单片机数码管显示
好酷屋教程网小编为您收集和整理了单片机数码管显示的相关教程:一般电影是1秒24个胶片,如果单个数码管在1秒内显示50次,不会觉得闪烁,那就是1000/50=20ms毫秒;当然更高的刷新频率也行,我们电脑的CRT显示器一般设置是75Hz.假如是6个数码管;每个数
一般 电影是1秒24个胶片,如果单个数码管在1秒内显示50次,不会觉得闪烁,
那就是 1000/50= 20ms 毫秒;当然更高的刷新频率也行,我们电脑的CRT显示器一般设置是75Hz.
假如 是 6个数码管;每个数码管显示2ms ,显示完一遍是12ms, 这时扫描键盘,如果有键按下,作个标志,再过12ms,还是有键按下,完成去抖动,确认有键,扫描,读出键值。
中断子程序实现较好!定时器2ms溢出一次。
基于51单片机数码管动态显示程序
P2.7-P2.4为选择数码管,P1口接数码管8个笔画
#include //你所用单片机的型号
main()
{
while(1)
{
P2 = 0x1F;
P1 = SEG_TAB[a/1000]; //送A的最高位代码,求段码后送显
//示,要求A值不要大于4位数
delay_ms(2); //延时2ms,延时函数自己写
P2 = 0x2f;
P1 = SEG_TAB[a%1000 /100];
delay_ms(2);
P2 = 0x4f;
P1 = SEG_TAB[a%100 /10];
delay_ms(2);
P2 = 0x8f;
P1 = SEG_TAB[a%10];
delay_ms(2);
unsigned char code SEG_TAB[]={共阳极一到⑨的代码};
以上就是好酷屋教程网小编为您收集和整理的数码管,单片机,基于相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/youxi/665bcd708f90f564ba07418a.html
相关推荐