单片机常用功能模块的使用 Part7. LCD 1602

发布者:第二眼帅哥最新更新时间:2016-09-28 来源: eefocus关键字:单片机  功能模块  LCD1602 手机看文章 扫描二维码
随时随地手机看文章
1、基本常识:

①、好像也写成 LCM 1602,个人感觉和 LCD 1602 是一个东西,可能叫法不一样吧。

②、LCD 1602,本质上是一种“字符型液晶”,用来显示字母、数字、符号,基本不用来显示汉字。

③、由若干 5 x 7 或者 5 x 11 大小的点阵字符位组成,字符与字符之间有一个点距的间隔。

④、所谓的 LCD 1602,其实就是“显示内容为 16 x 2,每行 16 字符,显示 2 行”。

⑤、目前市面上“字符型液晶”绝大多数是基于 HD44780 液晶芯片的,控制原理完全相同,因此基于 HD44780 写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

⑥、LCD 1602 样子如下图:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

 

2、LCD 1602 引脚定义:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

 

3、LCD 1602 硬件连接:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

 

4、HD44780 的使用:

上面也说了,LCD 1602 中使用的是 HD44780 液晶芯片,也就是说,所谓的对 LCD 1602 编程,其实是掌握 HD44780 指令集的过程,这里为了严谨,写作 HD44780 液晶芯片的使用。

 

(1)、DDRAM(显示数据存储 RAM)

DDRAM 用来寄存要显示的字符,并在屏幕对应位置上显示。DDRAM 不是寄存器,是类似于内存一样的东西,更具体来说是像缓存一样的东西,因此,DDRAM 是有一组地址的,其中,每一个地址对应屏幕上的一个位置。使用时,向某地址写入数据,就能在对应的屏幕位置上显示出来。其地址与屏幕的对应关系如下:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

每行有 40 个地址,但是 LCD 1602 每行只有 16 个字符,因此,只需要使用 1-16 号地址即可,后边的可能是用来扩展使用的,比如突然想用 HD44780 来制作 20 x 2 的 LCD 了等等,大概是为了便于扩展吧……

因此,对于 LCD 1602,使用如下对应关系:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

 

(2)、CGROM(字符存储 ROM)

自带 160 个字符,存在 CGROM 中,字符与代码的对应如下:

例:在第一行第三个字符位置,显示字符 A,第一行第三个字符位置对应地址为 02H(查上表),字符 A 对应代码为 41H(查下表),将对应代码放入对应地址就能在 LCD 上显示。(具体用法参见 5.(8),有需要注意的地方)

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

注:上图 ROM 型号为 A00,好像还有个 ROM A02,似乎是另一种类的 CGROM,存的东西不太一样:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

 

(3)、CGRAM(自定义字符存储 RAM)

存储自定义字符,具体没用过,等用过了再更新……

 

5、HD44780 指令集:

基本操作:


读状态  输入:RS=0,RW=1,E=1
     输出:DB0~DB7=状态字
写指令  输入:RS=0,RW=0,E=下降沿脉冲,DB0~DB7=指令码
     输出:无
读数据  输入:RS=1,RW=1,E=1
     输出:DB0~DB7=数据
写数据  输入:RS=1,RW=0,E=下降沿脉冲,DB0~DB7=数据
     输出:无

 

(1)、清屏:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:<1> 清除液晶显示器,将 DDRAM 的内容全部填入“空白”的字符码 20H;
   <2> 光标归位,即将光标撤回液晶显示屏的左上方;
   <3> 将地址计数器 (AC) 的值设为 0。

 

(2)、光标归位:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:<1> 把光标撤回到显示器的左上方;
   <2> 把地址计数器 (AC) 的值设置为 0;
   <3> 保持 DDRAM 的内容不变。

 

(3)、输入模式设置指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:设定每次写入 1 位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。
   I/D         0=写入新数据后光标左移               1=写入新数据后光标右移
   S           0=写入新数据后显示屏不移动        1=写入新数据后显示屏整体右移 1 个字

 

(4)、显示开关控制指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:控制 显示器开/关、光标显示/关闭 以及 光标是否闪烁。
   D           0=显示功能关           1=显示功能开
   C           0=无光标                  1=有光标
   B           0=光标不闪烁           1=光标闪烁

 

