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

用单片机来控制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地址,再读取其中的数据
转自:畅学电子网

如何鉴别镀锡后的端子质量?
华为遭美国商务部“调查”:这会影响它撬开美国市场吗
苹果mfi认证有哪些品牌_苹果mfi认证品牌介绍
纯电动、增程式、燃料电池车将成未来新能源汽车的三大主战场
三星在英国赛车节用Gear VR技术远程驾车
11组利用单片机控制LCM模块指令
盛思锐推出PM2.5传感器监测空气质量
一种新颖的SSRR DGS谐振结构分析
线性霍尔电路HAL-A91X系列概述及特点
什么是IEEE 802 标准
优派携虹系列激光电视与高阶影音室投影机TB2109K亮相此次展会
鸿蒙系统有什么不一样
ToolLLM:促进大型语言模型掌握16000+真实世界的APIs
Kubernetes容器垃圾回收的策略
硅钢片激光焊接的优势和难点
运用菱形十字搜索算法提高快速运动估计算法的性能
华为已经逐渐成为全球芯片企业的重要客户
触摸广告机如何应用在各行各业,它有哪些优势
cqrs是什么意思 DDD与CQRS的组合使用优势
如何选择合适的PCB打码设备?