有图形显示功能的液晶显示器,其里面包含一个“图形显示缓冲区”。“图形显示缓冲区”的内容按点阵对应方式进行显示。液晶显示屏中的“显示缓冲区”通常不能被CPU直接访问,一字节的操作需要先传送地址,再传送数据,需要若干指令才能完成。如果直接在“图形显示缓冲区”中进行操作,则显示效率将很低。为此,可先在片外RAM中开辟一块“映像缓冲区”,先在这个缓冲区完成文本显示和图形绘制过程,然后通过专用命令将“映像缓冲区”的内容“克隆”到液晶显示屏内部的显示缓冲区中,以完成显示任务。
XL12864是一款128×64蓝模、CCFL背光、带KS0108控制器的图形液晶显示器,有20个引脚,工作电压为+5V,可直接与单片机连接。XL12864液晶屏引脚功能见表13-9。
表13-9 XL12864液晶屏引脚功能表
XL12864液晶显示模块是128×64点阵型液晶显示模块,可显示各种字符及图形,可与CPU直接接口,具有8位数据总线、6条控制及电源线。
XL12864与单片机的接口可以采用间接控制和直接访问两种方式连接,如图13-21所示是直接访问方式的接口电路。
图13-21 单片机与XL12864接口电路
2.XL12864指令功能
XL12864有丰富的指令,指令功能描述如下:
液晶屏有64点行,每行128点列,为便于控制,液晶屏分为两个半边,左半边和右半边,每个半边各含64行×64列,分别由CS1、CS2控制。
液晶屏有7个命令(命令字含10位),其中最高2位与液晶屏的连线有关。R/W是读/写选择:为1时读数据,为0时写数据。RS是数据/指令选择:为1时是数据,为0时是指令。其余低8位是1字节的命令字,各个指令命令字见表13-10。
表13-10 XL12864命令字功能表
(1)数据显示开/关设置
D0=0关显示,D0=1开显示,不影响显示存储器的内容。
(2)显示起始行设置
将数据设置在指定行显示。执行该命令后,所设置的行作为首行开始显示。显示起始的行由Z地址计数器控制,该命令自动将D0~D5地址送入Z地址计数器,6位起始地址可以是0~63范围内任意一行。Z地址计数器具有循环计数功能,与显示行扫描同步,当扫描完一行后自动加1。
(3)页地址设置(www.xing528.com)
将数据送入指定的页开始显示。执行该指令后,后面的读/写操作将在指定页内执行,直到重新设置。页地址是DDRAM的行地址,页地址存储在X地址计数器中,即低3位D2~D0可表示8页,每页8行×64列,读/写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清0。液晶屏DDRAM地址映像如图13-22所示。
图13-22 液晶屏DDRAM地址映像
(4)列地址设置
将数据设置在指定的列并开始显示。DDRAM的列地址(低6位)存储在Y地址计数器中,读/写数据对列地址有影响,在对DDRAM进行读/写操作后,Y地址自动加1。
(5)状态检测
BF忙信号标志:值为0表示空闲状态,值为1表示内部正在操作。
RST复位信号标志:值为0表示正常状态,值为1表示复位初始化状态。
On/Off显示状态标志:值为0表示显示打开,值为1表示显示关闭。
(6)写入数据
把显示数据写入到液晶屏的DDRAM缓冲区。DDRAM可以存储图形、显示数据,写指令执行后Y地址计数器自动加1。对应的数据位为1显示,为0不显示。写入显示数据之前,应先“设置页地址”及所在页的“列地址”,即写入页、列地址命令。
(7)读显示缓冲区数据
从DDRAM中读出数据。指令执行后Y地址计数器自动加1。读数据之前应先“设置页地址”及所在页的“列地址”,即写入页、列地址命令。
注意,设置列地址后,首次读DDRAM中数据时,需连续读操作两次,第二次才为正确数据。读内部状态则不需要此操作。
3.XL12864液晶显示方法
XL12864属于点阵图形型液晶显示器,在平板上排列多行和多列,形成矩阵式晶格点。液晶显示屏在工作前,需要先写入命令进行初始化,再指定读/写位置,最后将数据写入到DDRAM显示缓冲区,就可实现数据的显示。下面是I/O连接方式下的读/写液晶显示屏子程序设计:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。