理论教育 Proteus和IAREWARM接口技术

Proteus和IAREWARM接口技术

时间:2023-11-03 理论教育 版权反馈
【摘要】:点阵字符型液晶显示模块只能显示英文字符和简单的汉字,要想显示较为复杂的汉字或图形,就必须采用点阵图型液晶显示模块,本节介绍12864点阵图型液晶显示模块与LPC2138的接口技术。图5-3 12864点阵图型液晶显示模块引脚排列表5-7 12864点阵图型液晶显示模块的引脚功能12864内部存储器DDRAM与显示屏上的显示内容具有一一对应关系,用户只要将显示内容写入到12864内部显示存储器DDRAM中,就能实现正确显示。例5-2图5-4所示为LPC2138与12864图型液晶显示模块的一种接口电路。

Proteus和IAREWARM接口技术

点阵字符型液晶显示模块只能显示英文字符和简单的汉字,要想显示较为复杂的汉字或图形,就必须采用点阵图型液晶显示模块,本节介绍12864点阵图型液晶显示模块与LPC2138的接口技术。12864液晶显示模块内部控制器采用KS0108或HD61202,图5-3所示为其引脚排列,引脚功能如表5-7所列。

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

图5-3 12864点阵图型液晶显示模块引脚排列

表5-7 12864点阵图型液晶显示模块的引脚功能

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

12864内部存储器DDRAM与显示屏上的显示内容具有一一对应关系,用户只要将显示内容写入到12864内部显示存储器DDRAM中,就能实现正确显示。12864液晶屏横向有128个点,纵向有64个点,分为左半屏和右半屏,DDRAM与显示屏的对应关系如表5-8所列。

表5-8 12864内部DDRAM液晶显示屏的关系

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

在12864液晶屏上显示图形或汉字时,可以利用字模提取软件获得图形或汉字的点阵代码。以“嵌”字16×16点阵显示为例,按纵向取模方式获得的字模点阵数据如下:

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

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

字模点阵数据是纵向的,一个像素对应一个位。8个像素对应一个字节,字节的位顺序是上低下高。例如,从上到下8个点的状态是“*-----*-”(*为黑点,-为白点),则转换的字模数据是41H(01000001B)。显示时先输入汉字的上半部分16个数据,再输入下半部分16个数据。

12864点阵图型液晶显示模块的指令功能比较简单,共有8条指令。

1.读忙标志

编码格式为

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

其中BUSY=1,显示模块内部控制器忙,不能进行操作,只有BUSY=0才允许进行操作。ON/OFF=1,显示关闭,ON/OFF=0,显示打开。RESET=1,复位状态,RESET=0,正常状态。在BUSY和RESET状态下,除读忙标志指令外,其他指令均不对液晶显示模块产生作用。

2.写指令

编码格式为

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

3.写数据

编码格式为

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

操作时每完成一个列地址,计数器自动加1。

4.显示开/关

编码格式为

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

其中D=1,显示RAM中的内容;D0=0,关闭显示。

5.显示起始行

编码格式为(www.daowen.com)

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

该指令规定显示屏上起始行对应DDRAM的行地址,有规律地改变显示起始行,可以

实现显示滚屏的效果。

6.页面地址

编码格式为

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

DDRAM共64行,分8页,每页8行。

7.列地址

编码格式为

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

列地址计数器在每一次读/写数据后自动加1,每次操作后明确起始列的地址。设置了页面地址和列地址,就唯一确定了DDRAM中的一个单元,这样就可以用读/写指令读出该单元中的内容,或向该单元写进一个字节数据。

8.读数据

编码格式为

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

该指令将DDRAM对应单元中的内容读出,然后列地址计数器自动加1。需要注意的是,进行读操作之前,必须有一次空读操作,紧接着再读,才会读出所要求单元中的数据。

例5-2图5-4所示为LPC2138与12864图型液晶显示模块的一种接口电路。液晶显示模块的E、RW、RS、CS2和CS1信号分别由LPC2138的P0.8、P0.9、P0.10、P0.11和P0.12控制,P0.0~P0.7用作显示模块的8位数据线。

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

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

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

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

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

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

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

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

进入主程序后,首先调用液晶模块初始化子程序,初始化内容包括开显示、分别对左、右半屏设置页地址和列地址,并写入初始数据0x00,进行清屏,然后调用子程序,显示一幅图片,接下来再调用子程序,分别在左、右半屏上显示汉字。

主程序文件main.c如下:

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

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

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

我要反馈