单片机如何连接VGA控制板显示曲线

博主:旭日财富者旭日财富者 2025-12-22 4691

目录

一、实验目的

二、实验设备

三、实验步骤

3.1 新建工程

3.2 新建画面

3.3 添加控件

3.4 模拟工程

3.5 硬件验证


一、实验目的

51、AVR、PIC、STM等8位或者32位单片机的串口与串口屏相连驱动大尺寸VGA卡显示器或者电视机进行曲线,波形等等的显示。


二、实验设备

下载软件一个,HMIMaker下载链接,http://www.gz-yixian.com/Download.asp,单片机智能显示终端一个;用户51、AVR、PIC、STM等单片机(带串口UART)实验电路板一个。


三、实验步骤

3.1 新建工程

wKgZO2keuJaABd59AA--hMz6fSI304.png

HMIMaker软件界面如上图所示,点击菜单[工程]>[新建工程]进入新工程设置界面。下图是新工程设置界面,用户根据实际的硬件填写相应的参数。

下图是新工程的界面。在该画面的左边工程导航栏内有《画面》,《子窗口》,《模拟LCD/VGA显示器》三个元素。其中,每个工程必须至少包含一个画。

wKgZPGktSPqAUWX5AA--hHQpwYk536.png

3.2 新建画面

在新工程界面左边的工程导航栏内鼠标右键选中《画面》元素,弹出子菜单如上图所示右键子菜单。鼠标左键单击选中《新建画面》元素,进入新画面设置界面如下图所示。您只能设置画面的名字,而画面的宽度和高度与您的显示硬件的分辨率是相同的,它会填充整个屏幕。点击[确定]便给新工程增加了一个画面。

wKgZO2keuQyARXofAAp2JQlbpxY896.png


3.3 添加控件

wKgZO2ktSS2ARH47AA_xLtGRy8k263.png

如上图所示,鼠标移动到新工程界面左边的工程导航栏内,左键点击选中新画面将Win0.drw激活为当前活动文件。

wKgZPGktSTmAZGP7AAsBGrDOAUQ971.png

HMIMaker软件界面上点击菜单[控件]>[实时曲线]如上图所示。将鼠标移到新画面Win0.drw上,此时鼠标变成十字形状,按下鼠标左键并拖动至合适大小后松开左键,这样便给画面添加了一个指定的控件。在画面的同一位置单击鼠标左键(不拖动),鼠标退出十字状态。鼠标左键点击菜单[工程]>[保存工程]。

wKgZPGktSUSADzgYAAshmY28XRM205.png

在上图的“实时数据”控件中,双击该控件,弹出控件属性修改对话框,鼠标选中[基本控制]标签选项如下图所示。

wKgZPGktSVOAbAiuABRPPrV5uzI652.png

如上图所示,我们定义了一条曲线“曲线序号0”。这条曲线由20个采样点构成,每个采样点用一个字节(地址类型是unsigned char)的数据表示它的大小,所以曲线的地址是“28~48”。 鼠标左键点击菜单[工程]>[保存工程]。


3.4 模拟工程

用户51、AVR、PIC、STM等单片机的串口连接电脑的串口并向工程发送数据便可以改变控件对应的变量值,从而达到改变控件的显示。 在本实验中我们使用电脑的串口COM3和用户单片机串口进行连接。HMIMaker软件界面上点击菜单[工程]>[工程属性]进入新工程属性设置对话框。如下图所示。

wKgZO2ktSXuAZqyGABFEh6DjhJs498.png

在上图的命令接收串口号选中COM3,点击右边的[连接]按钮。如下图所示表示串口COM3可以接收发送命令数据了。 点击[确定]按钮,回到主界面。在主界面下端的状态栏中可以看到,COM3已经连接成功,如下图所示。

wKgZO2keuiqAcY-DAAqUx-G-CzY824.png

设置好串口后,那么用户单片机发什么样的数据可以动态改变Win0.drw中的曲线显示呢?

首先,您要让工程进入模拟仿真状态,有两种方法可以进入仿真状态:

1:点击菜单[查看]>[全屏仿真],进入全屏方式的仿真状态。

wKgZPGktSZWAIXZ-AATz3zLWlx4331.png

2:在工程界面左边的工程导航栏内鼠标左键选中《模拟LCD/VGA显示器》元素。

wKgZPGktSaaASNo3ABE82a_ZG_I360.png

其次,在激活仿真功能之后,用户通过单片机串口向电脑COM3发送下面的数据(注意:十六进制)就可以改变曲线的显示。

81 00 02 1C 00 00 00 14 00 AD1 AD2 … AD20XX XX

解释如下:

1

2

3

4

5

6

7

0x81

0x00

0x02

1C 00

00 00

14 00

AD1

AD2 ……AD20.

XX XX

帧头,

固定

为

0x81

指令代码,00

表示设置变量

接收方

设备地址

变量起

始地址

十进制

就是“28

“

数据个

数十进

制就是

“20“

曲线的采样值,共20个数据

前面所有数据的校验和,两个字节数据


3.5 硬件验证

上面已经完成了工程的仿真,现在我们把工程下载到目标硬件上,脱离电脑进行实际的显示。首先,我们编译工程并生成目标硬件所需要的FLASH文件,移动鼠标执行如下图所示操作。

wKgZPGktSiGAJnMDAAsse8v87F4091.png

其次,我们通过USB串口把刚才编译后的工程下载到目标硬件上。注意,如果是第一次使用需要安装USB驱动,具体见“快速入门”的介绍。移动鼠标执行如下图所示操作。

wKgZO2ktSi2AEC7dAA1U_lPYVbw725.png

最后,下载完之后要给目标硬件重新断电和上电。

用户51、AVR、PIC、STM等单片机的串口连接目标硬件的串口并发送数据便可以改变控件对应的变量值,从而达到改变控件的显示。

像“模拟工程“这个步骤一样,用户通过单片机串口向目标硬件发送下面的数据(注意:十六进制)就可以改变曲线显示。

81 00 02 1C 00 00 00 14 00 AD1 AD2 … AD20XX XX

解释如下:

1

2

3

4

5

6

7

0x81

0x00

0x02

1C 00

00 00

14 00

AD1

AD2 ……AD20.

XX XX

帧头,

固定

为

0x81

指令代码,00

表示设置变量

接收方

设备地址

变量起

始地址

十进制

就是“28

“

数据个

数十进

制就是

“20“

曲线的采样值,共20个数据

前面所有数据的校验和,两个字节数据