分享一个按键消抖和数码管显示都不用延时函数的倒计时器

2019-10-17来源: 51hei关键字:按键消抖  数码管显示  延时函数  倒计时器

最近一直在研究程序中怎么取消延时函数,经过一段时间的摸索,终于有所收获,随手写了个倒计时器,倒计时器在生活中很多地方都会用到,只要把电路稍加改进,就可以做成很实用的东西,程序仿真通过,等有时间做成实物,先把程序发上来分享一下。
随便截了几张图。


仿真界面:
1.JPG

2.JPG

3.JPG


程序界面:
4.JPG

5.JPG

6.JPG


源程序,写得比较粗糙,喜欢的可以共同研究一下

关键字:按键消抖  数码管显示  延时函数  倒计时器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic477431.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:浅谈用单片机控制SG90舵机
下一篇:单片机+74HC595入门8X8点阵教学

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32 状态机实现按键消抖处理源码
;    https://blog.csdn.net/weixin_40779546/article/details/81776171****--------------文件信息--------------------------------------------------------------------------------**文件名    : key.c**描 述       : 按键状态机**                     
发表于 2019-01-14
STM32 软件按键消抖
引言通常按键所用的开关都是机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上就稳定的接通,在断开时也不会一下子彻底断开,而是在闭合和断开的瞬间伴随了一连串的抖动,如图1所示。 图1分析按键稳定闭合时间长短是由操作人员决定的,通常都会在 100ms 以上,刻意快速按的话能达到 40-50ms 左右,很难再低了。抖动时间是由按键的机械特性决定的,一般都会在 10ms以内,为了确保程序对按键的一次闭合或者一次断开只响应一次,必须进行按键的消抖处理。方法一在绝大多数情况下,我们是用软件即程序来实现消抖的。最简单的消抖原理,就是当检测到按键状态变化后,先等待一个 10ms 左右的延时时间
发表于 2019-01-14
STM32 软件按键消抖
利用STM32的Systick中断实现按键消抖
(SysTick_IRQn, 0x0);}在stm32f4xx_it.c中加入void SysTick_Handler(void){ Key_Scan();}在按键初始化中加入按键扫描函数void Key_Scan(void){                                 /*检测是否有按键按下 */         if( (GPIOG->IDR&(1UL<<
发表于 2018-12-11
STM32单片机按键消抖和FPGA按键消抖大全
写在前面:STM32单片机按键消抖和FPGA按键消抖大全按键去抖:由上图可以看出理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动的现象,抖动时间的长短和按键的机械特性有关,一般为5~10ms。通常我们手动按键然后释放,这个动作中稳定闭合的时间超过了20ms。因此单片机在检测键盘是否按下时都要加上去抖动操作,有专用的去抖动电路,也有专门的去抖动芯片,但通常我们采用软件延时的方法就可以解决抖动问题。1. 单片机中按键消抖程序1.1  单片机中,比如STM32中,一般的方法(最简单的方法)软件消抖程序:   if(GPIO_ReadInputDataBit(GPIOA
发表于 2018-10-06
STM32单片机按键消抖和FPGA按键消抖大全
单片机通过软件实现按键消抖
(8);        // 延时一段时间消抖     if (0 == Keyport)   // 如果真的有键按下检测到的是稳定闭合状态     {        ......;         // 按键实现的
发表于 2017-11-17
单片机通过软件实现按键消抖
51单片机做的音乐盒,带八段数码管显示程序+Proteus仿真
#include <reg52.h>#define uchar unsigned char#define uint  unsigned intsbit key1=P3^2;//按key1可以暂停播放sbit key2=P3^3;//按key2可切换歌曲sbit fm=P3^7;//蜂鸣器连续的IO口uchar code shuzi0=0x3f;uchar code shuzi1=0x06;//数字1uchar code shuzi2=0x5b;//数字2uchar code shuzi3=0x4f;uchar code shuzi4=0x66;uchar code shuzi5=0x6d;uchar code
发表于 2019-11-28
51单片机做的音乐盒,带八段数码管显示程序+Proteus仿真
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved