LCD1602应用详解
lcd1602中文资料

LCD1602中文资料1. 简介LCD1602是一种常见的液晶显示模块,它具有两行,每行可以显示16个中文字符或32个英文字母字符。
它广泛应用于数字仪表、电子产品、家电控制、智能家居等领域。
2. 主要特点•显示容量:LCD1602可以同时显示两行,每行可以显示16个中文字符或32个英文字母字符。
•分辨率:每个字符由5 x 8个像素点组成。
•背光控制:可通过控制背光开关来控制显示背光。
•低功耗:LCD1602使用低功耗驱动电路,非常适合电池供电的应用。
•接口简单:LCD1602使用标准的I2C接口进行通信,方便与各种微控制器连接。
3. 硬件连接LCD1602的硬件连接非常简单,只需要将其的VCC引脚连接到3.3V或5V电源,GND引脚连接到地,SDA引脚连接到I2C总线的数据线,SCL引脚连接到I2C总线的时钟线。
以下是连接示意图:SDA ———————————> I2C总线数据线SCL ———————————> I2C总线时钟线VCC ———————————> 3.3V或5V电源GND ———————————> 地4. 软件驱动使用LCD1602显示中文需要相应的软件驱动。
以下是使用Python编写的一个简单的LCD1602驱动代码示例:import smbus2import time# LCD1602的I2C地址ADDRESS =0x27# LCD1602的控制命令LCD_COMMAND =0x80LCD_DATA =0x40def lcd_init():# 初始化LCD1602bus = smbus2.SMBus(1)bus.write_byte(ADDRESS, 0x38) # 设置显示模式为2行,5 x 8个像素点bus.write_byte(ADDRESS, 0x0c) # 打开显示,关闭光标bus.write_byte(ADDRESS, 0x06) # 设置光标移动方向为从左到右bus.write_byte(ADDRESS, 0x01) # 清屏def lcd_write(ch):# 向LCD1602写入字符bus = smbus2.SMBus(1)bus.write_byte(ADDRESS, LCD_DATA)bus.write_byte(ADDRESS, ord(ch))def lcd_display(text):# 在LCD1602上显示文本bus = smbus2.SMBus(1)bus.write_byte(ADDRESS, LCD_COMMAND) for ch in text:bus.write_byte(ADDRESS, ord(ch))# 使用示例lcd_init() # 初始化LCD1602lcd_display('Hello, World!') # 在LCD1602上显示文本5. 示例应用使用LCD1602显示中文可以应用于各种场景,以下是一个使用LCD1602显示温湿度的示例应用:import smbus2import Adafruit_DHT# LCD1602的I2C地址ADDRESS =0x27# LCD1602的控制命令LCD_COMMAND =0x80LCD_DATA =0x40def lcd_init():# 初始化LCD1602bus = smbus2.SMBus(1)bus.write_byte(ADDRESS, 0x38) # 设置显示模式为2行,5 x 8个像素点bus.write_byte(ADDRESS, 0x0c) # 打开显示,关闭光标bus.write_byte(ADDRESS, 0x06) # 设置光标移动方向为从左到右bus.write_byte(ADDRESS, 0x01) # 清屏def lcd_write(ch):# 向LCD1602写入字符bus = smbus2.SMBus(1)bus.write_byte(ADDRESS, LCD_DATA)bus.write_byte(ADDRESS, ord(ch))def lcd_display(text):# 在LCD1602上显示文本bus = smbus2.SMBus(1)bus.write_byte(ADDRESS, LCD_COMMAND)for ch in text:bus.write_byte(ADDRESS, ord(ch))# 使用示例lcd_init() # 初始化LCD1602while True:# 读取温湿度数据humidity, temperature = Adafruit_DHT.read_ret ry(Adafruit_DHT.DHT11, 4)# 在LCD1602上显示温湿度数据lcd_display(f'温度:{temperature}℃湿度:{hu midity}%')time.sleep(2)6. 总结LCD1602是一种常见的液晶显示模块,可以显示中文和英文字符。
lcd1602简介

