文档详情

LCD液晶显示屏设计书.doc

发布:2017-03-15约1.39万字共36页下载文档
文本预览下载声明
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
显示全部
相似文档