申请的QC12864B液晶屏在期盼中终于寄到了,打开包装细看,还好路上没受什么磕碰,一切完好有图为证。为了能更好地用好它,先了解一下QC12864B的基本情况
1. QC12864B简介 QC12864B 属点阵型液晶显示模块,可显示各种字符、数字、汉字及图形等,其内部配有 8192 个16X16 点阵的中文汉字、128个8X16 点阵的字符及 64X256 点阵显示 RAM(GDRAM)。 QC12864B的主要技术参数和显示特性如下: 电源:VDD 3.3V~+5V(内置升压电路,无需负压); 显示内容:128 列× 64 行 显示颜色:黄绿屏,蓝屏 显示角度:6:00 钟直视 LCD 类型:STN 与 MCU 接口:8 位并口或串行 配置 LED 背光 多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等 QC12864B支持两种工作模式,即并行模式和串行模式。所谓“并行模式”就是在显示过程中,传送指令及数据时是以8位的并行方式,而“串行模式”在显示过程中,则是以串行方式一位位地传送数据。因此并行模式占用的I/O口比较多,而串行模式较为节省I/O口资源。 为了能较好地使用QC12864B,先来了解一下它的基本情况。QC12864B液晶屏共有20个引脚,各引脚的用途如下:
在以串行模式工作时,引脚R/W作为串行数据引脚SIO来使用,引脚E则作为串行时钟引脚SCLK来使用。 采用并行模式时,MPU 写操作的信号时序如下:
MPU 读操作的信号时序如下:
采用串行模式时,其信号时序如下:
为了便于使用,QC12864B提供了相应的指令来完成显示工作,常用的指令如下: 1、清除显示 CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能:清除显示屏幕,把 DDRAM 位址计数器调整为“00H” 2、显示状态 开/关 CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H D C B 功能: D=1;整体显示 ON C=1;游标 ON B=1;游标位置 ON 3、读取忙碌状态(BF)和位址 CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值 4、写资料到 RAM CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L D7 D6 D5 D4 D3 D2 D1 D0 功能:写入资料到内部的 RAM 5、读出 RAM 的值 CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H H D7 D6 D5 D4 D3 D2 D1 D0 功能:从内部 RAM 读取资料 6、反白选择(14H) CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H R1 R0 功能:选择 4 行中的任一行作反白显示,并可决定反白的与否 7、设定绘图 RAM 位址(18H) CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能:设定 GDRAM 位址到位址计数器(AC) 在显示屏QC12864B上,显示位置与坐标地址的对应关系如下: 列1 2 3 4 5 6 7 8 行1 80H 81H 82H 83H 84H 85H 86H 87H 2 90H 91H 92H 93H 94H 95H 96H 97H 3 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH 4 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH 在了解QC12864B的情况下,我们将从QC12864B的用法开始,力图将其显示程序移植到YL-KL26Z 开发板上。
|