logo资料库

LCD1206使用说明.pdf

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
LCD1206的使用
LCD1206 的使用 名词解释 LCD:液晶显示器 液晶显示器通常是按照显示字符的行数或液晶点阵的行列数来命名。比如: LCD1602 的意思就是每行显示 16 个字符,一共可以显示两行,这类液晶通常都 是字符型液晶,即只能显示 ASCII 码字符,如数字、大小写字母、各种符号等。 还有一种图形显示器,如 LCD12864 就是液晶点阵有 128 列、64 行组成,共 128*64 个点来显示各种图形,可以通过程序控制任意一个点的显示或不显示。 它是由若干个 5x7 或者 5x10 的点阵字符位组成,每个点阵字符位可以显示 一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和 行间距的作用,正因为如此,所以它不能很好的显示图片。 LCD1602 有带背光和不带背光两种,基控制器大部分为 HD44780,带背光的 比不带背光的厚。LCD1602 主要技术参数如下: (1) 显示容量:16*2 个字符 (2) 逻辑工作电压:4.8 – 5.2V (3) LCD 驱动电压:3.0 – 5.0V (4) 工作温度:-20 - +70℃ (5) 工作电流:无背光 2.0mA(5V max),有背光 24.0mA(max) (6) 字符尺寸:2.95*4.35mm(W*H) LCD1602 引脚功能说明: LCD1602 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚定义 说明如下表: 引脚号 1 2 3 4 5 6 符号 引脚说明 VSS 电源地 VDD 电源正 VL(V0) RS 液晶显示对比度调节(LCD 驱动电压输入端),接 VDD 时 对比度最低,接 VSS 最高,对比度过高会产生鬼影,使 用时可以通过一个 10K 电位器调整 数据/命令选择,LCD1602 内部有显示数据寄存器 DDRAM 和指令寄存器,高电平时选择数据寄存器,低电平选择 指令寄存器 R/W 读/写选择,高电平进行读操作,低电平进行写操作 E 使能端,高电平读取信息,下降沿执行命令 7 — 14 D0 – D7 8 位双向数据线,D0 为字节最低位 15 16 BLA 背光源正极 BLK 背光源负极
LCD1602 的 RAM 地址映射: LCD1602 内置两组 DDRAM,用来寄存待显示的字符代码,地址分别时 00H — 27H、40H – 67H(各 40 个地址,共 80 个地址,比显示字符总数多)。显示时要 将待显示字符代码输入到 DDRAM 中,即告诉液晶模块在各个位置分别显示什么字 符。操作 DDRAM 时,当前地址用 AC 表示,其值可以通过指令读取。下图是 LCD1602 的内部显示地址。 LCD1602 一般采用控制器 HD44780,实际向 LCD1602 发送地址时,控制器要 求地址最高位为 1,因此编写程序时上下两行地址分别从 80H、C0H 开始。 LCD1602 每行显示 16 个字符,每行寄存器有 40 个,只有前 16 个是当前显示 的,其余 24 个不直接显示,当运用移屏显示命令时,可将后续字节的字符移动 到可显示位置。 需要显示时,向 LCD1602 的 DDRAM 中写入字符代码,例如,‘A’字的代码是 41H,LCD1602 收到字符代码 41H 后,在其内部字模存储器(CGROM)中找对应的 字模,在指定的位置显示‘A’。 LCD1602 内部的字模存储器存储了常用的 190 个字符的点阵图形,含阿拉伯 数字、英文字母的大小写等。其中阿拉伯数字、大小写英文字母的代码和标准的 ASCII 码一致。 LCD1602 的读写时序: 如何向 LCD1602 发送字符并控制显示方式?这涉及 LCD1602 的指令与读写时 序。读 LCD1602,主要是读取其内部工作状态和寄存器数据,如读取其是否正 “忙”?因为“忙”时不能向其发送指令。向 LCD1602 写,一是写要显示的字符, 二是要写显示方式等控制字。 对 LCD1602 读写时,要使用 R/W、RS、E 引脚进行选择和控制。常见的 LCD1602 采用 HD44780 相兼容控制芯片。 读/写操作 输入 读状态 读数据 写指令 写数据 输出 D7:忙状态,D6 – D0: AC 值 R/W = 1,RS = 0,E = 1 R/W = 1,RS = 1,E = 1 D0 – D7:数据 R/W = 0,RS = 0,D0 –D7:指令 码,E = 正脉冲(下降沿写入) R/W = 0,RS = 1,D0 –D7:数据 码,E = 正脉冲(下降沿写入) 无 无
读操作时序 写操作时序 时序参数
LCD1602 的读写操作、屏幕操作和光标操作都是通过指令来控制的,主要的 D3 0 D2 0 D0 1 LCD1602 的指令 指令说明如下: (1) 清屏(执行时间 1.64ms) D6 0 R/W 0 D7 0 RS 0 功能:将 DDRAM 的内容全部填入 ASCII 码(20H,“空白”),同时使 AC = 0,LCD1602 上的光标复位到地址 00H,就是左上角第一个字符位置 D5 0 D4 0 D1 0 (2) 光标复位 D7 0 R/W 0 RS 0 功能:AC = 0,使 LCD1602 上的光标返回到地址 00H 位置 D5 0 D6 0 D4 0 D3 0 D2 0 D1 1 D0 * (3) 输入模式设置(40us) D3 0 D2 1 D1 I/D D0 S D4 0 D6 0 D7 0 R/W 0 RS D5 0 0 功能:设置光标、画面移动方式 其中: I/D = 1:数据读、写操作后,AC 自动加一 I/D = 0:数据读、写操作后,AC 自动减一 S = 1:数据读、写操作时,画面平移 S = 0:数据读、写操作时,画面不动 (4) 显示开关控制(40us) D2 D D3 1 D4 0 D6 0 D7 0 D5 0 R/W 0 RS 0 功能:设置显示、光标及闪烁开、关 其中: D:控制整体显示的开与关,1 表示开显示,0 表示关显示 C:控制光标的开与关,1 表示有光标,0 表示无光标 B:控制光标是否闪烁,1 表示闪烁,0 表示不闪烁 D1 C D0 B D2 R.L D1 * D0 * (5) 光标和画面移位控制 D3 S/C D4 1 D6 0 D7 0 D5 0 R/W 0 RS 0 功能:光标、画面移动(不改变 DDRAM 值) 其中: S/C = 1:画面移动一个字符位 S/C = 0:光标移动一个字符位 R/L = 0:右移 R/L = 1:左移
(6) 功能设置(40us) D7 0 R/W 0 D6 0 D5 1 RS 0 功能:工作方式设置(初始化指令) 其中: DL = 1:8 位数据接口 N = 0:单行显示 F = 1:采用 5x10 的点阵字符 F = 0:采用 5*7 的点阵字符 D4 DL D3 N D2 F D1 * D0 * DL = 0:4 位数据接口 N = 1:两行显示 (7) 设置 DDRAM 地址 D3 A3 D4 A4 D6 A6 D7 1 D5 A5 R/W 0 D2 RS 0 A2 功能:设置 DDRAM 地址,即设置当前要显示字符的位置 一行显示时,A6 – A0 的设置区域为 0 – 4FH 两行显示时,第一行对应的 A6 – A0 的范围为 00H – 27H,第二行为 40H – 67H D1 A1 D0 A0 (8) 读 BF 及 AC 值 D7 BF R/W 1 RS 0 功能:读忙信号 BF 和光标地址 AC 返回值: D5 A5 D6 A6 D4 A4 D3 A3 D2 A2 D1 A1 D0 A0 BF = 1:表示忙,此时模块不能接收命令或者数据 BF = 0:表示不忙 AC:当前光标的位置 对控制器进行读写操作前,都必须进行读写操作,确保 BF = 0 (9) 写数据 D5 R/W 0 D7 D6 代写数据 RS 1 功能:根据最近设置的地址类别,将数据写入 LCD1602 对应的寄存器, DDRAM 或 CGRAM D4 D3 D2 D1 D0 (10)读数据 D6 R/W 1 D7 读出的数据 RS 1 功能:根据最近设置的地址类别,读出 LCD1602 对应的寄存器数据,DDRAM 或者 CGRAM D5 D4 D3 D2 D1 D0
常用电路图: 操作步骤: 初始化 写命令(RS=L)设置显示坐标 写数据(RS=H)
unsigned char x,y; for(x=0;x
//16*2 行显示、5*7 点阵、8 位数据接口 //显示清屏 //AC 自动+、画面不动 //开显示、光标并闪烁 LCDWritecmd(0x38); delayms(5); LCDWritecmd(0x01); LCDWritecmd(0x06); LCDWritecmd(0x0f); //LCD 初始化函数 void LCD_Init(){ }
分享到:
收藏