任务拓展
模拟电子计数器,具体要求:在8位共阳数码管的右边3位实现0~999的循环计数。当秒数值计满999,秒数值清零,然后反复循环,电路图如图4-2-1所示。
提示:
① 软件延时计时,主要通过循环语句来实现。确定循环次数非常关键,具体如下:
由于每位数码管延时时间为:
1 s循环的次数:
调用62次显示函数,所花时间接近1 s。(https://www.daowen.com)
② 数位分离计算方法:
千位:num/1 000;将数除以1 000取整数,得到千位。
百位:num%1 000/100;先除以1 000取余数得到百位和个位,然后除以100取整数,得到百位。
十位:num%100/10;先除以100取余数得到十位和个位,然后除以10取整数,得到十位。
个位:num%10;除以10取余数,得到个位。