1602字符型液晶显示

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1602字符型液晶显示器实物 1602字符型液晶显示器实物
1602LCD的基本参数及引脚功能 1602LCD的基本参数及引脚功能
1602LCD主要技术参数: 1602LCD主要技术参数:
• 显示容量:16×2个字符 显示容量:16× • 芯片工作电压:4.5—5.5V 芯片工作电压:4.5— • 工作电流:2.0mA(5.0V) 工作电流:2.0mA(5.0V) • 模块最佳工作电压:5.0V 模块最佳工作电压:5.0V • 字符尺寸:2.95×4.35(W×H)mm 字符尺寸:2.95×4.35(W×
RAM地址映射 RAM地址映射
1602内部显示地址 1602内部显示地址
液晶显示模块是一个慢显示器件,所 以在执行每条指令之前一定要确认模块的 忙标志为低电平,表示不忙,否则此指令 失效。要显示字符时要先输入显示字符地 址,也就是告诉模块在哪里显示字符 。
• 液晶显示模块是一个慢显示器件,所以在
基本操作时序
• 读状态:输入:RS=L,RW=H,E=H 读状态:输入:RS=L,RW=H, • • • •
输出:D0~D7=状态字(STA7:读写操作使能, 输出:D0~D7=状态字(STA7:读写操作使能, 1:禁止,0:允许;STA6~STA0:当前数 :禁止,0:允许;STA6~STA0:当wk.baidu.com数 据地址指针的数值) 写指令:输入:RS=L,RW=L, 写指令:输入:RS=L,RW=L, D0~D7= 指令 码,E=高脉冲。输出:无 码,E=高脉冲。输出:无 读数据:输入: RS=H,RW=H, 读数据:输入: RS=H,RW=H,E=H 输出:D0~D7=数据 输出:D0~D7=数据 写数据:输入:RS=H,RW=L, D0~D7= 数据, 写数据:输入:RS=H,RW=L, E=高脉冲。输出:无 E=高脉冲。输出:无
• • • • • • • • • • • •
延时15mS 延时15mS 写指令38H(不检测忙信号) 写指令38H(不检测忙信号) 延时5mS 延时5mS 写指令38H(不检测忙信号) 写指令38H(不检测忙信号) 延时5mS 延时5mS 写指令38H(不检测忙信号) 写指令38H(不检测忙信号) 以后每次写指令、读/ 以后每次写指令、读/写数据操作均需要检测忙信号 写指令38H:显示模式设置 写指令38H:显示模式设置 写指令08H:显示关闭 写指令08H:显示关闭 写指令01H:显示清屏 写指令01H:显示清屏 写指令06H:显示光标移动设置 写指令06H:显示光标移动设置 写指令0CH:显示开及光标设置 写指令0CH:显示开及光标设置
MOV P1,#00111000B ;设置显示模式:8位2行5x7 ;设置显示模式:8位 点阵 ACALL ENABLE ;调用写入命令子程序 ;调用写入命令子程序 MOV P1,#00001111B ;显示器开、光标开、光标 允许闪烁 ACALL ENABLE ;调用写入命令子程序 ;调用写入命令子程序 MOV P1,#00000110B ;文字不动,光标自动右移 ACALL ENABLE ;调用写入命令子程序 ;调用写入命令子程序 MOV P1,#0C0H ;写入显示起始地址(第二行第一 个位置) ACALL ENABLE ;调用写入命令子程序 ;调用写入命令子程序 MOV P1,#01000001B ;字母A的代码 P1,# ;字母A
SETB RS ;RS=1 CLR RW ;RW=0 ;准备写入数据 ;准备写入数据 CLR E ;E=0 ;执行显示命令 ;执行显示命令 ACALL DELAY ;判断液晶模块是否忙? ;判断液晶模块是否忙? SETB E ;E=1 ;显示完成,程序停车 ;显示完成, AJMP $ ENABLE: CLR RS ;写入控制命令的子程序 CLR RW CLR E ACALL DELAY SETB E RET
引脚功能说明
编 号 1 2 3 4 5 6 7 8 符号 引脚说明 VSS VDD VL RS R/W E D0 D1 电源地 电源正极 液晶显示偏 压 数据/ 数据/命令 选择 读/写选择 使能信号 数据 数据 编号 符号 引脚说明 9 10 11 12 13 14 15 16 D2 D3 D4 D5 D6 D7 BLA BLK 数据 数据 数据 数据 数据 数据 背光源正极 背光源负极
DELAY: MOV P1,#0FFH ;判断液晶显示器是否忙的子程序 CLR RS SETB RW CLR E NOP SETB E JB P1.7,DELAY ;如果P1.7为高电平表示忙就循环 ;如果P1.7为高电平表示忙就循环 等待 RET END
1602LCD的软硬件设计实例 1602LCD的软硬件设计实例
液晶模块的第二行第一个字符的位置显示字母 “A”的程序: 程序在开始时对液晶模块功能进行了初始化设 置,约定了显示格式。注意显示字符时光标是自动 右移的,无需人工干预,每次输入指令都先调用判 断液晶模块是否忙的子程序DELAY,然后输入显示 断液晶模块是否忙的子程序DELAY,然后输入显示 位置的地址0C0H,最后输入要显示的字符A 位置的地址0C0H,最后输入要显示的字符A的代码 41H。 41H。 ORG 0000H RS EQU P3.7;确定具体硬件的连接方式 P3.7;确定具体硬件的连接方式 RW EQU P3.6 ;确定具体硬件的连接方式 ;确定具体硬件的连接方式 E EQU P3.5 ;确定具体硬件的连接方式 ;确定具体硬件的连接方式 MOV P1,#00000001B ;清屏并光标复位 ACALL ENABLE;调用写入命令子程序 ENABLE;调用写入命令子程序
执行每条指令之前一定要确认模块的忙标 志为低电平,表示不忙,否则此指令失效。 要显示字符时要先输入显示字符地址,也 就是告诉模块在哪里显示字符
标准字库表(字符发生存储器CGROM) 标准字库表(字符发生存储器CGROM)
1602LCD的一般初始化(复位)过程 1602LCD的一般初始化(复位)过程
相关文档
最新文档