


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以LCD1602驱动程序为例分析C51单片机编程技巧许多的新手或者是工程师在单机片编程时都会遇到一些很复杂的问题,其实许多的问题我们都是有小技巧去简化它的。下面就以LCD1602的芯片驱动来讲讲在C51单片机编程中有哪些技巧是非常好用的。由于下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容可能就不适用了。LCD1602是一个可以显示两行字符的LCD显示器,每一行可以都写入40个字符,但是每行都只有前16个字符可以显示,每行后面的24个字符无法立即显示,只说不容易明白,下面看一下示意图:另外LCD1602只能显示字符,数字和一些简单的符号,是无法显示汉字的,切记。LCD1602引脚:然后再说一下引脚,每当学习一个芯片或者模块,最先要了解的就是引脚:由于我们现在只是学习怎么编程,所以电路的连接就不讲了,下面说一下与编程有关的引脚:1.RS引脚:数据/命令选择端(H/L)当你要给LCD发送指令的时候,就给这个引脚低电平;当你要与LCD交互数据的时候,就给这个引脚高电平。2.R/W引脚:读/写选择端(H/L)当你要向LCD写入数据的时候,就给这个引脚低电平;当你要读LCD中的数据的时候,就给这个引脚高电平。3.E引脚:使能端(这里照顾一下爱钻牛角尖的人:E为什么叫“使能”啊?另外“使能”啥意思,我怎么从来没听说过啊?)答1:E引脚英文全称:Enable引脚,En是英语中的一个前缀,译为“使...”,而后面的able是译为“能够”,所以合起来就叫“使能”引脚了。答2:使能啥意思呢,这里不说专业术语哈,你可以理解为使能端就是一个开关,当这个引脚是高/低电平时这个器件是可以用的,当它为相反电平时这个器件就是没用的,你无论怎么做它也是不工作的。当然到底是低电平器件有效呢,还是高电平器件有效呢?这个就要看具体器件的数据手册或者有的引脚上也会直接标出来,比如E就是高电平有效,E(——)就是低电平有效。4.D0~D7引脚:这个就没什么好说的了,就是传输数据或者命令的引脚。5.其他的电源引脚,背光电源什么的就不说了,表格里面已经说得非常清楚了,而且我们现在仅仅是学习编程,电路连接不讲。引脚说完了,那么下面我们就可以说LCD1602的编程部分了:我认为对于LCD1602需要记住的就两部分,时序和指令(并不是非要完全记住,学完后自己写一个函数库,以后开发用到的时候直接调用就行了)先说一下时序和初始化过程:LCD1602读时序:读函数的源码没写,毕竟这个几乎用不到。用图中可以看出:RS引脚按照你的读取什么而定,读取数据就高电平,读取命令就是低电平;RW引脚自然就是高电平了,因为我们要读嘛;然后再往后就是E引脚了,我们在读取命令或者数据的时候,必须要先使能这个器件,所以E引脚要置为高电平;最后D0到D7就是读取的数据了,我们找个变量数组保存起来就行了。虽然读时序讲完了,但是在实际开发中我们几乎不需要进行读操作,我想这时有人就会说了:不是要读取忙标志吗,那不就要进行读操作了吗?的确是那样,但是LCD1602的速度是纳秒级别的,而51单片机是毫秒级别的,所以基本不需要读取忙标志,只要微延时就行了。
【注】在函数里面用了两种方式,并4口和并8口下面说一下最重要的写操作时序,从图中可以看出:RS引脚按照你的读取什么而定,读取数据就高电平,读取命令就是低电平;RW引脚自然就是低电平了,因为这次我们要写嘛;然后再往后就是E引脚了,我们在读取命令或者数据的时候,必须要先使能这个器件,所以E引脚要置为高电平;最后D0到D7就是写入的数据或者命令了。LCD1602过程下面是代码:LCD1602的初始化,也就是HD44780芯片的初始化过程,这个初始化过程的版本太多了,大多数初始化过程都可以成功初始化,但是我这里是在写文章嘛,自然就不能讲一个乱七八糟的初始化过程啦,所以我就查了一下HD44780芯片的英文原版数据手册,下面上图:大家如果想看懂的话就从上往下一步一步地看,然后就明白为什么初始化要像上面那样写了。【注】很多初始化的版本都可以成功初始化,我说的那个仅仅是最正规的而已,个人喜好,只要可以初始化成功就可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国集装箱挂衣板行业发展研究报告
- 2025至2030年中国镀铜埋弧焊丝行业发展研究报告
- 2025至2030年中国铁制不粘煎盘行业发展研究报告
- 2025至2030年中国野苏胶囊行业发展研究报告
- 2025至2030年中国转接缆行业发展研究报告
- 2025至2030年中国装修污染清除剂行业发展研究报告
- 2025至2030年中国花签蜡烛行业发展研究报告
- 2025至2030年中国肤康喷剂行业发展研究报告
- 2025至2030年中国绢麻纱行业发展研究报告
- 2025至2030年中国精密机械导轨行业发展研究报告
- 2024年湖北省鹤峰县事业单位公开招聘辅警考试题带答案分析
- 2025年厨艺培训职业资格考试试卷及答案
- 2025年信息技术小学水平测试试卷及答案
- 2025云南昆明市禄劝国资本投资开发集团限公司高层管理人员招聘6人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年中国对苯二甲酸二甲酯市场调查研究报告
- 水质化验考试试题及答案
- 《术后心脏瓣膜护理指南》课件
- 环境艺术设计教学计划
- 国家开放大学《园林规划设计》形考任务1-4参考答案
- 2025届河南省许昌市名校高三下学期第二次模拟考试英语试题(原卷版+解析版)
- 融资租赁 测试题及答案
评论
0/150
提交评论