单片机与PC电话远程通信系统设计

发布者:JoyfulSunflower最新更新时间:2014-02-08 来源: dqjsw 关键字:单片机  PC电话  远程通信系统 手机看文章 扫描二维码
随时随地手机看文章

  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 单片机系统程序流程图[page]

    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开发通信和数据管理系统软件既方便、可视又易操作、可靠。

关键字:单片机  PC电话  远程通信系统 引用地址:单片机与PC电话远程通信系统设计

上一篇:单片机和PC机在实时温度控制系统设计
下一篇:单片机在程控交换机多机通信应用

推荐阅读最新更新时间:2024-03-16 13:34

基于MGLS12864与SPCE061A单片机的硬件接口电路设计
  引言   在许多单片机应用系统中,液晶显示器LCD被广泛地应用于终端显示人机接口中。点阵式LCD不仪可以显示字符、数字,还可以显示图形、曲线及汉字,并能够实现多种动画显示效果,使人机界面更加友好,使用操作更加灵活方便。MGLS12864是市场上比较常见的内藏HD612 02控制器的图形液晶显示模块,具有功耗低、体积小、重量轻、结构简单,使用方便的优点。SPCE061A是继SPCE500A等之后凌阳科技推出的一款16位结构的微处理器。CPU内核采用16位μ’nSP微处理器芯片,比MCS-51系列单片机集成度高、性价比高、使用更加灵活方便。   本文阐述了点阵式液晶MGLS12864的结构特点及其控制器HD61202的指令系统,并
[单片机]
基于MGLS12864与SPCE061A<font color='red'>单片机</font>的硬件接口电路设计
51单片机读写SD卡程序
SD卡简介 SD卡,是一种基于半导体快闪记忆器的新一代记忆设备,SD于1999年8月研制成功,其重量只有2克。但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。SD卡也很容易重新格式化,有广泛的应用领域,如音乐、电影、新闻等多媒体文件都可以方便地保存,数码相机也开始支持SD卡。SD卡容量最高能达到4GB。 SD卡在24mm 32mm 2.1mm的体积内结合了〔SanDisk〕快闪记忆卡控制与MLC(Multilevel Cell)技术和Toshiba(东芝)0.16u及0.13u的NAND技术,通过9针的接口界面与专门的驱动器相连接,不需要额外的电源来保持其上记忆的信息。而且它是一体化固体介质,没有任何移动部分
[单片机]
AVR单片机CRC校验码的查表与直接生成
摘要:循环冗余码校验CRC是常用的重要校验方法之一。AVR高速嵌入式单片机功能强大,在无线数据传输应用方面具有很大优势。本文基于Atmega128高速嵌入式单片机,实现32位CRC校验码的直接生成法和查表生成法;根据实验结果,分析两种方法的特点。 关键词:Atmega128 CRC校验码 CRC生成表 数据段 引 言   随着技术的不断进步,各种数据通信的应用越来越广泛。由于传输距离、现场状况、干扰等诸多因素的影响,设备之间的通信数据常会发生一些无法预测的错误。为了降低错误所带来的影响,一般在通信时采用数据校验的办法,而循环冗余码校验是常用的重要校验方法之一。   AVR高速嵌入式单片机是8位RISC MCU,执行大多数指
[单片机]
单片机计数器和定时器有何区别?
8051的计数器与定时器有什么不同?什么情况下用计数器比较好?什么情况下用定时器比较好?请详细解答下好么?记数器是当你开始从0开始记数时一直不停的开始记数!除非你让他停下来要不他会不停的记下去!而定时器则是不一样的!是需要你自己先设定一个时间然后开始倒记时!当你的所定时间倒记完以后,他就自动停止下来了!懂了吗!至于用哪个就要看你干什么而定了!
[单片机]
PIC单片机的内部RC振荡器的校准
在PIC的单片机中有多种型号有内部RC振荡器的功能,从而省去了晶振,不但节省了成本,并且我们还多了两个IO端口可以使用。 但是,由于RC振荡器中电阻、电容的离散性很大,因此,在有内部RC振荡器的单片机中,它的内部RAM中都会有一个名为OSCCAL的校准寄存器,通过置入不同的数值来微调RC振荡器的振荡频率。并且,单片机的程序存储器中,也会有一个特殊的字来储存工厂生产时测得的校准值。下面我以常用的12C508A和12F629为例加以说明。 12C508A的复位矢量是程序的最高字0x1FF,这个字节生产商已经固定的烧写为MOVLW 0xXX,指令执行后,W寄存器中即为校准值XX,当我们需要校准时,那么,在紧接着的地址0x0应该是一条这
[单片机]
基于PIC16F877A单片机的高分辨率频率计的设计
  1 引言   随着电子技术的迅速发展,以单片机为控制核心的控制器件,已经全面渗透到测试仪器和计量检定的各个方面。同时,频率计作为一种常用工具,在工程技术和无线电测量、计量等领域的应用十分广泛。本文介绍了一种以PIC16F87X系列单片机为控制器的高分辨率频率计的实现方法。   该方法设计的频率计主要用来测量脉冲频率。它采用LCD图形液晶显示,清晰度高,可视范围广,可外接晶体频率源,具有测量速度快、分辨率高的优点。   2 设计原理   PIC16F877A单片机内部集成有捕捉/比较/脉宽调制PWM (CCP)模块。当CCP工作在捕捉(capture)方式时,可捕捉外部输入脉冲的上升沿或下降沿,并产生相应的中断。  
[单片机]
基于PIC16F877A<font color='red'>单片机</font>的高分辨率频率计的设计
Microchip为PIC单片机客户提供低成本编程服务
Microchip Technology Inc.(美国微芯科技公司)近日宣布,为其PIC单片机提供全新的生产编程服务。现在,不论客户在microchipDIRECT在线订购网站的订货数量为多少,Microchip都可以将在交货前预先把客户的应用代码烧写在PIC单片机中。 从最大的原始设备制造商到小型公司的嵌入式设计工程师,一直在设法优化生产效率和降低生产成本。Microchip新的生产编程服务可按客户需求进行编程,通常在48小时内就可以把产品付送至目前microchipDIRECT服务所覆盖的任何区域。这个兼具成本效益的方案省去了生产线中为PIC单片机编程的额外步骤,即使是小客户也能从中受益。 Microchip安防、单片机
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved