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地址,再读取其中的数据

转自:畅学电子网


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

    关注

    6001

    文章

    43978

    浏览量

    620875
  • LCM
    LCM
    +关注

    关注

    6

    文章

    57

    浏览量

    34315

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

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

收藏 人收藏

    评论

    相关推荐

    怎么利用单片机控制电风扇?

    最近买了一个电风扇,只有开关,不可调大小。放在离电脑比较远的地方,每次开与关都要起身,好麻烦。我想利用单片机控制电风扇,给电脑编一个软件,通过控制单片机
    发表于 07-12 21:51

    AT指令单片机

    设计思路有点不懂了,求教:我上位发送AT指令,GPRS模块接收 再通过串口发送数据传送给单片机之后,我单片机在对这些
    发表于 05-08 08:22

    51单片机接收到指令后的控制问题

    我最近在做套用AT89S52开发的控制柜的板子, 是利用RS485的方式从上位通过单片机控制40个接口。协议、通信、
    发表于 01-09 17:09

    单片机教程(11)算术运算指令

    不带进位位的单片机加法指令ADD A,#DATA ;例:ADD A,#10HADD A,direct ;例:ADD A,10HADD A,Rn ;例:ADD A,R7ADD A,@ri ;例:ADD
    发表于 06-14 09:46

    51单片机控制gsm模块一直发送AT+CREG指令

    用串口监视单片机一直发送AT+CREG?指令,就算gsm模块注册好了还是一直发这个指令单片机都不出gsm
    发表于 03-06 05:55

    求助:需要做一套整个流程是PC端下指令单片机单片机再下指令给电器的程序

    这套系统的整个流程是PC端下指令单片机单片机再下指令给电器,哪位大神如果能做请联系***
    发表于 04-25 12:21

    单片机控制原理

    单片机主要是通过晶震的震荡频率就行控制的,晶震可以为单片机提供一个指令读取时间,这样单片机就可以一个指令
    发表于 05-19 14:36

    通过单片机向gsm模块发送AT指令的问题

    通过单片机里的程序向gsm模块发送AT指令,同时gsm接收到指令后,把响应的回复发回给单片机单片机
    发表于 07-20 14:13

    单片机执行指令

    单片机执行指令我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机单片机
    发表于 12-10 06:28

    LCM12832ZK与单片机C8051F124的接口

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

    LCM是什么意思?什么叫LCM

    LCM是什么意思?什么叫LCMLCM(Liquid Crystal Module),即液晶模块LCM工艺(
    发表于 10-30 22:59 2.4w次阅读

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

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

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

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

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

    模块的主要功能为实现对门锁的控制。当单片机模块发出开门指令时,该模块打开门锁;当
    发表于 07-24 10:51 5054次阅读
    <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