知识链接
一、LCD12864硬件结构
LCD12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128*64全点阵液晶显示器组成,可显示图形、汉字等信息,如图7-2-2所示。LCD12864的引脚名称和功能见表7-2-1。

图7-2-2 LCD12864的结构
表7-2-1 LCD12864的引脚名称和功能

二、LCD12864指令系统
LCD12864图形显示器使用7种指令与单片机等主控制器进行通信,7种指令的详细格式和参数见表7-2-2。
表7-2-2 LCD12864的指令集

51单片机在执行指令“设y地址”时,将新的6位y地址写到y地址计数器中。当单片机对DDRAM中的数据进行读或写操作(读/写数据)时,y地址计数器会加1,指向下一个地址。
三、LCD12864控制寄存器
在表7-2-2中所谓的页地址就是DDRAM的行地址,8行为一页,LCM12864共64行,即8页,可以用3位二进制数A2—A0来选择0—7页。读/写数据对页地址没有影响,页地址为当前指令指定的位置或复位后位于第0页的地址。页地址与DDRAM的对应关系见表7-2-3。
表7-2-3 LCD12864的DDRAM与x、y地址对照表

四、 LCD12864读写操作时序(https://www.daowen.com)
LCD12864读操作时序如图7-2-3所示,读操作过程为:E端先为0,R/W端为1,RS端根据读状态或读数据,分别置0或1,CS1、CS2根据选择情况为0或1,E端变为1,单片机读取数据DB0 —DB7,然后在E端产生0,LCD12864输出数据无效。
LCD12864写操作时序如图7-2-4所示,写操作过程为:E端先为0,R/W端为0,RS端根据写指令或写数据,分别置0或1,CS1、CS2根据选择情况为0或1,E端变为1,单片机准备好数据DB0 —DB7,然后在E端产生下降沿,LCD12864锁定数据。

图7-2-3 LCD12864读操作时序

图7-2-4 LCD12864写操作时序
五、 LCD12864显示原理
根据表7-2-3,向显示数据RAM某单元写入一个字节数据,将在显示屏对应位置显示纵向8个像素点的图像。
由于本书中LCD12864不带字库,必须使用取模软件获取要显示的汉字、英文字符、数字的数据编码,并将这些数据编码存放在单片机的程序存储器中,程序将这些数据写入LCD12864的显示数据RAM中进行显示。
在使用字模提取V2.2时,在“文字输入区”输入相应的汉字、英文字符、数字,如图7-2-5所示;在“参数设置/其他选项”中选中“纵向取模”“字节倒序”,如图7-2-6所示,确定后,在“取模方式”中选择“C51格式”,软件将自动生成字模数据,如图7-2-7所示,将字模数据复制到程序中即可。

图7-2-5 输入字符

图7-2-6 设置取模方式

图7-2-7 取模完成