(5)、设定显示屏或光标移动方向指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:使光标移位或使整个显示屏幕移位。
   S/C     R/L
     0         0         光标左移 1 格,且 AC 值减 1
     0         1         光标右移 1 格,且 AC 值加 1
     1         0         显示器上字符全部左移一格,但光标不动
     1         1         显示器上字符全部右移一格,但光标不动

 

(6)、功能设定指令:(重要)

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:设定数据总线位数、显示的行数及字型。
   DL          0=数据总线为 4 位          1=数据总线为 8 位
   N            0=显示 1 行                     1=显示 2 行
   F            0=5×7 点阵/每字符          1=5×10 点阵/每字符

 

(7)、设定 CGRAM 地址指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:设定下一个要存入数据的 CGRAM 的地址。

 

(8)、设定 DDRAM 地址指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:设定下一个要存入数据的 CGRAM 的地址。(注意这里我们送地址的时候应该是 80H + Address,因为上面的 DB7=1)

 

(9)、读取忙信号或 AC 地址指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:<1> 读取忙信号 BF 的内容;
     BF=1  液晶显示器忙,暂时无法接收单片机送来的数据或指令
     BF=0  液晶显示器可以接收单片机送来的数据或指令
   <2> 读取地址计数器 (AC) 的内容。

 

(10)、数据写入 DDRAM 或 CGRAM 指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:<1> 将字符码写入 DDRAM,以使液晶显示屏显示出相对应的字符;
   <2> 将用户自己设计的图形存入 CGRAM。

 

(11)、从 DDRAM 或 CGRAM 读取数据指令:

【51】技巧 2 -- 单片机常用功能模块的使用 Part7. LCD 1602 - 灼眼のFate - 運命の始まり

功能:读取 DDRAM 或 CGRAM 中的内容。

关键字:单片机  功能模块  LCD1602 引用地址:单片机常用功能模块的使用 Part7. LCD 1602

上一篇:技巧 5 -- MCS-51 系列单片机的硬件构成
下一篇:单片机常用功能模块的使用 Part6. 中断

推荐阅读最新更新时间:2024-03-16 15:12

