51单片机 秒表设计

1.设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。2.项目采用定时器T0作... 1. 设计要求 用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
2.项目采用定时器T0作为计时器,每10ms发生一次中断,每100次中断加1s。在此期间,如“开始”按键按下,程序方将TR0置为1,从而开启中断,时钟开始走时;如“ 复位”按键按下,程序将TR0置为0,同时将存储时间的变量清零,从而中断停止,并实现复位。
3. Proteus仿真 晶振频率为11.0592MHz。 启动仿真,按下按键1后,可发现led停止闪烁,即时钟停止走时,时钟停在当前时刻,按下按键2和按键3后,可改变时间,按下按键4后,时钟复位到修改后的时间,时钟重新开始运转。

=========================================
orz拜托了
展开
 我来答
guelcl
2019-01-14 · TA获得超过208个赞
知道小有建树答主
回答量:285
采纳率:70%
帮助的人:55.6万
展开全部

// 51单片机 秒表,显示时间为0000—9999秒,启动、停止,(停止后再次启动复位)

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

uchar bai,shi;

uint a1,a2;

sbit D1=P3^0;

sbit D2=P3^1;

sbit D3=P3^2;

sbit D4=P3^3;

sbit key=P3^5;

sbit key1=P3^7;

bit   j ;

uint  y ;

void main()

{

TMOD=0x01;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET0=1;

TR0=1;

bai=0;

shi=0;

while(1)

{

if(key==0)

{

j=0;

}

if(key1==0) 

{

j=1; a2=0;

}

}

}

void timer0()interrupt 1

{

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

a1++;

y++;

if(a1==100) 

{

a1=0;

if(j==1)  a2++;

if(a2>=10000) a2=0; 

}

D1 = 1; D2 = 1; D3 = 1; D4 = 1;

if(y==1)

{

P1=table[a2%10000/1000];  

D4=0;

}

if(y==2)

{

P1=table[a2%1000/100];   

D3=0;

}

if(y==3)

{

P1=table[a2%100/10];   

D2=0;

}

if(y==4)

{

P1=table[a2%10];      

D1=0;

y=0;

}

}

皮糖乐与狂野17
2019-01-14 · TA获得超过3723个赞
知道大有可为答主
回答量:7874
采纳率:71%
帮助的人:909万
展开全部
遇到懒学生了,这个不就是一个定时器加显示吗,有什么难的,自己翻翻微机原理书就可以做 了,也就四五十行汇编语言就行了,用C就更加简单,具体的方法:用定时器定时0.2ms,定时到了就给固定的一个变量加1,然后判断这个变量是不是到了500,到了就清零然后把秒的变量加1,就是1s了,(分和时也是如此,秒为60,秒清零,分加1);主程序就只管显示和按键,按键随便用中断还是查询,我建议你查询,因为程序简单,显示程序就是查个表,自己把数码显示的断码表编好就可以了,把秒的数值查表对应显示,完了就查询按键,按键累加,值为0是没按,1是按1次,2是按2次,3是按3次,同时清零,很简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妈咪的心事
高粉答主

2020-12-25 · 繁杂信息太多,你要学会辨别
知道答主
回答量:8.4万
采纳率:21%
帮助的人:4024万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自圣莲山给力的翠菊
2019-01-14 · TA获得超过211个赞
知道小有建树答主
回答量:202
采纳率:33%
帮助的人:59.3万
展开全部
找我可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式