- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8讲自己动手学习单片机系列讲座-LCD1602液晶显示第8讲自己动手学习单片机系列讲座-LCD1602液晶显示
第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
您可能关注的文档
- 科塞斯说明书科塞斯说明书.pdf
- 科学 四年级下 第四单元 第三课 岩石的组成科学 四年级下 第四单元 第三课 岩石的组成.ppt
- 科学技术人类学科学技术人类学.doc
- 秋兴八首(其一)优质精美教案秋兴八首(其一)优质精美教案.ppt
- 科学仪器学第三章蛋白质组学及相关的仪器科学仪器学第三章蛋白质组学及相关的仪器.pdf
- 科学技术方法论科学技术方法论.ppt
- 科创委政策简介和申报方法科创委政策简介和申报方法.ppt
- 福居二期开盘方案福居二期开盘方案.ppt
- 秋季旅游八大最佳去处秋季旅游八大最佳去处.pdf
- 科学技术的发展与人类解放的进程——基于恩格斯《自然辩证法》的新思考科学技术的发展与人类解放的进程——基于恩格斯《自然辩证法》的新思考.pdf
最近下载
- 多层住宅小区工程监理规划.docx VIP
- NY_T 3213-2023 植保无人驾驶航空器 质量评价技术规范.docx VIP
- 盘扣式悬挑脚手架施工方案施工计划.doc VIP
- 部编版小学一年级语文上册表格式教案全册.doc VIP
- 电线电缆抗张强度检测结果的测量不确定度评定.doc VIP
- (正式版)H-G-T 22820-2024 化工安全仪表系统工程设计规范.docx VIP
- 绘本故事PPT课件之我好害怕.pptx
- 广东省惠州市博罗县泰美镇城镇总体规划项目建议书.doc VIP
- 虚拟仪器及LabVIEW知到智慧树期末考试答案题库2025年山东科技大学.docx VIP
- 2025年全国Ⅰ卷英语听力评析和听力材料二次开发(课件).pptx
文档评论(0)