基于AT89C51应用系统的串行通信设计

发布者:SereneHeart最新更新时间:2006-10-08 来源: 现代电子技术关键字:单片机  接口  232C 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪.该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。串行通信技术在测控系统中占有很重要的地位,只用三根线.就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低.而且通用性好。

2 串行通信的硬件设计

在所开发的系统中.红外测温仪将检测电力没备的工作和环境温度,通过RS 232C串口传给单片机,同时由单片机控制检测装置的在线工作组态,红外检测装置的工作组态的制订和选择是由上位PC机来完成的,这样,以单片机为核心组成的控制电路是数据的中转站,上位PC机下传红外测温仪的在线工作组态.上传红外测温仪的检测的电力设备的在线工作温度.以诊断电力设备的工作状态。在这里单片机与PC机的串行通信接口还是RS 232C的标准通信。AT89C51单片机仅有一个串口,这就要解决另一个串口外扩问题,系统利用的通用串行通信接口芯片8251A来扩展。该系统的串行通信的硬件电路如图1所示。

RS-232是EIA(Electronics Industries Association)电平.信号电平采用负逻辑,逻辑"1"=一12V,逻辑"0"=+12 V。这与单片机的TTL信号电平不兼容,所以RS232C与89C51单片机的串口RXD(串行接收口)和TXD(串行发送口)不能直接连接,需要跨接一个转换器在RS232C与TTL电路之间进行电平转换。市场上电平转换的芯片很多,如早期广泛使用MCl488和MCl489,MC1488是接收TTL电平.输出RS 232C电平.MC1489是接收RS 232C电平,输出TTL电平,该电平转换接口的不便之处是需要±12 V工作电压,并且功耗较大.不适用于低功耗的系统。

所以系统利用了MAXIM公司生产的MAX232实现2种电平之间的转换.其主要优点有:芯片内部有一个电压转换器,可以把输入的+5 V工作电压转换为RS 232C接口所需的±l 2 V电压;同时可以实现2路2种电平的双向转换.在该系统中可代替2片MCl488和2片MCl489,外接1个5 V的电源,而不需像MCl488和MCl489那样外接±12 V电源,所以电路简单,提高性能。

在系统中,红外测温仪与PC机2个串行口,而89C51只有1个串口,利用可编程通用串行接口芯片8251A实现与上位Pc机通信,由于8251A串口芯片的片选端CS接到74LS138译码器的Y2.因此8251A的口地址为OA000H,RXCLK和TXCLK接收和发送时钟都连接51的T1口,利用T1作为波特率发生器[1]。

3 软件设计

红外测温仪的串口通过MAX232直接与89C15连接,所以红外扫描传感头按给定的扫描策略扫描电力设备,读入温度扫描信号,做最大值、最小值、平均值及异常剔除处理,单片机记录扫描时间和温度值,等待PC机命令.向PC机发送数据,发送数据流程如图2所示。红外传感器通过Pc机下传的在线工作组态控制检测电力设备的状态,其接收数据的流程如图3所示。单片机与PC机之间的串行通信通过825lA,所以在通信程序中首先对825lA进行初始化编程,设置串口通信方式,确定通信协议。这些是通信程序设计的关键点。


(1)串口的工作方式设置

通过对单片机的串口控制寄存器(SCON)的设置来完成,由于采用一帧11位的数据格式,所以89C51的串口的工作方式只能设置成方式2和方式3,数据传输的波特率有定时器控制,本系统采用方式3,单片机的串行接收的l帧数据中,奇偶校验位由SCON的TB8和RB8(第9位数据)来完成校验功能。

(2)串口波特率的设定


通过此公式的计算可以进一步验证在设计系统选用的晶振的频率为11.0592 MHz时计算出来的T1初值没有误差。

(3)握手信号的规定

请求信号定为FFH、应答信号定为FEH、错误信号定为FDH、结束信号定为FCH。

(4)数据传送方式

利用RS 232C的2根传输线实现全双工的发送和接收数据。

(5)通信方式

