单片机如何驱动大屏幕VGA显示器显示中英文
目录
一、实验目的
二、实验设备
三、实验步骤
3.1 新建工程
3.2 新建画面
3.3 添加控件
3.4 模拟工程
3.5 硬件验证
一、实验目的
51、AVR、PIC、STM等8位或者32位单片机的串口与单片机智能显卡相连驱动3.5寸~55寸的TFT-LCD/VGA显示器或者电视机进行中英文显示,通过鼠标键盘触摸屏等输入并获得中英文。
字符控件主要有两种使用方式:
1、用户单片机串口发送数据给单片机智能显卡显示中英文字符。
2、通过键盘(包括软键盘),触摸屏等在屏幕输入字符,然后单片机获取相应的字符。
二、实验设备
下载软件一个,HMIMaker下载链接,http://www.gz-yixian.com/Download.asp,单片机智能显示终端一个;用户51、AVR、PIC、STM等单片机(带串口UART)实验电路板一个;鼠标或者触摸屏。
三、实验步骤
3.1 新建工程
HMIMaker软件界面如上图所示,点击菜单[工程]>[新建工程]进入新工程设置界面。下图是新工程设置界面,用户根据实际的硬件填写相应的参数。
下图是新工程的界面。在该画面的左边工程导航栏内有《画面》,《子窗口》,《模拟LCD/VGA显示器》三个元素。其中,每个工程必须至少包含一个画。
3.2 新建画面
在新工程界面左边的工程导航栏内鼠标右键选中《画面》元素,弹出子菜单如上图所示右键子菜单。鼠标左键单击选中《新建画面》元素,进入新画面设置界面如下图所示。您只能设置画面的名字,而画面的宽度和高度与您的显示硬件的分辨率是相同的,它会填充整个屏幕。点击[确定]便给新工程增加了一个画面。
3.3 添加控件
如上图所示,鼠标移动到新工程界面左边的工程导航栏内,左键点击选中新画面激活为当前活动文件。
HMIMaker软件界面上点击菜单[控件]>[字符]如上图所示。将鼠标移到蓝色的工作区上,此时鼠标变成十字形状,按下鼠标左键并拖动至合适大小后松开左键,这样便给画面添加了一个指定的控件。在画面的同一位置单击鼠标左键(不拖动),鼠标退出十字状态。鼠标左键点击菜单[工程]>[保存工程]。
双击控件,弹出控件属性修改对话框,鼠标选中[外观]标签选项如下图所示。
如上图所示,复选框没有选中汉字显示,我们把它选中,同时在初始化值一栏改为“智能VGA123”,如下图
按确定后,回到界面如下。
鼠标左键点击菜单[工程]>[保存工程]。 下面获取该控件的地址: 双击控件,弹出控件属性修改对话框,鼠标选中[基本控制]标签选项如下图所示。 关联的变量是【m_String】。
退出窗口,点击菜单“HMI变量”,进入【HMI变量管理】对话框,下图
如上图所示,我们可以得到从28地址位置开始,表示字符显示的内容,单片机可以设置28开始的内容,就可以改变字符的显示。
3.4 模拟工程
用户51、AVR、PIC、STM等单片机的串口连接电脑的串口并向工程发送数据便可以改变控件对应的变量值,从而达到改变控件的显示。 在本实验中我们使用电脑的串口COM3和用户单片机串口进行连接。HMIMaker软件界面上点击菜单[工程]>[工程属性]进入新工程属性设置对话框。如下图所示。
在上图的命令接收串口号选中COM3,点击右边的[连接]按钮。如下图所示表示串口COM3可以接收发送命令数据了。 点击[确定]按钮,回到主界面。在主界面下端的状态栏中可以看到,COM3已经连接成功,如下图所示。
设置好串口后,那么用户单片机发什么样的数据可以把Win0.drw中的数据改变成显示“中国108”呢?
首先,您要让工程进入模拟仿真状态,有两种方法可以进入仿真状态:
1、点击菜单[查看]>[全屏仿真]进入全屏方式的仿真状态。
2、在工程界面左边的工程导航栏内鼠标左键选中《模拟LCD/VGA显示器》元素。
其次,在激活仿真功能之后,用户通过单片机串口向电脑COM3发送下面的数据(注意:十六进制)就可以把字符控件显示的内容由“智能VGA123”变为“中国108”。
81 00 02 1C 00 00 00 04 00 D6D0 B9FA 31 30 38 00XX XX
解释如下:
3.5 硬件验证
上面已经完成了工程的仿真,现在我们把工程下载到目标硬件上,脱离电脑进行实际的显示。 首先,我们编译工程并生成目标硬件所需要的FLASH文件,移动鼠标执行如下图所示操作。
其次,我们通过USB把刚才编译后的工程下载到目标硬件上。注意,如果是第一次使用需要安装USB驱动,具体见“快速入门”的介绍。移动鼠标执行如下图所示操作。
最后,下载完之后要给目标硬件重新断电和上电。 用户51、AVR、PIC、STM等单片机的串口连接目标硬件的串口并发送数据便可以改变控件对应的变量值,从而达到改变控件的显示。
像“模拟工程“这个步骤一样,用户通过单片机串口向目标硬件发送下面的数据(注意:十六进制)就可以把字符控件显示的内容由“智能VGA123”变为“中国108”。
81 00 02 1C 00 00 00 04 00 D6 D0 B9 FA 31 30 38 00XX XX
解释如下:
- 电压放大器如何成为超声波检测的“精密听诊器”
- BNC弯公头结构尺寸与标准说明
- 存储涨价下的瑞芯微DDR实操适配指南|吃透特殊颗粒,盘活每一颗物料
- 华工激光与阿丘科技达成战略合作,引领“激光+AI”融合新范式
- 基于灵动MM32F0140微控制器的汽车传感控制
- OBOO鸥柏丨工业级智能工控屏一体机降低物流仓储运营管理终端
- 人形机器人开发观察:如何搞定全身40+关节的亚毫秒级同步控制?
- 深入解析U-Boot核心文件board_f.c:知识点、调试要点与开发价值
- BNC同轴连接器规格参数与选型指南
- 基于瞬态CFD模拟的航空齿轮泵在变工况下压力-流量脉动特性与流固耦合响应分析
- 电磁屏蔽箱在电磁干扰(EMI)诊断工程中的应用
- 解析得物商品详情:API 接口调用实践与数据结构分析
- 尺寸小50%:DL28系列连接器何以正替代IEC60309插头成AI服务器新宠?
- 国巨 JB06F 系列 0603 贴片保险丝:小型电子设备的可靠过流防护之选
- 三电平变换器拓扑中点电压平衡控制策略与工程实现
- 详解FFT的频率仓与IP核配置