【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)

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

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

相关推荐
♛识尔如昼♛24 分钟前
C 基础(9) - 数组和指针
c语言·指针·数组·多维数组
一月千帆32 分钟前
基于STM32的智能小型洗碗机控制系统设计
stm32·单片机·嵌入式硬件
计算机安禾38 分钟前
【数据结构与算法】第45篇:跳跃表(Skip List)
c语言·数据结构·算法·list·排序算法·图论·visual studio
送外卖的CV工程师1 小时前
STM32 CubeMX Makefile 工程编译 入门指南
stm32·单片机·嵌入式硬件·学习·makefile·stm32cubemx
项目題供诗1 小时前
STM32-新建工程(二)
stm32·单片机·嵌入式硬件
ghie90901 小时前
STM32 待机模式与唤醒实验(标准库函数版)
stm32·单片机·嵌入式硬件
somi71 小时前
ARM-驱动-06-中断底半部 + ioctl + 原子操作与锁
arm开发·单片机·嵌入式硬件
水饺编程1 小时前
第5章,[标签 Win32] :GDI 的基本图形
c语言·c++·windows·visual studio
水饺编程1 小时前
第5章,[标签 Win32] :GDI 的其他方面的分类
c语言·c++·windows·visual studio
计算机安禾1 小时前
【数据结构与算法】第46篇:算法思想(一):递归与分治
c语言·数据结构·c++·算法·visualstudio·图论·visual studio code