0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

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

3天内不再提示

STM32实例-LCD1602电路简析

单片机与嵌入式 来源:单片机与嵌入式 2023-12-09 14:00 次阅读

1602 液晶,从它的名字我们就可以看出它的显示容量,就是可以显示 2 行,每行 16 个字符的液晶,电路图如下所示。

052555de-964d-11ee-8b88-92fbcf53809c.png

LCD1602它的任务电压是 4.5V~5.5V,关于这点我们设计电路的时分,直接依照 5V 零碎设计,然则包管我们的 5V 零碎最低不克不及低于 4.5V。

在 5V 任务电压下丈量它的任务电流是 2mA,人人留意,这个 2mA 仅仅是指液晶,而它的黄绿背光多是用 LED 做的,所以功耗不会太小的,一二十毫安照样有的。

1602 液晶一共 16 个引脚,每一个引脚的功用,我们都可以在它的数据手册上取得。

而这些根本的信息,在我们设计电路和编写代码之前,必须先看明确,1602 液晶引脚功用如下表所示。

0539ad04-964d-11ee-8b88-92fbcf53809c.png

LCD1602主要技术参数:

显示容量:16×2个字符

芯片工作电压:4.5—5.5V

工作电流:2.0mA(5.0V)

模块最佳工作电压:5.0V

字符尺寸:2.95×4.35(W×H)mm

备注:大家在实验过程中可能会遇到3.3V无法驱动的问题,其实3.3V可以驱动的,只是显示的不清楚而已,大家调节3脚的液晶显示偏压就能正常显示了

1602LCD指令集如下所示:

05492dce-964d-11ee-8b88-92fbcf53809c.png

LCD1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。1 为高电平、0为低电平。详细解释一下各个指令。

指令 1:清显示,指令码01H,光标复位到地址00H 位置。

指令 2:光标复位,光标返回到地址00H。

指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有。文字是否左移或者右移。高电平表示有效,低电平则无效。

指令 4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。

指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。

指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位总线 N:低电平时为单行显示,高电平时双行显示 F:低电平时显示 5x7 的点阵字符,高电平时显示 5x10的点阵字符。

指令 7:字符发生器 RAM 地址设置。

指令 8:DDRAM 地址设置。

指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

指令 10:写数据。

指令 11:读数据。

LCD1602如何显示

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下图是LCD1602 的内部显示地址。

055fd74a-964d-11ee-8b88-92fbcf53809c.png

例如第二行第一个字符的地址是 40H,那么是否直接写入 40H 就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位 D7 恒定为高电平 1 所以实际写入的数据应该是

01000000B(40H)+10000000B(80H)=11000000B(C0H)

1602LCD 的一般初始化(复位)过程:

延时15mS

写指令 38H(不检测忙信号)

延时5mS

写指令 38H(不检测忙信号)

延时5mS

写指令 38H(不检测忙信号)

以后每次写指令、读/写数据操作均需要检测忙信号:

写指令 38H:显示模式设置

写指令08H:显示关闭

写指令01H:显示清屏

写指令06H:显示光标移动设置

写指令0CH:显示开及光标设置

总结两个问题

51单片机是直接输出5V所以可以直接驱动1602,STM32系列是输出3.3v电压,所以不能正常驱动1602,我的解决 办法是将二脚VCC接5V,其他脚还是用3.3v驱动,结果就能正常显示了。

还有一个问题,就是液晶显示偏压的问题,上面说了接地对比度最高,接VCC对比度最低,或者接可变电阻器进行调节,开始的时候就是这个显示偏压接了VCC倒是我一直看到不清楚,因为文档看的不仔细。








审核编辑:刘清

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

    关注

    3

    文章

    1291

    浏览量

    60862
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348743
  • Vcc
    Vcc
    +关注

    关注

    2

    文章

    288

    浏览量

    34923
  • LCD1602
    +关注

    关注

    14

    文章

    606

    浏览量

    51938
  • ddram
    +关注

    关注

    0

    文章

    4

    浏览量

    2475

原文标题:STM32实例-LCD1602电路

