【51单片机】LCD1602(江科大)

1.LCD1602介绍

· LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符

· 显示容量:16×2个字符,每个字符为5*7点阵

2.引脚及应用电路


3.内部结构框图

屏幕:

字模库:类似于数码管的数码表

DDRAM (data display RAM):前16列与屏幕是一一对应的

AC: address counter

流程:在数据显示区写入相应的值(ASCII码),之后通过字模库找到对应的字符。将其显示到屏幕

存储器结构:

DDRAM(数据显示区)

CGRAM+CGROM(字模库)

例如,要显示A,则索引码为0100 0001

4.时序结构

写数据/指令(对于LCD来说,一般不需要进行读操作)

写数据:先将RS置1,再将R/W置0,之后将数据写入对应I0口,将E置1,则此时数据有效,写数据完成后,E置0

写指令同理

5.LCD1602指令集

6.LCD1602操作流程

(都是根据上述指令集来写的)

·初始化:

发送指令0x38 //八位数据接口,两行显示,5*7点阵

发送指令0x0C //显示开,光标关,闪烁关

发送指令0x06 //数据读写操作后,光标自动加一,画面不动

发送指令0x01 //清屏

·显示字符:

发送指令0x80|AC //设置光标位置(之所以要将AC与0x80进行或运算,是因为DDRAM地址设置指令的DB7为1,故发送指令的最高位要为1)

发送数据 //发送要显示的字符数据

发送数据 //发送要显示的字符数据

相关推荐
LCMICRO-133108477466 分钟前
国产长芯微LPS7118完全pin-pin替代ADP7118,是一款采用 CMOS 技术设计的低噪声、高 PSRR、快速瞬态响应、低压差线性稳压器
arm开发·单片机·嵌入式硬件·fpga开发·硬件工程·线性稳压器·adp7118
LCMICRO-133108477469 分钟前
国产长芯微LM3042完全P2P替代LT3042,是一款高性能低压差线性稳压器
arm开发·单片机·嵌入式硬件·fpga开发·硬件工程·线性稳压器·lt3042
qq_4017004116 分钟前
TPS5430电源芯片18V转3V的电源电路,效率可高达90%
单片机·嵌入式硬件
haolin123.33 分钟前
类和对象(下)
c语言·开发语言·c++
hongmai6668881 小时前
ESP8684-WROOM-02C:一块被低估的RISC-V Wi-Fi模组
单片机·嵌入式硬件·物联网·5g·智能路由器·risc-v
天天爱吃肉82181 小时前
# 商用车多体动力学实战笔记|第7篇:制动系统与制动热衰退、ABS滞环控制
大数据·人工智能·笔记·python·嵌入式硬件·汽车
KaifuZeng1 小时前
电源面试问题汇总三
单片机·嵌入式硬件·面试·电路
lhbweilai2 小时前
STM32 定时器(hal库)
stm32·单片机·嵌入式硬件
ACP广源盛139246256732 小时前
Qwen3.8-Max 开源预期下@ACP#企业级终端硬件演进机遇与 PCIe 交换芯片落地分析
大数据·人工智能·分布式·单片机·嵌入式硬件
(Charon)3 小时前
【C++】手写 MySQL 连接池(三):异步任务队列与工作线程
c语言·c++