单片机串行接口和调制解调器如何实现远程通信

发布者:SparklingStar22最新更新时间:2018-02-27 来源: eefocus关键字:单片机  串行接口  调制解调器  远程通信 手机看文章 扫描二维码
随时随地手机看文章

  在工业测控系统中,51单片机在现场用来采集模拟量、开关量,而中央控制计算机在控制室或调度室用来监测整个控制现场。它们之间的数据传送可构成局部网络、多用户系统和分布式控制系统。

一、51单片机与计算机通信方式
  
  利用51单片机串行接口和调制解调器及现有电话线,实现远程双向通信的方框图如图1-18所示。


  
  在利用现有电话线进行数据传输的串行通信中,把将要传送的数据按先后顺序,在公共信道上逐位传送。
  
  串行通信对字符的编码、字符格式和传输速率都有具体规定,必须严格遵守。异步串行通信数据的传送格式由4部分组成:起始位、数据位、奇偶校验位和终止位。
  
  通信协议要求:在发送端,每传送一个字符都必须有起始位、数据位、奇偶校验位和一个终止位的字符串;在接收端,也要按照起始位、数据位、奇偶校验位和一个终止位的字符串进行计数接收。

二、51单片机串行接口
  
  51单片机串行接口简介
  
  51单片机引脚中P3.0(10脚)为RxD(串行输入口),P3.1(11脚)为TxD(串行输出口)。
  
  51单片机串行接口为全双工,即它可以同时发送和接收。两个串行口寄存器通过特殊功能寄存器SBUF来访问,即写入SBUF装入发送寄存器,读SBUF访问物理上分开的接收寄存器,两个缓冲器共用一个地址99H。
  
  51单片机串行接口有4种工作方式。通信只使用方式1,2,3;方式0主要用于扩展并行输入/输出口。
  
  ●方式0  在方式0状态下,串行口为同步移位寄存器方式。其波特率是固定的,为osc/12。数据由RxD端输入,同步移位脉冲由TxD端输出,发送、接收的是8位数据,低位在先。
  
  ●方式1在方式1状态下,串行口为8位异步通信接口,一帧信息为10位:1位起始位(0)、8位数据位(低位在先)和1位停止位(1),波特率可变。
  
  ●方式2和3  串行口在方式2,3时,为9位异步通信接口,发送、接收一帧信息由11位组成,1位可编程数据位(第9位数据位)和1位停止位(1)。
  
  方式2的波特率固定为osc/64/2SMOD,即fosc/32或osc/64。方式3的波特率可变。
  
  2、51单片机串行接口的电平转换
  
  RS - 232C的标准规定:逻辑0为+5~+15 V,逻辑1为-5~-15 V,而51单片机串口电平为TTL电平。因此,必须通过电平转换,才能符合串行通信标准。
  
  电平转换采用MC1488和MC1489。图1-19为其引脚图。MC1488输入电平为TTL电平,输出电平为RS - 232C电平。MC1489输入电平为RS - 232C电平,输出电平为TTL电平。以上两个专用芯片除了电平转换外,还实现了正、负逻辑电平的转换。

      图1- 20为51单片机串口的实际转换电路连接图。考虑到现场干扰因素,为了抑制尖峰脉冲及各种噪声干扰,串口电路中加了两片TiL117光电耦合器,以增强数据传送的可靠性。

  三、贺氏(Hayes)调制解调器介绍
  
  本系统采用Hayes OPTIMA 336调制解调器,前面板有一组状态指示灯,如图1- 21(a)所示。
  
  MR(调制解调器就绪/进行测试):当调制解调器上电时,灯亮;当调制在自检或诊断方式下时,此灯闪烁。
  
  TR(终端就绪):当RS - 232 DTR信号给出时,此灯亮。
  
  SD(发送数据):从本地数据终端自本地调制解调器传送数据时,SD灯闪烁。
  
  RD(接收数据):从本地调制解调器自其所连接的设备传送数据时,RD灯闪烁。
  
  OH(摘机):当调制解调器摘机时,OH灯亮;挂机时,OH灯灭。
  
  CD(载波检测):本地调制解调器从远方调制解调器收到有效数据载波信号时,CD灯亮。
  
  AA(自动应答):当调制解调器设定在应答方式时,AA灯亮;当调制解调器检测到从远方来的呼叫,而它又被置于自动应答方式时,在振铃期间,AA灯灭。如不是自动应答方式,在振铃期间,AA灯亮。
  
  VO(语音):连接调制解调器的电话摘机时,VO灯亮;电话挂机时,VO灯灭。
  
  从图1 - 21(b)可知,调制解调器有一个25芯的数据终端接口( DTE  INTERFACE)。在这里只说明几根重要的信号线。
  
  2针:发送数据入Modem;
  
  3针:接收数据出Modem;
  
  4针:请求发送入Modem;
  
  5针:允许发送出Modem;
  
  6针:数据就绪  出Modem。
  
  所有的贺氏调制解调器支持一组通用的AT命令、S寄存器和结果码集。
  
  AT命令可以用来配置调制解调器与软件共同工作,与远端系统通信,发起或应答一个呼叫。每一条AT命令都对应调制解调器的某种动作。
  
  调制解调器拨号之后,等待对方调制解调器送来的载波信号。如果在预定的时间(S7寄存器的值决定这一等待时间的长短)没有检测到载波,则调制解调器自动释放线路并送回结果码NO CARRIER; -旦检测到载波信号,调制解调器送回结果码CONNECT,进入联机状态,即可与远方系统通信。

