液晶(课堂版).pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
液晶(课堂版)

2014电航单片机培训 大连海事大学 电航学社出品 V1.0 第五课:液晶显示 主讲人:刘琪 1602液晶 1602是一种专门用于显示字母、数字、符号等的点阵式液晶显示模块,能显示所有ASSCII字符。可以显示2行,每行16个点阵字符,每个字符由5*8的点阵模块组成。 可见,改变点阵明暗就可以显示不同的字符 ○■■■○ ■○○○■ ■○○○○ ■○○○○ ■○○○○ ■○○○■ ○■■■○ ○○○○○ 字符集 1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。 因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值 不过咱不用上一张的东西 有简单的方法 1602引脚定义 字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚) 寄存器选择控制表 为什么有读写操作? 液晶反应速度比较慢,显示数据需要一定时间。而单片机运算速度快,数据发送速度也快。所以,有可能液晶刚接收到数据还未来得及显示,下一波数据又来到了,这样刚才接收到的数据就丢失了。因此,加上读操作,看看当前液晶的状态,便于进行后续操作。 LCD1602指令集 1602通过D0~D7的8位数据端传输数据和指令。 显示模式设置: (初始化) 0011 1000 [0x38] 设置16×2显示,5×7点阵,8位数据接口; 显示开关及光标设置:(初始化) 0000 1DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效) 0000 01NS N=1(读或写一个字符后地址指针加1 光标加1), N=0(读或写一个字符后地址指针减1 光标减1), S=1 且 N=1 (当写一个字符后,整屏显示左移)  s=0 当写一个字符后,整屏显示不移动 数据指针设置: 数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H) 其他设置: 01H(显示清屏,数据指针=0,所有显示=0); 02H(显示回车,数据指针=0)。 写指令(可做模板) 输入:RS=0,RW=0,E=下降沿脉冲,DB0~DB7=指令码 void WriteCommand (unchar c){ DelayMs(5); E=0; RS=0; RW=0; DelayMs(5); E=1; Data=c; E=0; } 写数据(可做模板) 输入:RS=1,RW=0,E=下降沿脉冲,DB0~DB7=数据 void WriteData (unsigned char c) { DelayMs(5); E=0; RS=1; RW=0; DelayMs(5); E=1; Data=c; E=0; RS=0; } 通常初始化过程:(可做模板) void LCD_init() { DelayMs(15); WriteCommand(0x38); DelayMs(5); WriteCommand(0x38); DelayMs(5); WriteCommand(0x38); WriteCommand(0x08); WriteCommand(0x06); WriteCommand(0x0c); WriteCommand(0x01); } 显示一个字符 void ShowChar(unchar pos, unchar c) { unsigned char p; if ( pos = 0x10 ) p = pos+0xb0; else p = pos+0x80; WriteCommand (p); //写指令 WriteData (c); //写数据 } 调用: ShowChar(00, ‘A’) 显示字符串 void ShowString ( unchar line, char *ptr ) { unsigned char l , i; l = line4;

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档