设计一个电子秒表,通过软件延时方式实现秒计时通过两个数码管动态显示秒表时间,时间范围0-60S

利用MCS-51单片机中的 Keil μ Vision3 编写
按照共阴数码管或共阳数码管编写

简单啊,用定时器就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-23
#include <REGX52.H>
#define uchar unsigned char
#define uint unsigned int //通过定时器实现一秒定时,软件延时太麻烦(已做过实验),共阳数码管,
uchar miao,shi,ge,shu;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};//数码管段码

void delay(uint z)
{

uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void timer0() interrupt 1 //50ms定时器中断,进二十次就是一秒
{ TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
shu++;
if(shu==20)//进二十次就是一秒
{ shu=0;
miao++;
ge=miao%10;//转换数
shi=miao/10;//转换数
if(ge==10)
{
ge=0;
}
if(shi==6)
{
shi=0;
}

}

}
void display(uchar shi ,uchar ge)//显示子程序
{
P3=0x7f;
P0=table[ge];
delay(5);

P3=0xbf;
P0=table[shi];
delay(5);

}
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;//初始化定时器
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
display(shi,ge);
delay(5);
}

}

设计一个电子秒表,通过软件延时方式实现秒计时通过两个数码管动态显示秒...
这原本是数字钟的程序 要6位数码管显示的,给你改了一下。硬件上需要89c51最小系统+74Hc573两片+数码管两位#include<reg51.h> sbit dula = P2^6;sbit wela = P2^7;sbit led1 = P1^3;define uint unsigned int define uchar unsigned char uint a,c,g;uint b = 5;long int num;uchar ...

求编程实现倒计时的秒表,2位LED数码管显示,延时采用硬件延时的方法_百 ...
unsigned char second;\/\/秒倒计时变量 unsigned char t0n;\/\/T0中断次数计数 sbit k1=P3^2;\/\/定义按键 void delay(){ unsigned int j;for(j=400;j>0;j--);} void display()\/\/显示子程序 { P2=0x01;P0=tab[second\/10];\/\/显示十位 delay();P2=0x02;P0=tab[second%10];\/\/显示个位...

51单片机设计一个秒表,用两个数码管(任意相邻的两个)显示。
T1INT0:JNZ T1INT1

...设计电子秒表系统 ,用2位LED数码显示,显示时间为00~99秒,每秒自动...
delay_ms(1);

求高手为下面的仿真图设计一个51单片机实现秒表的程序,要求:2位数码...
void T0INT() interrupt 1 \/\/定时器T0中断 方式1 { uchar time;TH0=0x3c;TL0=0xb0;time++;if(time==20) \/\/20X50ms=1s { time=0;ge++;} } void main(){ t0intinit( );while(1){ while(!KS){delay(10);if(KS)TR0=1;} while(!KP){ delay(10);if(KP)TR0=0;} wh...

设计一个单片机编程,两位的简易秒表,记时单位60-50s,用两位的数码管
1 { static unsigend int t = 0;TH0 = 0xFC;TL0 = 0x18;t++;if(t >= 1000){ t = 0;sec++;if(sec >= 60){ sec = 0;} } } 我这个是共阳极编码 P0接一个数码管, P2接一个数码管, 你把Ledchar 那个数组里面的数,换成共阴极编码就可以了, 在网上搜索下就有的 ...

要设计一个电子秒表,从00.00到99.99,4位数码管显示 2个按键 开始\/暂停...
定时器0.01秒刷新,数码管动态显示。用一个变量存当前时间的数据,点开始键打开定时器,暂停关闭定时器就行了。

秒表要求:要求两位数码管显示分,两位数码管显示秒,两位数码管显示0-9...
先设计电路,再设计程序。

秒表定时设计 用两位数码管显示秒数六十,每过一秒,秒数减一,当
用c语言吗? 只用一个按键接P3^2是吗? 就是控制暂停 继续的,还有一个 蜂鸣器 对吧,,确定使用C语言的话, 电路图最好是发过来,不然的话,不兼容你的电路板的

如何设计电子秒表?
1.秒脉冲发生器 秒脉冲产生电路由555定时嚣和外接元件R1、R2、C构成多谐振荡器。输出脉冲的频率为:经过计算得到f≈1Hz即1秒。2.计数器 计数器由两片74LS192同步十进制可逆计数器构成。利用减计数Rd=0,反向=0,CPd=1,实现计数器按8421码递减进行减计数。利用借位输出端反向BO与下一级的CPd连接...

相似回答
大家正在搜