多语言展示
当前在线:1525今日阅读:82今日分享:48

单片机LCD怎么显示变量

本经验介绍了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

需要源码和仿真文件可以留言

推荐信息