51单片机驱动HMI串口屏,串口屏的下载方式
51单片机驱动HMI串口屏,串口屏的下载方式
- 串口屏
- 串口屏的程序下载
- 51程序
- 总结
串口屏
串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕,
本文采用的串口屏是T0系列的基本型,目的是通过单片机的串口来控制串口屏
点击图片购买
串口屏的程序下载
本次实验需要先给串口单独下载程序,然后再给单片机下载程序,两次下载分开进行,现在从以下五个步骤给串口屏下载程序
一、准备材料
USB转TTL,四根杜邦线,串口屏
二、接线
串口屏 | USB转TTL |
---|---|
+5V | 5V |
TX | RX |
RX | TX |
GND | GND |
三、打开上位机并选择对应的工程
需要上位机的可以在评论区留言获取
四、选择对应的型号
五、下载程序
可以直接选择联机并下载,它会自动搜索下载
出现这个是联机成功并开始下载,并且屏幕会出现下载界面
下载程序会显示工程界面
注意:如果出现联机失败
1.请检查TX和RX接线是否正确,可以尝试交换接线,
2.确保USB转TTL是否正常,
3.插拔一下模块,确保USB口和串口屏没有接触不良
51程序
串口初始化
void UART_Init() //9600bps@11.0592MHz
{SCON=0x40;PCON |=0x80;TMOD &= 0x0F; //设置定时器模式TMOD |= 0x20; //设置定时器模式TL1 = 0xFA; //设置定时初始值TH1 = 0xFA; //设置定时重载值ET1 = 0; //禁止定时器%d中断TR1 = 1; //定时器1开始计时ES=1; //使能串口接收中断,EA=1; //打开所有中断
}
主函数
void main(void)
{UART_Init(); //初始化串口,板上的晶振为11.0592MHz,实际的波特率为9600bpsdelayms(80);//等待屏幕初始化,建议50ms以上UART_Send_END();//发送一次结束符,清除上电产生的串口杂波数据 while(1){UART_Send_Str("cls BLACK");//发控制指令UART_Send_END(); //发结束符delayms(2000);UART_Send_Str("cls RED");UART_Send_END(); delayms(2000);UART_Send_Str("page 4");UART_Send_END();UART_Send_Str("t0.txt=\"春风不度玉门关\"");UART_Send_END(); UART_Send_Str("xstr 0,0,40,40,0,RED,BLACK,1,1,1,\"中国\"");//不建议使用这种指令去显示汉字,建议在上位机上输入你要显示的汉字UART_Send_END();delayms(2000);} }
单片机用的是STC89C52RC,晶振用的是11.0592M
把程序下载到单片机之后在接串口屏(一定要先下载程序再接线,不然会下载不了程序)
串口屏和单片机的接线为:
串口屏 | 单片机 |
---|---|
+5V | 5V |
TX | P3_0 |
RX | P3_1 |
GND | GND |
实验现象:
接好线之后下载复位一下单片机,
总结
实验现象和下载程序都会比较慢,而且要先下载对应的程序,否则会一直卡住显示一下界面
需要工程和上位机的可以在评论区留言获取
51单片机驱动HMI串口屏,串口屏的下载方式相关推荐
- 使用51单片机 驱动DHT22温湿度模块 串口显示温湿度
使用51 驱动DHT22温湿度 串口显示 一.基本参数 二.接线 三.部分代码 引脚定义 通信协议 时序对用代码 四.实验现象 五.注意事项 一.基本参数 二.接线 DHT22温湿度模块 STC89C ...
- 51单片机 驱动问题以及串口不识别问题
51单片机 驱动问题 驱动以及注册机在此 链接:https://pan.baidu.com/s/1-qfj4idVL0GWowBXGqKP-Q 提取码:hdss 将stm51单片机插上电脑后,电脑无法 ...
- K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示
K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...
- 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真
51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...
- 51单片机连接维特智能JY61串口6轴加速度陀螺仪(通过串口中断实现数据的现实)
51单片机连接维特智能JY61串口6轴加速度陀螺仪(通过串口中断实现数据的现实) 1.JY61的初始化 利用USB转TTL模块连接只需要连接: 打开厂家赠送的上位机软件,模块出厂默认设置使用串口,波特 ...
- 51单片机驱动——LCD1602
51单片机驱动--LCD1602 1.描述 51单片机控制LCD1602屏幕显示测量数据.固定字符串等,大家复制过去可以直接使用,相关注释我已标明. 2.子文件 LCD1602.c #include ...
- 使用51单片机驱动YM12232B型液晶显示屏
这是一个使用51单片机驱动YM12232B 液晶显示器的例子,本人水平有限,仅供参考. 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示"科"和&qu ...
- 单片机显示屏c语言程序,51单片机驱动1602液晶显示器c程序
51单片机驱动1602液晶显示器c程序 /* 程序效果:单片机控制液晶显示器1602显示字母数字,用户自行更改io 程序版权:http://www.51hei.com */ #include //头文 ...
- c语言编程TLC2543AD采集,51单片机驱动12位AD转换TLC2543电路图+程序
51单片机驱动12位AD转换TLC2543电路图+程序 2015-06-18 16:51:15 来源:51hei void resultvolt() { volt=volt*5000.0/4334 ...
最新文章
- HDFS的API操作
- 10张 GIF 动图让你弄懂递归等概念
- (以pytorch为例)路径(深度)的正则化方法的简单理解-drop path
- oracle exp语句 按日期命名,Windows平台下Oracle数据库exp全备脚本,根据时间保留备份数及自动上备份至FTP...
- Django之Form组件
- java sendmessage_SendMessage()复制/剪切/粘贴WM_COPYDATA 0x004A
- 以下代码有什么问题(struct构造问题)
- 水题 ZOJ 3875 Lunch Time
- 三个最简单公式讲完卡尔曼滤波算法
- 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...
- 4-1 线程安全性-原子性-atomic-1
- [CityLife]“背后的故事”---贫嘴曾志伟
- 【工程项目经验】Centos 编译32位程序
- python 调取百度网盘API,实现上传下载
- mysql授权dml_Mysql DML DCL DDL
- 2022年ADB 命令知多少?一文2000字详细 ADB 命令大全来啦
- Python gevent学习笔记-2
- 【论文翻译】Playing Atari with Deep Reinforcement Learning
- WPF中播放GIF图片
- k-means像素聚类