历史上的今天
返回首页

历史上的今天

今天是:2024年11月19日(星期二)

正在发生

2018年11月19日 | 51单片机--LCD1602编程入门

2018-11-19 来源:eefocus

 这次我来分享一下我的LCD1602的编程经验:


先说明一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不适用的。


我对LCD1602的整体理解


这里说一下我对LCD1602的整体理解哈,LCD1602是一个可以显示两行字符的LCD显示器,每一行可以都写入40个字符,但是每行都只有前16个字符可以显示,每行后面的24个字符无法立即显示,只说不容易明白,下面看一下示意图:


1.jpg?imageView2/2/w/550


另外LCD1602只能显示字符,数字和一些简单的符号,是无法显示汉字的,切记。


LCD1602引脚:


然后再说一下引脚,每当学习一个芯片或者模块,最先要了解的就是引脚:


2.jpg?imageView2/2/w/550


由于我们现在只是学习怎么编程,所以电路的连接我就不讲了,下面说一下与编程有关的引脚:


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的编程部分了:


按照惯例,分割线:


3.jpg?imageView2/2/w/550


出自《刀剑神域》克莱因


我认为对于LCD1602需要记住的就两部分,时序和指令(并不是非要完全记住,学完后自己写一个函数库,以后开发用到的时候直接调用就行了)


先说一下时序和初始化过程:


LCD1602读时序:


4.jpg?imageView2/2/w/550


读函数的源码我没写,毕竟这个几乎用不到。


用图中可以看出:


RS引脚按照你的读取什么而定,读取数据就高电平,读取命令就是低电平;


RW引脚自然就是高电平了,因为我们要读嘛;


然后再往后就是E引脚了,我们在读取命令或者数据的时候,必须要先使能这个器件,所以E引脚要置为高电平;


最后D0到D7就是读取的数据了,我们找个变量数组保存起来就行了。


虽然读时序讲完了,但是在实际开发中我们几乎不需要进行读操作,我想这时有人就会说了:不是要读取忙标志吗,那不就要进行读操作了吗?的确是那样,但是LCD1602的速度是纳秒级别的,而51单片机是毫秒级别的,所以基本不需要读取忙标志,只要微延时就行了。


如图:


5.jpg?imageView2/2/w/550

LCD1602写时序:

6.jpg?imageView2/2/w/550

这个函数我写了,下面是代码:

7.jpg?imageView2/2/w/550


【注】在函数里面我用了两种方式,并4口和并8口;


下面说一下最重要的写操作时序,从图中可以看出:


RS引脚按照你的读取什么而定,读取数据就高电平,读取命令就是低电平;


RW引脚自然就是低电平了,因为这次我们要写嘛;


然后再往后就是E引脚了,我们在读取命令或者数据的时候,必须要先使能这个器件,所以E引脚要置为高电平;


最后D0到D7就是写入的数据或者命令了。


LCD1602初始化过程:


这个我也写了,下面是代码:

8.jpg?imageView2/2/w/550


LCD1602的初始化,也就是HD44780芯片的初始化过程,这个初始化过程的版本太多了,大多数初始化过程都可以成功初始化,但是我这里是在写文章嘛,自然就不能讲一个乱七八糟的初始化过程啦,所以我就查了一下HD44780芯片的英文原版数据手册,下面上图:


9.jpg?imageView2/2/w/550


大家如果想看懂的话就从上往下一步一步地看,然后就明白为什么初始化要像上面那样写了。


【注】很多初始化的版本都可以成功初始化,我说的那个仅仅是最正规的而已,个人喜好,只要可以初始化成功就可以了。


最后写好LCD1602的头文件,然后LCD1602的函数库就做好了,当然我们没写读函数,这些你想写的话自己加上去就行了。有了这个函数库,以后用LCD1602的时候直接调用就行了,很方便。


推荐阅读

史海拾趣

Arcolectric公司的发展小趣事

随着技术的不断进步和市场需求的日益多样化,Arcolectric开始积极拓展其产品线,并逐渐将产品应用于电脑、电源设备及家用电器等多个领域。公司通过不断创新和研发,成功推出了一系列符合市场需求的新产品,进一步扩大了市场份额。

HBH-Microwave公司的发展小趣事

