LCD1602ppt课件_第1页
LCD1602ppt课件_第2页
LCD1602ppt课件_第3页
LCD1602ppt课件_第4页
LCD1602ppt课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LCD1602,原码工作室,LCD1602原理,LCD(Liquid Crystal Display):液晶显示器的缩写,一种被动式的显示器,即液晶本身并不发光,而是经液晶经过处理后能改变光线通过方向的特性,而达到白底黑字或黑底白字显示的目的。 液晶显示器具有功耗低、抗干扰能力强等优点,广泛用在仪器仪表和控制系统中。,2,LCD显示器的分类,按排列形状分:字段型、点阵字符型和点阵图形。 (1)字段型 广泛用于电子表、数字仪表、计算器中。 (2)点阵字符型 显示字母、数字、符号。它是由57或54点阵组成,广泛应用在单片机应用系统中。 (3)点阵图形型 笔记本电脑和彩色电视等设备中。,3,1602

2、LCD液晶简介,1602液晶也叫1602字符型液晶 它是一种专门用来显示字母、数字、符号等的点阵型液晶模块 它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔 每行之间也有也有间隔 起到了字符间距和行间距的作用,正因为如此 所以他不能显示图形 (用自定义CGRAM,显示效果也不好) 1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。 目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。,4

3、,LCD1602实物图,5,1602LCD的特性,+5V电压,对比度可调 内含复位电路 提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能 有80字节显示数据存储器DDRAM 内建有160个5X7点阵的字型的字符发生器CGROM 8个可由用户自定义的5X7的字符发生器,6,引脚及功能简介,7,LCD1602内部结构,3个部分:LCD控制器、LCD驱动器、LCD显示装置,8,LCD1602液晶接口,9,HD44780工作原理,HD44780内置了DDRAM(显示数据存储 RAM),CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。 DDRAM就是显示数据RAM,用来寄

4、存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表:,10,第二行也一样用前16个地址。 对应如下: DDRAM地址与显示位置的对应关系,我们往DDRAM里的00H地址处送一个数据,譬如 0 x31(数字1的代码)并不能显示1出来。 这是令初学者很容易出错的地方,原因就是如果 你要想在DDRAM的00H地址处显示数据,则必 须将00H加上80H,即0X80+0 x00,若要在DDRAM 的01H处显示数据,则必须将01H加上80H即 0X80+ 0 x01。依次类推。,11,1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符

5、有:阿拉伯数字、英文字母的大小写、常 用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点 阵字符图形显示出来,我们就能看到字母“A”,12,对DDRAM的内容和地址操作,HD44780的指令集及其设置说明,共有11条指令: 基本操作时序: 读状态输入:RS=L,RW=H, E=H 输出:DB0DB7=状态字 写指令输入:RS=L,RW=L,E=下降沿 脉冲,DB0DB7=指令码 输出:无 读数据 输入:RS=H,RW=H,E=H 输出:DB0DB7=数据 写数据输入:RS=H,RW=L,E=下降沿脉冲

6、,DB0DB7=数据 输出:无,13,清屏指令 功能: 清除液晶显示器,即将DDRAM的内容全部填入“空白”的字符码20H; 光标归位,即将光标撤回液晶显示屏的左上方; 将地址计数器(AC)的值设为0。,14,光标归位指令 功能: 把光标撤回到显示器的左上方; 把地址计数器(AC)的值设置为0; 保持DDRAM的内容不变,15,输入模式设置指令 功能:设定每次写入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。 参数设定的情况如下所示: 位名设置 I/D 0=写入新数据后光标左移 1=写 入新数据后光标右移 S 0=写入新数据后显示屏不移动 1=写入新数据后显示屏整体右移1个字,

7、16,显示开关控制指令 功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定的情况如下: 位名设置 D0=显示功能关 1=显示功能开 C0=无光标 1=有光标 B0=光标不闪烁1=光标闪烁,17,设定显示屏或光标移动方向指令 功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下: S/C R/L设定情况 0 0光标左移1格,且AC值减1 0 1光标右移1格,且AC值加1 1 0显示器上字符全部左移一格,但光标不动 1 1显示器上字符全部右移一格,但光标不动,18,功能设定指令 (非常重要的指令) 功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下: 位名设置 DL 0

8、=数据总线为4位 1=数据总线为8位 N 0=显示1行 1=显示2行 F0=57点阵/每字符1=510点阵/每字符,19,设定CGRAM地址指令 功能:设定下一个要存入数据的CGRAM的地址。,20,读取忙信号或AC地址指令 功能: 读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令; 当BF=0时,液晶显示器可以接收单片机送来的数据或指令; 读取地址计数器(AC)的内容。,21,数据写入DDRAM或CGRAM指令 功能: 将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符; 将用户自己设计的图形存入CGRAM。,22,从CGRAM或DDRAM读出数据的

9、指令 功能:读取DDRAM或CGRAM中的内容。 基本操作时序: 读状态 输入:RS=L,RW=H,E=H 输出:DB0DB7=状态字 写指令 输入:RS=L,RW=L,E=下降沿脉冲,DB0DB7=指令码 输出:无 读数据 输入:RS=H,RW=H,E=H 输出:DB0DB7=数据 写数据 输入:RS=H,RW=L,E=下降沿脉冲,DB0DB7=数据 输出:无,23,读状态 输入:RS=0,RW=1,E=1 读数据 输入:RS=1,RW=1,E=1,24,写指令 输入:RS=0,RW=0,E=下降沿脉冲,DB0DB7=指令码 写数据 输入:RS=1,RW=0,E=下降沿脉冲,DB0DB7=数

10、据,25,时序参数,26,LCD1602与单片机连接的参考电路,27,LCD1602静态显示程序设计,bit lcd_busy() bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0 ,这个函数的作用是检查LCD是否处于忙碌状态,如果返回值是1则表示处于忙状态,需要等待,返回值为0则表示LCD处于空闲状态,可写指令或者数据。,28,void lcd_wcmd(unsigned char cmd) while(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN

11、 = 0; _nop_(); _nop_(); LCD_data = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; ,这个函数的作用是写指令到LCD,cmd是待写的指令,待写的指令在正确的时序下输入D0D7,29,void lcd_wdat(unsigned char dat) while(lcd_busy(); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; LCD_data = dat; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; ,这个函数是写显示数据到

12、LCD,与上一个函数很相似,只是时序不同,所以一个是写指令,一个是写数据。,30,void lcd_init() delay(15); lcd_wcmd(0 x38); /16*2显示,5*7点阵,8位数据 delay(5); lcd_wcmd(0 x38); delay(5); lcd_wcmd(0 x38); delay(5); lcd_wcmd(0 x0c); /显示开,关光标 delay(5); lcd_wcmd(0 x06); /移动光标 delay(5); lcd_wcmd(0 x01); /清除LCD的显示内容 delay(5); ,这个函数的作用是对LCD进行初始化设置,在main函数中需要首先对LCD进行初始化才能正确的操作LCD,31,void lcd_pos(unsigned char pos) lcd_wcmd(pos | 0 x80); /数据指针=80+地址变量 这个函数是设定显示的位置,其中pos即为预设定的位置。,32,void main(void) unsigned char m=0; P0=0 xFF; /置P0口 lc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论