51单片机 3个IO口 + TM1638+24个独立按键扫描(非自锁按键)+驱动8位共阳数码管显示+Proteus仿真

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机 3个IO口 + TM1638+24个独立按键扫描(非自锁按键)+驱动8位共阳数码管显示+Proteus仿真相关的知识,希望对你有一定的参考价值。

51单片机 3个IO口 + TM1638+24个独立按键扫描(非自锁按键)+驱动8位共阳数码管显示+Proteus仿真


在上一版的基础上进行优化,原来是需要物理自锁按键来显示按键值的,在代码上做了优化,实现点动物理按键即可实现自锁,其实是本质上是利用了TM1638数据锁存的特性实现的,代码上的简单处理就可以了,所以只是小小的一点改动。

主程序代码

/*******************************************************************************
3线IO口控制8位共阳数码管
共阳数码管数据转换
tab[]数组对应共阴断码表,0x3f → 0;0x40 → ‘-’;0x00  → 什么都不显示
*/

以上是关于51单片机 3个IO口 + TM1638+24个独立按键扫描(非自锁按键)+驱动8位共阳数码管显示+Proteus仿真的主要内容,如果未能解决你的问题,请参考以下文章

TM1638芯片的显存地址详细解读

Arduino UNO 利用3个IO口 + TM1638+驱动8位数码管显示+24个独立按键

51单片机+TM1638+DS3232驱动数码管按键切换显示时间和日期

51单片机驱动TM1638芯片+Proteus仿真

tm1629 只用4个按键 怎么读取

单片机与数码管驱动芯片连接问题