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

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

3天内不再提示

11组利用单片机控制LCM模块指令

MCU开发加油站 来源:未知 作者:佚名 2017-12-04 09:44 次阅读

单片机来控制LCM模块,方式十分简单,LCM模块其内部可以看成两组寄存器, 一个为指令寄存器IR,一个为数据寄存器DR,由RS引脚来控制。所有对指令寄存器或 数据寄存器的存取均需检查LCM内部的忙碌标志BF,此标志用来告知LCM内部正在 工作,并不允许接收任何的控制命令。而此位的检查可以令RS=0,用读取D7来加以判 断,当D7为0时,才可以写入指令或数据寄存器。LCM控制指令共有11组,以下分别介绍。

1. 清屏

清屏指令格式如下:

指令代码为01H,将DDRAM数据全部填入“空白”的ASCII代码20H,执行此指令将清除显示器的内容,同时光标移到左上角。

2. 光标归位

光标归位指令格式如下:

指令代码为02H,地址计数器AC被清0,DDRAM数据不变,光标移到左上角。× 表示可以为0或1。

3. 输入方式设置

输入方式设置指令格式如下:

该指令用来设置光标、字符移动的方式。具体情况如下表所示。

4. 显示开关控制

显示开关控制指令格式如下:

指令代码为08H~0FH。该指令控制字符、光标及闪烁的开与关,有3个状态位 D、 C、B,这3个状态位分别控制着字符、光标和闪烁的显示状态。

D是字符显示状态位。D=1时,为开显示;D=0时,为关显示。注意关显示仅是字 符不出现,而DDRAM内容不变。这与清屏指令不同。

C是光标显示状态位。C=1时,为光标显示;C=0时,为光标消失。光标为底线形 式(5×1点阵),光标的位置由地址指针计数器AC确定,并随其变动而移动。当AC值超 出了字符的显示范围,光标将随之消失。

B是光标闪烁显示状态位。B=1时,光标闪烁;B=0时,光标不闪烁。

5. 光标、字符位移

光标、字符位移指令的格式如下:

执行该指令将产生字符或光标向左或向右滚动一个字符位。如果定时间隔地执行该 指令,将产生字符或光标的平滑滚动。 具体情况如下表所示。

6. 功能设置

功能设置指令格式如下:

该指令用于设置控制器的工作方式,有3个参数DL、N和F,它们的作用是:

DL用于设置控制器与计算机的接口形式。接口形式体现在数据总线长度上。DL= 1设置数据总线为8位长度,即D7~D0有效;DL=0设置数据总线为4位长度,即 D7~ D4有效。在该方式下8位指令代码和数据将按先高4位后低4位的顺序分两次传输。

N用于设置显示的字符行数。N=0为一行字符行;N=1为两行字符行。

F用于设置显示字符的字体。F=0为5×7点阵字符体;F=1为5×10点阵字符体。

7. CGRAM地址设置

CGRAM地址设置指令格式如下:

该指令将6位的CGRAM地址写入地址指针计数器AC内,随后,单片机对数据的操 作是对CGRAM的读/写操作。

8. DDRAM地址设置

DDRAM地址设置指令格式如下:

该指令将7位的DDRAM地址写入地址指针计数器AC内,随后,单片机对数据的操 作是对DDRAM的读/写操作。

9. 读BF及AC值

读BF及AC指令的格式如下:

LCD的忙碌标志BF用以指示 LCD目前的工作情况。当 BF=1时,表示正在进行内 部数据的处理,不接受单片机送来的指令或数据;当 BF=0时,则表示已准备接收命令或 数据。当程序读取此数据的内容时,D7为忙碌标志,而另外 D6~D0的值表示 CGRAM 或 DDRAM中的地址,至于是指向哪一地址则根据最后写入的地址设定指令而定。

10. 写数据到CGRAM或DDRAM

写数据到CGRAM或DDRAM的指令格式如下:

先设定CGRAM或DDRAM地址,再将数据写入 D7~D0中,以使 LCD显示出字形。也可将使用者自创的图形存入CGRAM。

11. 从CGRAM或DDRAM读取数据

从CGRAM或DDRAM读取数据的指令格式如下:

先设定CGRAM或DDRAM地址,再读取其中的数据