四、51单片机串行接口与调制解调器之间通信

  1. 51单片机与调制解调器之间的连接线路
  
  图1- 22为51单片机DB与调制解调器的连接线路。由图1- 22可知:51单片机的9芯插座中的2针和3针分别与调制解调器25芯插座中的2针和3针相连;51单片机的数字地5针与调制解调器中的信号地7针相连。调制解调器的4针、5针、8针相连;6针和20针相连。

  
  2.波特率设置
  
  为了实现与远方中央控制计算机正确可靠地通信,双方波特率必须一致。RS - 232C标准波特率为:50,75 ,110 ,150,300,600.1 200,2 400,4 800,9 600及19 200。
  
  当51单片机应用系统晶振为6 MHz时,选波特率为2 400,串口工作方式1。
  
  51单片机用定时器1作为串口波特率发生器。波特率计算公式为

      在任何情况下,若定时器1的C根号T=0,则计数率为振荡频率的1/12。即


  
  当SMOD=0时,TH1=249. 49,圆整误差过大。改为取SMOD=1,TH1=242. 98≈243=3H。51单片机系统波特率设为2 400,串口工作方式1,汇编语言如下:
  
  MOV TMOD,#20H    ;定时器1工作,方式2
  
  MOV TH1,#OF3H    ;装8位计数器常数
  
  MOV  TLl,# OF3H
  
  SEATB TR1    ;允许定时器1工作
  
  MOV SCON,#50H    ;串口按方式1工作,允许串行接收
  
  MOV PCON,#80H    ;SMOD置位

