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

    浏览量

    52634
收藏 人收藏

    评论

    相关推荐

    AN55-实现92%高效LCD照明的技术

    电子发烧友网站提供《AN55-实现92%高效LCD照明的技术.pdf》资料免费下载
    发表于 01-09 13:52 0次下载
    AN55-<b class='flag-5'>实现</b>92%高效<b class='flag-5'>LCD</b>照明的技术

    ADS1602与TM4C1294通信,最高数据率不能超过10Mbps,远远小于40Mbps,请问有何解决办法

    ADS1602是16位2.5M采样率的ADC芯片,与TM4C1294采用SSI接口,就是SPI,ADC为主机,1294为从机,看了一下,发现最高数据率不能超过10Mbps,远远小于40Mbps,请问有何解决办法?还有现在用的是40M晶振,能不能外接10M晶振,那匹配电阻
    发表于 01-06 06:24

    可调时测温计算的多功能时钟代码及仿真

    本项目基于51单片机,LCD1602,DS18B20,AT24C02,DS1302,打造了一个拥有二级菜单的多功能时钟,时钟共有四个功能模块,一是时间查看,二是时间修改,三是温度查看,四是计算BMI,具体操作见程序和仿真                                        
    发表于 11-27 15:16 1次下载

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

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

    基于51单片机的智能防火GSM上报仿真

    具体实现功能 (1)LCD1602显示实时温度(DS18B20)值和烟雾(MQ-2)值,以及设定的温度报警值和烟雾报警值; (2)按键可调节温度报警值和烟雾报警值; (3)当测得的温度值和烟雾值超过
    的头像 发表于 10-21 11:48 246次阅读
    基于51单片机的智能防火GSM上报仿真

    51单片机密码锁设计中未满足等式条件依然显示并不断循环。

    void Init_LCD_1602();//1602LCD³õʼ»¯ void Busy_LCD_1602();//æµÅÐ¶Ï void Write_Data_LCD_1602
    发表于 06-26 18:18

    第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单片机无法接收串口发送过来的数据

    程序运行没报错,但是在串口调试助手上发送数据,单片机无法接收。功能实现主要是双向通信。 目前在串口设定温度上下限,并在LCD1602上显示出来这个功能无法实现。 请问该如何解决?
    发表于 04-18 01:52

    ADC0832一直输出255

    STC89C52 LCD1602上一直显示255! 主函数 仿真图 ADC0832函数
    发表于 04-13 11:16

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

    基于51单片机的路灯【固定时间,红外,DS1302,LCD1602】(仿真)
    的头像 发表于 04-10 00:44 539次阅读
    基于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单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料

    模块测量距离和温度数据通过LCD1602液晶显示; 5.完成按键设计,用户可通过按键设置倒车预警距离,并在LCD1602上显示; 6.设置报警功能,当测量距离低于预警值时,蜂鸣器鸣叫提醒驾驶员注意
    发表于 03-19 14:17

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

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