单片机LCD怎么显示变量

  • 原创
  • |
  • 浏览:4052
  • |
  • 更新:

本经验介绍了51单片机如何让LCD1602显示一个变量,代码可以直接使用。

用proteus仿真验证了程序的正确性,你如果是实物调试也是可以的,关于如何使用proteus可以参照如下引用。

工具/原料

  • keil4软件/proteus软件或者单片机实物

方法/步骤

  1. 1

    【1】如下图首先看LCD显示变量的效果,实现步骤如下所述。

    单片机LCD怎么显示变量
  2. 2

    【2】首先连接好LCD与单片机

    你可以用proteus仿真或者实物都行,这里以proteus仿真为例介绍。

    单片机LCD怎么显示变量
  3. 3

    【3】首先定义好LCD与单片机的引脚和变量,如下图2所示;其中的variable就是我们需要在LCD显示的数。

    单片机LCD怎么显示变量
  4. 4

    【4】编写子函数

    1.首先要构造函数是writecom();和writedat();分别代表写命令和写数据,因为是基本函数,不再赘述,要是需要可以留言。

    2.然后利用两个基本函数构造LCD初始化函数initlcd(); 这个函数用来初始化LCD,具体的命令如图3中注释。

    3.构造设置光标位置函数Address(); 这个函数可以快速重新定位当前想要显示的位置,如图4中,0x00和0x40表示的是lcd1602的地址,这部分是固定的。

    单片机LCD怎么显示变量
    单片机LCD怎么显示变量
  5. 5

    【5】编写主函数

    1.在上面编写好子函数的基础上,可以开始主函数编写。首先lcd初始化,然后给变量赋值,也就是想要显示的值!如图5设置的变量为79。

    2.在主循环设置光标位置以后,先显示‘val:’,然后显示变量。变量显示需要将变量拆分显示,个位十位百位千位。。。以此类推。拆分的算法可以参考图6。其中0x30表示ASCII码‘0’,是个固定需要加上的。

    单片机LCD怎么显示变量
    单片机LCD怎么显示变量
  6. 5
    本页面未经许可获取自百度经验
  7. 6

    【6】LCD显示不同变量

    将图5中的变量赋予不同的初值,比如56和66,就可以显示在LCD中,不同的变量显示如图7图8。

    若有帮到你,请投我一票,谢谢哦。

    单片机LCD怎么显示变量
    单片机LCD怎么显示变量
    END

注意事项

  • 注意连接好引脚,注意拆分变量。
  • 需要源码和仿真文件可以留言
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部