51单片机系列知识14--1206LCD(2)

发布者:DreamySunset最新更新时间:2019-09-04 来源: eefocus关键字:51单片机  1206LCD  控制指令 手机看文章 扫描二维码
随时随地手机看文章

2.1602LCD的指令说明


1602液晶模块内部的控制器共有11条控制指令,如表所示:

image.png

控制命令表


(1)清屏指令


功能:<1> 清除液晶显示器,即将DDRAM的内容全部填入“空白”的字符码20H;


     <2> 光标归位,即将光标撤回液晶显示屏的左上方; 

     <3> 将地址计数器(AC)的值设为0。


(2)光标归位指令


功能:<1> 把光标撤回到显示器的左上方; 

      <2> 把地址计数器(AC)的值设置为0; 

      <3> 保持DDRAM的内容不变


(3)输入模式设置指令


功能:设定每次写入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。


参数设定的情况如下所示: 

位名        设置 

I/D  0=写入新数据后光标左移            1=写入新数据后光标右移 

S    0=写入新数据后显示屏不移动    1=写入新数据后显示屏整体右移1个字



(4)显示开关控制指令


功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定的情况如下: 

位名              设置 

D                0=显示功能关           1=显示功能开 

C                0=无光标                   1=有光标 

B                0=光标不闪烁            1=光标闪烁 


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


功能:使光标移位或使整个显示屏幕移位。参数设定的情况如下: 

S/C               R/L                设定情况 

0                 0          光标左移1格,且AC值减1 

0                 1          光标右移1格,且AC值加1 

1                 0          显示器上字符全部左移一格,但光标不动 

1                 1          显示器上字符全部右移一格,但光标不动 


(6)功能设定指令 (非常重要的指令)


功能:设定数据总线位数、显示的行数及字型。参数设定的情况如下: 

位名               设置 

DL                             0=数据总线为4位     1=数据总线为8位 

N                               0=显示1行           1=显示2行 

F                                0=5×7点阵/每字符      1=5×10点阵/每字符


(7)设定CGRAM地址指令


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


(8)设定DDRAM地址指令


功能:设定下一个要存入数据的CGRAM的地址。 (注意这里我们送地址的时候应该是0x80+Address,这也是前面说到写地址命令的时候要加上0x80的原因) 


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


功能:

<1> 读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令; 当BF=0时,液晶显示器可以接收单片机送来的数据或指令; 

<2> 读取地址计数器(AC)的内容。


3.1602LCD的RAM地址映射及标准字库表


      HD44780内置了DDRAM(显示数据存储RAM)、CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。  

      DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表:


也就是说想要在LCD1602屏幕的第一行第一列显示一个“A”字,就要向DDRAM的00H地址写入“A”的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。


      一行有40个地址,在1602中我们就用前16个就行了。第二行也一样用前16个地址。对应如下: DDRAM地址与显示位置的对应关系如上图。


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


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


延时15mS


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


延时5mS


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


延时5mS


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


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


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


写指令08H:显示关闭


写指令01H:显示清屏


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


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


 

5.如何显示一个自定义的字符


6.经验总结


(1)关于指令功能的测试


 


①如何观察指令3中的光标左移、光标右移、全屏字符左移?将显示两个字符之间的时间间隔拉长(长到可以人眼轻松辨别),具体方法通过,在显示完每个字符后增加一个延时子程序。这种方法同样可以移植到其他调试设计当中,类似的方法有使用示波器观察,调整时间刻度;将动作过程录像后,然后采用慢放的方法...


 


‚指令3和指令5的区别?指令3是用来设置液晶的工作方式,具体讲是设置光标、字符的移动方向、字符的是否整屏移动。属于光标、字符只要在有写入数据时,每次都做的操作。指令5则是程序根据需求做的一次性操作。


 


(2)液晶无显示问题


 


刚开始做实验时,使用了正确的程序,却不能正常显示程序。检查了很多地方都没有找到原因,最后换了一块液晶正常显示。经验:在购买元器件时,尽量可以多买几个备用的,防止运输或其他情况将新购的元器件损坏。

关键字:51单片机  1206LCD  控制指令 引用地址:51单片机系列知识14--1206LCD(2)

上一篇:51单片机系列知识15--HD7279(1)
下一篇:cc2530裸机编程系列笔记6--外中断程序

推荐阅读最新更新时间:2024-11-18 14:27

