电子工程师技术服务社区
- 社区首页
- 下载
- 单片机驱动液晶显示屏的控制系统设计(资料).zip
资料描述
介绍单片机驱动控制液晶显示器(带触摸屏)的控制系统设计实例,支持modbus通讯协议,采用的是51单片机,驱动控制19寸液晶显示器(可以是15寸,17寸,19寸,30寸,52寸,55寸显示器或电视机)。支持单片机ttl电平串口,rs232串口,rs485串口,以太网连接. 液晶显示控制器系统软件使用人机界面组态软件hmimaker开发,主要有操作画面、参数设置画面、参数修改、系统登录画面、状态监控画面等功能,界面可以自由设计开发,组态软件开发显示与操作界面,“0”编程、"所见即所得"、"0"代码、如"制作ppt"一样简单,快速!。
本设计以51单片机作为lcd液晶显示系统控制器为主线,基于单片机8051,采用单片机的c语言来进行软件设计,指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计根据单片机的串口通信协议(易显单片机协议),支持modbus通讯协议。采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。其次阐述了部分程序的流程图和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。以下对所开发的用单片机实现lcd液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。
以下是单片机8051的通讯协议和程序介绍:
#include
//定义数据类型(可以是数据结构)
//*************************************************************
voidinituart(void) //串口初始化使用22.1184m晶体
{
scon= 0x50; //选择模式1,8位数据格式,使能uart
pcon|= 0x80; //波特率加倍
tmod=tmod| 0x20; //定时器1:模式2 ,自动装载初值
//波特率计算公式:th1=tl1=256-(2*22.1184*1000000)/(32*12*baud)
//若选115200波特率则th1=tl1=256-(2*22.1184*1000000)/(32*1