异步通信方式,以字为单位传送数据,由于发送与接收双方使用各自的时钟,所以在异步通信中严格规定数据帧的格式。

(6)数据帧的格式

一帧数据为11位,包括起始位、数据位、奇偶检验位、停止位,数据格式如下[2]:

所以8251A初始化方式控制字为7DH。

PC机采用Visual basic编程,VB支持面向对象的程序设计,具有结构化的事件驱动编程模式并可以使用无限扩增的控件,而且可以十分简便地做出良好的人机界面。在标准的串口通信方面,VB提供了具有强大的通信控件MSCOMM,文件名为MSCOMM.VBX。该控件可设置串行 通信的数据发送和接收,对串口状态及串行通信的信息格式和协议进行设置。在发送或接收数据的过程中触发onComm事件,通过编程访问CommEvent属性了解通信事件的类型,分别各自的处理。VB串行初始化通信软件如下[3]:

4 结 语

串行通信技术目前在很多测控系统中广泛被使用,而且远距离的通信使用的更为突出,本系统的RS 232C只是用于近距离的通信,在改进的系统中使用RS 485可以扩大传输距离,并是系统稳定性增强。
关键字:单片机  接口  232C 引用地址:基于AT89C51应用系统的串行通信设计

上一篇:C8051 F12X中多bank的分区跳转处理
下一篇:基于AT89C51应用系统的串行通信设计

推荐阅读最新更新时间:2024-03-16 12:17

单片机和linux有什么区别?
  随着嵌入式行业硬件平台的性能增强,项目需求和功能日益复杂,ARM公司推出的 CORTEX-M3,更是让以往做单片机的工程师在芯片和技术选型面临两难选择,本专题将从芯片价格、整个系统的硬件软件设计及维护的成本等各个方面给您提供一个参考, 并从技术角度分析单片机和带操作系统的系统的软件开发的异同点。   ● 1.单片机与ARM等新处理器的价格比较   ● 2.带操作系统与不带操作系统的软件开发的区别   ● 2.1.驱动开发的区别   ● 2.2.应用程序开发的区别   1. 单片机与ARM等新处理器的价格比较   表1   从表1里面各种芯片的资源,大概就可以猜知它们的应用场合。51单片机通常被用来做一些比较简单
