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

发布者:神雕最新更新时间:2019-10-17 来源: 51hei关键字:按键消抖  数码管显示  延时函数  倒计时器 手机看文章 扫描二维码
随时随地手机看文章

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


仿真界面:
1.JPG

2.JPG

3.JPG


程序界面:
4.JPG

5.JPG

6.JPG


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

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

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

推荐阅读最新更新时间:2024-11-06 11:18

STM32之点亮LED灯程序
原理图: 程序: #include stm32f10x.h GPIO_InitTypeDef GPIO_InitStructure; #define LED1_ON GPIO_SetBits(GPIOB, GPIO_Pin_5); //#define LED1_ON GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_SET); #define LED1_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5); //#define LED1_OFF GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET) ; #def
[单片机]
STM32之点亮LED灯程序
51例程---闪烁灯
#include reg51.h void delay(void) { unsigned char i = 100; unsigned char j = 100; while(i--) { while(j--); } } //延时函数 void main(void) { P0 = 0xff; //灯亮 delay(); //延时 P0 = 0x0; //灯灭 delay(); //延时 } 主要是要学会用for语句学会写延时函数
[单片机]
通用型智能LED显示面板设计
目前,控制仪表经常使用的显示面板主要有LCD和LED两种类型,其中LCD比较美观,省电,显示方式灵活,但是价格比较昂贵,最重要的是它的醒目程度较低,可视角度也比较小;而LED数码管虽然功耗较大,但它亮度高,用作工业现场指示时更醒目,而且价格低。因此,用LED作为工业现场的指示器,具有更好的性价比。 本文介绍一种采用LED数码管作为显示元件的通用型智能数字显示面板的设计方法。该面板根据80×160 ×160标准仪表机箱设计,采用AT98C5X单片机作为控制器。它既可作为其他仪表的显示单元,也可作为独立的现场显示器使用。 1 LED显示面板的功能 本文的LED通用智能型显示面板如图l所示。该面板中央为两排LED数码管,每
[电源管理]
通用型智能LED<font color='red'>显示</font>面板设计
数码管动态显示程序
经过几天的不眠不休,结合我们老师是方法和网络资料,加上自己不断的学习,思考,修改,终于成功的让数码管动态显示出来,并且能从0~99自动跳转。接下来继续努力,把程序再简化。耶,又成功了一步,辛苦的付出总能见到美好的收获。加油加油! 电路连接图 #include"reg51.h" #define uchar unsigned char #define uint unsigned int uchar code smg ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uchar data yy ={0,0}; uint a; sbit P30=P3^0; sbit P31=P
[单片机]
<font color='red'>数码管</font>动态<font color='red'>显示</font>程序
数码管动态显示
一天的坚持没有白费了,呵呵。又一个模块学会了,下午的时间利用了定时器编了一下数码管的动态显示程序,其实数码管动态就是使单片机不断地向数码管输送数据,使其速度极快地显示内容,当然极快是快到人的眼睛分辨不出来它在送数据时的间隙,下面我把程序编了人的眼睛看得分辨出来的效果和程序写出来一下。 程序如下:#include reg52.h unsigned char wei ={ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 };//数码管位的数据组 unsigned char duan ={ 0x06, 0x5b, 0x4
[单片机]
超声波测距数码管显示程序
//超声波模块显示程序 #include reg52.h //包括一个52标准内核的头文件 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long sbit Tx = P3^3; //产生脉冲引脚 sbit Rx = P3^2; //回波引脚 uchar code SEG7 ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//数码管0-9 uint distance ; //测距接收缓冲区 uchar ge,shi,bai,temp,fla
[单片机]
蓝桥杯单片机设计与开发笔记(三)
数码管显示几乎是每次蓝桥杯单片机设计与开发组竞赛的必考部分,相对于使用LCD1602作为显示设备,使用数码管来显示能够更好的考察参赛选手的单片机基本功,因为CT107D开发平台的设计使得数码管的显示不仅牵扯到数码管显示的 基本内容,还涉及到74HC573锁存器,74HC02异或门,74HC138译码器,以及中断的知识,所以这是值得我们重视的一个部分。 一、原理分析 根据CT107D的原理图我们可以看出,数码管显示同样涉及到74HC573、74HC138和74HC02,这与上一节中的LED灯、继电器和蜂鸣器的控制大同小异。如下图,蓝色标注为位选控制端口,由锁存器U6来控制,需配置红色标注的Y6C来控制锁存;黄色标注为段选控制端口
[单片机]
蓝桥杯单片机设计与开发笔记(三)
数码管按键加减一
//按键加一或减一 #include reg51.h #include stdio.h int duan ={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴数码管0到9数字的十六进制 sbit K1 = P1^0; sbit K2 = P1^7; char num = 0; //含参数延时函数 void delay(unsigned int i){ while(i--); } //主函数 void main(void) { while(1){ if(K1 == 0){ delay(5000);//按键的延时 if(K1
[单片机]
<font color='red'>数码管</font><font color='red'>按键</font>加减一
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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