本经验介绍了51单片机如何让LCD1602显示一个变量,代码可以直接使用。用proteus仿真验证了程序的正确性,你如果是实物调试也是可以的,关于如何使用proteus可以参照如下引用。
工具/原料
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。若有帮到你,请投我一票,谢谢哦。