当前位置:首页 » 课程大全 » 数电课程设计篮球计时器的目的

数电课程设计篮球计时器的目的

发布时间: 2021-03-05 04:15:37

『壹』 求大神给一个关于数电课程设计(篮球24S倒计时器),可以的话,我这可以支付现金。

2 课程设计目的 1、围绕课程设计的内容,培养学生查询相关资料以及文献检索的能力; 2、培养学生对以往所学知识的综合运用能力;在理解透课堂所讲知识的基础上,提高学生 的自学能力; 3、培养学生了解并逐步熟悉科学研究的整个过程,养成良好的科学态度以及实事求是、严谨塌实的工作作风;培养学生独立分析问题和解决问题的科学研究的能力; 课程设计内容 (1)设计要求: ① 设计一个篮球比赛24秒计时器,具备显示24秒计时功能; ②计时器为递减工作,时间间隔为1S : ③设置外部开关,控制计时器的启动、暂停及清零; ④递减到零时发出声光报警 : ⑵原理方框图图:

2
课程设计目的

1
、围绕课程设计的内容,培养学生查询相关资料以及文献检索的能力;

2
、培养学生对以往所学知识的综合运用能力;在理解透课堂所讲知识的基础上,提高学生

的自学能力;

3
、培养学生了解并逐步熟悉科学研究的整个过程,养成良好的科学态度以及实事求是、严
谨塌实的工作作风;培养学生独立分析问题和解决问题的科学研究的能力;

课程设计内容

(1)
设计要求
:


设计一个篮球比赛
24
秒计时器,具备显示
24
秒计时功能;

②计时器为递减工作,时间间隔为
1S


③设置外部开关,控制计时器的启动、暂停及清零;

④递减到零时发出声光报警



⑵原理方框图图:

包括秒脉冲发生器、计数器、译码与显示电路、报警电路和控制电路(辅助时序控制电路)
等五个部分组成。计时电路递减计时,每隔
1
秒钟,计时器减
1
其中计数器和控制电路是
系统的主要部分。计数器完成
24
秒计时功能,而控制电路完成计数器的直接清零、启动计
数器、暂停
/
连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。当计时器递
减计时到零(即定时时间到)时,显示器上显示
00
,同时发出光电报警信号。

⑶实际电路图:

秒脉冲

发生器

计数器

译码

显示

控制电路

报警

电路

3
⑷单元电路:


8421BCD
码加法计数器模块

计数器选用汇总规模集成电路
74LS192
进行设计较为简便,
74LS192
是十进制可编程同
步加锁计数器,它采用
8421
码二
-
十进制编码,并具有直接清零、置数、加锁计数功能。


1

74LS192
外引脚及时序波形图。图中
U
CP

D
CP
分别是加计数、减计数的时钟
脉冲输入端(上升沿有效)

LD
是异步并行置数控制端(低电平有效)


CO

BO
分别
是进位、借位输出端(低电平有效)

CR
是异步清零端,
D3-D0
是并行数据输入殿,
Q3-Q0
是输出端。


1 74LS192
外引脚及时序波形

74192
的功能表见下表
2
所示。
其工作原理是:

LD
=1

CR=0
时,
若时钟脉冲加到
U
CP
端,且
D
CP
=1
则计数器在预置数的基础上完成加计数功能,当加计数到
9
时,
CO
端发出
进位下跳变脉冲;若时钟脉冲加到
U
CP
端,且
D
CP
=1
,则计数器在预置数的基础上完成加
计数功能。


2 74LS192
功能表

4

74LS192
组成的二十四进制递减计数器如图
3
,其预置数为
N=

0010
0100

8421BCD=

24
)。它的计数原理是:只有当低位

1
端发出借位脉冲时,高位计数器才作
减计数。
当高、
低位计数器处于全零,


=0
时,
置数端

2=0

计数器完成并行置数,



的输入时钟脉冲作用下,计数器再次进入下一循环减计数。