LCD1602简介1. 什么是LCD1602?LCD1602是一种基于液晶显示技术的字符型显示模块,它可以显示16x2个字符。
它广泛应用于嵌入式系统、自动化设备和电子产品等领域,是一款非常常见的显示模块。
2. LCD1602的特性•显示能力强:LCD1602能够显示16列2行共32个字符,每个字符由5x8个像素点组成。
•低功耗:LCD1602的功耗非常低,适合长时间运行的场景。
•用户友好:LCD1602的显示效果清晰,易于阅读,界面简洁直观。
•简易控制:LCD1602的控制方式简单,只需要几条数据线和几个控制信号即可进行基本的显示操作。
3. LCD1602的工作原理LCD1602由一个液晶显示器和一个控制电路板组成。
液晶显示器由16个字符和每个字符5x8的像素点组成,通过液晶分子的电场调整能够控制像素点的亮度。
控制电路板则负责根据用户的指令控制液晶显示器的显示内容。
LCD1602的控制电路采用了并行通信的方式,需要通过几个控制信号和一个数据总线来进行通信。
控制信号包括使能信号(E),读写信号(RW)和数据/命令选择信号(RS)。
数据总线则用于传输数据和命令。
控制LCD1602的步骤大致如下: 1. 发送初始化命令:初始化LCD1602的内部寄存器。
2. 发送显示命令:控制LCD1602显示内容的相关参数,如显示模式、光标设置等。
3. 发送数据:将需要显示的字符数据发送给LCD1602。
4. LCD1602的应用领域由于LCD1602具有简单易用的特点,它被广泛应用于各种嵌入式系统、自动化设备和电子产品中。
一些常见的应用领域包括:•工业自动化:LCD1602可以作为工业设备的人机界面,用于显示设备的状态、参数等信息。
•家电控制:LCD1602可以作为家电设备的显示屏,用于显示时间、温度、湿度等信息。
•智能家居:LCD1602可以作为智能家居系统的控制界面,用于显示和操作系统的各种功能。
•教育培训:LCD1602可以作为教学实验平台的显示模块,用于展示实验结果和相关信息。
液晶LCD1602的原理与应用单片机机械

液晶LCD1602的原理与应用单片机机械液晶(Liquid Crystal) 是一种有机液体,具有光学特性。
在没有电场作用下,液晶分子呈现无规则排列,无法透过光。
而当电场作用于液晶分子时,液晶分子会改变排列方向,使光能通过液晶层并显示出来。
LCD1602的液晶显示器由两个玻璃基板和夹在两基板之间的液晶层以及一系列对齐膜、电极、玻璃垫、色彩滤波器等组成。
液晶层上覆盖有很多个小孔,称为像素,每个像素对应一组液晶分子。
液晶分子的排列方式决定了是否透过光。
在工作时,液晶LCD1602上的字模存储器存储了一些常用的字符图案,单片机通过控制液晶控制器中的液晶驱动信号,对液晶层上的液晶分子施加不同的电场作用。
通过改变电场的方向和强度,液晶分子的排列方式也发生变化,从而改变液晶层的透光性,实现显示。
1.单片机应用:液晶LCD1602可以通过与单片机相连接,实现字符信息的显示。
单片机可以通过控制液晶控制器向液晶层施加不同的电场,以显示想要的字符,如温度、湿度、时间、日期等。
液晶LCD1602通常使用并行接口方式与单片机相连,需要通过读写信号、地址信号、数据信号等与单片机进行数据交互。
2.机械应用:液晶LCD1602还可以在机械领域中进行应用。
比如,可以将液晶LCD1602安装在机械设备上,通过显示不同的字符信息,监控和显示机械设备的运行状态,如电机的转速、压力、流量、温度等。
液晶LCD1602还可以与其他传感器相结合,实现对机械设备的控制和监测。
总结:液晶LCD1602是一种常用的字符型液晶模块。
通过对液晶层上的液晶分子施加电场,改变液晶分子的排列方式,实现字符信息的显示。
它在单片机和机械领域有广泛的应用,可以显示各种字符信息,并实现对机械设备的控制和监测。
液晶显示器LCD1602及其应用

