触摸屏与单片机的通信实现
元件,一旦建立了正确的通信关系,则这个数值显示元件显示单片机中位40H(高位),41H(低位)的数值。
4 MODBUS RTU(远程终端设备)通信协议简介
触摸屏与单片机通信是主从通信方式,触摸屏是主机,单片机是从机。触摸屏根据画面编辑的控件,不断发送位、字的读或写的指令。单片机不断应答指令。
本文介绍MODBUS RTU通信格式,字符帧由8个数据位,1个起始位,1个停止位,1个奇偶校验位(当不采用校验位时,则设置2个停止位)。发送或接收每个字节,必需经过一次CRC出错校验运算。运算方法详见参考文献。
一个指令帧由从机地址、功能码、数据域和CRC校验码组成。数据域由读、写位或字数据的十六位首地址(高位在前,低位在后)、十六位操作数(高位在前,低位在后)、最后为十六位CRC校验码(低位在前,高位在后)。发送或接收前后必需有大于3.5MS的延时,以示一个指令帧的开始或结束。地址码和功能码均为一个字节。
下面举例说明用MODBUS RTU通信协议的通信格式:
1)读触摸屏指定首地址0x17对应单片机中首地址20H的一个字(十六位)的位状态。
触摸屏发送通信格式:
单片机应答通信格式:
触摸屏位地址0x17对应单片机首地址24H.0,回送24H.
0~20H.7,25H.0-25H.7,十六位状态。
2)读触摸屏指定首地址4xl对应单片机中首地址40H的一个字(40H。41H)的数值。
触摸屏发送通信格式:
单片机应答通信格式:
3)将触摸屏指定地址位0x18对应单片机中21H(24H.1)位置1或清零。
触摸屏发送通信格式:
单片机应答通信格式:
表中置位命令0FF00H为置1,0000H为清零。
4)将触摸屏指定首地址4x2对应单片机中首地址42H的一个字42H,43H写入一个设定值oal64H。
触摸屏发送通信格式:
单片机应答通信格式:
用类似的方法,根据项目要求,选择控件和编辑控件属性。
建立触摸屏与单片机的地址联系,按照MODBUS协议编写单片机与触摸屏的通信程序。则可实现用触摸屏显示单片机中位状态变化,设定数值或显示数值。
- 多用户密码锁的设计(11-08)
- 基于AT89C52单片机的语音录放系统实现(05-07)
- 基于AT89C52单片机的SD卡读写设计(08-29)
- 基于AT89C52单片机最小系统接口电路设计(08-25)
- 基于AT89C52单片机的智能环保小车电路模块设计(10-11)
- 基于AT89C52单片机近距离无线通信系统电路设计(10-12)