为了加速全球化进程,HBH-Microwave积极寻求与国际知名企业的合作。通过技术交流和联合研发,HBH与多家跨国公司建立了长期稳定的合作关系。这些合作不仅为公司带来了先进的技术和管理经验,也帮助HBH的产品成功打入国际市场,实现了销售额的快速增长。同时,HBH还通过参加国际展会和研讨会,不断提升品牌知名度和行业影响力。

HANA Micron公司的发展小趣事

除了工业检测仪表外,Hama在家用视听设备领域也取得了显著成就。公司推出的哈曼卡顿音响系列,以其卓越的音质表现和时尚的外观设计,迅速成为消费者心中的首选品牌。这些家用视听设备不仅为消费者带来了高品质的视听享受,也进一步丰富了Hama的产品线,提升了公司的市场竞争力。随着消费者对高品质生活的追求日益增强,Hama的家用视听设备业务有望继续保持快速增长。

Catalyst公司的发展小趣事

Catalyst公司深知品质是企业生存和发展的根本。因此,公司始终将品质管理放在首位,从原材料采购到生产加工、产品检验等各个环节都进行严格把控。公司还建立了完善的售后服务体系,确保客户在使用过程中能够得到及时、专业的技术支持。这些举措不仅提升了Catalyst产品的品质水平,也赢得了客户的信任和好评。

AnalogicTech公司的发展小趣事

AnalogicTech深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重客户反馈和需求,不断优化产品和服务,以满足客户的期望和需求。这种对品质的执着追求和对客户的深度关注,使得AnalogicTech赢得了众多客户的信任和忠诚。

Ampex Data Systems Group公司的发展小趣事

AnalogicTech公司成立于1997年,总部位于美国硅谷。在创立初期,公司面临资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始团队对半导体技术的深刻理解和前瞻视野,AnalogicTech成功开发出一系列具有创新性的产品,逐渐在市场中站稳脚跟。

问答坊 | AI 解惑

温湿度振动复合式环境箱

    产品特色   本设备采系统独立式,具有振动控制系统、恒温恒湿控制系统;可分别就高温、低温、恒温恒湿、振动作个别测试或复合测试均可。   采用移动式轨道设计,可轻易操作复合试验或个别功能试验。   采用大型液晶体LCD中英文设 ...…

查看全部问答>

单片机输出脉冲信号控制步进电机驱动器

请教各位,那位说说单片机输出脉冲信号,控制步进电机加减速。说说编程思路。 请大家踊跃讨论。…

查看全部问答>

微电子封装及微连接

超强的微电子封装及微连接资料!…

查看全部问答>

电机相关知识

电机相关知识一.电动机的温度 电动机温度是指电动机各部分实际发热温度,它对电动机的绝缘材影响很大,温度过高会使绝缘老化缩短电动机寿命,甚至导致绝缘破坏.为使绝缘不致老化和破坏,对电动机绕组等各部分温度作了一不定期的**,这个温度**就是电动 ...…

查看全部问答>

WINCE 窗口动画效果

现在市面上GPS设备流行的几种2D窗口界面显示方式, 其中有一种打开窗口时,原来旧的窗口自动分成两半往两边分开的,就像拉幕一样两边对半拉开,显示出新的窗口. 关闭窗口时,就是把当前要关闭的窗口背后的窗口像拉幕一样往中间拉. 请问这种效果如何实 ...…

查看全部问答>

微型投影戒指

 由Luke Jerram独家打造的一款微型投影戒指,它可以通过灯光照射投影片将上面的影像通过另一边的凸透镜放大,从而将上面的影响投影到墙壁上,随时随地都可以回想两人的甜蜜回想   …

查看全部问答>

stm32做的袖珍示波器,开源!

http://shop36212219.taobao.com/ 体积只有mp4般大小。 下载 (21.81 KB) 2009-10-31 23:12 相关技术指标: 采用2.8"TFT320×240 65K彩色LCD显示屏 模拟频带宽度 0 - 1MHz 最高实时取样率1Msps  12Bits ...…

查看全部问答>

TI的M4选型资料,9月份出样品

TI提供的最新资料,我看了下确实很强大,可以说性能价格功能都领先同类芯片,最令人激动的是这款芯片是TI完全融合流明之后设计的芯片,将它自己的很多专利技术融合进去了,低功耗等方面值得期待,有兴趣的可以了解一下…

查看全部问答>