微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于W77E58双串口通信的监控系统

基于W77E58双串口通信的监控系统

时间:03-22 来源:互联网 点击:
4  软件实现

基于对该监控通信系统通用性的考虑,我们采用了模块化设计方法,将通信程序作为主程序的一个模块来处理。因为BCD码是以数字“0”到“9” 开头的,而控制命令则以字母“A”到“F”开头,在发送端将数据转化成BCD码发送。这样可区分这两类信号,在接收端分别将它们解码处理。

这里给出了W77E58串口0查询发送程序、中断接收程序及上位机的查询接收程序,程序流程如图3、4、5所示。MR16通信模块包括查询接收程序和查询发送程序,程序流程类似于图3;W77E58串口1通信模块包括中断接收程序和查询发送程序,程序流程与串口0相类似,这里都不再给出。


图3  W77E58串口0查询发送程序


图4  W77E58串口0中断接收程序


图5  上位机的查询接收程序

参考文献

   1. WINBOND electronics corp.8-Bit Microcontroller--W77E58 2001
   2. Fail-Safe High-Speed (10Mbps) Slew-Rate-Limited RS485/RS-422 Transceivers MAXIM Document 1997
   3. Advance Information. MC68HC908MR16/MC68HC908MR32 Rev. 4.0 2000
   4. 李朝青 PC 机及单片机数据通信技术 2000

作 者:合肥工业大学 刘慧文 苏建徽  
来 源:单片机与嵌入式系统应用2003(11)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top