AMPIRE12864驱动程序
AMPIRE12864图形点阵液晶显示器,它主要采用动态驱动原理由行驱动—控制器和列驱动器两部分组成了128(列)×64(行)的全点阵液晶显示。可显示8×4个16×16点阵汉字或16×4个16×8点阵ASCII字符集,也可完成图形的显示。与CPU接口采用5条位控制总线和8位并行数据总线输入输出,具有4位/8位并行、2线或3线串行多种接口方式。
AMPIRE12864共18个引脚其中包括8个三态数据引脚,5个控制信号引脚,1个复位引脚和4个电源相关引脚。AMPIRE12864详细引脚描述见表2-7。
表2-7AMPIRE12864详细引脚描述
引脚号 | 引脚名称 | 级别 | 引脚功能描述 |
3 | GND | 0V | 电源地 |
4 | VCC | +5V | 电源电压 |
5 | V0 | 0~-10V | LCD驱动负电压,要求VDD-VLCD=13V |
6 | RS | H/L | 寄存器选择信号 |
7 | R/W | H/L | 读/写操作选择信号 |
8 | E | H/L | 使能信号 |
9 | DB0 | H/L | 八位三态并行数据总线 |
10 | DB1 | ||
11 | DB2 | ||
12 | DB3 | ||
13 | DB4 | ||
14 | DB5 | ||
15 | DB6 | ||
16 | DB7 | ||
1 | CS1 | H/L | 片选信号,当CS1=H时,液晶左半屏显示 |
2 | CS2 | H/L | 片选信号,当CS2=H时,液晶右半屏显示 |
17 | /RST | H/L | 复位信号,低电平有效 |
18 | Vout | -10V | 输出-10V的负电压(单电源供电) |
AMPIRE12864引脚图如图2-7所示。
图2-7AMPIRE12864引脚图
1)AMPIRE12864液晶显示器主要硬件构成
AMPIRE12864液晶显示器主要包括以下几个硬件模块:
① 显示数据RAM(DDRAM)
DDRAM(64×8×8 bits)是存储图形显示数据的。此RAM的每一位数据对应显示面板上一个点的显示(数据为H)与不显示(数据为L)。DDRAM的地址与显示位置关系对照如表2-8所示。
表2-8 DDRAM的地址与显示位置关系对照图
CS2=1 | CS1=1 | ||||||||
Y= | 0 | 1 | …… | 63 | 0 | 1 | …… | 63 | 行号 |
X=0 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | 0 7 |
…… | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | 8 56 |
X=7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | DB0 DB7 | 57 63 |
② I/O缓冲器(DB0~DB7)
I/O缓冲器为双向三态数据缓冲器。是LCM(液晶显示模块)内部总线与MPU总线的结合部。其作用是将两个不同时钟下工作的系统连接起来,实现通讯。I/O缓冲器在片选信号/CS有效状态下,I/O缓冲器开放,实现LCM(液晶显示模块)与MPU之间的数据传递。当片选信号为无效状态时,I/O缓冲器将中断LCM(液晶显示模块)内部总线与MPU数据总线的联系,对外总线呈高阻状态,从而不影响MPU的其它数据操作功能。
③ 输入寄存器
输入寄存器用于接收在MPU运行速度下传送给LCM(液晶显示模块)的数据并将其锁存在输入寄存器内,其输出将在LCM(液晶显示模块)内部工作时钟的运作下将数据写入指令寄存器或显示存储器内。
④ 输出寄存器
输出寄存器用于暂存从显示存储器读出的数据,在MPU读操作时,输出寄存器将当前锁存的数据通过I/O缓冲器送入MPU数据总线上。
⑤ 指令寄存器
指令寄存器用于接收MPU发来的指令代码,通过译码将指令代码置入相关的寄存器或触发器内。
⑥ 状态字寄存器
状态字寄存器是LCM(液晶显示模块)与MPU通讯时唯一的“握手”信号。状态字寄存器向MPU表示了LCM(液晶显示模块)当前的工作状态。尤其是状态字中的“忙”标志位是MPU在每次对LCM(液晶显示模块)访问时必须要读出判别的状态位。当处于“忙”标志位时,I/O缓冲器被封锁,此时MPU对LCM(液晶显示模块)的任何操作(除读状态字操作外)都将是无效的。
⑦ X地址寄存器
X地址寄存器是一个三位页地址寄存器,其输出控制着DDRAM中8个页面的选择,也是控制着数据传输通道的八选一选择器。X地址寄存器可以由MPU以指令形式设置。X地址寄存器没有自动修改功能,所以要想转换页面需要重新设置X地址寄存器的内容。
⑧ Y地址计数器
Y地址计数器是一个6位循环加一计数器。它管理某一页面上的64个单元。Y地址计数器可以由MPU以指令形式设置,它和页地址指针结合唯一选通显示存储器的一个单元,Y地址计数器具有自动加一功能。在显示存储器读/写操作后Y地址计数将自动加一。当计数器加至3FH后循环归零再继续加一。
2) AMPIRE12864液晶显示器控制接口信号说明
AMPIRE12864液晶显示器共有5个控制引脚,对应5个控制信号。它们分别是寄存器选择信号RS,读写控制信号R/W,使能信号E,左屏片选信号CS1,右屏片选信号CS2。下面通过几个表格来详细说明这些控制信号的作用。
RS,R/W的配合选择决定读写方式的4种模式,如表2-9。
表2-9RS,R/W的配合选择决定读写方式的4种模式
RS信号 | R/W信号 | 功能说明 |
L | L | MPU写指令到指令暂存器(IR) |
L | H | 读出忙标志(BF)及地址记数器(AC)的状态 |
H | L | MPU写入数据到数据暂存器(DR) |
H | H | MPU从数据暂存 |
AMPIRE12864驱动程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)