3.数据同步


  51单片机虽有串行输人口、串行输出口,但不具有RTS,CTS,DTR,TxC,RxC等标准RS- 2320接口的握手信号线。
  
  一般计算机串行口只具有异步工作方式。在异步串行通信中,波特率的一致性是数据位同步的保证,而帧同步只能靠几根握手控制线了。51单片机没有这些握手线,在波特率一致时,能保证单个字节传输正确,但无法保证大量数据接收正确,有可能导致大量数据丢失。本系统用软件方法来达到同步。
  
  当计算机发送一字节或若干字节时,一方面计算机采用一定的延时,另一方面等待51单片机接收正确的应答信号。该信号既可表示接收到的数据正确与否,又可起到同步作用。
  
  4. 51单片机和远方中央控制机之间通信
  
  51单片机系统用来采集现场的模拟量、开关量等。当发生越限时,通过调制解调器呼叫中央控制计算机的电话号码,联通之后,发出当前的告警状态。中央控制计算机通过调制解调器呼叫51单片机的电话号码,联通之后,调用51单片机的串口中断程序,就可以知道当前的模拟量、开关量、设备号等数据。
  
  正常状态时,中央控制计算机巡回调用现场中51单片机的串口中断程序,就可以得到所需要的各种数据。

  图1- 23为本系统实际应用的程序流程图。单片机主程序流程图省略。下面解释一下图1 - 23(b)告警拨号中有关调制解调器的命令。

  注:# OIH是连接已经叫通的数字结果码
  
  ATSO=3    选择开始应答前振铃数为3次
  
  ATVO    结果码以数字形式显示
  
  AT8F    出厂缺省值
  
  ATDT 6803412  以双音频方式呼叫假设电话号码为6803412的中央控制机
  
  选择等待载波/拨音的出厂时间值为50 s。
  
  通信协议规定使用ASCII码,为使中央计算机接收命令清晰,每条命令之后须加CR(换行)。
  
  本节介绍的51单片机串行接口通过调制解调器与中央控制计算机的双向远程通信方法,也可以推广为多个单片机系统和中央控制计算机的远程通信。


关键字:单片机  串行接口  调制解调器  远程通信 引用地址:单片机串行接口和调制解调器如何实现远程通信

上一篇:IBM-PC/XT机与单片机通信系统的设计方案
下一篇:单片机高速度、远距离串行通信装置

推荐阅读最新更新时间:2024-03-16 15:55

单片机有哪些特点?
单片机的特点有: (1)单片机的存储器ROM和RAM是严格区分的。ROM称为程序存储器,只存放程序、固定常数及数据表格。RAM则为数据存储器,用作工作区及存放用户数据。 (2)采用面向控制的指令系统。 (3)单片机的I/O引脚通常是多功能的。 (4)单片机的外部扩展能力强。 (5)单片机体积小,成本低,运用灵活,易于产品化。 (6)面向控制,能有针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。 (7)抗干扰能力强,适用温度范围宽。 (8)可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提高。
[单片机]
浅谈FLASH芯片在液晶显示器中作用
  一、液晶显示器中常用芯片类型   1.液晶显示器中常用MCU   液晶显示器的发展经历了从多芯片到单芯片的发展过程,无论采用哪种方案,都必须有MCU来完成机器控制和图像显示。下面介绍一下液晶显示器常用的MCU.   液晶显示器和电视机所用的MCU是集成了运算器、控制器、存储器(也可外置)、输人输出功能的单片机,常用的有4位(如键盘控制器、遥控器)、8位、l6位和32位(如掌上电脑等嵌入式设备),仍有DIP和PLCC两种封装形式,最小的单片机是MICROCHIP公司生产的8位PIC10F(6引脚、SOT-23封装)。   正常情况下,MCU的vcc供电、OSC振荡源、RESET复位、接地端都固定,而IO端口的功能设置随
[单片机]
浅谈FLASH芯片在液晶显示器中作用
STM8单片机PWM应用(IAR)
PD3复用功能是TIM2_CC2,正好可以用来测试PWM功能。本例程通过电位器调整PWM脉宽来调整接在PD3的LED1亮度。 #include iostm8s207sb.h void CLK_init(void) { CLK_CKDIVR = 0x08; // 16M内部RC经2分频后系统时钟为8M } void GPIO_init(void) { PD_DDR = 0x08; // 配置PD端口的方向寄存器PD3输出 PD_CR1 = 0x08; // 设置PD3为推挽输出 } void TIM2_init(void) { TIM2_CCMR2
[单片机]
基于LJD-ZN-8400T智能触摸液晶显示终端与单片机的接
  作为一种常见的显示设备,LCD具有功耗低,体积小,重量轻,显示信息量大等特点,尤其是在便携设备中,更占据着绝对主流的地位。对于字符或数字的简单信息显示,通常可用段码式LCD驱动器。对于复杂的信息显示,则必须由点阵式LCD驱动器来显示。最常见的点阵式LCD控制/驱动器中,有不带中文字库的LCD驱动器,也有带中文字库的LCD驱动器。随着嵌入式系统的广泛应用,出现了大量的16位和32位的嵌入式处理器。然而传统的8位单片机长期用于生产实践中,制造工艺成熟,性能更加可靠,因此仍然占有相当大的市场,特别是在汽车电子等对可靠性要求极高的领域。液晶显示器具有显示信息量丰富,功耗低,体积小,质量轻,无辐射等优点。触摸屏作为一种特殊的计算机外设,
