基于pic单片机的液晶显示设计内容摘要:

MCU I/O的输入端连接, MCU必须在对控制器做存取前确定这脚位为低电位才 动 作 北京理工大学毕业设计(论文) 13 电源连接示意图: 图 32 电源连接示意图 12 INT 中断信号 此脚位可设成高或低电位触发。 Segment位址寄存器 (CPXR)与 Segment 中断位址寄存器 ( INTX)值相同 ,发生中断。 Common位址寄存器 (CPYR)与 Common 中断位址寄存器 ( INTY)值相同 ,发生中断。 Touch, 发生中断。 13 /RST L/H 低电平复位 (低电平不少于 100ms) 1421 DB0DB7 L/H 8位数据线 负责在控制器及微处理器之间做资料传送与接收。 当MCU为 4位数据模式下,高 4位 DB[7..4]需接地。 22 VOUT 负电压输出 23 SLAT LED 背光源正极 24 SLK LED 背光源负极 北京理工大学毕业设计(论文) 14 CCFL 背光源及逆变器的连接示意 图 如图 33 所示 : 图 33 CCFL 背光源及逆变器的连接示意图 LCM240128ZK 的两种时序说明 6800 时序说明: signal symbol parameter rating rating unit condition max min A0 R/W CS1 Tah6 Address hold time 10 ns Sysm clock 8MHZ Taw6 Address setup time 63 ns Tcyc6 Sysm cycle time 800 ns D0toD7 Tds6 Data setup time 63 ns Tdh6 Data hold time 10 ns Tacc6 Acess time 330 ns Toh6 Output diseable time 10 ns EN tew Enable pulse time 400 ns 北京理工大学毕业设计(论文) 15 6800 系列波形: 图 34 6800 时序的系列波形 8080 参数列表: signal symbol parameter rating rating unit condition min max RS CS1 Tah8 Address hold time 10 ns Sysm clock 8MHZ Taw8 Address setup time 63 ns WR RD Tcyc Sysm cycle time 800 ns Tcc Strobe pulse time 400 ns D0 to D7 Tds8 Data setup time 63 ns Tdh8 Data hold time 10 ns Tacc8 RD access time 330 ns Toh8 Output diseable time 10 ns 北京理工大学毕业设计(论文) 16 8080 时序图: 图 35 6800 时序的系列波形 液晶显示模块 LCM240128ZK 常用寄存器介绍: REG [10h] Cursor Control Register (CCR) bit discrption Text/Graph Default Access 7 光标自动移位设定,此位元用来设定当资料读出 DDRAM时,光标是否自动移位 1:致能 0:禁能 Text/Graph 1h R/W 6 中 /英文字对齐 1:致能 0:禁能 此功能能仅在文字模式时有效,可以将全形与半形混合显示时作对齐调整。 Text 1h R/W 北京理工大学毕业设计(论文) 17 5 储存当前资料(正相/反相)于 DDRAM 1:直接储存资料于DDRAM 中 0:存入相反的资料于DDRAM 中 Text 1h R/W 4 设定粗体字型(仅文字模式适用) 1:粗体字型 0:正常字型 Text 1h R/W 3 光标自动移位设定,此位元用来设定当资料写入 DDRAM时,光标是否自动移位,如果此位元被Enable,则不论在文字或是绘图模式,光标都会自动移位。 1:致能 0:禁能 Text 0h R/W 2 光标显示 On/Off 设定 1:设定光标 On 0:设定光标 Off Text 0h R/W 1 光标闪烁控制 1:光标闪烁,闪烁时间由寄存器 [80h]BTR 来决定 0:光标不闪烁 Text 0h R/W 0 设定光标宽度 1:会随 着输入的资料而变动光标宽度,当资Text 0h R/W 北京理工大学毕业设计(论文) 18 料为半型时, 光标固定为一个位元组的宽度 REG [18h] Cursor Size Control Register (CSCR) bit description Text/Graph default access 74 设定光标高度 text 0010h R/W 30 设定行距 text 0010h R/W REG [28h] Display Window Right Register (DWRR) bit description default access 76 保留 0h R/W 50 设定显示视窗 (Display Window)右边位置 xxh R/W REG [38] Display Window Bottom Register (DWBR) bit description default access 70 设定显示视窗(Display Window)底边位置 xxh R/W REG [48] Display Window Left Register (DWLR) bit description default access 70 设定显示视窗(Display Window)左边位置 xxh R/W REG [58] Display Window Top Register (DWTR) 北京理工大学毕业设计(论文) 19 bit description default access 70 设定显示视 (Display Window)顶 边位置 xxh R/W REG [D0h] LCD Contrast Control Register (LCCR): bit description default access 7 LCD 亮度控制 1:禁能 0:使能 1h R/W 6 DAC写入使能 1:不允许MCU把资料写入Bit[4..0] 0:允许 MCU把资料写入 Bit[4..0] 1h R/W 5 重置 LCD亮度调整控制功能 1:正常操作 0:DAC重置,设定 Iout为0uA 1h R/W 40 设定 LCD亮度控制 Iout值 0h R/W 3. 2 小结: 本章阐述了 PIC16F877单片机和 带中文字库图形液晶显示模块 LCM240128ZK的性能介绍,列举了 它们有关毕业设计的核心内容。 通过对 PIC16F877 单片机和 带中文字库图形液晶显示模块 LCM240128ZK 的熟悉和了解, 以及 MPASM 宏汇编语言的掌握我初步形成了对液晶显示程序的雏形,并开始了对程序的编写。 北京理工大学毕业设计(论文) 20 第 四 章 实验的内容和设计过程 由于液晶显示器( LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。 点阵式(或图形式) LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本 特征显示等功能,用途十分广泛。 本文在简介 带中文字库图形液晶显示模块 LCM240128ZK 的结构、功能的基础上, 学习和研究 PIC16F877 单片机的 LCD 硬件接口电路和软件编程特点。 4. 1 PIC16F877 单片机与 LCM240128ZK 的硬件接口电路的实现 PIC16F877 单片机的 LCD 硬件 原理图 单片机 PIC16F877 与 LCM240128 的硬件接口实现及结构图如图 41, 42所示 图 41 PIC16F877 的结构图 北京理工大学毕业设计(论文) 21 图 42 LCM240128ZK 的结 构图 硬件的设计 首先对 LCM240128ZK 模块进行说明, LCM240128ZK 出厂时默认 6800 时序 . 移动 R26 到 R21 可改成 8080 时序。 LCM240128ZK 出厂时默认 8 位数据并行方式 . 移动 R27 到 R22可改成 4 位数据并行方式 . DB0~DB3 有效, DB4~DB7 需接地。 由于 LCM240128ZK 模块有 6800 时序和 8080 时序两种方式,我们可以选用地址总线方式和模拟口线两种方式,而两种方式不同的是地址总线方式仅仅使用于 6800 时序,而模拟口线方式可以使用于 6800 和 8080 两种时序的情况。 在本毕业设计中我选 用模拟口线方式,采用 6800 时序。 直接采用 I/O 设备访问形式控制该液晶显示模块。 由于液晶显示模块 LCM240128ZK 是 8 位μ P 接口的, 由于液晶显示模块 LCM240128ZK是 8 位μ P接口的,设计中使用 PIC16F877A的 PORT D 口 RD0RD7 引脚与 LCM240128ZKP20— P27 相连即可。 其它控制信号连接关系为(见原理图): 北京理工大学毕业设计(论文) 22 PIC16F877A LCM240128ZK RB1 RS RB2 W/R RB3 EN RB4 BUSY RB5 CS2 液晶的另一片选 CS1 固定接 地 . 本设计中的硬件实现采用模拟口线方式的电路接口方式(采用 6800 时序) Motorola 的 6800 系列 MCU 控制时序图 如图 43: 43 8bit 6800MCU 暂存器 /DATA 进行读取 /写入的时序 signal symbol parameter rating unit condition min max System Clock: 8MHz Voltage: A0, R/W, CS1 tAH6 Address hold time 10 ns tAw6 Address setup time 63 ns tCYC6 System cycle 800 ns 北京理工大学毕业设计(论文) 23 time D0 to D7 tDS6 Data setup time 63 ns tDH6 Data hold time 10 ns tACC6 Access time 330 ns tOH6 Output disable time 10 ns EN tE6 Enable pulse width 400 ns 4. 2 PIC16F877 单片机与 LCM240128ZK 的软件设计 4. 2. 1 中文字库的调用 中文字型 ROM 一般的液晶显示控制芯片显示字符采用了“字节倒序,纵向取模”,因此,在构造字库时,无论中文字符还是西文字符,均采用“字节倒序,纵向取模”方式,对其他不同的液晶显示控制芯片,根据具体情况另行取模,但实现方式一样。 在本液晶显示控制模块中,液晶显示都是用点阵数据来实现, QY8809 内 建有 512KByte 的 16x16 中文 显示 字型 ROM(Font ROM), QY8809储存 7602 个标准 GB 码 的 简体 中文。 同時 QY8809 也提供 额外 的硬 体 界面可支援 一个 外 挂 的 512KByte 字型 ROM(External ROM), 让 使用者的 显示 字型多一倍。 一般 来说 , QY8809 内 建的中文 显示 字型 已经 可以符合大多 数 的中文 显示应用 ,如果仍然不足才需要外加字型 ROM。 如下图所示即为 QY8809 与外挂 字型 ROM(512Kbyte)之 间 的 电路界面: 北京理工大学毕业设计(论文) 24 图 44 QY8809 与外挂。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。