资料:4.3 液晶显示器电路
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.3 单片机与液晶显示电路接口电路设计
采用液晶显示可以使显示信息多样化,降低系统的功耗。本节介绍常用的 MDLS点阵字符型液晶显示模块及LMA97S005AD点阵图形型液晶显示模块接口电路及程序设计。
4.3.1 MDLS点阵字符型液晶显示模块模块及程序设计
1. MDLS字符型液晶显示模块与单片机最小系统电路板的接口及操作指令
与单片机最小系统电路板的接口J4,如图4.3.1所示。
图4.3.1MDLS字符型液晶显示模块接口
从单片机最小系统板原理图中可以得知CS7信号由74LS138译码器产生,当A15A14A13A12=1111时选中CS7,所以CS7的有效地址范围为0XF000H~0XFFFFH,使能信号在读写时由读写信号和片选信号共同产生。从中可以得出对液晶模块操作地址如表4.3.1所示(没有使用到的地址由0代替):
表4.3.1 液晶模块操作地址与控制
操作地址CS7 RS R/W 功能
0XF000 0 0 0 写指令
0XF001 0 0 1 读忙标志和AC值
0XF002 0 1 0 写数据
0XF003 0 1 1 读数据
MDLS系列液晶显示模块的引脚功能定义如表4.3.2所示:
表4.3.2 MDLS系列液晶显示模块的引脚功能定义引脚号符号状态功能
1 Vss 电源地
2 Vdd +5V逻辑
3 V0 电源液晶驱动电源
4 RS 输入寄存器选择 1:数据; 0:指令
5 R/W 输入读写操作选择 1:读;0:写
6 E 输入使能信号(MDLS未用,符号NC)
7 DB0 三态数据总线
8 DB1 三态数据总线
9 DB2 三态数据总线
10 DB3 三态数据总线
11 DB4 三态数据总线
12 DB5 三态数据总线
13 DB6 三态数据总线
14 DB7 三态数据总线(MSB)
MDLS字符型液晶显示模块指令集如下所示:
(1) 清屏
功能:清DDRAM和AC值。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 0 0 1
(2) 归位
功能:AC=0,光标,画面归HOME位。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 0 1 * (3) 输入方式设置
功能:设置光标,画面移动方式。
其中:I/D=1:数据读写操作后,AC自动加1;
I/D=0:数据读写操作后,AC自动减1;
S=1:数据读写操作,画面平移;
S=0:数据读写操作,画面不动。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 0 1 I/D S
(4) 显示开关控制
功能:设置显示,光标及闪烁开,关。
其中:D表示显示开关:D=1为开,D=0为关;
C表示光标开关:C=1为开,C=0为关;
B表示光标开关:B=1为开,B=0为关。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 0 1 D C B
(5) 光标,画面位移
功能:光标,画面移动,不影响DDRAM。
其中:S/C=1:画面平移一个字符位;
S/C=0:光标平移一个字符位;
R/L=1:右移;R/L=0:左移。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 1 S/C R/L * *
(6) 功能设置
功能:工作方式设置(初始化指令)。
其中:DL=1:8位数据接口;DL=0:4位数据接口;
N=1:两行显示;N=0:一行显示;
F=1:5×10点阵字符;F=0:5×7点阵字符。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 1 DL N F * *
(7) CGRAM地址设置
功能:工作方式设置(初始化指令)。
其中:设置CGRAM地址,A0~A5=0~3FH。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 1 A5 A4 A3 A2 A1 A0
(8) DDRAM地址设置
功能:工作方式设置(初始化指令)。
其中:设置DDRAM地址。
N=0,一行显示,A6~A0=0~4FH;
N=1,两行显示,首行A6~A0=0~2FH,A6~A0=40H~67FH。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 1 A6 A5 A4 A3 A2 A1 A0
(9) 读BF及AC值
功能:读取BF值和地址计数器AC值。
其中:BF=1:忙;BF=0:准备好。此时,AC值意义为最近一次地址设置(CGRAM 或DDRAM)定义。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 1 BF A6 A5 A4 A3 A2 A1 A0
(10) 写数据
功能:根据最近设置的地址性质,数据写入DDRAM或CGRAM。
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 0 数据