基于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)
基于对该监控通信系统通用性的考虑,我们采用了模块化设计方法,将通信程序作为主程序的一个模块来处理。因为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)
单片机 逆变器 电路 总线 Maxim 收发器 显示器 LCD MCU 电压 嵌入式 相关文章:
- USB接口芯片的原理及应用 (04-15)
- 基于GPRS的远程心电实时监护终端(02-10)
- 基于AVR单片机的嵌入式“瘦服务器”系统设计思想(03-11)
- 利用C8051F020的SPI接口扩展大容量数据存储器(04-10)
- 基于GPRS的油烟远程无线监控系统设计(04-17)
- 基于Microchip单片机的网络收音机方案(04-27)