本经验介绍了51单片机如何让LCD1602显示一个变量,代码可以直接使用。用proteus仿真验证了程序的正确性,你如果是实物调试也是可以的,关于如何使用proteus可以参照如下引用。2用proteus绘画51单片机最小系统?
工具/原料
keil4软件/proteus软件或者单片机实物
方法/步骤
1
【1】如下图首先看LCD显示变量的效果,实现步骤如下所述。
2
【2】首先连接好LCD与单片机你可以用proteus仿真或者实物都行,这里以proteus仿真为例介绍。
3
【3】首先定义好LCD与单片机的引脚和变量,如下图2所示;其中的variable就是我们需要在LCD显示的数。
4
【4】编写子函数1.首先要构造函数是writecom();和writedat();分别代表写命令和写数据,因为是基本函数,不再赘述,要是需要可以留言。2.然后利用两个基本函数构造LCD初始化函数initlcd(); 这个函数用来初始化LCD,具体的命令如图3中注释。3.构造设置光标位置函数Address(); 这个函数可以快速重新定位当前想要显示的位置,如图4中,0x00和0x40表示的是lcd1602的地址,这部分是固定的。
5
【5】编写主函数1.在上面编写好子函数的基础上,可以开始主函数编写。首先lcd初始化,然后给变量赋值,也就是想要显示的值!如图5设置的变量为79。2.在主循环设置光标位置以后,先显示‘val:’,然后显示变量。变量显示需要将变量拆分显示,个位十位百位千位。。。以此类推。拆分的算法可以参考图6。其中0x30表示ASCII码‘0’,是个固定需要加上的。
6
【6】LCD显示不同变量将图5中的变量赋予不同的初值,比如56和66,就可以显示在LCD中,不同的变量显示如图7图8。若有帮到你,请投我一票,谢谢哦。
注意事项
1
注意连接好引脚,注意拆分变量。
2
需要源码和仿真文件可以留言
下一篇:vue中select控件使用