模拟电路第五章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RS 0 R/W 0 D7 0 D6 1 D5 D4 D3 D2 D1 D0
CGRAM的地址
功能:设置用户自定义CGRAM的地址,对用户自定义CGRAM访问 时,要先设定CGRAM的地址,地址范畴0~63。
(8)显示缓冲区DDRAM地址设置命令 格式:
RS 0 R/W 0 D7 1 D6 D5 D4 D3 D2 D1 D0
MOV A,#11000101B ;写入显示缓冲区起始地址为第2行第6列。 ACALL WC51R MOV A,“B” ;第2行第6列显示字母“B”。 ACALL WC51DDR MOV A,“Y” ;第2行第7列显示字母“Y”。 ACALL WC51DDR MOV A,“E” ;第2行第8列显示字母“E”。 ACALL WC51DDR LOOP:AJMP LOOP ;初始化子程序 INIT:MOV A,#00000001H ;清屏 ACALL WC51R MOV A,#00111000B ;使用8位数据,显示两行,使用5*7的字型。 LCALL WC51R MOV A,#00001110B ;显示器开,光标开,字符不闪烁。 LCALL WC51R MOV A,#00000110B ;字符不动,光标自动右移一格。 LCALL WC51R RET

2. 字符型液晶显示模块RT-1602C的内部结构
液晶显示模块RT-C1602C的内部结构可以分成三部分:LCD 控制器、LCD驱动器、LCD显示器。 控制器采用HD44780,驱动器采用HD44100。 HD44780是集控制器,驱动器于一体,专用于字符显示控制驱动 集成电路,是字符型液晶显示控制器的代表电路。 HD44100是作扩展显示字符位的。
汇编语言程序: RS BIT P2.0 RW BIT P2.1 E BIT P2.7 ORG 00H AJMP START ORG 50H ;主程序 START:MOV SP,#50H ACALL INIT MOV A,#10000000B ;写入显示缓冲区起始地址为第1行第1列。 ACALL WC51R MOV A,“G” ;第1行第1列显示字母“G”。 ACALL WC51DDR MOV A,“O” ;第1行第2列显示字母“O”。 ACALL WC51DDR MOV A,“O” ;第1行第3列显示字母“O”。 ACALL WC51DDR MOV A,“D” ;第1行第4列显示字母“D”。 ACALL WC51DDR
扭曲向列型LCD的结构
9.1.1 字符型点阵式LCD 在实际应用中,用户很少直接设计LCD显示器驱动接口, 一般是直接使用专用的LCD显示驱动器和LCD显示模块LCM (Liquid Crystal Display Module)。 LCM是把LCD显示屏、背景光源、线路板和驱动集成 电路等部件构造成一个整体,作为一个独立部件使用。其特点 是功能较强、易于控制、接口简单,在单片机系统中应用较多。 其内部结构如下页图所示。 LCM一般带有内部显示RAM和字 符发生器,只要输入ASCII码就可以进行显示。 常用的有16字1行、16字2行、20字2行和40字2行 等的字符液晶显示模块。这些LCM虽然显示字数各不相同,但 是都具有相同的输入输出界面。本节将以162字符型液晶显 示模块RT-1602C为例,详细介绍字符型液晶显示模块的应用。
C语言编程: #include <reg51.h> #define uchar unsigned char sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^7; void delay(void); void init(void); void wc5r(uchar i); void wc51ddr(uchar i); void fbusy(void); //主函数 void main() { SP=0x50; init(); wc51r(0x80); //写入显示缓冲区起始地址为第1行第1列 wc51ddr(0x44); //第1行第1列显示字母“G” wc51ddr(0x4f); //第1行第2列显示字母“O” wc51ddr(0x4f); //第1行第3列显示字母“O” wc51ddr(0x47); //第1行第4列显示字母“D”
;写入命令子程序。 WC51R:ACALL F_BUSY CLR E CLR RS CLR RW SETB E MOV P1,ACC CLR E ACALL DELAY RET ;写入数据子程序。 WC51DDR:ACALL F_BUSY CLR E SETB RS CLR RW SETB E MOV P1,ACC CLR E ACALL DELAY RET
wc51r(0xc5); wc51ddr(0x42); wc51ddr(0x59); wc51ddr(0x45); while(1); } //初始化函数 void init() { wc51r(0x01); wc51r(0x38); wc51r(0x0e); wc51r(0x06); }
RS R/W D7 D6 D5 D4 D3 D2 D1 D0
0
0
0
0
0
0
0
1
I/D
S
功能:设定当写入一个字节后,光标的移动方向以及后面的 内容是否移动。 当I/D=1时,光标从左向右移动;I/D=0时,光标从右向左移动。 当S=1时,内容移动,S=0时,内容不移动。
(4)显示开关控制命令 格式:
RS
9.1.2 LCD显示器与单片机的接口应用
【例】下图是LCD显示器与8051单片机的接口图,编程在LCD 显示器的第一行、第一列开始显示“GOOD”,第二行、第6
列开始显示“BYE”。
P1.0 P1.7 P2.7 P2.1 P2.0 …… 8051 +5V OV OV R=10欧姆 1/2W DB0 DB7 E R/W RS RT-1602 VL P=10K BLK BLK …… ……
0
R/W
0
D7
0
D6
0
D5
0
D4
0
D3
1
D2
D
D1
C
D0
B
功能:控制显示的开关,当D=1时显示,D=0时不显示。 控制光标开关,当C=1时光标显示,C=0时光标不显示。 控制字符是否闪烁,当B=1时字符闪烁,B=0时字符不闪烁。 (5)光标移位置命令 格式:
RS 0 R/W 0 D7 0 D6 0 D5 0 D4 1 D3 D2 D1 * D0 * S/C R/L
;检查忙子程序 F_BUSY:PUSH ACC ;保护现场 PUSH DPH PUSH DPL PUSH PSW WAIT:CLR RS SETB RW CLR E SETB E MOV A,P1 CLR E JB ACC.7,WAIT ;忙,等待 POP PSW ;不忙,恢复现场 POP DPL POP DPH POP ACC ACALL DELAY RET
功能:移动光标或整个显示字幕移位。 当S/C=1时整个显示字幕移位,当S/C=0时只光标移位。 当R/L=1时光标右移,R/L=0时光标左移。
(6)功能设置命令 格式:
RS 0 R/W 0 D7 0 D6 0 D5 1 D4 DL D3 N D2 F D1 * D0 *
功能:设置数据位数,当DL=1时数据位为8位,DL=0时数据 位为4位。 设置显示行数,当N=1时双行显示,N=0时单行显示。 设置字形大小,当F=1时5×10点阵,F=0时为5×7点阵。 (7)设置字库CGRAM地址命令 格式:
寄存器及操作 指令寄存器写入 忙标志和地址计数器读出 数据寄存器写入 数据寄存器读出

