几种实现PC机和单片机串行通信的硬件接口设计

发布者:PeacefulWarrior最新更新时间:2018-03-01 来源: 21ic关键字:PC机  单片机  串行通信  硬件接口 手机看文章 扫描二维码
随时随地手机看文章

    目前,计算机控制系统已逐步从单机控制发展成为多机控制并出现了以计算机技术为核心,与数据通讯技术相结合的集检测、控制和管理为一体的计算机网络,即集中分布式测控系统。其中单片机作为从机,负责现场控制和实时数据的采集;PC机作为主机,负责对各从机发来的数据进行分析、处理,并向各从机发布命令,以实现对工业现场的集中监控与管理。由于主从机需不断进行信息交流,因此通信成为分布式测控系统重要而基本的功能。

 

    本文以MCS-96系列单片机中的8098为例,论述了几种实现PC机和单片机串行通信的硬件接口设计,其中包括RS232标准接口、RS 422标准接口、20mA电流环路串行接口以及利用调制解调器实现远程通信。

    1 基本原理

    PC机与单片机之间通常采用2种通信方式:并行通信和串行通信。并行通信是指将待发送数据的各位同时传送,串行通信则将数据一位一位地按顺序传送。并行通信虽然传输效率高,由于所需硬件设备复杂,不适于长距离通信,所以一般只适用于要求实时性强,传送速率较高的控制系统中,实用面较窄;相比之下,串行通信简单易实现,传输距离较长,所以已被广泛应用于各种工控系统中。

    串行通信分为同步通信和异步通信2种方式。同步通信是指通过在每个数据块开始时的同步字符来实现收/发双方同步的一种数据传输方法,常用于信息量大,速度要求高的场合;异步通信则规定了标准的字符数据传输格式,即每一帧信息由起始位、数据位、奇偶校验位和停止位组成。由于有冗余位,所以传送效率不高,常用于信息量不大,速度较低的场合。在计算机测控系统中,由于串行接口的标准化,一般采用异步串行通信方式,以提高其通用性。由于各种接口的机械和电器特性有所差异,串行通信分为近程通信和远程通信。

    2 接口电路的设计

    2.1 近程通信

    目前,PC机是利用异步通讯控制器来实现串行通讯的,其核心是8250通讯芯片加上一些收发逻辑电路。接口标准大多是RS232标准,其通讯距离小于15m,传输速率小于20kb/s。RS232标准是按负逻辑定义的,他的"1"电平在一5~一15V之间,"0"电平在+5~+15V之间。由于PC机使用的是TTL电平信号,因此数据输出时必须把TTL电平信号转换成RS232标准电子;数据接收时把RS232标准信号转换成TTL电平信号。实现这种功能的常用芯片是传送线驱动器MCl488和接收器MCl489,其作用除了电平转换外,还实现正负逻辑电平转换。如图1和图2所示。

     

     

    PC机的串行口适用25针D型插座,其中RTS(请求发送,输出)和CTS(清除发送,输入),DSR(数据准备好,输入)和DTR(数据终端准备好,输出),分别连在一起,这是因为PC机的BIOS中的INT14H(串行通讯程序)在接收和发送数据时均要判断CTS和DSR是否有效。8098与RS232标准接口电路图如图3所示。

     

65

    2.2 远程通信

    (1)RS422标准接口

    虽然RS232应用很广,但由于数据传输速率慢,通讯距离短,特别是在100m以上的远程通讯中难以让人满意,因此通常采用RS422,RS449,RS423及RS485等接口标准来实现远程通讯。这里以RS422为例。

    RS422接口标准通过提供平衡电路来改进接口电气特性,通过传输线驱动器将逻辑电平变为电位差,实现信息传送。通过传输线接收器将电位差变为逻辑电平,实现信息接收。因而可以支持较高的传输速率和较长的传输距离,在最大传输率10Mb/s的情况下,电缆允许长度为120m;如果采用低传输率,如90kb/s时,最大距离可达1 200m。


    RS422每个通道用两条信号线,一条为逻辑"1",一条为逻辑"0"。RS422A电路由发送器,接收器,平衡连接电缆,电缆终端负载,接收器等部分组成,通常采用点对点通信方式。

    该标准允许驱动器输出为目前RS422A与TTL的电平转换常用芯片是驱动器SN75174和接收器SN75175。该标准允许驱动器输出为土2~土6V,接收器可以检测到的输入信息电平可低到200mA。采用光隔离的RS422标准来实现8098与PC机的远程通信的通讯接口电路如图4所示。

