技术文档

51单片机与触摸屏 触摸屏与单片机串口通信测试

小编 2024-10-06 技术文档 23 0

触摸屏与单片机串口通信测试

工业现场在使用触摸屏的时候,与第三方控制器进行通信连接的时候,一般都是使用成熟的通信协议进行通信连接。而这些协议的实现过程,触摸屏厂商也已经在编程环境中进行了封装集成,对于使用的工程师来说,通信的数据交换过程我们无需要关心。仅需要设置配置好控制器(PLC)的品牌,型号系列及基本的通信通道就可以了。当然,这是触摸屏通信的常规使用方法,这里就使用自定义协议如何实现触摸屏与控制器(如,单片机)的通信方法,分享给大家。以下通信测试方法除电脑外无需任何硬件,感兴趣的话可以依照以下步骤还原测试过程。

工具及环境准备

在开始测试前,我们需要准备以下工具及软件。

触摸屏编程软件:台达DOPSoft 2.00.07虚拟串口:Virtual Serial Port Driver串口助手调试工具:stc-isp-15xx-v6.86v

DOPSoft 2.00.07

Virtual Serial Port Driver

stc-isp-15xx-v6.86v

虚拟串口

打开“Virtual Serial Port Driver”软件,添加COM1、COM2两个串口。添加完成后,如下所示;

串口助手设置

打开串口助手软件(stc-isp-15xx-v6.86v)。在串口助手的串口号中设置为COM1,9600,8,n,1。此处设置为COM1后,触摸屏中就只能配置为COM2。其必须与虚拟串口设置的串口号对应。

到此,就完成了测试环境的搭建。以下开始触摸屏部分的配置。

触摸屏设置

触摸屏设置为本次测试的核心。

STEP1

打开“DOPSoft 2.00.07”软件,并新建工程。

STEP2

在通信端口配置页面,按照如下配置通信端口。这里以触摸屏的COM2作为此处测试的连接端口,故需要将触摸屏的COM2的“连接“复选框取消选中。这样才可以将其用作自定义通信方式使用。

SETP3

在画面编辑页面,按照下图所示,设置10个数值输入框。并将其地址设置为触摸屏内部存储区域的$0-$10。

双击数值输入框,弹出数值输入框的配置对话框,如下所示。

在写入地址对话框的后侧,点击“…”,弹出输入对话框。将连线名称设置为内部存储区域(Internal Memory)。再将原件地址设置为“0”。

依照以上方法,将其他数值输入框设置到地址1-10.

STEP4

设置画面运行过程中的脚本程序。

选中画面,在右侧的属性栏,选择“画面Cycle宏”。

弹出触摸屏脚本编辑对话框,点击下图所示按钮,打开脚本程序代码编写向导对话框。

在脚本程序代码编写向导对话框中,选择“命令”-“通信”-选择命令。配置完成代码参数后,选择“更新宏”,完成代码的添加。

代码添加完成后,如下图所示。

$M0 = INITCOM(1, 0, 1, 0, 0, 6, 0)//初始化端口

SELECTCOM(1)//设置触摸屏通信端口为2号端口

$M1 = PUTCHARS($0, 20, 3000)//发送触摸屏内部$0开始的20个连续地址数据

Delay(300)//延时

$M0 = 0//清除端口初始化标志

$M1 = 0//清除数据发送完成标志

CLEARCOMBUFFER(1, 1)//清除串口缓存

STEP5

启动触摸屏在线仿真。弹出如下所示的对话框,按照如图所示的方式配置。

STEP6

按照地址,从上到下设置为1到10.

STEP7

打开串口助手,可以看到在串口助手的接收区域,已经接收到触摸屏在线仿真发送出来的数据,且数据中可以看到有1到10(串口助手配置为16进制显示模式,其中16进制的A即为十进制的10)。

STEP8

在触摸屏在线仿真页面,将第一个数据改为9999。

再次查看串口助手中接收到的数据,其中第一个数据已经变为0F 27.

为了验证数据的正确性,打开电脑的计算器工具,将其设置为程序员模式。选择16进制输入模式。输入0F27,可以看到转换为十进制后数据为3879,这与触摸屏输入的数据9999无法对应。这是什么地方错了吗?其实不是。这只是数据的高低字节交换了,这在通信数据传输处理的时候需要特别注意。初次进行串口通信调试,很多都被这个给折腾过。

在计数器模式下,输入270F。可以看到其转换后的十进制数据为9999.与设置的输入数据一致。

自此,使用触摸屏进行串口自定义协议通信的测试就已经完成。

(转载请注明来源函控自动化工程师头条号)

