- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.2.3 键盘的工作方式 单片机在忙于其他各项工作任务时,如何兼顾键盘的输入,这取决于键盘的工作方式。工作方式选取原则是,既要保证及时响应按键操作,又不过多占用单片机工作时间。 1.编程扫描方式 利用单片机空闲时间,调用键盘扫描子程序,反复 扫描键盘。 注意:如果单片机的查询的频率过高,虽能及时响应键 盘的输入,但也会影响其他任务的进行。 查询的频率过低,可能会键盘输入漏判。 图10-20 字符型LCD模块的电路框图 * (3)1602字符型LCM的特性 ① 内部具有字符发生器ROM(CGROM),即字符库。 可显示192个5?7点阵字符。 字符库中某个位置的值对应在液晶显示器上显示什 么内容,这个对应关系在模块设计之初就定下来了。所 以要显示什么内容,向LCM送入这个内容在ROM中的 位置就行了。 由该字符库可看出LCM显示的数字和字母部分的位 置代码值,恰好与ASCII码表中的数字和字母相同。所 以在显示数字和字母时,只需向LCM送入对应的ASCII 码即可。 * ② 模块内有64字节的自定义字符RAM(CGRAM),用户可 自行定义8个5?7点阵字符。 ③ 模块内有80字节的数据显示存储器(DDRAM)。 这个CGRAM如何烧写? 这个显示数据RAM的作用是什么? 也就是说,8个字节的数据可以定义一个点阵。 * 图10-21 ROM字符库的内容 2. LCM的引脚 16个引脚,也有少数的LCM为14个引脚,其中包括8条数据线、3条控制线和3条电源线,见表10-15。通过单片机写入模块的命令和数据,就可对显示方式和显示内容做出选择。 * 3.命令格式及功能说明( HD44780 的端口) (1)内部寄存器控制器HD44780内有多个寄存器,寄存器的选择如表10-16所示。 RS位和R/ 脚上的电平决定对寄存器的选择和读/写,而DB7~DB0决定命令功能。 * 选择命令/状态寄存器 选择数据端口进行读写 (2)命令功能说明 下面介绍可写入命令寄存器的11个命令。 ① 清屏。格式如下: 功能:清除屏幕显示,并给地址计数器AC置“0”。 ② 返回。格式如下: 功能:置DDRAM(显示数据RAM)及显示RAM的地址为“0”,显示返回到原始位置。 * 其实就是对AC的清零。 实质上就是将DDRAM的所有单元写入0X20,即空格符。也就是说,该指令不但清屏,而且还清DDRAM的内容。 ③ 输入方式设置。格式如下: 功能:设置光标的移动方向,并指定整体显示是否移动。 I/D=1,AC为自动加1计数器,操作数据后AC自动加1; I/D=0, AC为自动减1计数器,操作数据后AC自动减1; S=1,表示显示字符时,允许光标/画面自动移位(AC自动变化); S=0,表示显示字符时,不允许光标/画面自动移位(AC自动变化). ④ 显示开关控制。格式如下: 功能: D位(DB2)控制整体显示的开与关, D=1,开显示;D=0,则关显示。 C位(DB1)控制光标的开与关, C=1,光标开;C=0,则光标关。 B位(DB0)控制光标处字符闪烁, B=1,字符闪烁;B=0,字符不闪烁。 ⑤ 光标移位。格式如下: 功能:移动光标或整体显示,DDRAM中内容不变。其中: * S/C=1时,显示移位;S/C=0时,光标移位。 R/L=1时,向右移位,R/L=0时,向左移位。 ⑥ 功能设置。命令格式如下: 功能: DL位设置接口数据位数, DL=1为8位数据接口;DL=0为4位数据接口。 N 位设置显示行数, N=0单行显示;N=1双行显示。 F位设置字型大小, F=1为5?10点阵,F=0为5?7点阵。 * ⑦ CGRAM(自定义字符RAM)地址设置。格式如下 功能:设置CGRAM的地址,地址范围为0~63。 ⑧ DDRAM(数据显示存储器)地址设置。格式如下: 功能:设置DDRAM的地址,地址范围为0~127。 ⑨ 读忙标志BF及地址计数器。格式如下: * 功能:BF位为忙标志。BF=1,表示忙,此时LCM不能 接收命令和数据;BF=
文档评论(0)