3
74LS192
构成的二十四进制递减计数器

②时钟模块

为了给计数器
74LS192
提供一个时序脉冲信号
,
使其进行加计数
,
本设计采用
555
构成
的多谐振荡电路
(
即脉冲产生电路
),
其基本电路如图
4

.
其中
555
管脚图如下图
2-5

.

555
工作特性和其输出周期计算公式可知
,
其产生的脉冲周期

:
T=0.7(R
1
+2R
2
)C


因此
,
我们可以计算出各个参数通过计算确定了
R1

20k
欧姆
,R2

62k
欧姆
,
电容取
C1

10uF

C2

0.1uF,.
这样我们得到了比较稳定的脉冲
,
且其输出周期为
1

.


4 555
多谐振荡电路图


辅助时序控制模块

篮球竞赛
24
秒计时器功能控制由外部操作开关控制实现
,
如图
5
所示。开关
S
实现计数

器的暂停
/
计数控制。当
S
为“
1
”时
(
左合
) ,
秒脉冲发生器发出的秒脉冲信号被封锁
,
计数器暂
停计数
;

S
为“
0
”时
(
右合
) ,
控制门电路打开
,
秒脉冲信号送到计数器的减脉冲输入端
;
开关
L
控制计数器的
LOAD
′异步并行置数控制端
,

L
闭合时
,LOAD

=
0,
计数器预置数
,L
断开

,LOAD

= 1,
计数器处于计数工作状态。计数器清零通过开关
R
控制
, CLR = 1
时计数器清

, CLR = 0

,
计数器正常计数。

5


5
辅助时序控制图

④译码显示模块

此模块主要是由
74LS48
译码器和共阴极七段
LED
显示器组成,通过计数器加
到译码器,
从而实现共阴极七段
LED
显示器从
0000
递增到
4000
的计数显示功能。

1. 74LS48
是七段显示译码器,其管脚图如下图
2-9
所示。现将各管脚功能介绍
一下:
A

B

C

D

BCD
码的输入端;
a,b,c,d,e,f,g

是输出端;


6 74LS48
管脚图

2.
共阴极七段
LED
显示器是较常用的显示数码管,但在使用时要注意的是:

a.
看清楚自己用的数码管是共阴极还是共阳极的,
最好在使用之前用万电用表测一下它的
极性,其管脚图如下图
2-10
所示,如果为共阴极的,其管脚
COM
端接地;如果为共阳极的,
起管脚
COM
段要接高电平。

b.
还要注意在数码管电路上加上一保护电阻,起限电流的作用。


7
共阴极七段
LED
显示器管脚图

!@#$%^&&*()_+.一三五七九贰肆陆扒拾,。青玉案元夕东风夜放花千树更吹落星如雨宝马雕车香满路凤箫声动玉壶光转一夜鱼龙舞蛾儿雪柳黄金缕笑语盈盈暗香去众里寻他千网络暮然回首那人却在灯火阑珊处

你可能喜欢
篮球30秒计时器 秒倒计时 篮球24秒计时器 思想道德修养论文 学生道德 教师资格证面试题回答 学生思想政治教育工作...单片机彩灯控制
篮球竞赛30秒计时器报告 24页 2下载券
篮球竞赛30秒计时器 15页 免费
篮球30秒计时器 课程设计 22页 7下载券
篮球竞赛30秒计时器 17页 2下载券
数电课程设计 篮球30秒计时器 22页 2下载券
更多与“篮球30秒计时器”相关的文档>>
今日推荐

60份文档
注册建筑师建造师考试
注册建筑师综合测试题
一级建造师历年真题
二级建造师考试攻略

1028988份文档
教学总结精品范文
小学五年级英语教学工作总结
大学教师个人工作总结
小学英语教学教研工作总结

20份文档
乘机安全小贴士
安全乘机指南
如何选择安全的航班
正确使用机上氧气面罩
您的评论
发布评论

240
用户评价
暂无评论

