- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8讲 I/O口高级应用-时序读写------以JHD162A液晶为例 本章重点 时序 时序编程要点 材料清单 最小系统板。 +5V电源。 JHD162A液晶1个;10K可调电阻1个。 圆孔插座若干(2.54mm);单列直插(2.54mm)排针若干。 排线若干;焊锡丝,助焊剂若干。 LCD1602介绍 LCD1602是指16×2,表示显示2行,每行16个字符。是点阵型LCD,控制芯片为HD44780。可显示ASCII码字符表中的任意字符,是目前除了数码管以外,使用最广泛显示设备。 优点是很少的外围设备,使用方便,价格便宜(15元左右),编程简单;其缺点是显示的字符较小,占用多个I/O口(11个)。 JHD162A液晶针脚排列及外围电路 1602显示原理 HD44780内置了DDRAM(显示数据存储RAM);CGROM(字符存储ROM);CGRAM(用户自定义RAM),显示效果不好,一般不用。 1、DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,1602只用32个字节,其地址和屏幕(屏幕2行,每行16字节)的对应关系如下表: HD44780指令集 1、清屏------(写命令) 3、输入模式设置------(写命令) 5、设定显示屏或光标移动方向------(写命令) 7、设定CGRAM地址------(写命令) 10.数据写入DDRAM或CGRAM指令 ------(写数据) HD44780指令集总结和时序图 共11条指令(时序图是jhd162A给出的时序) 读指令 读状态 输入:RS=0,R/W=1,E=1 输出:DB7-DB0,输出状态 读数据 输入:RS=1,R/W=1,E=1 输出:DB0~DB7=数据 写指令 写命令 输入:RS=0,R/W=0,E=下降沿脉冲,DB0~DB7=指令码 输出:无 写数据 输入:RS=1,R/W=0,E=下降沿脉冲,DB0~DB7=数据 输出:无 读时序 读命令实际中使用的仅仅是读LCD是否忙(参见指令9),读数据几乎不用。 /***********************************************************************************/ //LCD控制端口定义 #define LCD_CTRL_PORT PORTC #define LCD_CTRL_DDR DDRC //LCD 控制端口 //LCD数据端口定义 #define LCD_PORT PORTB //发送LCD数据端口 #define LCD_PIN PINB //读取LCD数据端口 #define LCD_DDR DDRB //LCD数据端口方向 /***********************************************************************************/ // LCD忙等待 void LCD_BUSY_WAIT() { LCD_CTRL_DDR |= 0x07;//设定控制端为cpu出 LCD_PORT = 0xFF; LCD_DDR = 0x00;//上拉输入 RS_0(); RW_1(); EN_1(); _NOP(); _NOP(); _NOP();//延时360ns等待数据建立。 while(LCD_PIN 0x80); EN_0(); } 写时序 写操作有写命令和写数据两种,通过RS电平来区分,0写指令,1写数据 // 写LCD命令寄存器 void Write_LCD_Comm(unsigned char cmd) { LCD_BUSY_WAIT(); LCD_CTRL_DDR |= 0x07;//设定控制端为cpu出 LCD_DDR = 0xFF; //lcd数据引脚输入 RS_0(); RW_0();EN_1(); LCD_PORT = cmd; _NOP(); _NOP(): EN_0(); } // 写LCD数据寄存器 void Write_LCD_Data(unsigned char dat) { LCD_BUSY_WAIT(); LCD_CTRL_DDR |= 0x07;//设定控制端为cpu出 LCD_DDR = 0xFF; //lcd数据引脚输入 RS_1(); RW_0(); EN_1(); LCD_PORT = dat; _NOP(); _NOP(): EN_0(); } 液晶显示程序 //PB0-PB7接DB0-DB7; PC0(RS),PC1(RW),PC2
您可能关注的文档
- pvd coating课件.ppt
- PVD基础知识课件.ppt
- SIMATIC可编程序控制器及应用 第2版课件.ppt
- UG经典教程5课件.ppt
- zzh-材料力学总复习课件.ppt
- 安全培训--基础课件.ppt
- 表面处理新技术课件.ppt
- 玻璃性能课件.ppt
- 材料工程基础讲稿15课件.ppt
- 材料力学 梁的变形课件.ppt
- 2025年陕西省高考适应检测语文试卷(三)附答案解析.docx
- 2025年陕西省高考适应检测语文试卷(三)附答案解析.pdf
- 2025年济宁市高三语文第三次模拟考试卷附答案解析.pdf
- 2025年高三语文【名篇名句情境式默写题】强化训练卷附答案解析.pdf
- 2024年全国各地初中语文中考试卷【文言文阅读题】汇编附答案解析.pdf
- 2025届福州市高三语文第十四次质量检查试卷附答案解析.pdf
- 2025年镇江市九年级中考语文第一次模拟试卷附答案解析.pdf
- 2025届福州市高三语文第十四次质量检查试卷附答案解析.docx
- 《林教头风雪山神庙》课件41张.pptx
- 《项脊轩志》课件31张.pptx
文档评论(0)