1 LCD简介及例程分析-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LCD简介及例程分析

CHANBAEK 来源:滑小稽笔记 作者:电子技术园地 2023-01-16 15:52 次阅读

4.1 LCD简介

4.1.1 LCD1602概述

上一部分的数码管虽然驱动方式简单,但是1位数码管只能显示1个数字,而且很难显示字母,为了解决这个问题,引入了LCD这个模块。

LCD( Liquid Crystal Display),在19世纪末,奥地利植物学家就发现了液晶,即液态的晶体,也就是说一种物质同时具备了液体的流动性和类似晶体的某种排列特性。在电场的作用下,液晶分子的排列会产生变化,从而影响到它的光学性质,这种现象叫做电光效应。利用液晶的电光效应,英国科学家在上世纪制造了第一块液晶显示器即LCD。

我们常用的LCD一般是LCD1602和LCD12864,其中LCD1602又被称为字符型液晶,因为LCD1602只能同时显示16×2个ASCII码(常见的0~9,A~Z,a~z,还有一些标点符号),而LCD12864则被称为点阵型液晶,两者的区别就是LCD1602不能显示中文,但是LCD12864由于内部结构的原因,是可以显示中文和图片的,两种模块的设置方式差不多,这里以LCD1602液晶为例来讲解使用的方式。

4.1.2 LCD1602引脚描述

pYYBAGPFAaaABrNmAAH2A77kJ4Y894.png

引脚编号 英文缩写 描述
1 GND 电源
2 VCC 电源正极,供电范围+3V~+5V
3 VO 对比度调节,电压越高对比度越低
4 RS 数据/命令选择
0:DB0~DB7上的电平是命令
1:DB0~DB7上的电平是数据
5 RW 读/写控制
0:写入
1:读取
6 EN 数据使能端
写入:下降沿有效
读取:高电平有效
7 DB0 并行数据bit 0
8 DB1 并行数据bit 1
9 DB2 并行数据bit 2
10 DB3 并行数据bit 3
11 DB4 并行数据bit 4
12 DB5 并行数据bit 5
13 DB6 并行数据bit 6
14 DB7 并行数据bit 7
15 LED+ 背光LED正极
16 LED- 背光LED负极

4.1.3 操作时序

(1)写操作时序

poYBAGPFAbuAYlrLAABmg5zd-4A464.png

(2)读操作时序

pYYBAGPFAdKAMGknAABZTBJy0PI581.png

4.1.4 LCD1602内部寄存器

(1)清屏寄存器

RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 执行时间
0 0 0 0 0 0 0 0 0 1 1.64 ms

2)显示控制寄存器

RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 执行时间
0 0 0 0 0 0 1 D C B 40 us

DB2:显示开关

0:关闭

1:开启

DB1:光标开关

0:关闭

1:显示

DB0:光标闪烁开关

0:不闪烁

1:闪烁

(3)功能设定寄存器

RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 执行时间
0 0 0 0 1 DL N F - - 40 us

DB4:数据总线宽度

0:4位

1:8位

DB3:显示行数

0:显示1行

1:显示2行

DB2:占用点阵尺寸

0:每个字符占用5×7的点阵

1:每个字符占用5×10的点阵

(4)模式设定寄存器

RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 执行时间
0 0 0 0 0 0 0 1 I/D S 40 us

DB1:光标移动方向

0:光标左移

1:光标右移

DB0:显示屏移动开关

0:写入数据后显示屏不移动

1:写入数据后显示屏整体右移

4.2 例程分析

4.2.1 原理图

pYYBAGPFAe6AGoF9AAOQIf2O3VU616.png

4.2.2 源代码

poYBAGPFAf6AdcZdAAUnDNk1ULg906.png

注:LCD1602两行的地址分别是0x80和0xC0,液晶写入数据时必须先写地址,后写数据,89行里面的’A’代表写入A的ASCII码值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634580
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120224
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4424

    浏览量

    167394
  • 数码管
    +关注

    关注

    32

    文章

    1882

    浏览量

    91060
  • LCD1602
    +关注

    关注

    14

    文章

    607

    浏览量

    52576
收藏 人收藏

    评论

    相关推荐

    LCD1602简介

    1 LCD1602简介LCD分为段式、点阵式两种,其中点阵式又分为字符模式与图形模式两种。段式LCD最常见的应用场景就是计算器,其显示效果类似于LED数码管。点阵式的图形模式
    发表于 01-27 06:27

    建立使用LCD1602的示例程序 (lcd1602.h)

    建立使用LCD1602的示例程序,lcd1602.h功能目的:   建立使用LCD1602的示例程序目标系统: 
    发表于 09-13 16:01 32次下载

    ADI公司MEMS加速度计ADXL345简介例程

    ADI公司MEMS加速度计ADXL345简介例程
    发表于 12-29 10:36 0次下载

    HL配套C实验例程LCD12864显示字符

    HL配套C实验例程LCD12864显示字符,配合开发板学习效果更好。
    发表于 04-11 17:14 13次下载

    LCD12864液晶例程

    LCD12864的例程,下载过,需要的童鞋下载
    发表于 06-27 14:41 38次下载

    LCD例程

    微雪电子 LCD例程序 微雪电子 LCD例程
    发表于 07-12 11:54 33次下载

    VHDL例程lcd1602程序

    VHDL例程lcd1602程序,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-11 11:20 7次下载

    分享一个LCD-12832的STM32驱动例程

    分享一个LCD-12832的STM32驱动例程
    发表于 04-01 16:11 80次下载

    LCD显示汉字的两种算法分析

    LCD显示汉字的两种算法分析。原有的LCD显示汉字函数例程只能显示带背景的汉字,也就是说如果要在图片上显示一个汉字,那就会出现一个矩形框,底色为我们设定的颜色。而不能实现单独显示汉字,
    发表于 02-26 13:52 7375次阅读

    STC89C52控制的LCD1602显示例程

    STC89C52控制的LCD1602显示例程
    发表于 04-08 15:14 28次下载

    LCD简介和工艺流程详细资料说明

    本文档的主要内容详细介绍的是LCD简介和工艺流程详细资料说明。
    发表于 05-09 08:00 28次下载
    <b class='flag-5'>LCD</b>的<b class='flag-5'>简介</b>和工艺流程详细资料说明

    51单片机驱动LCD1602显示原理及例程

    51单片机驱动LCD1602显示原理及例程1.LCD1602A介绍2.LCD1602A中文手册 下载3.LCD1602A接线4. 51单片
    发表于 11-10 19:51 149次下载
    51单片机驱动<b class='flag-5'>LCD</b>1602显示原理及<b class='flag-5'>例程</b>

    W806单片机LCD显示例程源码下载

    W806单片机LCD显示例程源码免费下载。
    发表于 05-11 15:10 11次下载

    LCD显示屏C51 SPI带字库例程

    LCD显示屏C51 SPI带字库例程资料分享
    发表于 03-28 09:15 1次下载

    基于STM32开发板点亮LCD例程

    网络上配套STM32开发板有很多LCD例程,主要是TFT LCD跟OLED的。从这些例程,大家都能学会如何点亮一个LCD。但这代码都有下面这
    的头像 发表于 09-24 11:54 1916次阅读
    基于STM32开发板点亮<b class='flag-5'>LCD</b><b class='flag-5'>例程</b>