您现在的位置是: 首页 > 体育分类 体育分类

基于单片机篮球计时器论文_基于单片机的篮球比赛计时计分器设计主要研究内容

tamoadmin 2024-08-20 人已围观

简介1.球赛计时计分器的电路图及程序2.谁有单片机课设篮球赛计时器程序3.如何用c51单片机编写一个篮球计分,计时器4.题目, 麻烦帮我写出需要的编程程序5.高分求篮球计时器设计国际篮球赛事,每场比赛分两个半时共4节,每节10分钟。加时赛为5分钟。 在第一节和第二节、第三节和第四节之间休息两分钟。两半时之间休息15分钟. NBA每场比赛分两个半时共4节,每节12分钟。加时赛为5分钟。 在第一节和第二节

1.球赛计时计分器的电路图及程序

2.谁有单片机课设篮球赛计时器程序

3.如何用c51单片机编写一个篮球计分,计时器

4.题目<<基于单片机(STC89C52)的比赛用倒计时提醒器的设计与实现>>, 麻烦帮我写出需要的编程程序

5.高分求篮球计时器设计

基于单片机篮球计时器论文_基于单片机的篮球比赛计时计分器设计主要研究内容

国际篮球赛事,每场比赛分两个半时共4节,每节10分钟。加时赛为5分钟。

在第一节和第二节、第三节和第四节之间休息两分钟。两半时之间休息15分钟.

NBA每场比赛分两个半时共4节,每节12分钟。加时赛为5分钟。

在第一节和第二节、第三节和第四节之间休息130秒。两半时之间休息15分钟。在第4节和加时赛之间和任何加时赛之间休息100秒。

在第一节、第二节和第三节的最后一分钟期间,投篮成功后应停止比赛计时钟。在第四节和加时赛的最后两分钟期间,投篮成功后应停止比赛计时钟。

第五章 时间通则

第16条 比赛时间 比赛可分成:

一、两个半时,每半时20分钟;

二、四节,每节12分钟。第一和第二节、第三和第四节中间的休息时间分别为2分钟;

三、半时间的休息时间为10分钟或15分钟:

1、由当地组织者决定,但该决定最迟必须在预定的比赛(锦标赛)开始前一天通知到所有有关人员。

2、如果仅一场比赛,该决定必须在比赛开始前通知。

四、国际篮联的适当部门要决定比赛的时间:

1、世界锦标赛由国际篮联中央委员会决定;

2、地区或洲的比赛由地区或洲的最高机构决定;

3、国家或地方的比赛由国家或地方的协会决定。

第17条 操纵比赛计时钟

一、下列情况要开动比赛计时钟:

1、跳球中,球抛到最高点后被跳球队员合法地拍击时;

2、罚球未成功继续比赛,当球触及场上队员时;

3、掷界外球后,当球触及场上队员时。

二、下列情况要停止比赛计时钟:

1、在半时或一节结束的时间终了时;

2、当裁判员鸣哨时;

3、当30秒钟信号发出时;

4、当投篮得分,对方球队按规则第十九条第二款3已经请求了暂停时。

第18条 30秒钟规则

一、当一名队员在场上控制量个活球时,该队必须在30秒钟内完成投篮。

二、控制球队在30秒钟内未投篮,要发出30秒信号的声响,违反本条规则为违例。

三、按下列规定操纵30秒钟装置:

1、一名队员在场上一旦获得控制活球,就要开动30秒钟装置。

2、一旦球队控制球结束,该装置就要停止(见第二十八条)。

3、只有当队员在场上重新控制球,新的30秒周期开始时,30秒钟装置才复位和重新开始。

(1)如果比赛停止是由于非控制球队队员的行为,将判给控制球队一个新的30秒周期;

(2)如球仅仅被对方队员触及,球仍由原队控制,不开始新的30秒周期。

4、下列情况停止30秒钟装置,但不重新设定30秒周期:

(1)球出界,由原控制球队的队员掷界外球时;

(2)裁判员中止比赛以保护控制球队的受伤队员时;

(3)由于控制球队的行为而停止比赛时。掷界外球后,一旦该队队员获得控制球时,30秒钟计时员就要从时间中断处继续计时。

5、由于任何其它原因,要判给控制球队一个新的30秒周期,除非裁判员判断某队已被置于不利,在那种情况下,裁判员不要判给控制球队一个新的30秒周期。

