个人应用1602总结.docx

上传人:大米 文档编号:551678985 上传时间:2023-12-08 格式:DOCX 页数:7 大小:905.95KB
返回 下载 相关 举报
个人应用1602总结.docx_第1页
第1页 / 共7页
个人应用1602总结.docx_第2页
第2页 / 共7页
个人应用1602总结.docx_第3页
第3页 / 共7页
个人应用1602总结.docx_第4页
第4页 / 共7页
个人应用1602总结.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《个人应用1602总结.docx》由会员分享,可在线阅读,更多相关《个人应用1602总结.docx(7页珍藏版)》请在金锄头文库上搜索。

1、1602芯片总结1.引脚功能:管脚号 符号 功 能1 Vss 电源地(GND)2 Vdd 电源电压(+5V)3 V0LCD 驱动电压(可调);用于调节显示对比度(可用10K电位器调节)4 RS寄存器选择输入端RS=0,当MPU 进行写模块操作,指向指令寄存器;RS=1,无论MPU 读操作还是写操作,均指向数据寄存器5 R/W读写控制输入端,输入MPU 选择读/写模块操作信号:R/W=0 读操作;R/W=1 写操作;(当RS=0,RW=0可以写入指令或者显示地址,当RS=0,RW=1时可以读忙信号,当RS=1,RW=0可以写入数据)6 E使能信号输入端,输入MPU 读/写模块操作使能信号:读操作

2、时,高电平有效;写操作时,下降沿有效(下降沿执行命令)714DB07双向数据输入/输出口,MPU 与模块之间的数据传送通道15A背光+5V16K背光0v2.寄存器控制器主要由指令寄存器 IR、数据寄存器DR、忙标志BF、地址计数器AC、DDRAM、CGROM、CGRAM 以及时序发生电路组成:1.指令寄存器(IR)和数据寄存器(DR)本模块内部具有两个 8 位寄存器:指令寄存器(IR)和地址寄存器(DR)。用户可以通过RS 和R/W输入信号的组合选择指定的寄存器,进行相应的操作。下表中列出了组合选择方式。指令寄存器IR,内部存储DDRAM 和CGRAM 中的数据显示的指令代码和地址信息,只能由

3、MPU 对其执行写操作;数据寄存器DR,内部暂时存储MPU 与模块内部DDRAM 和CGRAM 之间的传送数据,内部操作使DR 与DDRAM 或者CGRAM 之间的数据传送自动进行:2.忙标志位 BF忙标志BF=1 时,表明模块正在进行内部操作,此时不接受任何外部指令和数据。当RS=0、R/W=1以及E 为高电平时,BF 输出到DB7。每次操作之前最好先进行状态字检测,只有在确认BF=0 之后,MPU才能访问模块;3.地址计数器(AC)AC 地址计数器是DDRAM 或者CGRAM 的地址指针。随着IR 中指令码的写入,指令码中携带的地址信息自动送入AC 中,并行做出AC 作为DDRAM 的地址

4、指针还是CGRAM 的地址指针的选择。AC 具有自动加1 或者减1 的功能。当DR 与DDRAM 或者CGRAM 之间完成一次数据传送后,AC自动会加1 或减1。在RS=0、R/W=1 且E 为高电平时,AC 的内容送到DB6DB0;4.显示数据寄存器(DDRAM)DDRAM 存储显示字符的字符码,其容量的大小决定着模块最多可显示的字符数目。DDRAM 地址与LCD 显示屏上的显示位置的对应关系如下:执行显示移位操作时,对应的DDRAM 地址也发生移位,以每行16 个字符的显示为例,移位前后的地址对应关系如下:左移一位在 CGROM 中,模块已经以8 位二进制数的形式,生成了5X8 点阵的字符

5、字模组字符字模(一个字符对应一组字模)。字符字模是与显示字符点阵相对应的8X8 矩阵位图数据(与点阵行相对应的矩阵行的高三位为“0”),同时每一组字符字模都有一个由其在CGROM 中存放地址的高八位数据组成的字符码对应。就单屏结构的模块而言,字符码地址范围为00HFFH,其中00H07H 字符码与用户在CGRAM 中生成的自定义图形字符的字模组相对应;至于双屏或者多屏结构的模块,由于各显示屏结构部分的工作分别由独立的使能信号E 控制,因而各结构部分间字符的发生互不影响,每一显示屏结构部分的字符码地址范围为00HFFH,其中00H07H 字符码与用户在CGRAM 中生成的自定义图形字符的字模组相

6、对应。5.字符发生器 RAM在CGRAM 中,用户可以生成自定义图形字符的字模组。就单屏结构的模块而言,可以生成58 点阵的字符字模8 组,相对应的字符码从CGROM 的00H07H 范围内选择;至于双屏或者多屏结构的模块,由于各显示屏结构部分的工作分别由独立的使能信号E 控制,因而各结构部分间字符的发生互不影响,对于每一显示屏结构部分,可以生成58 点阵的字符字模8 组,相对应的字符码从本结构部分中CGROM的00H07H 范围内选择。3.控制字:它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平) 指令1:Clear display 清显示将空位字符码2

