51单片机加八个数码管设计一个单片机显示系统,要求八只管分别显示1~8。求这个程序的流程图,没有图

2024-11-02 22:59:40
推荐回答(1个)
回答1:

8个数码管的话一般都是由一个三八译码器控制,而且有三个i/o口作为选择数码管的钥匙,三个i/o口按一定顺序组合成的二进制000~111即是数字为0~7的8个数码管分别对应的三极管(开关),三个i/o口对应哪个数字就打开哪个数字的开关从而对应的数码管就会亮,其他一定会灭,所以为i/o口的一次赋值,就只开一个数码管。所以要求8个数码管分别显示1~8其实就是很快地轮次开闭8个数码管的开关,不断循环往复,切换开关的速度让肉眼无法识别有闪动感,而且每切换一次开关之前记得先消除鬼影

如何快速切换开关?
1.定时器中断或定时器中断函数
2.普通的延时函数(延时要自己测试)
3.不延时(开关切换之前要消除鬼影)