该如何学习PCB电路板制作课程(PCB板设计)与单片机设计

PCB电路板制作课程(PCB板设计)

一、 Altium Designer介绍

1、Altium Designer的安装与启动;

2、Altium Designer的中文界面设置

3、Altium Designer的操作环境;

4、Altium Designer的文件打开方式及关联

5、Altium Designer的主页界面管理;

6、Altium Designer的设计工作区;

7、Altium Designer的工程及文件管理;

8、Altium Designer的常用文件及导入;

9、Altium Designer的卸载

二、Altium Designer设计流程

1、启动原理图编辑器

2、设置图纸大小以及版面

3、放置元件

4、布局布线

5、对布局布线后的元件进行调整

6、电气检查

7、保存文档和报表输出

8、转换为PCB

9、设置布线规则(或导出规则)

10、Keep-Out Layer边框

11、器件手动布局

12、自动布线

13、DRC检查

14、滴泪

15、覆铜。

三、原理图的设置

1、原理图图纸设置

2、原理图工作环境设置

3、设置原理图的常规参数

4、设置图形编辑的参数

5、元器件自动缩放

6、原理图的网格

7、原理图的连线切割设置

8、使用图形工具绘图

9、图形工具

10、绘制直线

11、绘制多边形

12、绘制弧

13、绘制矩形

14、绘制圆角矩形

15、绘制椭圆

16、绘制总线 

17、绘制总线分支 

18、添加文本字符串

19、添加文本框

20、添加贝塞尔曲线

21、放置电路节点 

22、放置网络标签 

23、放置电源和接地符号

24、Port端口操作

25、创建材料清单(BOM表)

26、打印原理图

四、集成库的制作与使用

1、创建集成库包;

2、制作和添加原理图库;

3、制作和添加元件封装模型(Footprint)库;

4、原理图库和PCB库关联;

5、原理图库和PCB库关联;

6、编译集成库;

7、集成库的使用;

8、集成库的编辑。

五、PCB设计知识 1、PCB 编辑器的功能特点2、PCB 界面简介3、 菜单栏4、 主工具栏5、新建PCB 文件6、利用菜单命令创建PCB 文件7、 利用右键快捷命令创建PCB 文件8、 利用模板创建PCB 文件9、 面板的应用10、电路板物理结构及环境参数设置11、电路板物理边框的设置12、电路板图纸的设置13、电路板的层面设置14、工作层面与颜色设置15、PCB 布线框的设置16、参数选择

17、对话框的设置18、在PCB 文件中导入原理图网络表信息19、 装载元件封装库20、设置规则21、导入网络报表22、原理图与PCB 图的同步更新23、PCB的布局设计24、 元件的自动布局25、 自动布局规则设置26、元件的排列27、排列板子外的元件28、导入自动布局

29、元件的手动布局30、元件的对齐31、 元件说明文字

32、元件间距的整理33、元件手动布局的具体步骤34、三维效果图显示35、设置PCB 自动布线的规则36、 设置PCB 自动布线的方法37、 电路板自动布线的步骤38、电路板的手动布线39、拆除布线40、添加安装孔41、铺铜和补泪滴42、执行铺铜命令43、设置铺铜属性44 放置铺铜45、补泪滴

46、DRC 检查

47、两元素间距离测量

48、两点间距离测量

49、导线长度测量

50、电路板的报表输出

51、图的网络表文件

52、板报表

53、元器件报表

54、网络表状态报表

55、电路板的打印输出

六、电路仿真

1、电路仿真的基本概念

2、电路仿真的基本步骤

3、常用电路仿真元器件

4、电源和仿真激励源

5、直流电压源和直流电流源

6、 正弦信号激励源

7、周期性脉冲信号源

8、随机信号激励源

9、调频波激励源

10、指数函数信号激励源

11、仿真模式设置

12通用参数设置

13、静态工作点分析

14、瞬态分析

15、直流扫描分析

16、交流小信号分析

17、信号完整性分析的概念

18、信号完整性分析工具

19、 信号完整性分析规则设置

20、设定元件的信号完整性模型

21、 在信号完整性分析之前设定元件

七、单片机试验板电路图设计综合实例

1、实例简介  

2、新建工程  

3、装入元器件

4、原理图输入   

5、元件布局  

6、元件手工布线  

7、PCB设计   

8、准备工作  

9、资料转移   

10、零件布置   

11、网络分类  

12、布线  

13、生成报表文件

PCB电路板制作课程(PCB板设计)与单片机设计

一、单片机概述

1、单片机介绍;

2、单片机的主要组成部分;