76

    (2)20mA电流环路串行接口

    20mA电流环是目前远程通讯广泛使用的另一种接口。其原理如图5所示,发送正和负,接受正或负4根线组成一个输入回路和一个输出回路。由于20mA电流环是一种异步串行接口标准,所以每次发送数据时必须以无电流的起始作为字符的起始位,接收端检测到起始位便开始接收数据。

     

67

    电流环路串行接口的优点是低阻抗传输线对电气噪声不敏感,以实现光电隔离,有利于长距离传输。图6为一个带光电隔离的20mA电流环接口线路图。发送端将TTL电子转为环路电流信号,在接收端又转换成TTL电子。

7

     

    (3)Modem实现远程通信

    尽管RS232总线标准无法实现远程数字通讯,但由于电话网络的普及,利用Modem和现有电话线实现PC机和单片机的远程双向通讯也是工业控制系统中广泛采用的一种方法。基本原理框图如图7所示。

    通常外置式Modem具有RS232接口,通过DB-9插头可与计算机RS232口相连接。如果单片机串行口直接与Modem接口,由于没有握手信号,只能保证单个字节传输的正确,对大量数据的传输将导致数据丢失,这点可通过软件处理来避免;如果采用单片机的I/O口与Modem握手,将占用单片机I/O口资源。因此一般采用前一种方法实现对Modem接口。

    本文仅以Modem芯片MSM7512B为例,阐述一下接口电路的设计。由于PC机与Modem芯片的接口已非常普及,现仅将8098和MSM7512B的接口电路画出。如图8所示。

67

     

    MSM7512B主要由调制器解调器、接口控制逻辑组成。AI是解调器的输入端;AO是调制器输出端。通过控制MODl,MOD2可使MSM7512B工作在4种不同的工作方式。在工作时,计算机首先检测CD端。若为高电子,表明Modem处于等待与上位机通信状态;若其为低电平,则标明Modem已和上位机建立数据通道。而要想使Modem发送数据,应置RS脚为低电平。单片机发送和接收数据就是对串行通信口写和读,可采用中断或查询方式工作。

    3 结 语

    上述几例是工业控制系统中比较实用的串行通信接口电路设计,在具体的控制系统中可根据要求编制相应的软件程序来实现近程或远程的PC机与单片机串行通信。


关键字:PC机  单片机  串行通信  硬件接口 引用地址:几种实现PC机和单片机串行通信的硬件接口设计

上一篇:基于MAX232的单片机双机通信技术
下一篇:PC与外部硬件电路的通信接口设计

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

