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

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

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-14 06:44:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-14 06:44:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-14 06:44:01       82 阅读
  4. Python语言-面向对象

    2024-02-14 06:44:01       91 阅读

热门阅读

  1. 2/12作业

    2024-02-14 06:44:01       41 阅读
  2. iOS swift XHToast.showCenterWithText不显示

    2024-02-14 06:44:01       58 阅读
  3. 1.Swift简介和发展

    2024-02-14 06:44:01       43 阅读
  4. 从Unity到Three.js(计时器、Transform)

    2024-02-14 06:44:01       47 阅读
  5. Atcoder ABC338 A - Capitalized?

    2024-02-14 06:44:01       53 阅读
  6. c++中的&

    2024-02-14 06:44:01       47 阅读
  7. 文档类图像的智能识别,文档分类自定义分类器

    2024-02-14 06:44:01       45 阅读
  8. libevent

    2024-02-14 06:44:01       41 阅读
  9. ubuntu22.04下使用conda安装pytorch(cpu及gpu版本)

    2024-02-14 06:44:01       48 阅读