题目:抢答器设计
1.系统设计
1.1设计要求
1.1.1设计任务
基于单片机的抢答器的设计,实现抢答器的基本功能。
1.1.2性能指标要求
1. 需要自己设计电路并焊接电路板。
2.有一个主持人控制开关和6路抢答按扭,当主持人允许抢答时才能进行抢答操作,并用一个数码管显示抢答选手的号码,同时其他选手不能再抢答。
3.当主持人允许抢答后倒计时5秒时间,在这5秒内抢答有效,过后就不能进行抢答了。
4.电路上要加个蜂鸣器的电路,当有选手抢答时蜂鸣器响一下。
5.当有选手抢答后,进行倒计时20秒作为选手回答问题时间,用两个数码管显示,倒计时时间到时有声光提示。
6.画电路板时要增加下载接口,方便调试程序。
7.扩展功能(选做)
用按键可设置倒计时的时间,范围在5秒到30秒之间。
1.2设计思路及设计框图
1.2.1设计思路
本次实训是基于单片机STC89C52芯片来扩展的抢答器。
首先先设置支持人开始抢答按键,在芯片的P1^6脚处接入按键,按键按下,蜂鸣器响来实现这个抢答开始信号。在主持人开始允许抢答时,六位选手连接的单片机从P1^0—P1^5口的任意一位选手进行抢答,抢答时间为5s,抢答后设定回答问题时间为5s—30s,倒计时5s时LED灯亮,并且蜂鸣器响。所抢答的选手号码、抢答时间与回答时间均将字节送入数码管中显示。用两个按键来掌控回答问题的时间,时间加计数与时间减计数。当需要重新进行抢答时则按下与芯片的RST段(即9脚)连接的按键则可以实现。所抢答的选手号码、抢答时间与回答时间均将字节送入数码管中显示。P0口接的是一个四位一体共阴数码管,P2.4、P2.2、P2.1、P2.0作为数码管的位选。由于单片机自身IO口的驱动能力不能让蜂鸣器发出声音,因此要通过三极管NPN来放大电流,这样才能使蜂鸣器发出声音。
1.2.2总体设计款图
P0-P3:占32个引脚,其中P0是低8位地址线/数据线端口,P1是数据线端口,P2是高8位地址线/数据线端口,P3是数据线/第二功能线端口。
EA~ /VPP:片外程序ROM有效编程电源,作EA~用时为输出信号,EA~=0片外程序ROM有效,EA~=1片内ROM有效,作VPP用时为电源输入。
XTAL1和XTAL2:外部时钟震荡输入端
VCC:+5V电源。
VSS:地
RST/VPD:复位/备用电源接入。正常工作时作复位信号引入,当VCC失电时,此脚接入备用电源,使片内RAM中的数据处于底功能保护。
2.2选手按键电路
该电路是由6个按键开关组成,实现6位选手抢答的终端,每一个开关连接一个I/O(P1.0-P1.5),注意按键的公共端接地,当单片机的脚悬空时为高电平,按下时为低电平。
2.3时钟频率振荡电路
单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为5V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C2、C3的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C2、C3的典型值为22pF。
2.4复位电路
给单片机一个复位信号使程序重头开始执行,一般有两种复位方式:上电复位和手动复位。在此作品中的复位采用手动复位方式,复位电路是单片机初始化,使单片机重新开始执行程序,当复位键按下,RST由低电平变为高电平,则程序从头开始执行。
2.5数码管显示电路
该电路是为了更好地显示出各时段的情况也是让我们能直观的看到各个状态,该电路由8位排阻和4位数码管组成,8为排阻的每一管脚接着数码管的段码a、b、c、d、e、f、g、dp有助于提高数码管的亮度,s1、s2、s3、s4是数码管的位选,连接着单片机的I/O(P2.0、P2.1、P2.2、P2.3)数码管由单片机程序控制位选和段选,按我们的要求显示.
文章借鉴于此纷传