随着触摸屏的应用和产量的增加,价格下降。因而有可能使用触摸屏作为单片机控制设备的键盘和显示装置,提高单片机控制设备的档次。触摸屏与PLC联合使用时,触摸屏的主要功能是:

①显示PLC输入,输出端13或辅助继电器的开关状态。

②用触摸按键强制PLC输入,输出端口或辅助继电器的开/关。

③显示PLC中定时器、计数器和数据寄存器的内容。

④用触摸屏键盘把设定数据送入PLC的数据寄存器中。

可规纳成触摸屏与PLC问对应地址的数据位、字的读和写。因此可以利用MOD—BUS通信协议来实现触摸屏与单片机的通信和控制,或触摸屏与多台单片机通信,构成一个集散控制系统。

1  触摸屏与单片机的硬件联接

采用MT500触摸屏与AT89C52单片机一对一通信。把触摸屏的PLC232 9针插座与带有RS232接口的AT89C52单片机相连接。如图1所示。注意:通信电缆DB9是2-2、3—3、5-5。

这种接法的电缆也可用于与PC机通信或做通信摸拟。作PC机通信时在连接PC机端的DB9短接4—6、7—8。由于AT89C52单片机无RS232接口,因此需要扩展一片MAx232,把RXD、T&TImes;D的TTL电平转换成RS232电平。

图1 触摸屏与单片机通信联接方法

2  建立触摸屏与单片机的内部存储器地址对应关系

打开触摸屏组态软件,从[编辑]下拉菜单中选[系统参数],弹出如图2所示参数设置对话框。触摸屏的系统参数中PLc类型设置成MODBUS RTU,通信参数设置必需与单片机通信参数设置一致。通信口类型设置成RS232,数据位设置成8位,1个停止位,波特率9600,校验位设置与单片机编程一致,PLC站号是单片机定义的站地址一样,站号需从1开始。参数设置完成,按确定键。

图2参数设置对话框

这时触摸屏的可操地址范围如表1所示。

表1 触摸屏在设置成MODBUS RTU摸式时可操作地址范围

Ox1—Ox9999、1&TImes;1—1x9999用于位操作的存储器,3xl一3x9999、4xl一4x9999用于字操作的存储器。lxl一1x9999作为输入节点(只读)位操作的存储器,用作触摸屏上的位状态指示灯。Oxl~oX9999可读可写,可作位状态指示灯、按键、触发控制摸位等。3xl-3x9999作为输入数据存储器,可作触摸屏中的数值显示元件和多状态指示灯等。4xl一4x9999可读可写,可作触摸屏中的数值输入元件和多状态设定元件等。其地址采用十进制数表示。OxO、lx0、3xO、4x0不可使用,否则编译时会出错。

在单片机中可自由定义分配与触摸屏相对应的寄存器地址。

如假设P2、P3口为输入口,P0、P1为输出口。为了便于单片机编程,可以把P2、P3口的引脚状态映射到20H、21H,与触摸屏lxl一1x16相对应。把P0、P1输出口数据存到寄存器22H、23H,与触摸屏0xl一0x16相对应。24H一28H作为位操作存储区,与触摸屏0x16-1x56相对应。把30H-3F:H设置成8个数据显示寄存器,与触摸屏3xl-3x8相对应。把40H一4FH设置成8个数据设置寄存器,与触摸屏4x1-4x8相对应。这样可列出触摸屏与单片机通信地址对应表,位地址如表2所示。字地址如表3所示。

表2摸屏与单片机通信位地址对应表

表3摸屏与单片机通信字地址对应表

触摸屏与单片机通讯c语言程序设计,触摸屏与单片机的通信实现相关推荐

  1. 触摸屏与单片机通讯c语言程序设计,讲述如何实现单片机与触摸屏的通信

    随着触摸屏的应用和产量的增加,价格下降.因而有可能使用触摸屏作为单片机控制设备的键盘和显示装置,提高单片机控制设备的档次.触摸屏与PLC联合使用时,触摸屏的主要功能是: ①显示PLC输入,输出端13或 ...

  2. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

  3. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  4. 单片机万年历c语言程序设计,基于AT89C51单片机的多功能电子万年历的设计(附程序)...

    基于AT89C51单片机的多功能电子万年历的设计(附程序)(12000字) AT89C51 SCM-BASED ELCTRONIC DESIGN CALENDAR 摘要 本文介绍了基于AT89C51单 ...

  5. c51单片机c语言程序,C51单片机的C语言程序设计.ppt

    <C51单片机的C语言程序设计.ppt>由会员分享,可在线阅读,更多相关<C51单片机的C语言程序设计.ppt(44页珍藏版)>请在人人文库网上搜索. 1.2020/8/7,1 ...

  6. 步进电机应用c语言程序设计实例,51单片机调节步进电机应用C语言程序设计

    51单片机调节步进电机应用C语言程序设计 //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P2^6; //数码管显示段选I ...

  7. 单片机秒表c语言程序设计思路,单片机秒表程序设计

    <单片机秒表程序设计>由会员分享,可在线阅读,更多相关<单片机秒表程序设计(8页珍藏版)>请在人人文库网上搜索. 1.51单片机秒表程序设计班级:姓名:学号指导老师时间一.课题 ...

  8. 触摸屏与计算机通讯视频在线,MCGS触摸屏与电脑调试软件modbus通讯

    MCGS触摸屏与电脑调试软件modbus通讯 一. 硬件准备工作 1.有一个带串口的电脑或者USB转串口也可以: 2.有一个MCGS触摸屏TPC7062KX或者带RS232协议的MCGS触摸屏: 3. ...

  9. 单片机 rs232 c语言,完全手册 51单片机C语言开发详解系列之第8章 串口通讯实战—RS232...

    完全手册 51单片机C语言开发详解系列 技术凝聚实力 专业创新出版 第8章 串口通讯实战-RS232接口电路与软件设计 本章主要通过实际的例子讲解AT89S51单片机的RS232串行通讯接口设计. 随 ...

最新文章

  1. 寄存器和常用的汇编指令
  2. 开启计算机开机引导兼容模式,Intel决定2020年封禁UEFI兼容模式 将无法开启CSM来启动操作系统...
  3. Memcached 客户端使用
  4. Android 数据存储之SharedPreferences存储小记
  5. 增益和偏移的概念_高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO...
  6. Go VSCode配置编译task
  7. 查询记录时rs.previous()的使用
  8. 两数组映射为一个哈希
  9. jupyterlab中使用conda虚拟环境
  10. OFFICE技术讲座:JDK绘制旋转字体的效果(水平)
  11. php对接微博热搜,基于PHP爬虫的微博热搜实时监控平台
  12. win10 java不兼容_win10系统提示edge浏览器不兼容的解决方法
  13. 用java设计一个三角形类_利用Java类库中的Point类设计一个三角形类,编程求三角形面积...
  14. 如何给PDF文件加密?PDF加密的3种方法
  15. 雷军又找到了一个蓝海:90分如何成为天猫双11预售最大黑马
  16. 人工智能编程语言介绍
  17. 不相信自己的意志,永远也做不成将军。
  18. oracle全文检索
  19. windows下nginx+lua+redis实现短域名服务
  20. 《head first sql》读书笔记1

热门文章

  1. mw150r路由器服务器无响应,mw150r路由器怎么桥接
  2. 在FOXPRO中用FTP实现上传下载功能
  3. 经典网页收藏夹的实现
  4. 一群黑客决定互相出题难死对方,争夺10万美元奖金,结果却是他赢了
  5. 读书笔记——《when breath becomes air》《超越自卑》
  6. Metasploit工具学习(二)
  7. [Python]学以致用爬取豆瓣小组租房信息
  8. K8s之就绪探针和存活探针
  9. 农民伯伯-这是一本我认为每一个关…
  10. Jetpack之DataBinding,android蓝牙开发教程