©2014 Bai 使用网络前必读 | 文库协议
分享到:
QQ空间新浪微博微信

新版反馈
加入会员!送免财富值下载特权

1 下载券
/6

评价文档:

5
1 下载券

用手机扫此二维码:쎗

以下结果由提供:쎗
网络翻译

网络词条:쎗
网络

『贰』 跪求一个数电课程设计《篮球24秒倒计时器》的实验报告,Multisim和AD的制版图,大神,帮帮忙

上学的时候要努力学习,本来实践的机会就不多,遇到点困难就上网要资料,这样怎么可能进步

『叁』 数电课程设计 三人篮球计时器

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”字样;当启动开关断开时,计数器开始计数;当暂停/

『肆』 电子技术课程设计 篮球比赛计时器设计 加 原理图

太巧了

我有一个,
给我你的邮箱,
我给你发过去。设计加报告,全套。

『伍』 篮球比赛24秒计时器 数字电路

本设计是脉冲数字电路的简单应用,设计了篮球竞赛24秒和12分钟倒计时器版。此计时器功能齐全,可权以直接清零、启动、暂停和连续以及具有报警功能,同时应用了七段数码管来显示时间。此计时器有了启动、暂停和连续功能,可以方便地实现断点计时功能,当计时器递减到零时,会发出报警信号。本设计完成的中途计时功能,实现了在许多的特定场合进行时间追踪的功能,在社会生活中也具有广泛的应用价值。
本电路主要有五个模块构成:秒脉冲发生器、计数器、译码显示电路、控制电路和报警电路。控制电路直接控制计数器启动计数、暂停/连续计数、译码显示电路的显示等功能。当控制电路的置数开关闭合时,在数码管上显示数字24,每当一个秒脉信号输入到计数器时,数码管上的数字就会自动减1,当计时器递减到零时,报警电路发出光电报警与蜂鸣信号。
关键词:计数器 24秒倒计 译码显示电路 控制电路 报警电路

『陆』 求篮球30秒倒计时器的设计和制作,数字电路课程设计,详细论文

【摘 要】篮球比赛30秒钟规则规定:进攻球队在场上控球时必须在30秒钟内投篮出手(NBA比赛为秒,全美大学体育联合会比赛中为35秒),因此在比赛时裁判既要看比赛又要看秒表计时,而本文介绍的30秒倒计时器可以解决此问题。

【关键词】AT89C51单片机、30秒倒计时器、LED

30秒倒计时器的设计和制作有很多方法,本文介绍的30秒倒计时器以AT89C51单片机作为控制单元,采用两个数码管显示时间,用三个按键分别控制计时器的计时开始、复位和暂停。倒计时器初始状态显示“30”,当裁判员按下计时键,30秒倒计时开始,当计时器时间减到0时,计时器发出声光报警,提示裁判计时时间已到。

一、电路设计

30秒倒计时器的电路主要由电源电路、单片机最小系统、按键输入、显示驱动电路、报警电路组成,30秒倒计时器控制电路如图1所示。

图1 30秒倒计时器电路原理图

1、按键输入

“30秒倒计时器”采用了三个按键来完成计数器的启动计数、复位、暂停/继续计数等功能。

(1)K1键:启动按钮(P3.2)。

按下K1键,计数器倒计时开始,数码管显示数字从30开始每秒递减计数,当递减到到零时,报警电路发出声、光报警信号。当计数器处于暂停状态时按下K1键将回到计时状态。

(2)K2键:复位按钮(P3.3)。

按下K2键,不管计数器工作于什么状态,计数器立即复位到预置值 “30” ,在报警状态时按下K2键还可取消报警。

(3)K3键:暂停/计时切换按钮(P3.4)。

当计数器处于计时状态时按下该键计数器暂停计时,数码管显示数字保持不变;当计数器处于暂停状态按下该键计数器将回到计时状态;初始状态时该键无效。

2、显示驱动电路

