用51单片机,构成一个10秒倒计时器

在数码管上显示计数值,从10秒倒计时到0秒以后停止计时。通过开关控制计时器的开始、停止。

程序很简单,你要是现在需要我用protues画个图给你,然后把程序也给你。

这种设计的话就利用定时器做变量的减法计数就行了,和0计数到10原理都一样;按键控制TRx就可以完成开始和停止。你也可以自己设计试试。

希望我的回答能帮助到你。



————————我做好了  给你吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-07
我可以完成的。
这个东西用单片机的定时器即可完成了,并不算难。
第2个回答  2020-12-27

51单片机试题,写一个用单个数码管显示10秒倒计时的程序,急!!!
TR0 = 1;\/\/定时器0开始计时 } void main(){ Timer0Init()ET0=1; \/\/开启定时器0中断 EA=1;while(1);\/\/等待中断 } void time0(void)interrupt 1 { TL0 = 0x18;\/\/设置定时初值 TH0 = 0xFC;\/\/设置定时初值 if(disp&1=0){ duan=1;P0=dispcode[time%10];duan=0;wei=1;P0=...

51单片机编程2位数码管倒计时,从10秒开始每隔一秒减一当减到零有重复...
void main(){ P0=0x06; \/\/显示10 P2=0x3f;i=0;Second_Counts=100;TMOD=0x01; \/\/定时器0方式1 TH0=(65536-50000)\/256; \/\/定时器0: 5ms TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1 while(1) ;} \/\/T0中断函数 void DSY_Refresh() interrupt 1 { TH0=(65536-50000)\/...

用LED灯显示倒计时10秒 51单片机C语言编程 跪求
delay(1); \/\/延时 dula=1; \/\/开段选 P0=table[n2]; \/\/送分的个位 dula=0; \/\/关段选 P0=0xff; \/\/消隐 wela=1; \/\/开位选 P0=0xfd; \/\/选通分的个位 wela=0; \/\/关位选 P0=0xff; \/\/消隐 delay(1); \/\/延时 dula=1; \/\/开段选 P0=table[n3]; \/\/送秒的十位 dula=0; ...

如何用单片机做一个简单的倒计时器
void tim(void) interrupt 1 using 1 \/\/定时器0中断 { static uchar second=99,count; \/\/99只是一个数,可以任意改,因为这里只学习怎样实现倒计时 TH0=0xd8; \/\/定时10毫秒 TL0=0xf0;count++;if(count==100) \/\/10毫秒定时,10*100=1000(毫秒)=1秒 { count=0;second--;if...

基于51单片机,lcd1602怎么显示倒计时秒表? - 知乎
基于单片机的数字秒表设计,核心使用51系列的STC89C52单片机,结合LCD12864显示模块、语音播报模块及输入模块,实现功能如下:系统中控部分由STC89C52单片机负责,它接收输入信息并处理,控制输出。输入模块包括三个部分:DS1302时钟模块,用于获取时间、实现计时与倒计时;四个独立按键,用于设置时间、倒计时时间、...

51单片机at89s52怎么做0-9秒倒计时,求大佬解答
用一个共阴数码管接在P0口,由P0口输出段码。再用定时器定时50ms,采用中断方式,对中断计数20次就是一秒。用一个变量计秒,初值为9,每一秒减一,并送P0显示。仿真图如下。

高手帮忙51c单片机——想制作倒计时报警器,求个c程序
if (miao==0&&fen==0&&shi==0)\/\/当倒数计时为00-00-00时蜂鸣器响 { beep=0;TR0=0;} } } void delay(uint z){ uint i,j;for (i=z;i>0;i--)for (j=110;j>0;j--);} void display() \/\/我这里P2为位选,P0为段选,显示格式为 时-分-秒 { uchar s,g;s=shi\/10;g=...

求大神编一道51单片机实现多种倒计时功能
按下按键B,两个LED同时熄灭,并延时10秒(时间随意修改)无按键按下时,两个LED交替点亮,达到闪烁的效果 程序如下,并加了注释,若满意请采纳!include <reg51.h> \/\/51单片机通用头文件 unsigned int i,t,h; char fe;sbit a=P3^7; sbit b=P3^6; sbit led=P2^7; sbit lad=P2^6;\/\/...

想用51单片机编个倒计时的c程序,要求用两位数码管显示分钟的,并用一...
全局变量2个用于表示个位和十位,显示的时候可以省点力不用每次计算个位十位。然后一个全局变量代表秒 编程的话,首先是按键响应中断,控制某个全局变量flag的值,三种状态:正常、暂停、到时间。按键可以在前两种之间切换,如果已经是第三种状态则没反应(或者要重置什么随你)然后定时器,一直开着就好,...

怎样用51单片机实现累加计时和倒计时,并用六个共阴极数码管显示出来。用...
include<reg51.h>unsigned char ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};unsigned char sec,min,hour,scanled;unsigned char key,mode,time; unsigned char disdat[6];bit upbit;sbit keyu=P3^0;sbit keyd=P3^1;...

相似回答