1.基于单片机控制的倒计单片60秒倒计时实现
2.在89c51单片机中实现2:00:00~0:00:00的两分钟倒计时,并在五个数码管上显
基于单片机控制的时器麻豆源码 MDYS0860秒倒计时实现
#include<reg.h>unsigned char code table[]={ 0xc0,0xf9,0xa4,0xb0,0x,0x,
0x,0xf8,0x,0x};
unsigned char second=0,minite=6;
void main()
{
EA=1;
ET1=1;
TMOD=0x;
TH1=(-)/;
TL1=(-)%;
TR1=1;
while(1) ;
}
void time1() interrupt 3 using 1
{
unsigned char num;
TH1=(-)/;
TL1=(-)%;
num++;
if(num==)
{
num=0;
if(second==0)
{
second=;
minite--;
if(minite==0) minite=6;
}
second--;
}
P0=table[minite];
P2=table[second];
}
在c单片机中实现2::~0::的两分钟倒计时,并在五个数码管上显
#include<reg.h>
#include<INTRINS.h>
#define u unsigned int
#define u8 unsigned char
u8 ds[5]; //数码管显示缓存
code u8 w[]={ 0x,源码用易源码 ocr0x,0x,0x,0x,}; //位码 共阳
code u8 d[]={ 0xc0,0xf9,0xa4,0xb0,0x,0x,0x,0xf8,0x,0x,};//断码
void dispaly(){ //显示函数
static u8 a;
if(++a>4)a=0;
P0=0xff;
P2=w[a];
P0=d[ds[a]];
}
void init() //初始化函数
{ TMOD=0x;
TH0=(-)/;
TL0=(-)%;
EA=1;
ET0=1;
}
u js_s=**2;
u js_ms=0;
void main()//主函数
{
init();
TR0=1;
while(1){ //将一个每隔0.s加1的变量通过除法得到分、秒,机智计workman源码分析由于用到了大量除法运算,器源智乐园源码效率不高,码单照妖镜源码iapp但很简单,片机部分运算可以再简化
倒计单片ds[0]=js_s/(*)%%;//分
倒计单片ds[1]=js_s/%/; //秒十位
倒计单片ds[2]=js_s/%%; //秒个位
倒计单片ds[3]=js_s%/; //0.1s 位
倒计单片ds[4]=js_s%%; //0.s位
倒计单片}
倒计单片}
倒计单片void timer0() interrupt 1//1ms定时器
倒计单片{
倒计单片TH0=(-)/;
倒计单片TL0=(-)%;
倒计单片dispaly();
倒计单片if(++js_ms>=){ //ms
倒计单片js_ms=0;
倒计单片if(js_s>0)js_s--;
倒计单片}
倒计单片}
倒计单片