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

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

3天内不再提示

LCD1602的原理及实现办法

云创硬见 2019-05-20 15:48 次阅读

LCD1602工作原理

1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。1602LCD是指显示的内容16×2,即最多只能显示32个字符。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。

5X7点阵可以看做5行7列等间距分布的led灯,每一个灯相当于一个像素点,你要表达的字母或者数字都是由这些像素点组成的。只需控制灯的亮灭就可以了。

目前市面上的字符液晶大多数是基于HD44708液晶芯片而设计的,1602也是用HD44708的。

1602字符型液晶显示器实物图

lcd1602主要用来显示数字、字母、图形以及少量自定义字符。可以显示2行16个字符,拥有16个引脚,其中8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。

实现方法

编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),R/W(读写选择端),E(使能信号);编程便主要围绕这三个管脚展开按照时序进行初始化,写命令,写数据。

时序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。说白了就是单片机想让lcd进行初始化,显示数据等行为,就必须告诉lcd要做这些事了;lcd也是有脾气的,单片机想命令lcd就得按照lcd的规矩来。这个规矩,就是时序。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。指令集如下图:

可以看出,按照16进制,清屏指令就0x01。光标显示指令就是0x0c。


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

    关注

    14

    文章

    607

    浏览量

    52463
收藏 人收藏

    评论

    相关推荐

    基于FPGA的LCD1602液晶显示模块驱动设计

    本文通过以LCD1602液晶显示模块为基础,介绍FPGA驱动LCD1602原理,详细介绍硬件原理图设计及FPGA驱动LCD1602软件设计,通过万年历功能综合实现时钟功能、
    的头像 发表于 10-24 14:42 283次阅读
    基于FPGA的<b class='flag-5'>LCD1602</b>液晶显示模块驱动设计

    第7行if(sys_ctrl.find==0) 编译出现02.c(7): error C200: left side of \'.\'

    阅 if(sys_ctrl.find==0) { //未进入设置闹钟模式 if(sys_ctrl.set_alarm_mode==0) { //显示时间 lcd1602_show_nums(6,0
    发表于 05-08 20:06

    关于STM8驱动LCD1602遇到的问题求解

    最近因为接了一个老师的项目,要用STM8单片机做一个小玩意,其中用到了LCD1602.但做了好久,就是做不通。吧代码贴出来,希望大家帮我看看到底是哪里不对。 #include #define
    发表于 04-28 07:09

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)
    的头像 发表于 04-10 00:44 452次阅读
    基于51单片机的路灯【固定时间,红外,DS1302,<b class='flag-5'>LCD1602</b>】(仿真)

    lcd1602用stm32f411ceu6不能初始化怎么解决?

    lcd1602用stm32f411ceu6不能初始化
    发表于 04-02 06:12

    基于51单片机的SHT11温湿度监测系统,LCD1602显示,上下限按键设置

    数据处理,最终通过LCD1602液晶显示模块准确、快捷、实时地显示出当前环境的温度和湿度,资源获取,公众号:交院小智. 同时,按键模块可设置温湿度的上下限值,当采集的数据不在设定范围内时,实现LED
    发表于 03-26 17:44

    51单片机HX711的电子秤毕业设计(程序+仿真+原理图+论文)

    HX711芯片,加载HX711.hex文件(位置在:HX711模块加载文件)。 点击Proteus软件左下角运行按钮,运行仿真。LCD1602液晶显示:Welcom to Use Electronic
    发表于 03-19 13:56

    lcd1602坏了有哪些表现

    LCD1602是一种常见的液晶显示模块,广泛应用于各种电子设备中。然而,像其他电子设备一样,LCD1602也有可能会出现故障或损坏。下面我将详细介绍LCD1602坏了可能出现的几种常见表现。 无图像
    的头像 发表于 01-09 10:54 2623次阅读

    为什么我的LCD1602不能显示DS18B20采集的温度

    )tem*0.625; if(temp)return tem; else return -tem; } LCD1602: #include "lcd1602.h"
    发表于 12-20 20:03

    lcd1602液晶显示模块工作原理

    LCD1602液晶显示模块是一种常用的显示设备,可以显示文字和简单的图形。它常被用于各种电子设备中,比如计算器、电子表格、仪器仪表等。本文将详细介绍LCD1602液晶显示模块的工作原理。 一
    的头像 发表于 12-20 10:30 6553次阅读

    STM32实例-LCD1602电路简析

    1602 液晶,从它的名字我们就可以看出它的显示容量,就是可以显示 2 行,每行 16 个字符的液晶,电路图如下所示。
    的头像 发表于 12-09 14:00 3864次阅读
    STM32实例-<b class='flag-5'>LCD1602</b>电路简析

    LCD1602原理图

    电子发烧友网站提供《LCD1602原理图.pdf》资料免费下载
    发表于 11-17 15:04 16次下载
    <b class='flag-5'>LCD1602</b>原理图

    测量矩形波的高电平时间并用lcd1602显示

    怎么用51单片机实现测量矩形波的高电平时间和频率,并用lcd1602显示屏显示出来? (要是有代码就更好了
    发表于 11-09 18:41

    51单片机驱动LCD1602只能显示单字符是为什么?

    用51单片机驱动1602,结果只能这样显示单字符: LCD1602_Write_Dat(\'O\');LCD1602_Write_Dat(\'K\');不能这样显示字符串:uchar code
    发表于 11-09 07:32

    LCD1602显示不同位数数字时会残留上次变更前的数怎么处理?

    LCD1602显示不同位数的数字,如123和99。 如果原来显示的是123,突然跳到99,就会显示为993保留上次的数字的最后一位。 如果使用清屏操作,就会闪屏,谁做过这样的处理?给支个招!谢谢
    发表于 11-09 06:35