理论教育 Proteus和IAREWARM平台上的液晶显示模块接口技术

Proteus和IAREWARM平台上的液晶显示模块接口技术

时间:2023-11-03 理论教育 版权反馈
【摘要】:T6963C内置有128种5×8点阵的ASCII字符发生器CGROM,并允许在显示存储器内开辟一个用户自定义的8×8点阵字模库CGRAM。图5-5所示为内置T6963C驱动器的点阵图形液晶显示模块引脚排列,引脚功能如表5-9所列。表5-10列出了T6963C的全部命令编码。S5和S7表示控制器内部的运行状态,T6963C应用时不会使用它们。图5-6 LPC2138与T6963C点阵图型液晶显示模块的接口电路例5-3 图5-6所示为LPC2138与T6983C图型液晶显示模块的一种接口电路。

Proteus和IAREWARM平台上的液晶显示模块接口技术

内置T6963C控制器的LCD模块是目前较为常用且品种较多的一类点阵图形液晶显示模块,T6963C是日本东芝公司的产品,它最大的特点是具有硬件初始值设置功能,其初始化工作在加电时就已经基本完成,软件操作的主要精力可以全部用于显示画面的设计上。T6963C内置有128种5×8点阵的ASCII字符发生器CGROM,并允许在显示存储器内开辟一个用户自定义的8×8点阵字模库CGRAM。T6963C可以管理64KB的显示存储器,它可以把显示存储器分成文本显示区、图形显示区以及自定义字符库区等。

图5-5所示为内置T6963C驱动器的点阵图形液晶显示模块引脚排列,引脚功能如表5-9所列。

978-7-111-44508-1-Chapter05-45.jpg

图5-5 内置T6963C的点阵图型液晶显示模块引脚排列

表5-9 内置T6963C的点阵图型液晶显示模块的引脚功能

978-7-111-44508-1-Chapter05-46.jpg

T6963C提供两种命令形式:带参数命令和无参数命令。

带参数命令中的参数需要在命令编码之前输入,格式如下:

978-7-111-44508-1-Chapter05-47.jpg

无参数命令只要给出命令编码即可。表5-10列出了T6963C的全部命令编码。

表5-10 T6963C的命令编码

978-7-111-44508-1-Chapter05-48.jpg

(续)

978-7-111-44508-1-Chapter05-49.jpg

注:表中参数栏的“—”表示无参数。

T6963C提供一个状态字,格式如下:

978-7-111-44508-1-Chapter05-50.jpg

其中各位的含义如下:

S0:命令读写状态,S0=1为准备好,S0=0为忙。

S1:数据读写状态,S1=1为准备好,S1=0为忙。

S2:数据自动读状态,S2=1为准备好,S2=0为忙。(www.daowen.com)

S3:数据自动写状态,S3=1为准备好,S3=0为忙。

S4:未用。

S5:控制器运行检测可能性,S5=1为可能,S5=0为不能。

S6:屏幕读取/屏幕复制出错状态,S6=1为出错,S6=0为正确。

S7:闪烁状态检测,S7=1为显示,S6=0为关闭。

这些标识位各有各的应用场合,并非同时有效。CPU在写命令一次读写数据时,S0和S1要同时有效,即“准备好”状态。当CPU采用自动读写功能时,S2或S3将取代S0和S1作为忙标志。S6是考察T6963C屏幕读取和屏幕复制命令执行情况的标志位。S5和S7表示控制器内部的运行状态,T6963C应用时不会使用它们。对T6963C进行每一次软件操作之前,都要判读忙标志,只有在不忙(即“准备好”)状态下,CPU对T6963C的操作才有效。

978-7-111-44508-1-Chapter05-51.jpg

图5-6 LPC2138与T6963C点阵图型液晶显示模块的接口电路

例5-3 图5-6所示为LPC2138与T6983C图型液晶显示模块的一种接口电路。液晶显示模块的FS1、978-7-111-44508-1-Chapter05-52.jpg978-7-111-44508-1-Chapter05-53.jpg978-7-111-44508-1-Chapter05-54.jpg978-7-111-44508-1-Chapter05-55.jpg978-7-111-44508-1-Chapter05-56.jpg信号分别由LPC2138的P0.8、P0.9、P0.10、P0.11、P0.12和P0.13控制,P0.0~P0.7用作显示模块的8位数据线。

本例的液晶显示驱动程序包括在T6963.C模块中,具体如下:

978-7-111-44508-1-Chapter05-57.jpg

978-7-111-44508-1-Chapter05-58.jpg

978-7-111-44508-1-Chapter05-59.jpg

978-7-111-44508-1-Chapter05-60.jpg

978-7-111-44508-1-Chapter05-61.jpg

进入主程序后首先进行引脚配置,接着调用液晶模块初始化子程序,初始化内容包括设置文本显示区首地址、图形显示区首地址、文本显示区宽度、图形显示区宽度、CGRAM偏置地址,然后启用文本和图形。初始化完成之后进行清屏,最后分别调用图形显示子程序、汉字显示子程序以及字符显示子程序,完成整个屏幕的显示。

主程序文件main.c如下:

978-7-111-44508-1-Chapter05-62.jpg

978-7-111-44508-1-Chapter05-63.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