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码值。

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

    关注

    6002

    文章

    43982

    浏览量

    620934
  • 寄存器
    +关注

    关注

    30

    文章

    5041

    浏览量

    117765
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4278

    浏览量

    164157
  • 数码管
    +关注

    关注

    31

    文章

    1827

    浏览量

    89951
  • LCD1602
    +关注

    关注

    14

    文章

    606

    浏览量

    51940
收藏 人收藏

    评论

    相关推荐

    为什么我下载原来的例程LCD会白屏?

    原子大哥,我刚才下载例程还可以显示,现在还是下载原来的例程,那个LCD上就只是白屏了,为什么。。
    发表于 08-11 22:42

    【大联大世平 NXP i.MX RT1064开发板试用体验】3-简介+LCD静态显示

    `简介这节将介绍尝试在7寸的LCD显示一张静态的图片。刚好手头有几个7寸的LCD显示屏,但是接口如下,和RT1064有些差别,不得不找一块转接板。图- LCD 50 pin接口定义硬件
    发表于 11-01 22:33

    LCD12864显示简介

    单片机学习-HC-05蓝牙模块-LCD12864显示简介1.硬件部分HC-05蓝牙模块 STC12C5A60S2(51系列单片机) LCD128642.软件部分Keil软件 串口调试软件硬件部分蓝牙
    发表于 12-07 10:30

    LCD1602简介

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

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

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

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

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

    LCD12864液晶例程

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

    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 79次下载

    微雪电子1.3寸 Memory LCD扩展板简介

    1.3寸黑白 memory LCD显示屏 144×168分辩率 低功耗 对比度高 宽视角 SPI控制 在阳光下也可正常显示 (Raspberry/Arduino/STM32等示例程序) 型号 1.3inch Memory L
    的头像 发表于 01-06 11:00 2306次阅读
    微雪电子1.3寸 Memory <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 1217次阅读
    基于STM32开发板点亮<b class='flag-5'>LCD</b><b class='flag-5'>例程</b>