- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7讲自己动手学习单片机系列LCD1602液晶显示
第7讲 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数据端口方向 /*好处是改变MCU的控制口和数据口只需要修改以上代码,不需要修改以下函数*/ /***********************************************************************************/ // 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():
您可能关注的文档
- 第7章_AutoLISP和Visual_LISP.ppt
- 第7章__TCP网络编程基础.ppt
- 第7章__PC端接口技术.ppt
- 第7章__人际关系的建立与发展.ppt
- 第7章__色谱分离技术.ppt
- 11整车开发概述-36.ppt
- 第7章 Qt网络编程.ppt
- 1机械制造自动化技术-概论.ppt
- 第7章 康复医学科的设置和常用设备.ppt
- 第7章利率的期限结构和风险结构.ppt
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
最近下载
- 2025年安徽水利水电职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 2023年平安人寿保险基本法.docx
- 三年级综合实践教案详细版(新教材).doc VIP
- 环境岩土工程学课件-东南大学-潘华良环境岩土工程学概.pptx VIP
- 人工智能deepseek介绍.pptx VIP
- 2024-2025学年北师大版七年级数学上册同步练:一元一次方程中含参数的问题(6类热点题型)(含答案).pdf VIP
- 新版现西第一册答案.doc
- 六年级下册作文骑鹅旅行记梗概600字精彩4篇.docx
- 2025年合肥通用职业技术学院单招职业技能考试题库及答案1套.docx VIP
- 统编版道法二上 第一单元《我们的节假日》单元整体备课设计.pdf
文档评论(0)