stc-isp单片机下载软件与STC-USB驱动安装说明(教程)
WindowsXP安装方法 打开 V6.79 版(或者更新的版本)的 STC-ISP 下载软件,下载软件会自动将驱动文件复制到 相关的系统目录 插入 USB 设备,系统找到设备后自动弹出如下对话框,选择其中的“否,暂时不”项 在下面的对话框中选择“自动安装软件(推荐)”项 在弹出的下列对话框中,选择“仍然继续”按钮 接下系统会自动安装驱动,如下图 出现下面的的对话框表示驱动安装完成 此时,之前打开的 STC-ISP 下载软件中的串口号列表会自动选择所插入的 USB 设备,并显示 设备名称为“STC USB Writer (USB1)” ,如下图: ? Windows7(32位)安装方法
[单片机]
stc-isp<font color='red'>单片机</font>下载软件与STC-USB驱动安装说明(教程)
基于AT89S52单片机的简易数字示波器设计
摘要:介绍一种双通道简易数字示波器的设计方案,以AT89S52单片机作为控制核心,输入信号在经过预处理电路处理后,通过高速A/D转换器ADC0809,实现信号的实时采样、数据处理、存储并在液晶上显示,并用键盘做功能设置。该设计创新地实现了波形的存储/回放、双通道信号实时对比分析、程控放大提高灵敏度等方面。测试结果表明该系统稳定,具有测量频率高、波形清晰、可靠性高、成本低等特点,有很高的实用价值。 关键词:数字示波器;AT89S52;预处理电路;ADC0809;实时采样 0 引言 数字示波器是一种用途十分广泛的电子测量仪器。与传统模拟示波器相比,数字存储示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大
[工业控制]
基于AT89S52<font color='red'>单片机</font>的简易数字示波器设计
浅谈PIC8位单片机中的RAM和汇编程序的关系
由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机书籍时,面对PIC 8位单片机众多的型号无法阅读。笔者的学习方法是先了解PIC单片机的内部硬件基本模式,学习汇编语言的写法,再结合典型汇编语言实例学习PIC单片机主要的汇编语言指令等,然后再深入下去。   由于PIC的源程序没有规定严格的编写形式,在一定范围内有较大的灵活性。在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔者认为是在PIC数据存储器的表达方式上。
[单片机]
针对单片机串行通信技术全解析
1、 什么是串行通信? 串行通信(英语:Serial communication)是指在计算机总线或其他数据通道上,每次传输一个位元数据,并连续进行以上单次过程的通信方式。与之对应的是并行通信,它在串行端口上通过一次同时传输若干位元数据的方式进行通信。 简言之:串行通讯就是排成一队走,并行就是排成一列走,如下图 2、同步串行通信(Synchronous serial communication)和异步串行通信(Asynchronous serial communication) 发送端在发送串行数据的同时,提供一个时钟信号,并按照一定的约定(例如在时钟信号的上升沿的时候,将数据发送出去)发送数据,接收端根据发送端提
[网络通信]
基于PIC单片机的自动喷料机设计与应用
1 引言 目前,我国人工养殖业发展迅速。但是养殖方法却很落后,多数仍旧是采用传统的人工方式投放饲料,费时费料、饲料投放不均、距离不远,不便于定时定量地科学养殖。文中介绍了一种在鱼塘里自动喷料机的电路设计。经过实践证明。该自动喷料机不仅能够定时定量地喷洒饲料。而且喷料均匀,喷洒距离远,能明显节约饲料。大大提高养殖效益。 2 自动喷料机的硬件设计 在渔业养殖中,大多数需要在早、中、晚喷洒饲料,每次喷料时间约在两三个小时。喷饲料是按喷几十秒、停几十秒断续进行,具体一天喷饲料几次、喷料时间长度、喷停时间长度,因鱼的品种、饲料的品种、鱼的养殖密度、环境气候等因素而不同,可由用户根据具体情况自行设定。为实现上述自动控制,本设计采用以PI
[单片机]
基于PIC<font color='red'>单片机</font>的自动喷料机设计与应用
基于凌阳单片机SPCE061A的智能温度计设计
  0 引言   常用温度计依材料和用途种类可分为以下几种:玻璃水银温度计,测量准确,价格低廉,但必须直接接触人体3 min以上,而且由于刻度过细,不易读数,同时还有易碎等缺点;电子数字显示温度计,以数字形式显示体温,对玻璃水银温度计不易读数的缺点进行了改进,但仍然存在紧急情况下需要一直关注温度计的缺点;贴纸温度计,使用方便但精度不高;奶嘴温度计,属于专用温度计,夜间使用不方便;耳温枪,价格昂贵;一次性体温计相对成本较高等。   在数字温度计的基础上采用数字语音技术,测量结果通过语音的方式播报,可以发挥听觉的优势,弥补完全用光信号传递信息的不足,实现温度测量由“查询方式” 向“中断方式”的过渡,充分发挥中断方式的优势,如在光线
[单片机]
基于凌阳<font color='red'>单片机</font>SPCE061A的智能温度计设计
基于单片机的智能计步器设计
  1 引言   当今社会,随着经济的发展,人们生活水平的提高,肥胖的人越来越多,也就导致了越来越多的疾病产生,因此,人们越来越关注健康问题,而锻炼身体是让自己健康的最有效的方法。因此计步器应运而生,就成了时下流行的趋势。步行时,通过伸缩肌肉,血液在流动时的抵抗值下降,血压下降且稳定。经常步行的人很少患高血压或低血压病。坚持步行能减少血管内附着的脂肪性物质,使体重减轻,也逐渐减少心脏的负荷。而基于单片机为核心控制的计步器有着精确,可靠,稳定,方便等优点,已被大多数人所接受。通过计步器人们可以知道自己跑了多少步,实时掌握自己的锻炼情况。   2 总体设计方案   计步器由振荡电路、复位电路、显示电路以及按键电路几个部分组成,由
[单片机]
基于<font color='red'>单片机</font>的智能计步器设计
单片机+CPLD结构体系在电子设计中的应用
    摘要: 介绍在数字电路设计中,单纯以单片机为主体结构的优缺点;结合CPLD的特点,提出单片机+CPLD体系结构在实际应用中的优势,并给出应用实例。     关键词: 单片机 CPLD VHDL 自20世纪80年代单片机引入我国以来,学习和应用单片机的热潮始终不减,特别是MCS51系列。这是由单片机的特点决定的。实际上,从应用通用数字集成电路系统,到广泛应用单片机,是我国电子设计在智能化应用水平上质的飞跃。据统计分析,单片机的销量到目前为止依然逐年递增,而且在很长一段的时间内,单片机依然会是电子设计的主角(虽然这一地址已经受到了CPLD的挑战)。 1 纯单片机系统优缺点 ①大量的外围芯片和接口电路
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved