用51单片机设计一个秒表,计时范围从00:00-59:59.

供稿:hz-xin.com     日期:2025-01-13
求高手编一个51单片机电子秒表程序显示范围00:00—59:59

http://hi.baidu.com/aimei126%C1%BC/blog/item/ba07a4175af1ff61cb80c499.html
看看吧,可能对你有帮助

试着把P0=00放到jsq_s=1,后面,各位的也一样!!!

#include<reg51.h>
#include "intrins.h"
#include "absacc.h"
#define uchar unsigned char
uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};//0-9
unsigned char sec=0,min=0,scanled;
unsigned char key=0,mode,time; 
unsigned char disdat[4];

void dischg()
{
disdat[3]=sec%10;
disdat[2]=sec/10;
disdat[1]=min%10;
disdat[0]=min/10;
}
void ext0() interrupt 0
{
key++;
key%=3;
}
void t0isr() interrupt 1 //秒计时
{
TH0=0x3c;
TL0=0xb0;
time++;
if(time==20)
{
time=0;
sec++;
if(sec>59)
{
sec=0;
min++;
if(min>59)min=0;
}
}
dischg();
}
void t1isr() interrupt 3 //显示
{
TH1=0xec;
TL1=0x78;
P0=0xff;
switch(scanled)
{
case 1:
P2=0x02;
P0=~(ledtab[disdat[1]]|0x80);
break;
case 2:
P2=0x04;
P0=~ledtab[disdat[2]];
break;
case 3:
P2=0x08;
P0=~ledtab[disdat[3]];
break;
default:break;
}
scanled++;
scanled%=4;
}
main()
{
TMOD=0x11;
TH0=0x3c;
TL0=0xb0;
TH1=0xec;
TL1=0x78;
TR1=1;
TR0=0;
ET0=1;
ET1=1;
EX0=1;
IT0=1;
EA=1;
scanled=0;
time=0;
mode=1;
dischg();
while(1)
{
switch(key)
{
case 0:TR0=0;break;
case 1:TR0=1;break;
case 2:sec=0;min=0;break;
}
}
}


用51单片机设计一个秒表,计时范围从00:00-59:59.
disdat[2]=sec\/10;disdat[1]=min%10;disdat[0]=min\/10;}void ext0() interrupt 0{key++;key%=3;}void t0isr() interrupt 1\/\/秒计时{TH0=0x3c;TL0=0xb0;time++;if(time==20){time=0;sec++;if(sec>59){sec=0;min++;if(min>59)...

51单片机 秒表设计
D1=0;y=0;} }

51单片机秒表设计,高手请进
基于89C51单片机的电子秒表设计,需要借助外部晶振和复位电路,搭配两个数码管与两个按键。系统通过按键控制秒表的启动和停止,以及设定倒计时时间(例如10秒、20秒或60秒),启动倒计时功能。用户可以通过按键选择这两种功能之一。程序代码主要分为两部分,分别对应秒表计时和倒计时功能。秒表计时部分,当按下...

设计一个单片机秒表,该秒表可显示0.0到59.9秒的时间
if (Buffer[0]==10) \/\/ 百分秒进位 { TIME+=1;Buffer[0]=0;} }

利用51单片机设计一个秒表 (一定要按要求做到0.01秒)
最低位,是0.01s 变化一次,一秒钟,变化 100 次。这么快,人的眼睛,分辨不出来。只能看到一个 8。停止时,才能看到稳定的数字。程序如下:include<reg52.h> sbit P3_5 =P3^5;unsigned char counet, m[4] = {0,0,0,0};void display(){ unsigned char code Tab[] = { 0xc0,0xf9,...

利用51单片机,6个数码管设计一秒表。要求:刚开始时间为12点(120000...
bit KEY=1;sbit wela=P0^1;sbit dula=P0^0;char ge,shi,time0,led;void play_h(uchar t_h);void play_m(uchar t_m);void play_s(uchar t_s);void display_();void delay(uint );void inti();\/\/void display(uchar t_h,uchar t_m,uchar t_s);void main(){ inti();t_h=...

单片机怎么设计一个0-9的一位数秒表,用定时器实现 c语言程序及其注释...
TH0=(65536-46083)\/256; \/\/将定时器计时时间设定为46083×1.085微秒 \/\/=50000微秒=50毫秒 TL0=(65536-46083)%256;EA=1; \/\/开启总中断 ET0=1; \/\/定时器T0中断允许 TR0=1; \/\/启动定时器T0开始运行 int_time=0; \/\/中断次数初始化 second=0; \/\/秒初始化 while(1...

求高手为下面的仿真图设计一个51单片机实现秒表的程序,要求:2位数码...
EA=1;ET0=1;} 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...

【51单片机】基于STC89C52RC的电子秒表
在STC89C52RC的基础上,设计了包括存储器组织、片内并行接口、中断系统、定时器\/计数器(T\/C)等关键功能模块。该单片机提供32位I\/O口线、看门狗定时器、内置4KB EEPROM、MAX810复位电路、3个16位定时器\/计数器、4个外部中断、一个7向量4级中断结构(兼容传统51的5向量2级中断结构)和全双工串行口。

51单片机C语言编程
\/\/ 51单片机C语言编程,这个时钟+秒表可以参考一下。include<reg51.h> define uchar unsigned char define uint unsigned int sbit qingling=P1^0; \/\/清零 sbit tiaofen=P1^1; \/\/调分 sbit tiaoshi=P1^2; \/\/调时 sbit sounder=P1^7; \/\/naozhong uint a,b;uchar hour,minu,sec, ...