总共有11条指令,它们的 格式和功能如下:
(1)清屏命令 格式:
RS 0 R/W 0 D7 0 D6 0
1 1
0 1
D5 0
D4 0
D3 0
D2 0
D1 0
D0 1
功能:清除屏幕,将显示缓冲区DDRAM的内容全部写入空 格(ASCII20H)。 光标复位,回到显示器的左上角。 地址计数器AC清零。
(2)光标复位命令 格式:
RS 0 R/W 0 D7 0 D6 0 D5 0 D4 0 D3 0 D2 0 D1 1 D0 0
功能:设定当写入一个字节后,光标的移动方向以及后面的内 容是否移动。 当I/D=1时,光标从左向右移动;I/D=0时,光标从右向左移动。 当S=1时,内容移动,S=0时,内容不移动。 (3)输入方式设置命令 格式:

• HD44780有80个字节的显示缓冲区,分两行,地址分别为 00H~27H,40H~67H,它下实际显示位置的排列顺序跟 LCD的型号有关,液晶显示模块RT-1602C的显示地址与实 际显示位置的关系如下图所示。
LCD 16 字×2 行
00 40
01 41
02 42
03 43
04 44
05 45
第9章
MCS-51单片机的其 他接口
本章内容: 9.1 MCS-51单片机与LCD的接口 9.2 MCS-51单片机与I2C的接口 9.3 MCS-51单片机与日历时钟芯片的接口

9.1 MCS-51单片机与LCD的接口
液晶显示器简称LCD(Liquid Crystal Diodes)是利用液晶经 过处理后能够改变光线传输方向的特性,达到显示字符或者图 形的目的。其特点是体积小、重量轻、功耗极低、显示内容丰 富、寿命长、抗干扰能力强等特点,在单片机应用系统中有着 日益广泛的应用。 LCD分类:笔段式和点阵式(可分为字符型和图像型)。Leabharlann 06 4607 47
08 48
09 49
0A 4A
0B 4B
0C 4C
0D 4D
0E 4E
0F 4F
10 50
„„ „„
27 67

HD44780 内藏的字 符发生存 储器 (ROM) 已经存储 了160个不 同的点阵 字符图形。
3. 指令格式与指令功能

LCD控制器HD44780内有多个 RS R/W 寄存器,通过RS和R/W引脚共 0 同决定选择哪一个寄存器,选 0 择情况如表。 0 1
DDRAM的地址
功能:设置当前显示缓冲区DDRAM的地址,对DDRAM访问时, 要先设定DDRAM的地址,地址范畴0~127。 (9)读忙标志及地址计数器AC命令 格式:
RS 0 R/W 1 D7 BF D6 D5 D4 D3 AC的值 D2 D1 D0
功能:读忙标志及地址计数器AC, 当BF=1时则表示忙,这时不能接收命令和数据;BF=0时表示不忙。 低7位为读出的AC的地址,值为0~127。
1. 字符型液晶显示模块RT-1602C的外观和引脚

字符型液晶显示模块RT-1602C是2行16个字的5×7点阵图 形来显示字符的液晶显示器。
字符型LCM RT-1602C
RT-1602C采用标准的16脚接口,各引脚情况如下: 1脚:VSS,电源地 2脚:VDD,+5V电源 3脚:VL,液晶灰度调整,使用可变电阻调整,通常接地 4脚:RS,数据/命令选择端,高电平时选择数据寄存器、低电平时选择指 令寄存器。 5脚:R/W,读/写选择端,高电平时进行读操作,低电平时进行写操作。当 RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平 R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入 数据。 6脚:E,端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 7~14脚:D0~D7,为8位双向数据线。 15脚:BLA,背光源正极 16脚:BLK,背光源负极
功能:从DDRAM或CGRAM当前位置中读邮数据。当DDRAM或 CGRAM读出数据时,先须设定DDRAM或CGRAM的地址。
4.LCD显示器的初始化
LCD使用之前须对它进行初始化,初始化可通过复位完成,也 可在复位后完成,初始化过程如下: 1)清屏。 2)功能设置。 3)开/关显示设置。 4)输入方式设置。
(10)写DDRAM或CGRAM命令 格式:
RS 1 R/W 0 D7 D6 D5 D4 D3 D2 D1 D0 写入的数据
功能:向DDRAM或CGRAM当前位置中写入数据。对DDRAM或 CGRAM写入数据之前须设定DDRAM或CGRAM的地址。
(11)读DDRAM或CGRAM命令 格式:
RS 1 R/W 1 D7 D6 D5 D4 D3 D2 D1 D0 读出的数据
相关文档
最新文档