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串口屏,串口屏的下载方式相关推荐

  1. 使用51单片机 驱动DHT22温湿度模块 串口显示温湿度

    使用51 驱动DHT22温湿度 串口显示 一.基本参数 二.接线 三.部分代码 引脚定义 通信协议 时序对用代码 四.实验现象 五.注意事项 一.基本参数 二.接线 DHT22温湿度模块 STC89C ...

  2. 51单片机 驱动问题以及串口不识别问题

    51单片机 驱动问题 驱动以及注册机在此 链接:https://pan.baidu.com/s/1-qfj4idVL0GWowBXGqKP-Q 提取码:hdss 将stm51单片机插上电脑后,电脑无法 ...

  3. K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示

    K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...

  4. 51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真

    51单片机+DS18B20+数码管显示+串口通讯+Proteus仿真 本实验通过51单片机读取DS18B20温度传感器的温度,然后通过数码管显示,并通过串口,将读取到的温度数据发送出去. 本案例需要使 ...

  5. 51单片机连接维特智能JY61串口6轴加速度陀螺仪(通过串口中断实现数据的现实)

    51单片机连接维特智能JY61串口6轴加速度陀螺仪(通过串口中断实现数据的现实) 1.JY61的初始化 利用USB转TTL模块连接只需要连接: 打开厂家赠送的上位机软件,模块出厂默认设置使用串口,波特 ...

  6. 51单片机驱动——LCD1602

    51单片机驱动--LCD1602 1.描述 51单片机控制LCD1602屏幕显示测量数据.固定字符串等,大家复制过去可以直接使用,相关注释我已标明. 2.子文件 LCD1602.c #include ...

  7. 使用51单片机驱动YM12232B型液晶显示屏

    这是一个使用51单片机驱动YM12232B 液晶显示器的例子,本人水平有限,仅供参考. 本实例中将使用51单片机控制YM12232B LCD分别在主窗口和副窗口中显示"科"和&qu ...

  8. 单片机显示屏c语言程序,51单片机驱动1602液晶显示器c程序

    51单片机驱动1602液晶显示器c程序 /* 程序效果:单片机控制液晶显示器1602显示字母数字,用户自行更改io 程序版权:http://www.51hei.com */ #include //头文 ...

  9. c语言编程TLC2543AD采集,51单片机驱动12位AD转换TLC2543电路图+程序

    51单片机驱动12位AD转换TLC2543电路图+程序 2015-06-18 16:51:15   来源:51hei void resultvolt() { volt=volt*5000.0/4334 ...

最新文章

  1. HDFS的API操作
  2. 10张 GIF 动图让你弄懂递归等概念
  3. (以pytorch为例)路径(深度)的正则化方法的简单理解-drop path
  4. oracle exp语句 按日期命名,Windows平台下Oracle数据库exp全备脚本,根据时间保留备份数及自动上备份至FTP...
  5. Django之Form组件
  6. java sendmessage_SendMessage()复制/剪切/粘贴WM_COPYDATA 0x004A
  7. 以下代码有什么问题(struct构造问题)
  8. 水题 ZOJ 3875 Lunch Time
  9. 三个最简单公式讲完卡尔曼滤波算法
  10. 基于Java的设计开题报告_基于Java的电子邮件的收发系统的设计与实现开题报告...
  11. 4-1 线程安全性-原子性-atomic-1
  12. [CityLife]“背后的故事”---贫嘴曾志伟
  13. 【工程项目经验】Centos 编译32位程序
  14. python 调取百度网盘API,实现上传下载
  15. mysql授权dml_Mysql DML DCL DDL
  16. 2022年ADB 命令知多少?一文2000字详细 ADB 命令大全来啦
  17. Python gevent学习笔记-2
  18. 【论文翻译】Playing Atari with Deep Reinforcement Learning
  19. WPF中播放GIF图片
  20. k-means像素聚类

热门文章

  1. appletviewer用法
  2. C#遇到 错误:不可访问,因为它具有一定的保护级别
  3. 限流常见方案,值得一看
  4. 在java中使用SFTP协议安全的传输文件
  5. 语义网简介(非应用)
  6. Spring Cache常用注解详解
  7. 卡塔尔世界杯-诸神黄昏
  8. EasyPlayer.js支持VR视频播放,TSINGSEE青犀视频全力打造网页VR生态圈
  9. Python与人工神经网络(2)——使用神经网络识别手写图像
  10. 【Windows11来了】立刻安装Windows11预览版抢先体验(虚拟机 | 含详细安装步骤)