3、单片机引脚及功能;

4、单片机的应用领域;

5、单片机开发流程。

二、C51集成开发环境

1、51系列单片机的最小硬件系统;

2、时钟振荡电路;

3、单片机的复位电路;

4、 Keil Vision4集成开发环境。

三、51系列单片机C语言程序设计

1、程序的基本结构;

2、编程规范;

3、C51的标识符与关键字;

4、标识符;

5、关键字;

6、C51的变量类型;

7、C51的数据类型;

8、整型变量;

9、指针型变量;

11、变量作用域;

12、自动变量;

13、全局变量;

14、静态变量;

15、寄存器变量。

四、C51语句

1、变量声明语句;

2、表达式语句;

3、复合语句;

4、循环语句;

5、条件语句;

6、开关语句;

7、程序跳转语句;

8、函数调用语句;

9、函数返回语句。

五、C51的数组

1、数组定义;

2、一维数组;

3、二维数组。

六、C51的存储类型

1、code存储类型;

2、data存储类型;

3、bdata存储类型;

4、 idata存储类型;

5、 pdata存储类型;

6、 xdata存储类型。

七、51单片机定时器/计数器程序设计

1、定时器/计数器简介;

2、定时器/计数器的结构;

3、定时器/计数器的初值;

4、定时器/计数器工作模式。

八、51单片机的中断程序设计

1、单片机的中断类型;

2、中断请求标志;

3、中断允许标志;

4、中断优先级标志;

5、外部中断;

6、定时中断;

7、串行中断。

九、单片机控制板的制作

1、元器件的参数;

2、元器件的选用。

十、单片机与触摸屏的modbus RTU 通信

1、modbus RTU功能码的讲解;

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

十一、新型STC系列51单片机C语言程序举例

单片机的程序抗干扰设计;单片机控制流水灯;

3、触摸屏、单片机控制电动机和电磁阀;

相关问答

题目, 单片机与触摸屏 的通讯?

单片机和触摸屏可以通过串口通信协议进行通讯。这是因为单片机可以通过串口配置功能来设置串口传输的波特率、数据位、停止位等参数,触摸屏也可以通过串口发...

51单片机 开发板有什么用,对初学单片机有什么帮助?

51单片机开发板对初学单片机的帮助,就像学步车对于刚学走路的儿童一样,可以帮助它少摔跤,快速学会走路。一、单片机学习板的重要性单片机的学习,包含两大方...

单片机 如何与昆仑通态的 触摸屏 连接?

单片机可以通过SPI或I2C通信协议与昆仑通态的触摸屏连接。因为昆仑通态触摸屏内部集成有控制器,可以通过SPI或I2C与外部单片机进行通信。在建立连接前,需要确...

STM32 单片机 可以用来做人机交互界面吗?

不请自来!首先,明确人机交互界面的定义人机交互界面,顾名思义就是人和机器交互的接口,包括人向机器输入指令,机器向人展示指令执行的结果或者机器运行的状...

请教高手, 触摸屏 不通过PLC怎么与驱动器实现通讯,控制电机的...

1.可通过触摸屏自带的IO口和变频器的多功能端子连接控制;2.不知道你的触摸屏是否有串口,若有串口,可直接连接变频器的RS485接口,实现电机控制,具体通讯协议和你...

PLC和 单片机 的通信怎么实现?

可以采用两种方式:一,采用串口与单片机通迅,采用无协议方式.但必须注意PLC通信方式,做必要的转换.如RS422,RS485等,可以采用与之对应的芯片与MCU连接.二,采...

触摸屏 的串口和并口有什么区别?

1、接口引脚:串口屏只需要2根线连接通讯,而并口屏则需要多根线才可以完成连接2、程序不同:目前市面上大多的串口屏都是智能型的,使用简单方便,而并口屏的使...

工控机和PLC有啥区别?

[回答]工控机是指工业计算机,俗称就是电脑,就是在特殊环境做特殊工作的个人电脑。PLC则是可编程控制器,是一种工业专用控制设备,与单片机,触摸屏,其它控制...

STM32和C 51 在应用方面如何选择,比如设计电压检测系统?

STM32和51单片机的选择,要看具体的项目应用综合考虑,要做电压检测就要有高精度的AD转换功能,如果没有要求高采样率,51单片机其实也行,数据量大了就要用到S...

单片机 是什么?

单片机不是执行特定逻辑功能的芯片,而是将计算机系统集成到芯片上的芯片。它等效于微型计算机。与计算机相比,单芯片计算机仅缺少I/O设备。简而言之:芯片变成...

猜你喜欢