基于单片机应用系统的串行通信设计

09-08| http://www.dianzi6.com | 家电维修 - 单元电路介绍 - 其它电路|人气:376

基于单片机应用系统的串行通信设计

   1 引 言

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

  2 串行通信的硬件设计

  串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。

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

www.dianzi6.com

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

 

www.dianzi6.com

  (3)握手信号的规定

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

  (4)数据传送方式

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

  (5)通信方式

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

  (6)数据帧的格式

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

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

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


如果觉得 基于单片机应用系统的串行通信设计这篇文章不错,可以推荐给朋友分享哦。
本文Tags:电路设计,家电维修 - 单元电路介绍 - 其它电路,
此页提供基于单片机应用系统的串行通信设计电路设计, 家电维修 - 单元电路介绍 - 其它电路参考。本站还有更多的其它电路相关资料分享。
Copyright© www.dianzi6.com Inc. All rights reserved 。 1 2 3 4 5 6 7 8