7、0H 送入全部DDRAM 地址中,使DDRAM 中的内容全部清除,显示消失;地址计数器AC=0,自动增1 模式;显示归位,光标或者闪烁回到原点(显示屏左上角);但并不改变移位设置模式;指令2:Return home 归位归位指令置地址计数器AC=0;将光标及光标所在位的字符回原点;但DDRAM 中的内容并不改变;指令3:Entry mode set 设置输入模式I/D:字符码写入或者读出DDRAM 后DDRAM 地址指针AC 变化方向标志:I/D=1,完成一个字符码传送后,AC 自动加1;右移I/D=0,完成一个字符码传送后,AC 自动减1;左移S:显示移位标志:S=1,将全部显示向右(I/D

8、=0)或者向左(I/D=1)移位;S=0,显示不发生移位;指令4:Display on/off control 显示开/关控制D:显示开/关控制标志:D=1,开显示;D=0,关显示(关显示后,显示数据仍保持在DDRAM 中,立即开显示可以再现)C:光标显示控制标志:C=1,光标显示;C=0,光标不显示B:闪烁显示控制标志:B=1,光标所指位置上,交替显示全黑点阵和显示字符,产生闪烁效果,Fosc=250kHz时,闪烁频率为0.4ms 左右;通过设置,光标可以与其所指位置的字符一起闪烁;指令5:Cursor or display shift 光标或显示移位光标或显示移位指令可使光标或显示在没有读

9、写显示数据的情况下,向左或向右移动;运用此指令可以实现显示的查找或替换;在双行显示方式下,第一行和第二行会同时移位;当移位越过第一行第四十位时,光标会从第一行跳到第二行,但显示数据只在本行内水平移位,第二行的显示决不会移进第一行;倘若仅执行移位操作,地址计数器AC 的内容不会发生改变;指令6:Function set 功能设置功能设置指令设置模块数据接口宽度和LCD 显示屏显示方式,即MPU 与模块接口数据总线为4 位或者是8 位、LCD 显示行数和显示字符点阵规格;所以建议用户最好在执行其它指令设置(读忙标志指令除外之前,在程序的开始,进行功能设置指令的执行;DL:数据接口宽度标志:DL=1

10、,8 位数据总线DB7DB0;DL=0,4 位数据总线DB7DB4,DB3DB0不用,使用此方式传送数据,需分两次进行;N:显示行数标志;F:显示字符点阵字体标志;指令7:Set CGRAM address CGRAM 地址设置 CGRAM 地址设置指令设置CGRAM 地址指针,它将CGRAM 存储用户自定义显示字符的字模数据的首地址ACG5ACG0 送入AC 中,于是用户自定义字符字模就可以写入CGRAM 中或者从CGRAM 中读出;指令8:Set DDRAM address DDRAM 地址设置DDRAM 地址设置指令设置DDRAM 地址指针,它将DDRAM 存储显示字符的字符码的首地址A

11、DD6ADD0 送入AC 中,于是显示字符的字符码就可以写入DDRAM 中或者从DDRAM 中读出;值得一提的是:在 LCD 显示屏一行显示方式下,DDRAM 的地址范围为:00H4FH;两行显示方式下,DDRAM 的地址范围为:第一行00H27H,第二行40H67H;指令9:Read busy flag and address 读忙标志BF 和AC当RS=0 和R/W=1 时,在E 信号高电平的作用下,BF 和AC6AC0 被读到数据总线DB7DB0 的相应位;BF:内部操作忙标志,BF=1,表示模块正在进行内部操作,此时模块不接收任何外部指令和数据,直到BF=0 为止;AC6AC0:地址计

12、数器AC 内的当前内容,由于地址计数器AC 被CGROM、CGRAM 和DDRAM 的公用指针,因此当前AC 内容所指区域由前一条指令操作区域决定;同时,只有BF=0 时,送到DB7DB0 的数据AC6AC0 才有效;指令10:Write data to CGRAM or DDRAM 写数据到CGRAM 或DDRAM写数据到CGRAM 或DDRAM 指令,是将用户自定义字符的字模数据写到已经设置好的CGRAM 的地址中,或者是将欲显示字符的字符码写到DDRAM 中;欲写入的数据D7D0 首先暂存在DR 中,再由模块的内部操作自动写入地址指针所指定的CGRAM 单元或者DDRAM 单元中;指令1

13、1:Read data from CGRAM or DDRAM 从CGRAM 或DDRAM 中读数据从CGRAM 或DDRAM 中读数据指令,是从地址计数器AC 指定的CGRAM 或者DDRAM 单元中,读出数据D7D0;读出的数据D7D0 暂存在DR 中,再由模块的内部操作送到数据总线DB7DB0 上;需要注意的是,在读数据之前,应先通过地址计数器AC 正确指定读取单元的地址;4.内部复位电路初始化1602 模块设有内部复位电路,上电后,当电源电压超过+4.5v 时,自动对模块进行初始化。此期间,忙标志BF=1,直到初始化结束后,忙标志BF 才为0。初始化大约持续10ms 左右。上电复位初始

14、化,对模块进行了下列指令的操作:1.清显示;2.功能设置:DL=1:8 位数据接口;N=0:一行显示;F=0:5X8 点阵字符字体;3.显示开/关控制:D=0:关显示;C=0:不显示光标;B=0:关闪烁;4.输入模式设置:I/D=1:AC 自动加1;S=0:不移位;需要说明的是,倘若供电电源达不到要求,模块内部复位电路非正常操作,上电复位初始化就会失败。此时,建议用户通过指令设置对模块进行初始化。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下表是DM-162的内部显

15、示地址. 比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H) 下图为1602与单片机相连示意图:5.调试总结:以下全是双行显示,单行显示DDRAM 00H3FH1.1602上下两行,每行最多16个字符(多余无效),上半部分为0行,下半部分为1行,RAM显示缓存区为2*40字节存储空间(0行:00h27h,1行:40h67h)。2.输入设置命令字(shiftl or shiftr)为写入位移一体完成,故写入和位移为一个参数控制,故位移距离(写入长度)要大于数据的长度。3.屏幕滚动(lcd_runr或lcd_runl),不会改变AC,DDRAM的值,上下两行(40字节)同时移动,即左右移动40长度循环回滚动回原位。4.光标移动(lcd_cursorr或lcd_cursorr),会改变AC值,其移动顺序如下图。光标移动芯片换行,每行40

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号