LCD液晶显示屏设计书.doc
文本预览下载声明
LCD液晶显示屏设计书
一、设计的目的
1.学习液晶显示的编程方法,了解液晶显示模块的工作原理。 掌握液晶显示模块与单片机的接口方法。
2.学习和了解微型打印机模块的工作原理。 掌握微型打印机模块与单片机的接口方法。
二、设计的题目和要求
编程实现在液晶显示屏上显示且实现打印双行中文汉字“XX大学 XX学院” 。
三、设计报告的内容
3.1、总体实验功能要求
设计并实现程序:
1、在点阵式LCD模块上双行显示“XX大学 XX学院”。
2、打印机双行打印“临沂大学 信息学院”字样。
3.2、实现方案
1、LCD液晶显示屏模块
在点阵式LCD模块上双行显示“XX大学 XX学院”:硬件接口
接口协议为 请求/应答(REQ/BUSY) 握手方式。应答 BUSY 高电平(BUSY =1)表示 OCMJ 忙于内部处理,不能接收用户命令;BUSY 低电平(BUSY =0)表示 OCMJ空闲,等待接收用户命令。发送命令到 OCMJ 可在 BUSY =0 后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平 REQ 信号(REQ =1)通知 OCMJ 请求处理当前数据线上的命令或数据。OCMJ 模块在收到外部的 REQ 高电平信号后立即读取数据线上的命令或数据,同时将应答线 BUSY 变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线 BUSY 是否为低(BUSY =0?),如果BUSY =0,表明模块对用户的写操作已经执行完毕。可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需 5 个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY 高电平(BUSY =1)持续时间较长,具体的时序图和时间参数说明查阅相关手册。
2. 点阵打印机模块
打印机双行打印“临沂大学 信息学院”字样:
进纸按钮:按下时,自动进纸。 启动/停止按钮:向上时,启动打印;向下时,停止打印。
设计实现流程框图如下:
3.3、实验模块
CPU挂箱 对象挂箱 接口挂箱 CPU模块(80C31) 点阵式LCD 模块 针式微型打印机模块 8251/8255扩展模块 8051CPU模块
3.4、系统定义
定义CPU挂箱上的K1平推开关为打印机控制开关
3.5、实验连线
LCD显示模块
用串口电缆将串口(DB9)与计算机的COM1相连
有关LCD屏显模块的连线
?????? 1、用导线将? PA.0(CPU模块)?? 与 DB0(LCD模块)? 相连
?????? 2、用导线将? PA.1(CPU模块)?? 与 ??DB1(LCD模块)? 相连
?????? 3、用导线将? PA.2(CPU模块)?? 与 ??DB2(LCD模块)? 相连
?????? 4、用导线将? PA.3(CPU模块)?? 与 ?DB3(LCD模块)? 相连
?????? 5、用导线将? PA.4(CPU模块)?? 与 ?DB4(LCD模块)? 相连
?????? 6、用导线将? PA.5(CPU模块)?? 与 ?DB5(LCD模块)? 相连
?????? 7、用导线将? PA.6(CPU模块)?? 与 ?DB6(LCD模块)? 相连
?????? 8、用导线将? PA.7(CPU模块)?? 与 ?DB7(LCD模块)? 相连
9、用导线将? PC7(CPU模块)?? 与 ??BUSY(LCD模块)? 相连
??????10、用导线将? PC0(CPU模块)?? 与 ??REQ(LCD模块)? 相连
片选信号CS8255 选择 CS0。
针式微型打印机模块
有关打印机模块的连线
?????? 1、用导线将? P1.0(CPU模块)?? 与 ??RESET(PRINTER模块)? 相连
?????? 2、用导线将? P1.1(CPU模块)?? 与 ??TIMEDETECT(PRINTER模块)? 相连
?????? 3、用导线将? P1.2(CPU模块)?? 与 ??PRINTPOWER(PRINTER模块)? 相连
?????? 4、用导线将? P1.3(CPU模块)?? 与 ??PSA(PRINTER模块)? 相连
?????? 5、用导线将? P1.4(CPU模块)?? 与 ??PSB(PRINTER模块)? 相连
?????? 6、用导线将? P1.5(CPU模块)?? 与 ??PSC(PRINTER模块)? 相连
?????? 7、用导线将? P1.6
显示全部