LCD1602液晶显示完全资料 下载本文

内容发布更新时间 : 2024/5/4 10:41:15星期一 下面是文章的全部内容请认真阅读。

LCD1602液晶显示完全资料

一、关于LCD1602:

在编写LCD1602程序前,我们必须了解其手册上一些非常重要的信息,如果这些信息不能理解透彻,编程可能会遇到或多或少的问题,在此先大致归纳几点。 1.管脚:

1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),R/W(读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。 以下具体阐述这三个管脚:

RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。

R/W为读写选择,高电平进行读操作,低电平进行写操作。

E端为使能端,后面和时序联系在一起。

除此外,D0~D7分别为8位双向数据线。

2.操作时序:

RS R/W 操作说明 0 0

写入指令码D0~D7 0 1

读取输出的D0~D7状态字 1 0

写入数据D0~D7 1 1

从D0~D7读取数据

注:关于E=H脉冲——开始时初始化E为0,然后置E为1,再清0.

读取状态字时,注意D7位,D7=1,禁止读写操作;D7=0,允许读写操作;

所以对控制器每次进行读写操作前,必须进行读写检测。(即后面的读忙子程序)

3.指令集:

LCD_1602 初始化指令小结: 0x38

设置16*2显示,5*7点阵,8位数据接口 0x01 清屏 0x0F

开显示,显示光标,光标闪烁 0x08 只开显示 0x0e

开显示,显示光标,光标不闪烁 0x0c

开显示,不显示光标 0x06

地址加1,当写入数据的时候光标右移 0x02

地址计数器AC=0;(此时地址为0x80) 光标归原点,但是DDRAM中断内容不变 0x18

光标和显示一起向左移动

4.显示地址:

LCD1602内部RAM显示缓冲区地址的映射图,00~0F、40~4F分别对应LCD1602的上下两行的每一个字符,只要往对应的RAM地址写入要显示字符的ASCII代码,就可以显示出来。

5.读写时序:

时序图1602手册中有,这里不引用了。时序图很重要,编程就是根据时序图设置寄存器,让LCD工作。

二、LCD1602程序编写流程:

LCD1602在了解完以上信息后便可以编写,这里我们把程序分为以下几步:

1.定义LCD1602管脚,包括RS,R/W,E。这里定义是指这些管脚分别接在单片机哪些I/O口上。 现举例如下: sbit EN=P3^4; sbit RS=P3^5; sbit RW=P3^6;

2.显示初始化,在这一步进行初始化及设置显示模式等操作,包括以下步骤: 设置显示方式 延时

清理显示缓存 设置显示模式

通常推荐的初始化过程如下: 延时15ms 写指令38H 延时5ms 写指令38H 延时5ms 写指令38H 延时5ms

注:以上写38H指令可以看情况省略1~2步