单片机控制红外线通信接口电路设计
0 前言   热误差是数控机床的最大误差源,数控机床的温度测试为机床热误差的补偿提供依据。传统的测温方案是将模拟信号通过电缆远距离传输至数据采集卡进行A/D转换并处理,实用中必须解决长线传输和模拟量传感器布线等问题。本文介绍了一种新型的设计方案,控制器采用SAMSUNG公司的32位ARM微控制器S3C44BOX,温度传感器采用单总线数字温度传感器DS18B20。采用数字温度传感器即在测试点完成了信号的数字化,提高了传输的可靠性,同时简化了外围电路,也便于传感器在机床上的布置安装。ARM处理器控制数字温度信号的采集,并与上位PC机通讯,同时其他硬件资源提供热补偿系统其他功能。本文在介绍数字温度传感器DS18B20的基础上,给出了系统
[工业控制]
用<font color='red'>单片机</font>控制红外线通信接口电路设计
单片机液晶显示代码
硬件电路:51最小系统,没有采用总线方式,直接的I/O形式,包括矩阵键盘,1602液晶,一个数码管,LED4个,蜂鸣器等. //单片机液晶秒表计算器完整修改版本 可以实现两种功能的切换,其他功能自行对照代码研究。4*4矩阵键盘,第一排前三列是实现小时分钟秒的加.第二排前三列是实现小时分钟秒的减.当然还可以通过设置矩阵键盘的键值,来实现加减乘除四则运算,由数码管显示参与运算的数字以及最终的运算结果 #include reg51.h #include stdio.h #include stdlib.h #include intrins.h #include absacc.h #define uchar
[单片机]
轮式移动机器人的循迹设计
1 智能循迹小车总体设计方案 1.1 整体设计方案 1)根据设计要求,确定控制方案。 2)利用Proteus设计合理的硬件原理图。 3)画出程序流程图,使用C语言进行编程。 4)在洞洞板上焊接元器件,然后往单片机内烧录程序。 5)进行调试以实现控制功能。 1.2 整体控制方案确定 图1为智能循迹小车的系统控制框图。黑色引导线是小车进行跟踪的目标,循迹传感器对目标轨迹进行检测,然后将得到的信息反馈给单片机进行处理,单片机处理后给电机驱动发出控制信号对两个直流电机进行控制,从而确保小车可以沿预定的路线正确行驶。 本设计使用两节3,7 V充电电池对整个系统进行供电,主控芯片为STC公司的89C52,直流电机的驱动模块
[单片机]
轮式移动机器人的循迹设计
L297A+L298N步进电机驱动板电路原理图PCB与单片机控制源程序
Altium Designer画的基于L297A+L298N芯片步进电机驱动模块的电路原理图和PCB图如下:(51hei附件中可下载工程文件) 驱动模块的实物图: 接上步进电机后的图片: L297是步进电机专用控制器,它能产生4相控制信号, 可用于计算机控制的两相双极和四相单相步进电机,能够用单四拍、双四拍、四相八拍方式 控制步进电机。芯片内的PWM 斩波器电路可开关模式下调节步进电机绕组中的电流。 L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。 步进电机的
[单片机]
L297A+L298N步进电机驱动板电路原理图PCB与<font color='red'>单片机</font>控制源程序
物联网部署形式下:MCU将迎来三大发展趋势
物联网将是下一个推动世界高速发展的“重要生产力”,是继通信网之后的另一个万亿级市场。物联网行业的快速发展是驱动MCU发展的一大动力。 其中又因为汽车驾驶信息系统、油门控制系统、自动泊车、先进巡航控制、防撞系统等ADAS系统对于32位MCU的大规模需求,将刺激32位MCU的大幅增长。此外,物联网领域的智能应用正方兴未艾,比如医疗电子用品(如智能血糖机、电子血压计等)、个人健康监测产品(如智能手环、智慧手表、智能衣、心率带等等)这些需要低功耗、长时间使用、无线通信的产品,也必须倚赖MCU来实现。微控制器(MCU)作为物联网的核心零组件,无论在市场规模上还是技术上都将获得进一步发展,那么,在当前物联网快速部署的大形势下MCU自身发展
[单片机]
基于单片机的电动汽车电池智能快速充电器的设计
  1 引言   电池是电动汽车的关键动力输出单位,在铅酸蓄电池,镍镉电池,镍氢电池,锂电池和燃料电池等几种常用电池中,因为具有能量比大、重量轻、温度特性好,污染低,记忆效果不明显等特点,铅酸蓄电池、镍氢电池在电动汽车中使用很普遍。然而由于充电方法的不正确.造成充电电池的使用寿命远远低于规定的寿命。也就是说很多电池不是被用坏的而是被充坏的,可见充电器的好坏对电池寿命有很大的影响。基于此。本文提出一种使用C805lF040单片机智能充电控制方案的智能充电器的设计,能有效的提高充电效率,延长电池的使用寿命。   2 硬件设计   2.1 系统框图      图1电动汽车智能充电器系统框图   该电动汽车智能充电器以c8051040
[单片机]
基于<font color='red'>单片机</font>的电动汽车电池智能快速充电器的设计
单片机控制步进电机的正反转
写这篇网文之前,在此先祝福我的朋友和同学,在新的一年里能够学有所成!新年新气象!也祝福我的家人身体健康!心想事成!时间过得好快。转眼间一年过去了,回想起来,在这一年里自己有失去也有收获,总的来说,还是一个值得回忆而又美好的一年。希望接下来的一年里能够有更大的进步,让人生发生质的变化。当然,想要明天的改变是建立在今天的努力的。所以希望自己能够在有限的时间里多多地利用好时间。岁月不留人,这句话每当过年或生日的时候,总会想起。但希望每次过年和生日的时候,回想过去的一年,总会有很多让自己比之前改变的事物发生。当然改变是好的方面(*^__^*) 嘻嘻 . 呵呵,这次弄这个程序用了我两年的时间,终于把我们正反转程序写成功并调试成功了,新年收到很
[单片机]
51单片机烧写芯片无法工作的故障分析
故障现象: 做了一个单片机温度监测系统,仿真机上一切正常,烧写芯片无法工作。 相关电路框图: 用51做处理器,外围电路如图,一片双积分转换芯片ICL7135做AD,它的时钟需要125K,用51的ALE经过一片CD4024分频得到。1403提供基准源。另外,一片7660提供7135工作所需要的负压。 为了省电,把所有模拟电路部分电源用一个晶体管管理起来,由P1.0来控制。(上图为示意图,省去了电阻没画)P1.0为地的时候,模拟系统才上电 现在怪现象如下: 仿真机正常运行,烧写芯片后无反应。 仿真正常,说明外围芯片完全正常,电路也没有错误。 经过检查,晶体正常,复位可靠,EA高,程序堆栈都没有溢出,并排除其它一切低级错
[单片机]
51<font color='red'>单片机</font>烧写芯片无法工作的故障分析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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