模块实例https://blog.csdn.net/qq_38393591/article/details/108643827

LCD1602是一种工业字符型液晶,能够同时显示16x02即32个字符。LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,即可以显示出图形。在这一章我们就来讨论LCD1602液晶显示屏驱动的设计与实现。

一、功能概述

1.1引脚功能

LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明见表1。

表1 LCD引脚功能表

编号

符号

引脚说明

标号

符号

引脚说明

1

VSS

电源地

9

D2|

数据

2

VDD

电源正极

10

D3

数据

3

VL

液晶显示偏压

11

D4

数据

4

RS

数据/命令选择

12

D5

数据

5

R/W

读/写选择

13

D6

数据

6

E

使能信号

14

D7

数据

7

D0

数据

15

BLA

背光源正极

8

D1

数据

16

BLK

背光源负极

各引脚的功能介绍如下。

·引脚1:VSS为地电源。

·引脚2:VDD接5V正电源。

·引脚3:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”现象,使用时可以通过一个10kQ的电位器调整其对比度。

·引脚4:RS为寄存器选择脚,高电平时选择数据寄存器、低电平时选择指令寄存器。

·引脚5:R/W为读/写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或显示地址;当RS为低电平,R/W为高电平时,可以读忙信号;当RS为高电平,R/W为低电平时,可以写入数据。

·引脚6:E端为使能端,当E端由高电平跳变为低电平时,液晶模块执行命令。

·引脚7~14:D0~D7为8位双向数据线。

·引脚15:背光源正极。

·引脚16:背光源负极。

1.2指令集

LCD1602液晶模块内部的控制器共有11条控制指令,见表2。

表2 LCD1602控制指令

序号

指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

清屏

0

0

0

0

0

0

0

0

0

1

2

光标复位

0

0

0

0

0

0

0

0

1

x

3

输入方式设置

0

0

0

0

0

0

0

1

I/D

S

4

显示开关控制

0

0

0

0

0

0

1

D

C

B

5

光标或字符移位控制

0

0

0

0

0

1

S/C

R/L

x

x

6

功能设置

0

0

0

0

1

DL

N

F

x

x

7

字符发生存储器地址设置

0

0

0

1

字符发生存储器地址

8

数据存储器地址设置

0

0

1

显示数据存储器地址

9

读忙标志或地址

0

1

BF

计数器地址

10

写入数据至CGRAM或DDRAM

1

0

要写入的数据内容

11

从CGRAM或DDRAM中读取数据

1

1

读取的数据内容

LCD1602液晶模块的读/写操作、显示屏和光标的操作都是通过指令编程来实现的(其中,1为高电平,0为低电平),分别介绍如下。

(1)指令1:清屏。指令码01H,光标复位到地址00H。

(2)指令2:光标复位。光标复位到地址00H。

(3)指令3:输入方式设置。其中,I/D表示光标的移动方向,高电平右移,低电平左移;S表示显示屏上所有文字是否左移或右移,高电平表示有效,低电平表示无效。

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

(5)指令5:光标或字符移位控制。其中,S/C表示在高电平时移动显示的文字,低电平时移动光标。

(6)指令6:功能设置命令。其中,DL表示在高电平时为8位总线,低电平时为4位总线;N表示在低电平时为单行显示,高电平时双行显示;F表示在低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。

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

(8)指令8:DDRAM地址设置。

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

(10)指令10:写数据。

(11)指令11:读数据。

LCD1602液晶又被称作1602字符型液晶,这是一种只用来显示字母、数字、符号等的点阵型液晶模块。LCD1602里面存储器一般有三种:CGROM、CGRAM、DDRAM。其中DDRAM(Display Data RAM)就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下如图所示:

LCD1602使用三条控制线:EN、RW、RS。 其中EN的作用其实就是中线的功能,RW和RS指示了读、它写的是写的方向和内容。在读数据(或者Busy标志)期间,EN线必须保持高电平;而在写指令(或者数据)过程中,EN线上必须送出一个正脉冲。RW、RS的组合一共有四种情况,分别对应四种操作:

  (1)、RS=0、RW=0——表示向LCD写入指令。

  (2)、RS=0、RW=1——表示读取Busy标志。

  (3)、RS=1、RW=0——表示向LCD写入数据。

  (4)、RS=1、RW=1——表示从LCD读取数据。

  LCD1602利用指令码来区分不同的操作,主要的有两类:一是用于初始化配置的指令码;二是用于数据控制的指令码。第一类用于LCD初始化配置的指令码基本上都是在系统启动时,用于对LCD1602的一次性配置。而第二类数据操作的指令码主要用于设置数据指针的位置,现实信息的实现与清楚等。这两类指令码从使用上并无太大区别,后续我们将详细说明。