文章出处:【微信号:单片机与嵌入式,微信公众号:单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LCD1602应用电路 (orcad原理图)

    LCD1602应用电路 (orcad原理图),LCD1602电路
    发表于 09-13 15:51 286次下载
    <b class='flag-5'>LCD1602</b>应用<b class='flag-5'>电路</b> (orcad原理图)

    LCD1602引脚图,LCD1602接口电路,LCD1602基本参数

    本文为您提供LCD1602接口定义,接口电路LCD1602基本参数,LCD1602引脚图及其引脚功能说明等内容。
    发表于 09-13 16:02 3.1w次阅读
    <b class='flag-5'>LCD1602</b>引脚图,<b class='flag-5'>LCD1602</b>接口<b class='flag-5'>电路</b>,<b class='flag-5'>LCD1602</b>基本参数

    lcd1602的显示及注意点

    lcd1602的显示及注意点,lcd1602的显示及注意点。
    发表于 12-28 12:01 0次下载

    LCD1602仿真实例

    LCD1602仿真实例,protues仿真,及c语言程序.
    发表于 05-20 11:47 16次下载

    lcd1602

    lcd1602测试程序
    发表于 12-15 23:00 20次下载

    lcd1602显示电路图大全(两款lcd1602液晶显示电路原理图)

    本文首先介绍了两款lcd1602液晶显示电路原理图,其次介绍了lcd1602的工作原理及原理图,最后介绍了lcd1602的引脚图及功能,具体的跟随小编一起来了解下。
    发表于 05-30 10:35 12.2w次阅读
    <b class='flag-5'>lcd1602</b>显示<b class='flag-5'>电路</b>图大全(两款<b class='flag-5'>lcd1602</b>液晶显示<b class='flag-5'>电路</b>原理图)

    LCD1602液晶的原理是什么和如何使用(1)

    LCD1602液晶的原理和使用
    的头像 发表于 07-06 04:10 7718次阅读

    lcd1602的封装_lcd1602的初始化程序

    本文首先介绍了lcd1602的封装其次阐述了lcd1602的初始化流程,最后介绍了lcd1602的初始化程序。
    发表于 04-23 09:26 2.8w次阅读
    <b class='flag-5'>lcd1602</b>的封装_<b class='flag-5'>lcd1602</b>的初始化程序

    51单片机与LCD1602接口电路与程序

    51单片机与LCD1602接口电路与程序一、工作方式:间接工作方式。二、实现功能:显示“Hope the epidemic will pass soon”。三、仿真电路图:四、程序源码
    发表于 11-12 14:36 25次下载
    51单片机与<b class='flag-5'>LCD1602</b>接口<b class='flag-5'>电路</b>与程序

    STM32F105系列单片机驱LCD1602显示

    STM32驱动LCD1602步骤如下:1. 选择LCD1602的数据IO和控制IO 本案例选择的STM32F105的GPIOE的Pin_0~Pin_7作为数据接口,GPIOC的Pin
    发表于 12-04 09:51 18次下载
    <b class='flag-5'>STM32</b>F105系列单片机驱<b class='flag-5'>LCD1602</b>显示

    STM32Cube配置LCD1602液晶屏

    实验目的:了解LCD1602的使用方法.掌握编写LCD1602显示程序的方法.实验环境:硬件:STM32F103C8T6核心板,PC,USB线.软件:Windows10,STM32
    发表于 12-14 18:43 42次下载
    <b class='flag-5'>STM32</b>Cube配置<b class='flag-5'>LCD1602</b>液晶屏

    STM32入门之LCD1602驱动

    LCD1602驱动要点:1. STM32的GPIO不是51单片机一样的准双向IO,读忙时需要设置。平台:STM32F103RCT6使用的GPIO:PB5,PB6,PB7 ;PA0~PA7,具体的配置
    发表于 01-13 16:39 53次下载
    <b class='flag-5'>STM32</b>入门之<b class='flag-5'>LCD1602</b>驱动

    STM32驱动LCD1602程序(调试已成功)

    IO接线:RS PA8RW PB6E PB7LCD1602_IO PB8-PB15所有的口都配置成开漏输出,并且所有的口都通过10k电阻上拉至5V,部分电路图如下:程序代码
    发表于 01-13 16:44 38次下载
    <b class='flag-5'>STM32</b>驱动<b class='flag-5'>LCD1602</b>程序(调试已成功)

    LCD1602模块驱动(四-六)

    LCD1602lcd.hLCD1602屏幕驱动头文件#ifndef __LCD_H_#define __LCD
    发表于 01-14 09:29 17次下载
    <b class='flag-5'>LCD1602</b>模块驱动(四-六)

    STM32CubeMX+Proteus仿真LCD1602的显示

    本文说明开发工具:STM32CubeMX+Keil5开发芯片:STM32F103R6显示屏幕:LCD1602仿真软件:Proteus 8.12工程目标:在LCD1602上显示任意字符即
    发表于 01-14 09:31 60次下载
    <b class='flag-5'>STM32</b>CubeMX+Proteus仿真<b class='flag-5'>LCD1602</b>的显示