触摸屏与单片机的通讯实现

时间:2022-10-14 10:35:12

触摸屏与单片机的通讯实现

摘要:在当前的嵌入式设备中,触摸屏作为人机接口得到了广泛的应用。文章讨论了基于HIT6600触摸屏模块与富士通16位单片机90F340串口通讯实现的软硬件设计。

关键词:HIT6600 90F340 触摸屏 单片机

1、引言

随着后PC 时代的到来,嵌入式系统在信息家电、移动计算设备、网络设备、工业控制

和仪器仪表等众多领域中得到了广泛的应用,在这些产品中,触摸屏因方便灵活、节省空间、

直观等特点,已经逐渐取代键盘成为嵌入式计算机系统主流的输入设备。触摸屏输入系统由

触摸屏、触摸屏控制器、微控制器及其相应的驱动程序构成。本文介绍触摸屏控制器与富士通16位单片机90f340串口通讯实现的软硬件设计。

2、触摸屏与单片机的硬件连接

采用HIT6600触摸屏与90F340单片机一对多通信。把触摸屏的COM1 9孔插座与串口通讯的90F340单片机相连接。注意:通信电缆DB9是1-485的正极、6 -485的负极。由于是一对多的通讯,所以增加串口通讯芯片MAX1487满足分机负载要求。

3、建立触摸屏与单片机通讯的软件设置

打开触摸屏组态软件,从[应用]下拉菜单中选[设定工作参数],弹出如图1所示工作参数设置对话框。触摸屏的系统参数中装置名称设置成ModBus Master,通信参数设置必需与单片机通信参数设置一致。通信口/连线方式设置成COM1,数据位设置成8位,1个停止位,波特率9600,校验位设置与单片机编程一致,PLC站号是单片机定义的站地址一样,站号需从1开始。参数设置完成,按确定键。

4、触摸屏的主态软件通讯设置编辑

HIT6600触摸屏提供了一种既方便又功能强大的宏指令应用方式,使人机得以经由内部宏指令(Macro Function)功能执行数值运算,逻辑判断,流程控制,数值传递,数值转换,计时器计数器,自定通讯指令操作等等,由宏指令的使用可让人机不仅和PLC 连线通讯,同时由另一通讯口来执行同其他通讯设备连线,此功能不仅提供有效的系统整合同时成为最经济便宜的硬件应用架构。而且使用宏指令也可大大的减少单片机的程序容量,让单片机的控制精度及效率最佳化。

宏命令的种类:

A.应用宏指令:在[应用]功能表中有三种应用宏指令。

(1)INITIAL 宏:当人机第一次RUN 此应用时(通常指断电后第一次重新送电执行应用画面程序),只执行一次INITIAL 宏内的程序指令。一般作为通讯参数的格式宣告用,资料的初值化定义..等使用。

(2)BACKGROUND宏:当人机RUN 此应用时,就会循环执行BACKGROUND宏内的程序指令,但每次将只执行最多30 行的宏指令。而且不论人机当前所在画面为何,此宏均将被执行。一般作为通讯命令控制用,PLC取样资料的转换..等使用。

(3)CLOCK 宏:当人机RUN此应用时,人机将固定以500ms周期循环执行宏内的全部指令一次。一般作为画面显示效果控制用,PLC 接点监视,定时通讯命令控制用,资料的定时累计转换..等使用。

B.画面宏指令:在[画面]功能表中有三种画面宏指令。

(1)OPEN 宏:当人机每次打开或切换到此画面时,每次只执行一次OPEN 宏内的程序指令。一般作为画面资料的初值化定义,画面显示效果控制用,内部寄存器或接点初值化定义..等使用。

(2) CLOSE宏:当人机每次离开或关闭此画面时,每次只执行一次CLOSE宏内的程序指令。

(3)CYCLIC宏:当人机停留在此画面时,就会循环执行CYCLIC宏内的程序指令。当然人机系统也会周期性的去执行BACKGROUND宏和CLOCK宏内的指令。

以上介绍的是触摸屏主态软件的两种大类宏命令,在通讯过程中我们主要用到两种宏命令:一种是应用宏命令中的INITIAL宏;另一种是画面宏指令CYCLIC宏。

打开触摸屏组态软件,先按上述方法设置[工作参数],光标移到[应用],单击鼠标左键,点击INITIAL 宏,出现一个编程窗口(如图2),初始化通讯设置和定时器设置。

INIT_COM 选择初始化的COM PORT,如SYS(INIT_COM,N)。”N”代表@N 的内容值表示欲使用的通讯格式的设定,设定格式参数对应如下:

位1,位0DATA位S 10:7 位S,11:8 位S。

位2STOP位S 0:1位,1:2 位S 。

位4,位3PARITY.>00:NONE,01:ODD,11:EVEN。

位6,位5COM PORT>00:COM1,01:COM2,10:COM3,11:COM4。

位7无使用。

位11,位10,位9,位80001:115200,0010:57600,0011:38400,0110:19200,1100:9600,Others:4800。

该初始化程序设置为0C03H,表示数据位8位,停止位1位,采用COM1口通讯,无校验。通讯延时时间为300ms(@2中数据为3,它的单位是100ms)。

通讯主要用到的宏命令:画面宏指令CYCLIC宏。在触摸屏主态软件中先自己建立一个画面:如图3,在改画面下点击【画面】菜单CYCLIC宏如(图4)。

鼠标左键单击,出现一个编程画面如图5:在这个编程画面中实现通讯程序的编写。

触摸屏与单片机通信是主从通信方式,触摸屏是主机,单片机是从机。触摸屏根据画面编辑的控件,不断发送位、字的读或写的指令。单片机不断应答指令。

5、结语

本文通过对触摸屏控制器HIT6600 和90F340处理器的硬件设计,详细介绍了触摸屏HI66600与单片机通讯的实现。基于本系统的触摸屏驱动程序已用于实际的嵌入式产品中,目前运行稳定可靠,具有很好的发展前景和社会经济效益。

参考文献

[1]ADP6.5编程手册.

[2]MB90340 Series HARDWARE MANUAL.

上一篇:基于用户体验的3G应用评价系统设计与分析 下一篇:APN网络和WIFI网络环境的安全系统搭建