- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目7-任务液晶显示数字及字符的原理
项目七 1602液晶时钟制作 任务二 液晶显示数字及字符 单片机应用实例 液晶显示数字及字符的原理 任务描述 学会LCD1602读写操作流程及各种指令的运用,熟悉LCD1602内置字符表及基础操作函数。 知识链接 一、LCD1602的操作流程 1.读操作流程 ①设置RS电平(1为数据,0为指令),设置R/W电平(1为读)。 ②设置使能线E=1。 ③LCD1602送数据到D0~D7。 ④读数据。 ⑤设置全能线E=0。 ⑥单片机读数据结束。 2.写操作流程 ①设置RS电平(1为数据,0为指令),设置R/W电平(0为写)。 ②单片机送数据到D0~D7。 ③设置使能线E=1。 ④设置使能线E=0,写入数据。 ⑤单片机写数据结束。 二、LCD1602指令功能 (一)LCD1602的指令有哪些? 表7-1 LCD1602指令功能 序号 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 说明 1 0 0 0 0 0 0 0 0 0 1 清显示,光标到0位 2 0 0 0 0 0 0 0 0 1 * 光标返回0位 3 0 0 0 0 0 0 0 1 I/D S 置输入模式 4 0 0 0 0 0 0 1 D C B 显示及光标开/关控制 5 0 0 0 0 0 1 S/C R/L * * 光标或字符移位 6 0 0 0 0 1 DL N F * * 置功能 7 0 0 0 1 CGRAM地址 设置字符发生存储器地址 8 0 0 1 DDRAM地址 设置显示数据存储器地址 9 0 1 BF AC寄存器地址 读忙标志或光标地址 10 1 0 要写的数据内容 写数到CGRAM或DDRAM 11 1 1 读出的数据内容 从CGRAM或DDRAM读数 (二)LCD1602的指令有什么用? 序号1:指令0x01。 ①清屏。 ②光标复位到显示屏左上方,地址计数器AC清0。 ③将数据存储器全部写入空格ASCII码。 序号2:指令0x02。 ①光标复位到屏左上方,地址计数器AC清0。 ②数据存储器内容不变。 序号3:指令0x04+2*(I/D)+1*(S)。设置写入一个字节数据后光标或者字符移动及移动方向。 ①(I/D)(S)=(0)(0),光标左移一格,AC减1。 ②(I/D)(S)=(0)(1),字符全部右移一格,光标不动。 ③(I/D)(S)=(1)(0),光标右移一格,AC加1。 ④(I/D)(S)=(1)(1),字符全部左移一格,光标不动。 序号4:指令0x08+4*D+2*C+1*B。 ①D=1开显示,D=0关显示。 ②C=1开光标,C=0关光标。 ③B=1光标闪烁,B=0光标静止。 序号5:指令0x10+8*(S/C)+4*(R/L)。 ①(S/L)(R/L)=(0)(0),文字不动,光标左移一格,AC减1。 ②(S/L)(R/L)=(0)(1),文字不动,光标右移一格,AC加1。 ③(S/L)(R/L)=(1)(0),字符全部右移一格,光标不动。 ④(S/L)(R/L)=(1)(1),字符全部左移一格,光标不动。 序号6:指令0x20+16*DL+8*N+4*F,数据格式控制。 ①DL=1显8位数据,DL=0显4位数据。 ②N=1两行显示,N=0一行显示。 ③F=1显5×10字符,F=0显5×7字符。 注:常用0x38,即8位、两行、5×7字符格式。 序号7:指令0x40+addr,设置自定义字符存储器地址。 D5-D0表示地址,其中D5D4D3选择字符,D2D1D0选择字符的8个字模数据。 序号8:指令0x80+addr,设置下一个要存入数据的数据存储器地址。 地址范围:0x00-0x27对应第一行显示,0x40-0x67对应第二行显示,如图7-9所示。每行可以存入40个字符,默认情况下1602只能显示其中前16个字符,可以通过序号5的字符移动指令来定位显示其他内容。 图7-9 数据存储器地址 序号9:读忙标志或AC地址。 ①高位BF=1,说明LCD1602忙。BF=0,说明LCD1602闲,可操作。 ②低7位是AC地址。 序号10:数据写入CGRAM(字符发生存储器)或DDRAM(显示数据存储器)。 序号11:读出CGRAM(字符发生存储器)或DDRAM(显示数据存储器)的数据。 三、LCD1602字符表 LCD1602内置字符表如表7-2所示。 表7-2 LCD1602内置字符表 四、LCD1602操作函数 (一)LCD1602的基本操作函数有哪些? 1.初始化 Init1602(){ WriteComm(0x38);//8位,两行,5*7点阵 WriteComm(0x0c);//显示开,光标关 WriteComm(0x06);//默认,光标右移 WriteCom
您可能关注的文档
- 青海2012年科学技术研究成果公报-青海科技厅.DOC
- 青海湖生态价值与生态环境保护研究-河海大学期刊部主办.PDF
- 青海玉树全国抗震救灾模范推荐材料.DOC
- 青海肯德可克金矿热水沉积层矽卡岩特征及成矿意义-西北地质.PDF
- 青海东昆仑哈陇休玛辉石橄榄岩LAGICPGMS锆石-中国地质大学.PDF
- 霆董盂睾摩托车使用环境设计 - JAMA - 一般社团法人日本汽车工业协会.PDF
- 青藏铁路低温热管应用的能量基础条件-东南大学学报.PDF
- 青海龙尾沟铜金矿床含矿斑岩脉地质与地球化学特征及-物探与化探.PDF
- 青藏铁路建设期青藏公路格拉段整治改建工程的冻土环境影响评价与对策.PDF
- 青藏铁路沿线景观保护评价方法研究-生态学报.PDF
文档评论(0)