讲述如何实现单片机与触摸屏的通信
个数值显示元件显示单片机中位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协议编写单片机与触摸屏的通信程序。则可实现用触摸屏显示单片机中位状态变化,设定数值或显示数值。
- 单片机在电源设计中的应用(06-07)
- 基于单片机的锅炉液位控制装置设计(07-22)
- 基于SPWM的交流稳压电源设计方案(09-15)
- 基于单片机的电池保护电路系统设计(02-24)
- 晶闸管三相全控桥式整流电路的直流电源设计(02-08)
- 智能充电设备控制系统的硬件设计方案(02-14)