注解投篮的球在空中时,如果30秒钟装置错误时发出声响:

一、如果双方队员均未触及球,球进入球篮,则投中得分;

二、如果球被任一队员合法触及或投篮明显不会成功,则球成死球,要判为跳球;

三、如果球有机会进入球篮,并在接触篮圈前被触及,规则第四十四条的所有有关限制均适用。

第19条 要登记的暂停

一、说明按下列规定,球队持续1分钟的暂停要登记。

1、对于2 X 20分钟的比赛,每队每半时的比赛时间内可以准许请求两次要登记的暂停,每一决胜期内准许1 次。

2、对于4 X 12分钟的比赛,每队每半时(两节)的比赛时间内可以准许请求3次要登记的暂停,每一决胜期内准许1次。

3、如果要登记的暂停时间未到,而请求暂停的队已做好了比赛的准备,主裁判员要尽快重新开始比赛。

4、暂停期间允许队员们离开比赛场地,坐到球队席上。

二、程序

1、教练员或助理教练员有权请求要登记的暂停。他要亲自到记录员处用双手做出规定的手势,明确地提出“暂停” 请求。

2、一旦球成死球并停止比赛计时钟时,记录员就要通过他的信号通知裁判员某队的暂停请求:

(1)记录员通知裁判员暂停请求的信号必须地球重新进入比赛状态前发出;

(2)如果裁判员正在向记录台报告一起犯规,在他报告完毕后发出信号。

3、下列情况教练员或助理教练员也可以获得一次要登记的暂停:

(1)他请求暂停后,如果对方投篮得分;

(2)只要“暂停”请求在投篮队员投篮球离手之前提出。这时,计时员要立即停止比赛计时钟。然后记录员发出信号通知裁判员某队已请求暂停。

三、限制

1、从第一次或仅有一次罚球,球进入比赛状态的瞬间起,不允许暂停;只有经过一个比赛的钟表运行片段后,球再次成死球时才允许。例外:

(1)在罚球过程中发生犯规。这时应将罚球全部完成,在执行新罚则球进入比赛状态前给予暂停。

(2)最后一次罚球后,在球进入比赛状态前发生犯规。这时,在新罚则球进入比赛状态前应给予暂停。

(3)最后一次罚球后,在球进入比赛状态前宣判了违例,其罚则是跳球或掷界外球。

2、如有下述情况,则不登记“暂停”:

(1)受伤队员没有接受治疗立即(大约15秒钟)做好比赛的准备;

(2)受伤队员尽快被替换;

(3)已达5次(对4 X 12分钟的比赛为6次)犯规的队员或已被取消比赛资格的队员在30秒钟内被替换;

(4)裁判员允许的延误。

3、未用过的暂停不可挪到下半时或决胜期。

注解 下列几点关于要登记的暂停的处理方法是教练员和记录员要注意的:

一、除了对方队员投篮得分后和当时又没有发生犯规的情况外,要给首先提出请求的教练员登记暂停。

二、一个队请求的要登记的暂停可以撤销,但只能在记录员向裁判员发出暂停信号以前提出。

第20条 队员或裁判员受伤

一、队员受伤

1、如队员受伤,裁判员可以停止比赛。

2、如活球中发生受伤事故,裁判员要使比赛告一段落时再鸣哨;所谓告一段落,即控制球的队已经投篮、失去控制球、持球停止进攻或球已成死球。然而,为了保护受伤队员,必要时裁判员可立即中断比赛。

3、

(1)如果受伤队员不能立即(大约15秒钟)参加比赛,或者如果他接受治疗,他必须在1分钟内被替换出场,如伤势妨碍在1分钟内被替换,也必须尽快换下。

(2)然而,受伤队员已经接受治疗,或在1分钟之内恢复了,他可以继续留在场上参加比赛,但必须:

(1)要登记该队一次暂停,如该队上场队员少于5人时除外;

(2)该队不得获得一次“正常”暂停那样“完整的”60秒,并且比赛要尽快重新开始。

4、如果出现下列情况,受伤队员不能留在场上继续比赛,必须被替换:

(1)他的伤势使他在1分钟内不能继续比赛;

(2)该队没有任何剩余的暂停;如该队上场队员少于5人时除外。

5、如已判给受伤队员罚球,则要由替换他的队员执行。该替换队员不能被替换,只能等到该队下次替换机会时再被替换。

