单片机中,使用定时器让数码管从1一秒加一,变化到100.我写的程序在下面,运行以后变化不是一秒加一个数如下

单片机中,使用定时器让数码管从1一秒加一,变化到100.我写的程序在下面,运行以后变化不是一秒加一个数如下,第1张

同样的问题你问了两遍呀!这个呀,你要看看你的中断函数,aa,temp的变化。aa应该是中断20次才加1,而,temp是在aa加一以后再加一。所以就会一秒钟走好几十个数。还有,像你这么display,数码管肯定会有阴影,因为你没有清零的过程。

用80C31单片机在P0口接一个共阳数码管,就可以显示0-9。再用定时器T0,选工作模式1,定时器50ms,采用中断方式,用一个变量对定时器中断计数,计数20次为1秒。再用一个变量n做显示计数,1秒到计数n加一,并从P0口输出n的段码,即可显示0-9。仿真图如下


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13378674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存