[单片机]
基于LJD-ZN-8400T智能触摸液晶显示终端与<font color='red'>单片机</font>的接
单片机AT89C51驱动两位数码管显示00--99依次循环程序代码
;两位数码管显示00--99依次循环 org 0000h a_bit equ 20h ;数码管个位数存放内存位置 b_bit equ 21h ;数码管十位数存放内存位置 temp equ 22h ;计数器数值存放内存位置 star: mov temp,#0 ;初始化计数器,从0开始 stlop: acall display;调用显示子程序 inc temp;对计数器加1 mov a,temp cjne a,#100,next ;判断计数器是否满100? mov temp,#0;满100就清零重新开始 next: ljmp stlop;不满就循环执行 ;显示子程序 display: mov a,temp ;将temp中的十六
[单片机]
单片机和MCP2510的CAN总线通信模块设计
CAN(Controller Area Network)总线,即控制器局域网。由于具有高性能、高可靠性以及独特的设计,CAN总线越来越受到人们的重视。德国的Bosch公司最初为汽车监控和控制系统设计了CAN总线,现在,其应用已面向过程工业、机械工业、纺织工业、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。CAN总线已经形成国际标准,并已经公认为是最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到众多半导体器件厂商的支持,推出各种集成有CAN协议的产品。CAN总线系统智能节点是网络上报文的接收和发送站,一般由单片机和CAN控制器或二者合二为一组成。 MCP25l0是Micro
[应用]
基于单片机的温室智能控制器硬件设计
  近年来,温室环境控制在国内外得到了相应的研究和应用。国内现有的智能温室系统硬件大部分从国外引进,国外的系统是经过多年的发展和完善,在技术上是比较成熟与先进的。但在我国的应用中出现了一些问题,如体积大、能耗大、温室降温较差、在我国使用不适应。从经济效益上看,因其设备投资大,运行费用高,普遍亏损。“林木种苗工厂化生产环境控制设备与自动化控制集成应用研究示范”是我们自主开发的智能温室监控系统,该系统对于实现农业精细化、自动化生产,提高农业生产的效率与农产品的质量有一定的促进作用。   系统硬件相关技术指标要求如下:   ( 1) 对现场空气温度湿度,土壤基质温度湿度,光照强度进行实时的数据采集、数据信号处理、数据分析。数据采集时
[单片机]
基于<font color='red'>单片机</font>的温室智能控制器硬件设计
基于C8051F016单片机和功率放大器实现程控三相交流功率源的设计
前言 程控三相交流功率源的应用十分广泛,它被大量应用于冶金、通信、化工、电力及军工等诸多行业。用于交流调压、调功、调光及电机软启动等工业自动化控制领域,还可以用于计量以及产品的性能试验等方面。用于计量和产品试验等领域的功率源对于其输出波形要求较高,要求功率源输出完整的正弦波信号,对于正弦波的失真度有一定的限制。目前此类交流功率源的实际输出功率都很小,它们一般只强调单项指标,即电流或电压输出。而用于电能表计量时,其功率源输出的不是真实的功率,而是利用产生“虚功率”的方法来实现电能的计量。在某些产品的性能试验或计量过程中需要产生实际的交流功率,且要求其任意相的电流、电压、相位都能够独立调节。目前的交流功率源都无法满足要求,本文介绍的三
[单片机]
基于C8051F016<font color='red'>单片机</font>和功率放大器实现程控三相交流功率源的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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