“30秒倒计时器”用两个共阳数码管来显示时间,数码管显示方式为动态显示。显示驱动电路中,数码管的段码引脚通过470欧的电阻接到单片机的P1口,两个片选引脚各通过一个9012连接到正5V电源,由P3.0和P3.1控制。

4、报警电路

计时时间减到0,显示数码管显示“00”时,发光二极管D1由P3.5控制发出光报警,同时蜂鸣器由P3.7控制发出声报警。

二、软件编程思路

1、全局变量

“30秒倒计时器”动作流程主要受三个全局变量控制。首先是bit变量“act”,当“act”为“1”时倒计时开始,为“0”时倒计时停止,“act”初值为“0”,可以由按钮操作将其置“1”或清“0”。第二个全局变量是char变量“time”,存放倒计时的时间,当倒计时时间为0时,发出声光报警。变量“time”的初值为30,定时中断服务程序在“act”为1时,每1s对其进行减1操作,减到0时保持为0,按下“复位键”可将“time”复位为30。第三个全局变量是int变量“t”,记录响应定时中断0的次数。根据初始化定义,定时器0以方式1工作,每1ms发出一次中断请求。控制程序只开放了定时器0中断,因此不会有比定时器0中断更高级的中断被允许,所以每次请求都会立刻被响应。响应后在中断服务程序中将全局变量“t”加1记录响应中断次数,每响应1000次即为1秒钟。变量“t”初值为0,在中断服务程序中加1,当“t”为2000时由中断服务程序清0。在按键驱动程序中,按下启动键、复位键、暂停/启动键时将“t”清0,目的是从0ms开始计时。

2、控制流程

主程序主要用来检测全局变量“time”当“time”为0时发出“声光报警”。按键驱动、显示驱动和“time”操作都在定时器0中断服务程序中进行。其控制流程如图2所示。

图2 控制流程图

三、软件程序设计

1、数码管驱动程序

到计时器的两个数码管以动态显示的方式显示计时时间“time”(全局变量),LED1显示“time”的十位,LED2显示“time”的个位。

(1)定义段码数据口和片选信号

根据实际电路,在C51中定义段码的数据口为P1,两个片选信号为P3.0和P3.1。定义如下:

#define an P1

sbit wei1=P3^0;

sbit wei2=P3^1;

(2)定义字形码

LED显示数字0~9以及全灭的字形码表格放在数组zixing[]中。字形码是固定的表格,定义时加上关键字“code” 表示该表格存放在程序存储器中。

unsigned char code zixing[]=

{

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff

};

(3)定义数码管LED1和LED2的显示变量

为了增加驱动程序的可移植性,笔者为数码管LED1和LED2定义了显示变量。显示变量就是本驱动程序的对外接口,外部程序只要改变显示变量的值就可改变数码管显示的数值。定义方式如下:

unsigned char led_str[2]={10,10};

led_str[0]直接对应数码管LED1, led_str[1]直接对应数码管LED2。本项目中由专门的子程序将全局变量time计算拆分成led_str[0]和led_str[1]。

void js()

{

led_str[1]=time/10%10;

led_str[0]=time%10;

}

(4)数码管驱动程序

数码管驱动程序“void chushi(char i)”在定时中断服务程序中被调用执行。根据初始化程序的定义,定时中断服务程序每1ms被执行一次。定时中断服务程序中运用全局变量“t”记录进入该服务程序的次数,“t”计满2000由定时中断服务程序清零。

数码管驱动程序的参数“char i”是用来确定当前点亮的是LED1还是LED2,当参数为“0”时点亮LED1,参数为“1”时点亮LED2。如果我们希望偶数次进入定时中断服务程序时点亮LED1,奇数次进入定时中断服务程序时点亮LED2,我们可以用程序调用语句“chushi(t%2);”轻松实现。

进入数码管驱动程序后首先调用子函数js(),计算当前的led_str[0]和led_str[1]。接下来将两个数码管全部熄灭以防止余晖的出现。最后点亮需要点亮的数码管并送出字型码。驱动程序代码如下:

void chushi(char i)

{

js(); //计算显示变量

an=0xff; //去余晖

wei1=i; wei2=!i; //确定片选

an=zixing[led_str[i]]; //送字型码

}

2、按键驱动程序

按键驱动程序分为按键识别和按键功能执行两部分。按键功能执行可在按键按下时或按键抬起后执行,文中将其设计在按键抬起后执行。

(1)定义按键I/O地址

根据实际电路,三个按键(启动键、复位键、暂停/启动键)分别接在P3口的P3.2,P3.3和P3.4三个引脚上。为了取键值方便还将P3口定义为“iokey”,程序中可作定义如下:

#define iokey P3

sbit key1=P3^2;

sbit key2=P3^3;

sbit key3=P3^4;

(2)按键驱动流程

按键识别的通用流程为:I/O口写“1”→判断有无键按下→延时去抖→确定键值→等待按键抬起→执行按键功能。按键驱动程序中定义了两个静态变量“ts” 和“kv”,分别用来延时去抖和存放键值。

(3)延时去抖

静态变量“ts”用来延时去抖。按键驱动程序在定时中断服务程序中每1ms被执行一遍,每检测到有键按下“ts”加1,检测到无键按下“ts”清0。按键连续按下20ms,则连续20次执行按键驱动程序时都检测到有键按下,此时静态变量“ts”累加到20,可确认按键按下有效。

为防止按键一直按着不放而使“ts”累加到溢出,确认有键按下后可使“ts”的值保持为20,或大于20的某一个值如21。

(4)取键值

确认有键按下后即可通过读取按键的I/O口状态来得到键值。为读取P3.2、P3.3和P3.4引脚状态,屏蔽P3口其他引脚的影响,可将读取后的数值按位或上11100011B(0xE3)再送给静态变量“kv”。

静态变量“kv”存放按键的键值,无键按下或按键抬起后kv的值为0。按下启动键key1时kv=11111011B(0xFB),按下复位键key2时kv=11110111B(0xF7),按下暂停/启动键key3时kv=11101111B(0xEF)。

(5)执行按键功能

按键抬起后第一次执行按键驱动程序时,静态变量“kv”任保持着按键按下时最后得到的键值,以该键值作为参数调用按键执行程序“actkey(kv);”即可执行按键功能。调用后kv值立刻清0,确保按一次键执行一次按键功能。驱动程序代码如下:

void key()

{

static unsigned char kv=0;

static unsigned char ts=0;

key1=1;key2=1;key3=1;

if(!(key1&key2&key3))

{

ts++;

if(ts>=20)ts=20; //有键按下

if(ts==20)

kv=iokey|0xe3; //取键值

}

else

{ //无键按下或按键已抬起

actkey(kv);

ts=0;

kv=0;

}

}

函数actkey(kv)用来根据键值“kv”执行相应操作。当“kv”等于0xFB时代表启动键key1按下,函数actkey(kv)将全局变量act赋值为“1”。当“kv”等于0xF7时代表复位键key2按下,函数actkey(kv)将全局变量“time”复位为“30”。当“kv”等于0xEF时代表暂停/启动键按下,函数actkey(kv)将全局变量act取反。每按一个按钮都有将全局变量“t”清0的操作,目的是每当复位、或启动计时时,进入定时中断的次数都从0开始计算,否则会出现第1秒计时不准确的现象。程序代码如下:

void actkey(unsigned char k)

{

switch(k)

{

case 0xfb:act=1;t=0;break;

case 0xf7:time=30;t=0; break;

case 0xef:act=~act;t=0; break;

}

}

四、结束语

本文在编程过程中以面向对象的编程思路封装了两个LED数码管和三个独立按键。当其驱动程序在定时中断服务程序中被调用,编程者只要操作其接口:数组“led_str[2]”和函数“actkey(unsigned char k)”,无需直接对硬件进行编程即可改变功能,增强了软件的通用性和可移植性。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919