6、比赛中,裁判员要命令每一位正在流血或有伤口的队员离开比赛场地,并让其替换。该队员只有在流血停止并且患部或创面已被全面安全地包扎后才可返回球场。

二、裁判员受伤如果一位裁判员受伤或任何其它原因,在事故发生后10分钟内还不能继续执行任务,比赛要继续进行,除有可能以有资格的替补裁判员更换受伤的裁判员外,另一位裁判员应单独工作到比赛结束。

第21条 得分相等和决胜期

一、如果下半时(2 X 20分钟的比赛)或第四节(4 X 12分钟的比赛终了时得分相等,要延长5分钟作为决胜期继续比赛,必要时要延长几个这样的5分钟,直到分出胜负为止。

二、第一个决胜期前,两队要抛币来确定他们将要进攻的球篮。

三、每次增加的决胜期开始时,他们要互换球篮。

四、每次决胜期前允许有2分钟的休息时间。

五、每一决胜期要在中圈跳球开始。

参考文献:保定体育网

球赛计时计分器的电路图及程序

回答人的补充 2009-11-12 10:12 其实呢也没有什么特别的。因为只是一个计分软件,所以只需要记录加分和当前总分即可例如+1分、+2分、+3分分别设置一个按钮,按下去分别给这个队加上这么多分就可以啦输出很简单,就是在分数发生变化的时候刷新当前分数即可为了便于控制,可以增加一些必要功能,例如计时器开场后,点击开场按钮,计时器开始计时;暂停的时候,计时器也暂停计时;结束的时候计时器也终止那么需要“开始”、“暂停”、“结束”等按钮如果需要查看历史记录,可以把每次加分的时间记录下来。如果需要更详细的记录,可以按球员分别设置加分,每一个球员都对应三个按键,并且所有按键都排列整齐,每一横排都是一定分数,总共三横排,分别对应+1分、+2分、+3分;纵列对应每一个球员,这样会更加准确。这里面没有复杂的算法,甚至没有哪一样涉及算法,但是由于编程语言不确定和函数接口不确定,所以无法给出代码,请见谅

谁有单片机课设篮球赛计时器程序

本装置可用于工矿、学校蓝球场在控制台累计比赛得分并用显示屏显示分数。该电路用普通CMOS集成电路,很容易自制。

主电路见图1。IC1和IC2为十进制加/减计数器,分别组成分数的个位和十位。IC3和IC4为7段译码电路,它把IC1和IC2的十进制数字信号译成可显示0~9数字的7段码。IC5为分数的百位,它为JK触发器只有二种状态,所以本电路的最高得分为199分。S1为加分开关,每按一次产生一个脉冲信号使IC1做加法计数一次。S2为减分开关,每按一次作减法计数一次。IC1的进位或借位信号会自动传递给IC2使其计数。S3为清零开关,按S3即显示“000”。R1、C1、R2、C2为防止开关抖动所设置。这是因为开关在开或关的瞬间会产生多次抖动从而使电路误计数,所以增设阻容元件来消除开关的抖动。7段码a~g的每一段输出按图3所示的三极管驱动电路。A~G显示部分每段由多个发光二极管并联构成,可根据屏幕大小来确定每段发光管个数,一般取10个左右。整个屏幕布局见图2。  ?福建 邵平 

实验点评:  本实验电路经安装后能正常工作,起到计分作用。原理简单容易成功,只是安装时由于全用CMOS电路,应断开电源进行焊接,以防损坏CMOS电路。

如何用c51单片机编写一个篮球计分,计时器

二篮球比赛计分器系列

[1]红外无线遥控篮球比赛计分器

可定制实现的功能:

通过红外遥控器进行设定比赛时间,可以实现开始、暂停、加减分、结束等功能,具有24S时间功能。

☆已作出的实物优酷演示地址:

://v.youku/v_show/id_XMTQxODI0NzU2OA==.html

[2]单片机篮球比赛计时器(按键版本)

可定制实现的功能:

简单实现篮球比赛计时功能。

☆已作出的实物优酷演示地址:

://v.youku/v_show/id_XMTQwOTQ0MDEyMA==.html

[3]手机蓝牙无线遥控篮球比赛记分牌

简介:同红外版本一样,通过手机蓝牙APP来实现无线遥控篮球比赛计分系统的设计。可以设定时间,遥控比赛开始,暂停,结束等,加减分等功能。

☆已作出的实物优酷演示地址:

://v.youku/v_show/id_XMTM4Njk5ODM2NA==.html

题目<<基于单片机(STC89C52)的比赛用倒计时提醒器的设计与实现>>, 麻烦帮我写出需要的编程程序

#include"reg52.h"

#define?u8?unsigned?char

#define?u16?unsigned?int

sbit?UP_1=?P1^1; ?//第一队加分键

sbit?DOWN_1?=?P1^2; ?//第一队减分键

sbit?UP_2=?P1^3; ?//第二队加分键

sbit?DOWN_2?=?P1^4; ?//第二队减分键

sbit?Change?=?P1^5; ?//交换键

sbit?Begin=?P1^6; ?//开始键

sbit?Pause ?=?P1^7; ?//暂停键

sbit?Beef=?P2^4; ?//蜂鸣器

sbit?duan?=?P2^3; ?//段选

sbit?wei?=?P2^2; ?//位选

u8?Grate_1=0; ?//第一队计分

u8?Grate_2=0; ?//第二队计分

u8?Grate_change=0; ?//换场标志

u8?Time?=?99; ?//总时间

u16?Flag=0; ?//计时次数

u8?leddata[]={?

0x3F,?//"0"

0x06,?//"1"

0x5B,?//"2"

0x4F,?//"3"

0x66,?//"4"

0x6D,?//"5"

0x7D,?//"6"

0x07,?//"7"

0x7F,?//"8"

0x6F,?//"9"

};

void?InitTimer1(void)

{

TMOD?=?0x10; //定时器1设为模式1

TH1?=?0xFC;

TL1?=?0x18;?//1ms

EA?=?1;?//开总中断

ET1?=?1;//开定时器1中断

//TR1?=?1;?//

}

void?delay(u8?d) //延时

{

u8?a,b,c;

for(c=d;c>0;c--)

for(b=17;b>0;b--)

for(a=16;a>0;a--);

}

void?beef(u8?d)//发声

{

u8?a,b,c;

for(c=d;c>0;c--)

for(b=17;b>0;b--)

for(a=16;a>0;a--)

{

Beef=~Beef;?

}

}

void?display(u8?grate_1,u8?grate_2,u8?time) ?//显示

{

u8?w1,w2,w3,w4,w7,w8;

w1=grate_1/10; //计算第一队分数十位

w2=grate_1%10; //计算第一队分数个位

w3=grate_2/10; //计算第二队分数十位

w4=grate_2%10; //计算第二队分数个位

w7=time/10; //计算时间十位

w8=time%10; //计算时间个位

P0=0xff; //消隐,该段显示第一队分数十位

wei=1;

P0=0xfe; //送位码

wei=0;

P0=0xff;

duan=1;

P0=leddata[w1]; //送段码

duan=0;

delay(5);

P0=0xff; //显示第一队分数个位

wei=1;

P0=0xfd;

wei=0;

P0=0xff;

duan=1;

P0=leddata[w2];

duan=0;

delay(5);

P0=0xff; //显示第二队分数十位

wei=1;

P0=0xfb;

wei=0;

P0=0xff;

duan=1;

P0=leddata[w3];

duan=0;

delay(5);

P0=0xff; ?//显示第二队分数个位

wei=1;

P0=0xf7;

wei=0;

P0=0xff;

duan=1;

P0=leddata[w4];

duan=0;

delay(5);

P0=0xff; ?//显示时间十位

wei=1;

P0=0xbf;

wei=0;

P0=0xff;

duan=1;

P0=leddata[w7];

duan=0;

delay(5);

P0=0xff; ?//显示时间个位

wei=1;

P0=0x7f;

wei=0;

P0=0xff;

duan=1;

P0=leddata[w8];

duan=0;

delay(5);

}

void?main()

{

InitTimer1(); ?//初始化定时器1

UP_1=?1; ?//以下初始化IO口

DOWN_1?=?1;

UP_2=?1;

DOWN_2?=?1;

Change?=?1;

Begin=?1;

while(1)

{ ?

if(UP_1==0) ?//如果第一队加分键按下

{

ET1?=?0; ?//关闭定时器1中断

delay(5); ?//稍加延时

while(UP_1==0);//等待按键抬起

Grate_1++; //第一队分数加1

ET1?=?1; //开启定时器1中断

}

if(DOWN_1==0) ?//如果第一队减分键按下

{ ?

ET1?=?0;

delay(5);

while(DOWN_1==0);

Grate_1--; ?//第一队分数减1

ET1?=?1;

}

if(UP_2==0) //如果第二队加分键按下

{

ET1?=?0;

delay(5);

while(UP_2==0);

Grate_2++; //第二队分数加1

ET1?=?1;

}

if(DOWN_2==0) //如果第二队减分键按下

{

ET1?=?0;

delay(5);

while(DOWN_2==0);

Grate_2--; //第二队分数减1

ET1?=?1;

}

if(Change==0) //如果换场键按下

{

ET1?=?0;

delay(5);

while(Change==0);

Grate_change=Grate_1;?//一下三行语句完成分数交换显示

Grate_1=Grate_2; ?

Grate_2=Grate_change;?

ET1?=?1;

}

if(Begin==0) ?//如果开始键按下

{

delay(5);

while(Begin==0);

TR1?=?1;//开启定时器1

}

if(Pause==0)

{

delay(5);

while(Pause==0);

TR1=0;

}

if(Time<=0) //如果时间计数到0

{

Time=99; //恢复初始时间

TR1?=?0; //关闭定时器1

beef(100); //发声

}

display(Grate_1,Grate_2,Time);?//显示分数、时间?

}

}

void?Timer1Interrupt(void)?interrupt?3 ?//定时器1中断函数

{

TH1?=?0xFC; ?//重赋初值

TL1?=?0x18;

Flag++; ?//中断次数加1

if(Flag>=1000)//1000次也就是1秒到

{

Flag=0;

Time--; //秒变量减1

}

}

高分求篮球计时器设计

;我是从电子制作实验室网站上改编的,电路图是51单片机试验板的电路图,只要保留P1.0的LED、4位拨码按钮、蜂鸣器、K1、K2开关、显示电路、稳压电路和单片机最小系统就行了

;可设定时间的倒计时定时器,可选择5/15/20/30/35/45/50分钟倒计时

;倒计时时间由四位拨码开关的2/3/4位来控制,

;第2位表示5分钟,第3位表示15分钟,第4位表示30分钟,

;通过不同的组合可以产生5/15/20/30/35/45/50分钟倒计时

;P1.0口的外接的发光二极管为状态LED,定时未开始时LED常亮,定时过程中LED闪烁

;K1为开始按钮,K2为停止按钮

a_bit?equ?20h?;数码管个位数存放内存位置

b_bit?equ?21h?;数码管十位数存放内存位置

temp?equ?22h?;计数器数值存放内存位置

;开机初始化

MOV?P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入

MOV?P0,#0FFH;使显示时间数码管熄灭

CLR?P1.0;点亮LED指示灯

;等待键盘输入

START:JB?P3.6,$;循环判断开始按钮K1是否按下?

ACALL?DELAY10;延时10毫秒触点消抖

JB?P3.6,START;如果是干扰就返回

JNB?P3.6,$;等待按键松开

;读拨码开关的状态,获得倒计时时间

SET:MOV?A,#0;首先对A清零

JB?P2.0,A1;判断拨码开关的第2位是否接通,接通就对A加5(此处数值可自行修改)

ADD?A,#5

A1:JB?P2.1,A2;判断拨码开关的第3位是否接通,接通就对A加15(此处数值可自行修改)

ADD?A,#15

A2:JB?P2.2,A3;判断拨码开关的第4位是否接通,接通就对A加30(此处数值可自行修改)

ADD?A,#30

A3:MOV?TEMP,A

;这时TEMP中的值就是倒计时时间

;数码管显示定时时间的程序

display:CLR?P2.4;使继电器1释放,开始定时(开机时继电器处于吸合状态)(既然你是比赛用倒计时提醒器就不需要继电器,可以忽略)

CLR?P2.3;使继电器2释放,开始定时(开机时继电器处于吸合状态)

MOV?R2,#120

AB:MOV?R3,#250

TIME1:mov?a,temp?;将temp中的十六进制数转换成10进制?

mov?b,#10?;10进制/10=10进制

div?ab

mov?b_bit,a?;十位在a

mov?a_bit,b?;个位在b

mov?dptr,#numtab?;指定查表启始地址

mov?r0,#4?

dpl1:?mov?r1,#250?;

dplop:?mov?a,a_bit?;取个位数

MOVC?A,@A+DPTR?;查个位数的7段代码

mov?p0,a?;送出个位的7段代码

clr?p2.7?;开个位显示

ACALL?DELY1;显示1毫秒

setb?p2.7;关闭个位显示,防止鬼影

mov?a,b_bit?;取十位数

MOVC?A,@A+DPTR?;查十位数的7段代码

mov?p0,a?;送出十位的7段代码

clr?p2.6?;开十位显示

ACALL?DELY1;显示1毫秒

setb?p2.6;关闭十位显示,防止鬼影

;插入一段判断定时过程中是否有按键输入的程序段

C1:JB?P3.6,B1

ACALL?DELAY10;延时10毫秒消抖

JB?P3.6,C1

JNB?P3.6,$;等待按键松开

AJMP?SET

B1:JB?P3.7,M33

ACALL?DELAY10;延时10毫秒消抖

JB?P3.7,B1

JNB?P3.7,$;等待按键松开

AJMP?OVER

M33:djnz?r3,TIME1?;2毫秒循环执行250次,时间约0.5秒

CPL?P1.0;使LED每1秒闪烁一次

djnz?r2,AB?;循环执行120次,时间为1分钟

DEC?TEMP;满一分钟对定时时间减1

MOV?A,TEMP

JNZ?DISPLAY;判断TEMP的数值是否为0?不为0循环?

;结束定时

OVER:CLR?P1.0;LED指示灯常亮

SETB?P2.4;继电器1吸合,定时结束,退回到开机时的状态

SETB?P2.3;继电器2吸合,定时结束,退回到开机时的状态

SETB?P2.5;你要提醒器所以我给你在定时时间到时喇叭鸣叫,当然你还可以自定义一些提醒方式

ACALL?DELAY10;

ACALL?DELAY10;

ACALL?DELAY10;

ACALL?DELAY10;

ACALL?DELAY10;

AJMP?START;退到开机初始化状态

;1毫秒延时子程序

DELY1:MOV?R4,#2

D1:MOV?R5,#248

DJNZ?R5,$

DJNZ?R4,D1

RET

;10毫秒延时子程序

DELAY10:MOV?R4,#20

D2:MOV?R5,#248

DJNZ?R5,$

DJNZ?R4,D2

RET

;实验板上的7段数码管0~9数字的共阴显示代码

numtab:?DB?0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

end

MAX PLUS II 主要是提供你的一些器件提取

你只要自己找到连接的电路图就能用了

MAX PLUS II的基础操作还是很简单的

在篮球比赛中,规定了球员的持球时间不能超过30秒,否则就犯规了。本课程设计的“篮球竞赛30秒计时器”,可用于篮球比赛中,用于对球员持球时间30秒限制。一旦球员的持球时间超过了30秒,它自动的报警从而判定此球员的犯规。

本设计主要能完成:显示30秒倒计时功能;系统设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能;在直接清零时,数码管显示器灭灯;计时器为30秒递减计时其计时间隔为1秒;计时器递减计时到零时,数码显示器不灭灯,同时发出光电报警信号等。

整个电路的设计借助于EWB5.12仿真软件和数字逻辑电路相关理论知识,并在EWB5.12下设计和进行仿真,得到了预期的结果。

设计原理

30秒计时器的总体参考方案框图如图2-1所示。它包括秒脉冲发生器、计数器、译码显示电路、报警电路和时序控制电路(简称控制电路)等五个模块组成。其中计数器和控制电路是系统的主要模块。计数器完成30秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。

秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可用555集成电路或由TTL与非门组成的多谐振荡器构成。

译码显示电路由74LS48和共阴极七段LED显示器组成。报警电路在实验中可用发光二极管代替。

设计方案

分析设计任务,计数器和控制电路是系统的主要部分。计数器完成30s计时功能,而控制电路具有直接控制计数器的启动计数、暂停/连续计数、译码显示电路的显示和灭灯功能。为了满足系统的设计要求,在设计控制电路时,应正确处理各个信号之间的时序关系。在操作直接清零开关时,要求计数器清零,数码显示器灭灯。

当启动开关闭合时,控制电路应封锁时钟信号CP,同时计数器完成置数功能,译码显示电路显示“30”字样;当启动开关断开时,计数器开始计数;当暂停/