[单片机]
<font color='red'>单片机</font>和linux有什么区别?
云途半导体-32Bit 车规级MCU丨确认申报2023金辑奖·年度最具成长价值奖
申报企业丨云途半导体 汽车行业主要业务、产品与服务: 32Bit 车规级MCU,可广泛应用于车身域、底盘域、动力域、自动驾驶域、座舱域的控制。 企业整体实力: 1.研发能力: 云途拥有20年以上经验的NXP原生完整的车规级产品研发团队,目前公司研发人员占比超过70%(总人数100+),研发人员覆盖车规级MCU完整领域,包括功能安全/DFT/Design/Verification/IP/应用/后端等,是国内唯一具备15年车规芯片开发及量产经验的成建制团队。 2.配套及合作介绍: 主机厂:上汽、北汽、奇瑞、吉利、东风、广汽、长安等。Tier 1 : 保隆科技、铁将军、翰霖、欧菲光、安通林、 安波福 3
[汽车电子]
云途半导体-32Bit 车规级<font color='red'>MCU</font>丨确认申报2023金辑奖·年度最具成长价值奖
基于MC9S12微控制器的发动机高能直接点火控制
摘要:发动机高能直接点火系统需按点火顺序、点火时刻和点火能量的要求实现各点火线圈的独立控制。介绍了以MC9S12DP256微控制器为核心的电子控制单元的软硬件系统设计。利用MCU的增强型捕捉定时器,该将输入捕捉与输出较功能相配合,满足了6个点火线圈初级电路通断电的复杂时序控制要求。该系统在某稀燃天然气发动机的开发中进行了应用,结果表明:在各种工况下,都能获得可靠的点火。 关键词:微控制器 增强型捕捉定时器 点火系统 随着电子技术的发展及对发动机性能要求的提高,微机控制的电子点火系统逐渐取代了传统的发动机点火系统,实现了更为精确的点火时刻和点火能量的控制。 在发动机点火系统中,采用的每个发动机汽缸各带一个点火线圈,对各缸点
[应用]
RS485/RS232转profibus
1、引言: PROFIBUS是一种国际化、开放式、不依赖于设备生产商的现场总线标准。广泛适用于制造业自动化、流程工业自动化和楼宇、交通、电力等其他领域自动化。PROFIBUS由三个兼容部分组成,即PROFIBUS-DP(Decentralized Periphery)、PROFIBUS-PA(Process Automation)、PROFIBUS-FMS(Fieldbus Message Specification)。其中PROFIBUS-DP是一种高速低成本用于设备级控制系统与分散式I/O通信的一种总线。其传输介质为双绞屏蔽线,波特率从9600bps到12Mbps。针对国内市场上的各种仪表,变频器,电力保护装置,仅有232或
[嵌入式]
单片机串行口通信程序汇编语言编写
ORG 0000H ;http://www.51hei.com 出品汇编语言串口通信程序 mov p1,#0ffh mov p3,#0ffh ;mov p3,#00h mov p1,#00h MOV SCON,#50H;设置成串口1方式 MOV TMOD,#20H;波特率发生器T1工作在模式2上 MOV PCON,#80H;波特率翻倍为2400x2=4800BPS MOV TH1,#0faH;预置初值(按照波特率2400BPS预置初值) MOV TL1,#0FaH;预置初值(按照波特率2400BPS预置初?1 setb tr1 LOOP:JnB P3.2,WRIT; LCALL DELAY10 SETB
[单片机]
如何提高应用在工业现场RS485总线的稳定性和可靠性
在当今信息通讯高速发展的阶段,人们在充分享受网络给人类带来的喜悦。随着网络的普及和发展,使得各种控制设备网络化成为可能。自动化监控、安全防护、门禁考勤及工业自动化系统得到迅速普及和应用。在工业控制设备之间中长距离通信的诸多方案中,RS-485系统总线因硬件设计简单、控制方便、成本低廉等优点广泛应用于工厂自动化、工业控制、小区监控、水利自动测控等领域,随着RS485总线系统的广泛应用,RS485总线系统也越来越大,RS485总线外挂的485设备越来越多,从而导致485总线的稳定性越来越差。现在市场上已经有可以负载128,256台甚至400台485设备的转换器,由于485总线使用总线连接形式,形成如果有一个485设备出现问题,就导致整个
[嵌入式]
51单片机几个精确延时程序
  51单片机几个精确延时程序:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响.   一. 500ms延时子程序(晶振12MHz,一个机器周期1us.)   程序:   void delay500ms(void)   {   unsigned char i,j,k;   for(i=15;i 0;i--)   for(j=202;j 0;j--)   for(k=81;k 0;k--);   }   计算分析:   程序共有三层循环   一层循环n:R5*2 = 81*2 = 162us DJNZ 2us   二层循环m:R6*(n+3)
[单片机]
基于C8051F系列单片机和CAN总线技术实现电动汽车数字控制系统的设计
电动汽车是集计算机技术、通信技术、电子技术、新材料技术等一体化的高科技产品,其结构复杂,有多种相互作用却又相对独立的部件,且车载环境较恶劣,有很强的干扰,用模拟量的控制可靠性不高。先进高效的控制体系结构,可以使电动汽车各系统之间的数据交换满足简单迅速、可靠性高、抗干扰能力强、实时性好、系统错误检测和隔离能力强等要求。本文采用了先进的计算机技术和CAN总线技术,集智能控制、信号采集、数据处理和通信于一体,控制实时性好,可实现整车控制智能化和多传感器信息的有效融合。 1 CAN总线的简介 CAN(ControllerAreaNewtork)即控制器局域网,是一种先进的串行通信协议,属于现场总线范围。CAN总线是最初由德国Bosch
[单片机]
基于C8051F系列<font color='red'>单片机</font>和CAN总线技术实现电动汽车数字控制系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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