字符产生器CGROM 自定义字符产生器CGRAM
显示数据RAM区(DDRAM)
共80个字节的RAM缓冲区
指令集
序号 1 2 3 4 指令 清显示 光标返回 置输入模式 显示开/关控制 RS 0 0 0 0 R/W 0 0 0 0 D7 0 0 0 0 D6 0 0 0 0 D5 0 0 0 0 D4 0 0 0 0 D3 0 0 0 1 D2 0 0 1 D D1 0 1 I/D C D0 1 * S B
时序参数
操作时序
读状态时序
RS RW EN PB0„PB7 读状态
序号 9 指令 读忙标志或地址 RS 0 R/W 1 D7 BF D6 D5 D4 D3 D2 D1 D0
1 0 1 0 1 0 1 0
计数器地址
状态字
读数据时序
RS RW EN PB0„PB7 读数据
序号 11 指令 从CGRAM或DDRAM读数 RS 1 R/W 1 D7 D6 D5 D4 D3 D2 D1 D0 读出的数据内容
1 0 1 0 1 0 1 0
ห้องสมุดไป่ตู้
写指令时序
RS RW EN PB0„PB7 写指令
序号 1 2 3 4 指令 清显示 光标返回 置输入模式 显示开/关控制 RS 0 0 0 0 R/W 0 0 0 0 D7 0 0 0 0 D6 0 0 0 0 D5 0 0 0 0 D4 0 0 0 0 D3 0 0 0 1 D2 0 0 1 D D1 0 1 I/D C D0 1 * S B
含义
接地 接电源 液晶驱动电压 (0——5V) 寄存器选择
引脚说明
电源地 电源正极:+5V 液晶显示偏压:对比度调整端,接电源正极时对比度最弱,接电源负极时对比度最 高;可以通过一个10k的电位器调整对比度。 数据/命令选择: 高电平——选择数据存储器; 低电平——选择指令存储器 读/写操作选择: 高电平——读操作(lcd向cpu输入信号);低电平——写操作(cpu向lcd输入信号) 使能信号:高电平或下降沿触发模块工作(见时序图) 可以双向传输数据位0 可以双向传输数据位1 可以双向传输数据位2 可以双向传输数据位3 可以双向传输数据位4 可以双向传输数据位5 可以双向传输数据位6 可以双向传输数据位7 背光源正极,可直接连接+5V 背光源负极,可直接连接电源地
lcd1602