51单片机中的21个寄存器
ACC 累加器 B 用于辅助累加器做某些运算的寄存器 PSW 程序状态字其中最高位是进/借位标志C;PSW.6是辅助进位标志AC,用于标识加减运算中低四位向高四位的进位;PSW.4和PSW.3是寄存器组选择位RS1和RS0,用于从00H--1FH的32个存储器单元(4组)中选出当前准备使用的一组工作寄存器的映射地址;PSW.2是溢出标志OV;PSW.0是ACC的偶校验位P;PSW的其余位不用 IP 中断优先级控制寄存器在51中IP.0--IP.4依次控制INT0、T0、INT1、T1、UART中断的优先级,高三位不用 IE 中断使能控制器 IE.7是所有中断的总开关EA,IE.0--IE.4依次控制INT0、T0、INT1、T
[单片机]
keil C51单片机存储模式有哪些?
在使用C51时有时我们并没有明确指定所定义的数据的存储类型,然而依然正确。 这是由于存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域。 供有3种存储模式(存储模式在 C51 编译器选项中选择): 1.Small模式 所有缺省变量参数均装入内部 RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。 2. Compact 模式 所有缺省变量均位于外部RAM区的一页(256Byte)。 3. Large 模式 所有缺省变量可放在多达 64KB 的外部RAM 区,优点是空间大,可存变量多,缺点是速度较慢。
[单片机]
51单片机的在线仿真环境搭建
1.单击Project- NewuVision Project 2.输入工程名称,点击保存,工程名称支持中文 3.输入AT89C52,选中Microchip中的AT89C52,单击确定 4.鼠标右键单击Source Group1,选择Add New Item to Group … 选择C File,输入文件名和文件存储路径,单击Add,将c文件添加进工程当中 6.此时Project窗口会显示出工程中存在的c文件 7.设置工程输出HEX文件 8.点击红色框中的选项,开启编译输出HEX文件功能 9.输入下面一段代码后编译程序 注: KEIL 默认是不支持中文的,输入中文会显示??,此时根据下图所示
[单片机]
<font color='red'>51</font><font color='red'>单片机</font>的在线仿真环境搭建
基于51单片机控制的热源自动测试仪
在药品质量监测过程中,热源反应的测温是一项重要内容。药品检测有其特殊性,对测试系统的精度、稳定性、一致性和线性度等指标有着较高的要求。传统老式仪器大多是各类温度计,测试效率和精度都难如人意。根据现场监测要求,研制了基于单片机控制的热源自动测试仪,实现了在实验室内自动巡回测试30路热源,满足了现场测温准确稳定的高标准要求,成功地完成了药检实验室测试仪器的更新换代。 1 测试仪器系统组成与工作原理   本测试仪器的工作原理图如图1所示,对多点测试的热源数据经多路转换开关,送入仪器放大器实现差值放大后,用V/F转换器将电压信号转换成一定频率的脉冲信号,送入8051单片机的T0口,T0为计数器,T1作为定时器,在定时时间内接受脉冲
[单片机]
基于<font color='red'>51</font><font color='red'>单片机</font>控制的热源自动测试仪
基于C8051F005单片机的小电阻测试仪的设计
1、引言 在电路测试过程中常常会碰到由于忽略某些小电阻的影响引起实验数据与理论值之间存在较大误差,从而影响测试效果。例如 电感器 、 变压器 中往往存在铜电阻,地铁铁轨的电阻;由于其数值较小,一般的指针 万用表 无法测量出来;通常实验室里会用电桥进行测量,但电桥操作手续较烦,又不能直接读出被测电阻阻值。鉴于此,我们采用了单片机,利用单片机的优势设计了该测量仪。该测量仪可直接从LCD显示屏上读出所测得的电阻值,测量范围为10μΩ~2.9999kΩ,同时可以把测试的数据进行储存,然后经串行口送入上位机,通过上位机的强大功能,可以对所测得的数据进行分析、处理。该测试仪的测量精度高达±0.1%,并采用四端测量法,电阻值不受
[单片机]
基于C8051F005<font color='red'>单片机</font>的小电阻测试仪的设计
8051单片机指令系统剖析详解
MCS- 51系列单片机的指令系统是一种简明高效的指令系统,其基本指令共有111条,其中单字节指令49条,双字节指令4'5条,三字节指令17条。如果按功能可以讲这些指令分为五类:数据传送类(29条)、算术操作类(24条)、逻辑操作类(24条)、控制转移类(17条)以及位变量操作类(17条)。对于反向设计而言,我们关心的不是它的各种具体指令的多少而是指令的寻址方式。所谓的寻址方式就是寻找确定参与操作的数的真正地址。MCS-51系列单片机的111条指令一共只采用了5种寻址方式。5种寻址方式以及它们的寻址空间如表1所示。 1.寄存器寻址 寄存器寻址方式可用于访问选定寄存器区的8个工作寄存器RO-R7。由指令操作码的低三位指示所用
[单片机]
51单片机RAM 数据存储区学习笔记
1.RAM keil C语言编程 RAM是程序运行中存放随机变量的数据空间。在keil中编写程序,如果当前模式为small模式,如果总的变量大小未超过128B,则未初始化的变量的初值默认为0.如果所有的变量超过单片机small模式下的128B大小,则必须对变量进行初始化,否则超过RAM大小变量的值是不确定的,在small模式下超过128B大小的变量也必须在编译器中重新设定存储器的存储模式。 在keil中,可选择small,compact,large三种方式存储数据变量: 在keil中可以用“TargetOptions”来配置这一项: 图1 选择数据存储模式 2.片内数据存储区 (1) 工作寄存器区 工作寄存
[单片机]
<font color='red'>51</font><font color='red'>单片机</font>RAM 数据存储区学习笔记
51单片机串口理论概念解析
理论概念 不同型号的单片机使用的串口不同,根据需求选择相应的单片机,在有些场合如果单片机如果没有需要的串行通信接口,则可以通过单片机的I/O口进行模拟。 全双工UART(异步串行通信接口) UART有两种工作状态: 同步串行通信状态:速率高,硬件电路复杂,需要同时使用两条信号线,所以只能使用单工方式或半双工方式工作。 异步串行通信状态:方式简单,传输速率不高,应用广泛,方便与其他通信标准进行衔接。 异步传输工作方式: 传输效率较低,起始位,校验位,停止位占用的位较多 数据格式: 同步传输工作方式: 双方同时使用两条通信线: 一条用于产生时钟并要求发送和接受的双方必须保持完全同步(一般情况下,时钟信号由发送端提供)。另一条
[单片机]
<font color='red'>51</font><font color='red'>单片机</font>串口理论概念解析
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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