转自:畅学电子网


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

    关注

    6035

    文章

    44553

    浏览量

    634734
  • LCM
    LCM
    +关注

    关注

    6

    文章

    57

    浏览量

    34554

原文标题:单片机控制lcm液晶模块指令

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LCM12832ZK与单片机C8051F124的接口

    介绍LCM12832ZK 模块的特点及其与C8051F124 单片机的接口,并给出了显示汉字和字符的一些基本子程序。关键词:液晶模块单片机
    发表于 07-30 09:39 41次下载

    AVR单片机指令综合

    ATmega161指令,包括所有AVR单片机指令指令说明:AVR单片机指令系统对不同器件有不用
    发表于 07-23 21:50 69次下载

    单片机教程八:单片机寻址方式与指令系统

    单片机教程八:单片机寻址方式与指令系统 通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干学
    发表于 05-15 23:02 600次阅读

    单片机教程十三:单片机条件转移指令

    单片机教程十三:单片机条件转移指令 条件转移指令是指在满足一定条件时进行相对转移。 判A内容是否为0转移指令 JZ rel JNZ
    发表于 05-15 23:08 1737次阅读
    <b class='flag-5'>单片机</b>教程十三:<b class='flag-5'>单片机</b>条件转移<b class='flag-5'>指令</b>

    MAX1403和单片机68HC11成的接口电路

    MAX1403和单片机68HC11成的接口电路   由MAX1403和单片机68HC11
    发表于 12-07 22:05 970次阅读
    MAX1403和<b class='flag-5'>单片机</b>68HC<b class='flag-5'>11</b><b class='flag-5'>组</b>成的接口电路

    单片机入门教程第11课-单片机指令(四)

    单片机入门教程第11课-单片机指令(四) 1、不带进位位的加法指令    ADD A,#DATA ;例:ADD A,#10H   ADD
    发表于 01-07 16:21 1414次阅读

    单片机所有指令

    MCS-51系列单片机指令以A开头的指令有18条,分别为: ACALL addr11 ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC
    发表于 05-28 15:56 249次下载

    51单片机编码控制315无线模块传送指令

    51单片机编码控制315无线模块传送指令
    发表于 11-23 14:54 39次下载

    单片机汇编指令大全

    单片机汇编指令大全 单片机汇编指令大全 单片机汇编指令大全
    发表于 11-24 15:14 14次下载

    51单片机汇编指令大全

    51单片机指令大全 包含全套单片机指令 方便实用 欢迎下载。
    发表于 05-06 10:25 19次下载

    干货分享:PIC单片机常用指令介绍与指令功能分类表

    源程序的编写主要就是用这些基本的指令实现你的PIC单片机控制任务。但为了增加源程序的可读性和可维护性,我们引入了伪指令的概念。伪指令本身不会
    发表于 07-26 14:19 4176次阅读

    利用单片机控制设计的门禁控制

    模块的主要功能为实现对门锁的控制。当单片机模块发出开门指令时,该模块打开门锁;当
    发表于 07-24 10:51 5343次阅读
    <b class='flag-5'>利用</b><b class='flag-5'>单片机</b><b class='flag-5'>控制</b>设计的门禁<b class='flag-5'>控制</b>器

    第9课:单片机数据传递类指令 2020/11/17

    第9课:单片机数据传递类指令 2020/11/17
    发表于 11-20 11:51 0次下载
    第9课:<b class='flag-5'>单片机</b>数据传递类<b class='flag-5'>指令</b> 2020/<b class='flag-5'>11</b>/17

    51单片机通过WIFI模块ESP8266控制四路继电器

    模块和继电器模块组成,上位由Android手机APP承担。我们在APP上发送继电器的开关控制指令,ESP8266将收到的数据发送给单片机
    发表于 11-23 16:51 43次下载
    51<b class='flag-5'>单片机</b>通过WIFI<b class='flag-5'>模块</b>ESP8266<b class='flag-5'>控制</b>四路继电器

    51单片机通过WIFI模块ESP8266控制四路继电器

    手机APP通过ESP8266 WIFI模块与51单片机通信控制四路继电器。下位单片机、ESP8266
    发表于 04-26 09:22 12次下载
    51<b class='flag-5'>单片机</b>通过WIFI<b class='flag-5'>模块</b>ESP8266<b class='flag-5'>控制</b>四路继电器