LCD1602简介LCD1602也称为1602液晶模块,是一种常用的液晶显示模块,可以用于显示文字和图形。
它使用1602液晶显示屏和HD44780控制器芯片,具有16列2行的显示,每行可以显示16个字符,每个字符由5x8的点阵组成。
LCD1602可以通过I2C接口与Arduino、树莓派等单片机进行通信,非常方便实用。
LCD1602LCD1602功能•显示文字•显示图形•控制光标位置•控制光标闪烁引脚定义•VSS: 接地•VDD: 5V电源•V0:液晶偏置电压•RS:命令/数据选择•R/W:读/写选择•E:使能•D0-D7:数据线•A: 正面背光供电(可选)•K: 负面背光供电(可选)控制器芯片LCD1602采用HD44780控制器芯片,该芯片包含了液晶屏的显示和控制功能,通过与单片机的通信,可以控制液晶屏的各种显示效果。
常用的控制指令如下:•光标/显示模式设置•清除显示屏•光标归位•光标移动指令•光标显示/隐藏设置•显示开/关控制示例代码以下使用Arduino作为示例,通过I2C接口控制LCD1602显示文字。
```cpp #include <Wire.h> #include <LiquidCrystal_I2C.h>// 设置I2C地址和屏幕尺寸 LiquidCrystal_I2C lcd(0x27, 16, 2);void setup() { // 初始化液晶屏 lcd.begin(); // 打开背光lcd.backlight(); // 显示欢迎消息 lcd.print(。
LCD1602中文资料程序和使用说明

LCD1602中文资料程序和使用说明一、硬件连接和初始化步骤:1.将LCD1602的16个引脚连接到MCU(单片机)的相应引脚上。
其中,VCC和GND分别接到电源正负极,VO接到可调电位器的中间引脚(用于调节背光亮度),RS、RW和E分别接到MCU的IO口上,D0-D7分别接到MCU的8个IO口上。
2.初始化LCD1602的操作包括设置显示模式、显示光标、输入模式等,具体步骤如下:a.将8位数据接口设置为并行输入模式,即设置D0-D3为输入模式。
b.设置显示模式为2行显示,5x8点阵字符,显示器不移动。
c.将显示光标设置为闪烁显示。
d.设置数据输入方式为向右移动,同时字符显示不移动。
e.清除显示内容,将光标位置设置为第一行第一列。
f.打开显示器和光标显示功能。
二、常用函数和操作方法:1. void lcd1602_init( 初始化LCD1602,包括上述硬件连接和初始化步骤。
2. void lcd1602_clear( 清除显示内容。
3. void lcd1602_setCursor(int row, int column) 设置光标位置,row表示行数(从0开始),column表示列数(从0开始)。
4. void lcd1602_print(String str) 在当前光标位置打印字符串str。
5. void lcd1602_shiftDisplayLeft( 将显示内容向左移动一位。
6. void lcd1602_shiftDisplayRight( 将显示内容向右移动一位。
7. void lcd1602_scrollDisplayLeft( 将整个显示内容向左滚动一格。
8. void lcd1602_scrollDisplayRight( 将整个显示内容向右滚动一格。
9. void lcd1602_noCursor( 关闭光标显示。
10. void lcd1602_cursor( 打开光标显示。
LCD1602中文资料

LCD1602中文资料1.接线说明:VSS:接地连接VDD:电源正极连接,通常为+5VVO:用于设置液晶对比度,通过接一个可变电位器或一个固定电阻和电位器的连接来实现RS:命令/数据选择引脚,高电平用于数据输入,低电平用于指令输入RW:读/写选择引脚,高电平为读模式,低电平为写模式E:使能引脚,通过控制其高低电平实现数据的写入或读取D0-D7:数据引脚,用于传输数据2.初始化:在使用LCD1602之前,需要对其进行初始化设置。
初始化的步骤如下:第一步:确保电源正常,并将VSS、VDD、RS、RW、E连接到正确的电源脚上第二步:发送一些初始化命令给LCD1602,如设置显示模式、清除显示等第三步:设置光标位置,并发送要显示的字符或字符串3.命令与指令:在LCD1602中,使用命令来控制其各种功能。
命令通过RS引脚输入,RW引脚为低电平(写模式)。
以下是一些常用的LCD1602命令:清除显示:发送命令0x01,清除屏幕上的所有字符,并将光标返回到起始位置设置光标位置:发送命令0x80+地址,地址范围为0x00-0x27(第一行)和0x40-0x67(第二行)设置显示模式:发送命令0x08+模式,模式为二进制数-模式0:光标不显示-模式1:光标显示,不闪烁-模式2:光标显示,闪烁-模式3:光标不显示,但开启自动右移-模式4:光标不显示,但开启自动左移4.数据输入:在LCD1602中,数据可以通过RS引脚为高电平(数据输入),RW引脚为低电平(写模式),以及E引脚的控制来进行输入。
以下是一些数据输入的示例:发送字符:将字符的ASCII码通过D0-D7引脚发送给LCD1602发送字符串:将字符串中的字符依次发送给LCD1602,必要时使用设置光标位置的命令来控制显示位置5.其他功能:除了上述基本功能外,LCD1602还提供其他一些有用的功能:显示开关:通过发送命令0x08+显示开关的模式来控制显示的开关光标和光标位置设置:通过发送命令0x08+光标和位置的模式来控制光标的显示和位置显示滚动:通过发送命令0x18+滚动模式来实现显示的滚动效果总结:通过上述的使用说明,可以看出,LCD1602是一款方便易用的液晶显示屏。
lcd1602的用法

LCD1602的用法一、简介LCD1602是一款常用的液晶显示模块,它具有16x2的字符显示能力,可以显示基本的英文、数字和符号。
通过与微处理器或单片机等控制器的连接,可以实现各种数据和信息的显示。
二、硬件连接1. 电源:LCD1602模块需要5V电压供电,可以使用USB转RS232接口或直接连接5V电源。
2. 数据线:LCD1602模块需要连接数据线才能与控制器通信。
常见的连接方式是使用4条数据线:RS、RW、E。
其中RS线控制亮灭,RW线控制光标,E线控制开关。
3. 地线:通常需要连接一个公共地线,以使电路稳定。
三、软件实现以下是一个简单的示例代码,使用C语言和LCD1602模块实现显示字符串的功能:```c#include <reg52.h> // 包含8051单片机寄存器定义#include <lcd1602.h> // 包含LCD1602驱动库文件// 声明LCD1602结构体变量LCD1602 lcd;void main() {// 初始化LCD1602模块lcd_init(&lcd);lcd_clear(&lcd); // 清空屏幕// 显示字符串"Hello, world!"lcd_puts(&lcd, "Hello, world!");// 等待一段时间,以便观察显示效果delay(500);}```四、常用命令LCD1602模块支持一些常用的命令,如光标移动、清屏、显示文本等。
具体命令可以参考LCD1602驱动库文档。
五、注意事项1. LCD1602模块的字符宽高比为4:5,因此需要调整显示的字符大小以适应屏幕。
2. 需要根据具体的应用场景和硬件配置选择合适的LCD1602模块和驱动库。
不同的模块和库可能存在差异,需要参考相应的文档进行操作。
3. 在实际应用中,需要考虑与其他设备的接口和控制方式,确保数据传输的正确性和稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
写指令
输入:RS=0,RW=0,E=下降沿脉
冲,DB0~DB7=指令码
写数据
输入:RS=1,RW=0,E=下降沿脉冲,
DB0~DB7=数据
时序参数
LCD1602与单片机连接的参考电路
LCD1602静态显示程序设计
bit lcd_busy() {
bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0x80); LCD_EN = 0; return(result); }
1
0 显示器上字符全部左移一格,但
光标不动
1
1 显示器上字符全部右移一格,但
光标不动
功能设定指令 (非常重要的指令)
功能:设定数据总线位数、显示的行数 及字型。参数设定的情况如下:
位名
设置
DL
0=数据总线为4位
总线为8位
N
0=显示1行
2行
F
0=5×7点阵/每字
符 1=5×10点阵/每字符
1=数据 1=显示
这个函数的作用 是写指令到LCD, cmd是待写的指令, 待写的指令在正确 的时序下输入D0~D7
void lcd_wdat(unsigned char dat)
{
while(lcd_busy());
LCD_RS = 1;
这个函数是写显
LCD_RW = 0;
示数据到LCD,与
LCD_EN = 0;
{
lcd_wdat(diap_2[m]); //显示字符
m++;
}
while(1)
{}
}
也就是说想要在LCD1602屏幕的第一行第一列显示一个 “A”字,就要向DDRAM的00H地址写入“A”的代码就行了。但具 体的写入是要按LCD模块的指令格式来进行的。一行有40个地 址 在1602中我们就用前16个就行了。
第二行也一样用前16个地址。 对应如下: DDRAM地址与显示位置的对应关系
上一个函数很相似
LCD_data = dat;
,只是时序不同,
delayNOP();
所以一个是写指令
LCD_EN = 1;
,一个是写数据。
delayNOP();
LCD_EN = 0;
}
void lcd_init() {
delay(15); lcd_wcmd(0x38); delay(5); lcd_wcmd(0x38); delay(5); lcd_wcmd(0x38); delay(5);
<2> 读取地址计数器(AC)的内容。
数据写入DDRAM或CGRAM指令 功能: <1> 将字符码写入DDRAM,以使液晶显示
屏显示出相对应的字符; <2> 将用户自己设计的图形存入CGRAM。
从CGRAM或DDRAM读出数据的指令
功能:读取DDRAM或CGRAM中的内容。
基本操作时序:
读状态
输入:RS=L,RW=H,E=H
3个部分:LCD控制器、LCD驱动器、LCD显示装置
LCD1602液晶接口
HD44780工作原理
HD44780内置了DDRAM(显示数据存储 RAM),CGROM(字符存储ROM)和CGRAM(用户自定义 RAM)。
DDRAM就是显示数据RAM,用来寄存待显示的字符代 码。共80个字节,其地址和屏幕的对应关系如下表:
对DDRAM的内容和地址操作,HD44780的指令 集及其设置说明,共有11条指令:
基本操作时序: 读状态 输入:RS=L,RW=H, E=H
输出:DB0~DB7=状态字 写指令 输入:RS=L,RW=L,E=下降沿 脉冲,DB0~DB7=指令码
输出:无
读数据 输入:RS=H,RW=H,E=H 输出:DB0~DB7=数据
LCD1602
原码工作室
LCD1602原理
LCD(Liquid Crystal Display):液晶显示 器的缩写,一种被动式的显示器,即液晶本身并 不发光,而是经液晶经过处理后能改变光线通过 方向的特性,而达到白底黑字或黑底白字显示的 目的。
液晶显示器具有功耗低、抗干扰能力强等优 点,广泛用在仪器仪表和控制系统中。
void lcd_pos(unsigned char pos) {
lcd_wcmd(pos | 0x80); //数据指针=80+地址 变量 }
这个函数是设定显示的位置,其中pos即为 预设定的位置。
void main(void)
{
unsigned char m=0;
P0=0xFF;
//置P0口
这个函数的作 用是检查LCD是否 处于忙碌状态,如 果返回值是1则表 示处于忙状态,需 要等待,返回值为 0则表示LCD处于 空闲状态,可写指 令或者数据。
void lcd_wcmd(unsigned char cmd) {
while(lcd_busy()); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); LCD_data = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; }
我们往DDRAM里的00H地址处送一个数据,譬如 0x31(数字1的代码)并不能显示1出来。 这是令初学者很容易出错的地方,原因就是如果 你要想在DDRAM的00H地址处显示数据,则必 须将00H加上80H,即0X80+0x00,若要在DDRAM 的01H处显示数据,则必须将01H加上80H即 0X80+ 0x01。依次类推。
及光标是否闪烁。参数设定的情况如下:
位名 设置
D 0=显示功能关
1=显示功能开
C 标不闪烁
1=光标闪烁
设定显示屏或光标移动方向指令
功能:使光标移位或使整个显示屏幕移位。参数
设定的情况如下:
S/C
R/L
设定情况
0
0 光标左移1格,且AC值减1
0
1 光标右移1格,且AC值加1
1602液晶模块内部的字符发生存储器 (CGROM)已经存储了160个不同的点阵字符 图形,如下表所示,这些字符有:阿拉伯数 字、英文字母的大小写、常 用的符号、和 日文假名等,每一个字符都有一个固定的代 码,比如大写的英文字母“A”的代码是 01000001B(41H),显示时模块把地址41H 中的点 阵字符图形显示出来,我们就能看 到字母“A”
LCD显示器的分类
按排列形状分:字段型、点阵字符型和点阵 图形。 (1)字段型
广泛用于电子表、数字仪表、计算器中。 (2)点阵字符型
显示字母、数字、符号。它是由5×7或5×4 点阵组成,广泛应用在单片机应用系统中。 (3)点阵图形型
笔记本电脑和彩色电视等设备中。
1602LCD液晶简介
1602液晶也叫1602字符型液晶 它是一种专门用来显 示字母、数字、符号等的点阵型液晶模块 它有若干个5X7 或者5X11等点阵字符位组成,每个点阵字符位都可以显 示一个字符。每位之间有一个点距的间隔 每行之间也有 也有间隔 起到了字符间距和行间距的作用,正因为如此 所以他不能显示图形
lcd_init();
//初始化LCD
lcd_pos(0);
//设置显示位置为第一行的第1个字符
while(diap_1[m] != '\0')
{
lcd_wdat(diap_1[m]); //显示字符
m++;
}
lcd_pos(0x40);
//设置显示位置为第二行第1个字符
m = 0;
while(diap_2[m] != '\0')
写指令 DB7=指令码
读数据
输出:DB0~DB7=状态字 输入:RS=L,RW=L,E=下降沿脉冲,DB0~
输出:无 输入:RS=H,RW=H,E=H
输出:DB0~DB7=数据
写数据
输入:RS=H,RW=L,E=下降沿脉冲,
DB0~DB7=数据
输出:无
读状态 读数据
输入:RS=0,RW=1,E=1 输入:RS=1,RW=1,E=1
设定CGRAM地址指令 功能:设定下一个要存入数据的CGRAM的地址。
设定DDRAM地址指令 功能:设定下一个要存入数据的CGRAM的地址。 (注意这里我们送地址的时候应该 是0x80+Address,这也是前面说到写地址命令的时 候要加上0x80的原因)
读取忙信号或AC地址指令 功能:
<1> 读取忙碌信号BF的内容,BF=1表示液 晶显示器忙,暂时无法接收单片机送来的数据或 指令; 当BF=0时,液晶显示器可以接收单片机送 来的数据或指令;
写数据 输入:RS=H,RW=L,E=下降沿脉冲, DB0~DB7=数据
输出:无
清屏指令
功能:
<1> 清除液晶显示器,即将DDRAM的内容 全部填入“空白”的字符码20H;
<2> 光标归位,即将光标撤回液晶显示屏的 左上方;
<3> 将地址计数器(AC)的值设为0。
光标归位指令 功能:
<1> 把光标撤回到显示器的左上方; <2> 把地址计数器(AC)的值设置为0; <3> 保持DDRAM的内容不变
LCD1602实物图
1602LCD的特性
+5V电压,对比度可调 内含复位电路 提供各种控制命令,如:清屏、字符闪烁、光 标闪烁、显示移位等多种功能 有80字节显示数据存储器DDRAM 内建有160个5X7点阵的字型的字符发生器 CGROM 8个可由用户自定义的5X7的字符发生器