这次我来共享一下我的LCD1602的编程经验:再行解释一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不限于的。我对LCD1602的整体解读这里说道一下我对LCD1602的整体解读哈,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单片机是毫秒级别的,所以基本不必须加载整天标志,只要微延时就行了。
本文来源:6688体育手机版登录-www.ytians.com