基于AVR单片机的多路遥控开关编解码实现
时间:10-06
来源:互联网
点击:
其中:@为帧开始标志符,$为帧结束标志符,D1,D2分别为第一、第二组8个开关状态组成的1个字节的无符号字符,V1,V2为其对应校验码,这里采用其按位取反。当D1,D2,V1,V2都为ASCII码0xff时为请求负荷缸端回传开关状态命令帧,负荷缸端单片机响应命令回传负荷缸端开关状态命令帧的格式为:
其中:@为帧开始标志符,D1为8个回传指示灯开关状态组成的1个字节的无符号字符,V1为D1按位取反较验码,$为帧结束标志符。
3.3 通讯握手和数据较验编程实现
在单片机编程中,为了方便命令帧数据较验,我们在单片机程序中设置了30个字节的堆栈空间用于缓存接收的数据,负荷缸端单片机程序流程图如图5所示,该程序在实际工作中运行稳定,满足工作的要求。
4 结 语
本文利用AVR单片机的高速运行速度,采用74SL244缓冲器和74SL273锁存器扩展单片机I/O口,实现了多路远程遥控开关量采集监控和数字信号编码,采用了握手和数据较验的方法保证了数据的可靠传输和控制,用SN75LBC184 RS 232/RS 485串行通信转换芯片实现了串行通信信号的远距离传送。本文的方法也可用于其他开关量信号采集和自动化控制场所,实现设备的智能监控。
- 锁相环控制及初始化简析(08-27)
- 基于AVR单片机的串口转FSK的通信模块设计(01-23)
- 基于AVR单片机的服装压力检测系统设计(05-03)
- 基于Atmel AVR单片机的无线图像侦检系统(10-19)
- avr单片机串口多机通讯及实例(12-03)
- AVR单片机入门系列(25)AVR PWM OC0(12-03)