设为首页
联系站长
加入收藏
 您的位置: Pecker's Home >> 文章频道 >> 电子技术 >> 单片机/DSP/嵌入式系统 >> MCS-51系列 >> 正文
  单片机与PC机电话远程通信系统       
单片机与PC机电话远程通信系统
[ 作者:佚名    转贴自:EEPW    点击数:1330    更新时间:2007-10-1    文章录入:pecker

1.引言

    随着通信技术的不断发展,计算机网络系统通信是当今技术发展的一个重要的方向,然而在网络系统中利用现有电话网作为通信信道则是最经济、最方便和最可靠的方法。当前现代电话通信网已经进入程控交换时代,技术比较先进,速度快,容量大,因此采用电话通信网建立数据通信系统确实具有其独特的优越性。

    利用单片机系统采集灌区水位、水流量,实现无人职守和科学的管理水资源具有实际意义,特别对少雨缺水地区更具有应用价值。


2.系统硬件设计

    本系统采用了modem将前端单片机采集的数据通过电话网远程传输到中心站pc机,并实现一对多点通信(站点数、通信距离均不限),后台pc机通过拨号的方式对各站点进行数据接收并实时存储记录、查询、打印。系统框图如图1所示。

图1 系统框图

    单片机系统从传感器(含数字编码器)直接采集数字信号,通过rs232接口送给本端的modem,modem将数字信号调制成音频模拟信号在电话线上传输,再经中心站modem调制成数字信号送往pc机。系统中modem采用外置式hayes144型,用户使用贺氏标准at命令呼叫和应答,实现与远程系统的通信。

    上述单片机系统的硬件设计关键在于:(1)单片机89c51与异步收发器8250的接口,8250具有与modem接口和控制串行通信的能力。8250输入输出均为ttl电平,按eia(国际电子工业合作会)rs232标准,采用串行收发驱动器芯片icl232或max232进行电平转换和驱动。(2)sram的选择与连接,静态ram保存加有时标的数据,选择dallas公司生产的ds1216d,内带有电池和实时日历时钟功能,内含ram为628128,容量为128k,该芯片掉电自动保存数据和时钟运行。(3)modem的连接,采用9芯接口插座完成各信号的连接。具体电路原理如图2所示。


图2 单片机系统原理图


3.系统软件设计

    该系统前台机软件由mcs51汇编程序设计,后台机软件由vb5.0程序设计(略述),前台单片机系统通信软件主程序框图如图3所示。

图3 单片机系统程序流程图


3.1 modem通信中的at命令

    modem使用at命令可以分三个阶段:初始化、呼叫与应答、拆链挂机。

    modem初始化主要包括:设定振铃次数、设定返回结果码形式和复位modem ,例如:
ats0=3v0   ‘3次响铃,结果码为数值型;
atz      ‘复位modem ;

    上述命令的第一句可以采用windows 95超级终端编程固化在modem内非易失性ram中,也可以同atz一起放在8250初始化程序中。

    modem 具有自动呼叫与应答功能,在电话交换网中,modem之间如同普通电话机相互通信,只要呼叫方发出拨号命令:atdt6688787(数字表示电话号),便可形成通信链路,该命令用在pc机通信软件的编程中。

    通信完成后,双方modem要拆链挂机,在pc机通信软件的编程中采用如下at命令完成挂机:
   + + +     ‘转义序列
   延迟1秒     ‘1s静寂
   ath0      ‘挂机


3.2 8250初始化

    8250初始化主要包括四项内容:(1)波特率的设置,向地址为3f8h和3f9h两个寄存器置数,本系统采用2400bps;(2)对线控制寄存器设置字符代码传送格式参数,即:数据位、奇偶校验位、停止位;(3)对modem控制寄存器初始化,即控制发出发向对方的信号及管理中断;(4)对中断允许寄存器的初始化,用于决定在接收的数据准备好时,在发送保持寄存器空时、在接收字符出错及modem 状态改变时是否发中断。


3.3 数据通信

    当某一方单片机接收到呼叫振铃后,ri信号有效,8250的intrpt引脚高电平中断,系统便进入数据通信状态,为了使数据传送准确无误,编程采用xmodem协议对数据打包处理,单片机数据通信程序流程图如图4。

数据发送流程图

数据接受流程图

图4 单片机数据通信程序流程图


4 结束语

    本文就多点单片机与pc机的电话远程通信,比较详细地介绍了软、硬件设计思想,该系统由于采用普通电话网作为通信信道,实现一网多用,十分经济。而且后台pc机用vb5.0开发通信和数据管理系统软件既方便、可视又易操作、可靠。

分享到:
    免责声明:本文仅代表作者个人观点,与Pecker's Home无关。登载目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字和图片(或其他媒体形式内容)的真实性、完整性、及时性本站不作任何保证或承诺。请读者仅作参考,并请自行核实相关内容。如果有侵犯版权事宜,请通知master@peckerhome.com,我们将在第一时间删除该信息。
  • 上一篇文章: 89S51看门狗的使用方法

  • 下一篇文章: MCS51系列单片机双机并行互连的实现方法
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
    处理器架构消亡史[00140]
    通信恩仇,5G江湖[00281]
    官方辟谣扫码支付引爆加油…[00524]
    谷歌搭售是不是作恶?可以…[00285]
    你对Zigbee无线连接了解多…[00515]
     
     最新5篇推荐文章
    Pecker之家开通用于电子元…[02-13]
    印刷电路板图设计经验[04-04]
    基于电力线通信的家庭网络…[03-23]
    利用USB控制器设计的Windo…[01-20]
    基于ARM920T微处理器的IDE…[01-20]
     
     相 关 文 章
    网络水军的罪与罚[00270]
    云计算下的“技术雨” 谈云…[00343]
    实时翻译电话“天下同音”…[00323]
    全球PC机销量下滑 联想成最…[00519]
    基于智能手机与PC机的智能…[00978]

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论