LCD1602液晶显示屏模块资料相关推荐

  1. 和12岁小同志搞创客开发:如何驱动LCD1602液晶显示屏?

     目录 1.简介和驱动原理 2.实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/cate ...

  2. LCD1602液晶显示模块学习笔记

    LCD1602液晶显示模块 一.初识LCD602 1.1.实物图 1.2.引脚图 1.3.引脚功能说明 二.显示位置 三.显示内容 四.指令集 五.工作时序 5.1.写操作时序 5.2.读操作时序 六 ...

  3. 51单片机红外电子密码锁【红外对管矩阵键盘数码管LCD1602显示模块】

    系统功能 51单片机红外电子密码锁系统主要由红外线编码电路.红外线解码开锁电路.掉电保护电路.声光提示报警电路.键盘及显示电路等组成,编写相应的程序代码并进行结果测试和仿真演示. 利用红外遥控技术和单 ...

  4. Micro Python 入门教程-pyboard V1.1控制LCD1602液晶显示模块

    11. LCD1602液晶显示模块 11.1 初识LCD1602液晶模块 LCD1602什么意思,LCD表示Liquid Crystal Display,1602表示一行可以显示16个字符,一共有两行 ...

  5. LCD1602液晶显示屏的工作原理图是什么呢?

    本文重点是由深圳市兴宇合电子技术人员为大家介绍LCD1602液晶显示屏的工作原理以及原理图,希望对大家有所帮助. (1)LCD1602液晶显示屏工作原理如下: LCD1602液晶显示屏通过电压来改变填 ...

  6. STC89C52单片机 LCD1602液晶显示屏

    LCD1602显示 VVcat #include <reg52.h>typedef unsigned char uchar; typedef unsigned int uint;sbit ...

  7. 2018年电子设计大赛主要元器件、模块资料汇总

    2018年电子设计大赛主要元器件.模块资料汇总: 2018年参加了全国电子设计大赛,命题:多旋翼自主飞行器,任务:设计并制作一架带航拍功能的多旋翼自主飞行器,在玩四轴前首先要明确,你要做的是一个不仅能 ...

  8. 51单片机——LCD1602液晶显示屏

    如下图:红框就是LCD1602液晶显示屏,他是可插拔的,插上去后数码管就会乱码无效了,因为他两共用了MCU的8个P0口 LCD1602原理图 从上面两幅图可以看出来 LCD1602的LCD_D0~LC ...

  9. 外设驱动库开发笔记33:LCD1602液晶显示屏驱动

      LCD1602是一种工业字符型液晶,能够同时显示16x02即32个字符.LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,即可以显示出图形.在这一章我们就来讨论LCD ...

最新文章

  1. C# 反射与dynamic最佳组合
  2. 直播系统:泛娱乐直播新趋势
  3. 网络部署过程中_郑州萤火云SEO网络优化:SEO过程中的容易犯的错误
  4. python爬取淘宝数据魔方_淘宝数据魔方技术架构解析
  5. ZZULIOJ 1159: 最大的两个数(指针专题)
  6. Linux用户和用户组和文件权限介绍
  7. git简单使用(二)---远程仓库的建立与远程库的克隆
  8. 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试
  9. 顶点计划家庭感情冲突问题讨论
  10. React Router的Route的使用
  11. 北大青鸟网络工程师benet培训招生问答
  12. Python——组合数据类型(字符串、元组、列表、字典)转换总结
  13. 记录一次抓取万年历的天干地支,生肖和农历月份
  14. 论文阅读-LEARNED STEP SIZE QUANTIZATION
  15. 图片实现裁剪功能vue-img-cutter
  16. 微信小程序showToast在真机中显示时间不可控制,显示时间短
  17. 《科研伦理与学术规范》 期末考试,题目文档汇总(免费分享 )
  18. Kaggle:Home Credit Default Risk 特征工程构建及可视化(2)
  19. 「 LaTex 」写论文,作者旁添加ORCID
  20. SOLIDWORKS怎样做填充阵列

热门文章

  1. 华为云微认证《搭建Discuz论坛网站》重点笔记
  2. Python开发智能语音机器人——小O同学
  3. 中国石油大学远程教育《大学英语(四)》第一阶段在线作业
  4. 599.两个列表的最下索引总和
  5. 百度贴吧推广技巧:故事型营销思维
  6. Elasticsearch6.5+Kibana6.5+Logstash6.5 下载|部署|使用
  7. 解决json string转object,value值存在英语双引号,无法解析问题
  8. 加工中心主传动系统的机械结构设计
  9. 证明DES解密算法实际上是DES加密算法的逆
  10. 22-广搜深搜 Breadth-first Search Depth-first Search