求大神帮忙看看程序,kst-51单片机程序100例实现输入倒计时功能,输入没问题,但是没办倒计时啊!

秒表倒计时设计:要求:1)用KST-51开發板的七段数码管进行秒表倒计时的显示设计2)用KST-51开发板的串口发送S秒表计时;串口发送T,秒表停止需查阅的知识点:结合KST-51开发板原... 秒表倒计时设计:
1)用KST-51开发板的七段数码管进行秒表倒计时的显示设计。
2)用KST-51开发板的串口发送S秒表计时;串口发送T秒表停止。
结合KST-51开發板原理图复习51单片机程序100例的原理、最小系统的构成、七段数码管、定时器、串口的工作原理及单片机程序100例如何驱动七段数码管、萣时器和串口工作。

有没有大神能帮忙写一下多谢

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

以Key4为例使用定时中断2ms进行消抖,对连续8次(16ms)的按键状态进行判断.

如果全部为1则弹起将按键当前状态(Keysta)为1;

全部为0则按下,将按键当前状态(Keysta)置0;

其余状态都为抖动按键当前状态不变

在主程序里对按键状态进行判断如果按键当前状态(Keysta)与按键历史状态(backup)不同,则说明按键状态发生变化程序中是弹起时,按键次数改变将最新的按键次数送给数码管显示,将按键历史状态更新为当前状态并进行下一次判断源代码如下:

 bit backup = 1; //定义一个位变量,保存前一次扫描的按键值
 
/*T0中断服务函数,用于按键状态的扫描并消抖*/
 else //其他情况则按键状态还未稳定
 
}
/*个位每1S变一次从0~9*/ /*十位,个位为0嘚下一秒十位发生变化*/ P0=LedChar[s]; //选中十位数码管,并显示当前秒数下的数字

(1)实际上数码管状态变化为01~00~60只不过00存在的时间过短,无法被人眼识别

}

我要回帖

更多关于 单片机程序100例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信