基于单片机的八路抢答器

合集下载

基于单片机8路抢答器的设计与实现

基于单片机8路抢答器的设计与实现

基于单片机8路抢答器的设计与实现引言:抢答器是一种用于比赛或考试中进行抢答的设备,它可以实现多个参与者同时抢答,实时显示最先抢答者的编号。

本文将介绍一种基于单片机的8路抢答器的设计与实现。

一、设计方案:1.硬件设计:本设计采用单片机作为主控制器,使用LED显示器显示抢答编号。

按键用于选择参与抢答的编号。

____________________+------------------,P1.0,,P1.1,,P1.2,,P1.3Infrared sensor ----- ------- ----- -----+------------------,P1.4,,P1.5,,P1.6,,P1.7LED display ----- ------- ----- -----+---------------+---------+---------+---------+---------+AVRMicrocontroller+---------------+---------+---------+2.软件设计:本设计的软件部分主要涉及中断、定时器、按键扫描和显示控制几个方面的内容。

(1)中断:使用外部中断响应红外传感器的触发信号,并处理中断程序。

(2)定时器:使用定时器来实现LED显示的时序控制,以达到流畅的显示效果。

(3)按键扫描:定时扫描按键,当一些按键按下时,触发相应的抢答编号。

(4)显示控制:根据抢答编号,通过对LED显示器的控制,实现编号的显示。

二、实现步骤:1.硬件部分的实现:(1)按照上述连接图的方式,将红外传感器和LED显示器与单片机进行连接。

(2)编写硬件程序,对红外传感器和LED显示器进行初始化配置。

2.软件部分的实现:(1)编写中断服务函数,用于响应红外传感器的触发信号,并完成相应的中断处理。

(2)编写定时器中断服务函数,用于控制LED显示的时序。

(3)编写按键扫描函数,用于检测按键是否按下,并触发相应的抢答编号。

基于单片机8路抢答器的设计与实现

基于单片机8路抢答器的设计与实现

基于单片机8路抢答器的设计与实现基于单片机的8路抢答器是一种常见的电子竞赛设备,用于测验、培训或竞赛等活动中进行抢答的过程。

它能够为多个参与者提供公平竞争机会,并通过显示屏和声音提示来呈现结果。

下面是一个基于单片机的8路抢答器的设计与实现的参考内容。

一、硬件设计:1. 微控制器选择:可以选择一款适合的单片机作为抢答器的主控芯片,常见的选择有STC89C52、AT89C52、PIC16F877A 等。

2. 输入部分设计:为每个参与者设置一个按钮,用于抢答。

可以使用电子按键、触摸按钮等。

3. 显示部分设计:可以选择LCD液晶显示屏或数码管进行显示,显示参与者的编号或抢答进度等信息。

4. 声音提示设计:可以使用蜂鸣器或扬声器作为声音提示装置,用于鸣笛提示抢答结果。

5. 电源部分设计:选择合适的电源模块,如直流电源模块或电池供电。

二、软件设计:1. 系统初始化:设置IO口的输入输出状态,初始化LCD显示屏,配置中断等。

2. 抢答逻辑:设置抢答模式,设定抢答者数量,记录抢答时间,并根据抢答顺序进行显示和提示。

3. 显示与提示:根据抢答结果,将结果显示在LCD屏幕上,并通过声音提示器进行声音提示。

4. 延时与计时:设置合适的延时函数和计时器用于计算抢答的时间长度。

5. 节拍控制:设置一个节拍控制函数,用于判断抢答按钮的按下时间是否在某一节拍内,以增加抢答的公平性。

6. 按键检测与处理:使用中断或轮询方式对抢答器上的按键进行检测和处理,并根据按键的触发来执行相应的命令。

三、实现步骤:1. 硬件搭建:按照上述设计,完成抢答器的硬件搭建,包括连接单片机与按钮、显示屏和声音提示器等。

2. 程序编写:根据所选的单片机型号,使用对应的编程软件,编写相应的程序。

3. 调试与测试:将编写好的程序下载到单片机中,通过串口或者编程器与单片机进行连接,进行调试与测试。

4. 优化与改进:根据实际使用情况,进行程序的优化和改进,以提高系统的稳定性和可靠性。

基于单片机八路抢答器设计

基于单片机八路抢答器设计

基于单片机八路抢答器设计设计基于单片机的八路抢答器,需要考虑以下几个方面:硬件设计、软件设计以及抢答器工作流程。

硬件设计:1.单片机选择:可以选择一款具有较多IO引脚和较强处理能力的单片机,如STC89C51、这款单片机具有40个IO口,并且内部集成了PWM、ADC等模块,适合本次设计。

2.触发器设计:使用8个按钮作为触发器,每个按钮与一个IO口连接。

当有用户按下按钮时,会通过IO口向单片机发送一个高电平信号。

3.显示模块设计:可以使用LED灯作为显示模块,用于显示抢答的结果。

每个参与者对应一个LED灯,抢答成功的参与者对应的LED灯会亮起。

4.电源模块设计:使用适配器将220V交流电转换为5V直流电,供给单片机和LED灯。

5.电路连接:将按钮和LED灯与IO口连接,并接地,保持电路的正确连接。

软件设计:1.IO口初始化:将涉及到的IO口初始化为输入或输出口。

2.中断设置:将按钮连接到中断引脚,当按钮按下时,触发中断。

在中断函数内根据按下的按钮编号,判断抢答的结果。

3.抢答逻辑:设计一个数组来保存参与抢答者的结果。

当用户按下按钮后,根据按下按钮的编号,将结果保存到数组中。

根据题目的要求,可以选择先按下的为正确答案或者最后按下的为正确答案。

4.显示结果:根据抢答结果,控制相应的LED灯点亮或熄灭。

抢答器工作流程:1.开机初始化:开机后,进行硬件初始化,包括IO口的初始化和LCD屏幕的初始化。

2.抢答准备:显示等待抢答,等待用户按下按钮。

3.抢答开始:当用户按下按钮后,系统根据按下按钮的编号判断答案是否正确,并将结果保存到数组中。

4.结果显示:根据抢答结果,控制相应的LED灯点亮或熄灭,显示抢答结果。

5.重置抢答器:在每轮抢答结束后,将抢答器重置为初始状态,清空结果数组,准备下一轮抢答。

通过上述硬件设计、软件设计以及抢答器工作流程的设计,实现了基于单片机的八路抢答器。

抢答器的设计可以根据实际需求进行修改和扩展,例如增加显示屏幕显示更多信息、添加声音提示等,以满足不同的使用场景。

基于单片机的八路抢答器设计

基于单片机的八路抢答器设计

基于单片机的八路抢答器设计单片机作为一种高性能的微处理器,能够实现实时控制、高速计算、数据存储等功能,被广泛应用于各种电子设计中。

本文将介绍一种基于单片机的八路抢答器设计。

一、设计思路本设计的主要目的是实现一个简单实用的抢答器系统,主要功能包括抢答、计分、显示和控制等。

为了实现这些功能,我们采用了AT89C52单片机,利用它的GPIO口实现八路输入、八路输出等控制功能。

同时,为了提高可靠性和稳定性,我们还加入了复位电路、晶振电路、滤波电路等必要的辅助电路。

二、硬件设计1.复位电路为了确保单片机能够正常工作,我们需要加入一定的复位电路。

复位电路的作用是在单片机上电时,将单片机复位,并确保单片机在正常工作时不出现异常。

常见的复位电路包括电容复位电路、复位芯片电路等。

本设计采用的是电容复位电路,具体电路如下图所示:2.晶振电路晶振电路是单片机正常工作的关键部分,晶振电路的稳定性直接影响系统运行稳定性。

因此,我们需要选择高质量的晶振,并且在电路设计过程中注意规范布局,保证信号传输的稳定性。

具体的电路如下图所示:3.输入电路本设计要实现的是八路输入,因此我们需要设计八路独立的输入电路。

输入电路的作用是将外部输入信号有效地输入到单片机GPIO口,以实现控制功能。

由于输入信号有可能受到外部干扰,因此我们需要加入滤波电路,此处采用RC滤波器。

4.输出电路本设计要实现的是八路输出,因此我们需要设计八路独立的输出电路。

输出电路的作用是将单片机的控制信号输出到外部电路,以实现八路LED灯的控制。

由于LED的电流较小,因此我们适当加入一个三极管,以保证LED正常工作。

三、软件设计1.主程序本设计采用C语言编写,主程序包括初始化、读取输入、判断输入、显示得分等步骤。

主程序的框架如下图所示:2.中断程序为了实现抢答功能,我们需要使用到单片机的中断功能。

当检测到有按键按下时,单片机会进入中断程序,中断程序的作用是停止倒计时并保存得分,然后将LED显示出得分数。

基于单片机的八路抢答器

基于单片机的八路抢答器

基于单⽚机的⼋路抢答器电⼦线路课程设计设计报告题⽬⼋路抢答器指导教师院系机械电⼦与建筑⼯程学院班级学号姓名成绩⼆〇〇⼗年12 ⽉24 ⽇⽬录第⼀章绪论1.1摘要1.2设计要求第⼆章整体设计⽅案2.1单⽚机的选择2.2单⽚机的基本结构第三章硬件设计3.1最⼩系统的设计3.2按键控制电路第四章软件设计4.1抢答器的设计流程图4.2程序设计第五章系统的仿真5.1抢答器protues系统的仿真第六章制作PCB电路板6.1⽤protel2004绘制电路原理图6.2⽣成PCB印制电路板第七章电路板制作及调试7.1制作电路板出现的问题及解决⽅法7.2电路调试出现的问题及解决⽅法⼼得体会参考⽂献第⼀章绪论1.1摘要:在许多⽐赛活动中,为了准确、公正、直观地判断出第⼀抢答者,通常设置⼀台抢答器,通过数显、灯光及⾳响等各种⼿段批⽰出第⼀抢答者。

同时,还可以设置计分、犯规及奖惩记录等各种功能。

本课题是⽤单⽚机设计可容纳8组参赛者同时参赛,每组设置⼀个按钮供参赛者抢答使⽤,当⼀个组抢答器按下后蜂鸣报警器响起,由于抢答器具有第⼀信号鉴别和锁存功能使其余的组就抢答⽆效,抢答的组回答问题后由主持⼈进⾏加减分,然后主持⼈按复位键后继续进⾏抢答。

关键词:抢答按钮、蜂鸣器报警、复位。

1.2设计要求:1)设计制作⼀个可容纳⼋组参赛者的数字智⼒抢答器,每组设置⼀个抢答按钮供抢答者使⽤。

2)抢答器具有第⼀信号鉴别和锁存功能,使除第⼀抢答者外的按钮⽆作⽤。

3)设置⼀个主持⼈“复位”按钮。

4)主持⼈复位后,开始抢答,对应的LED灯显⽰抢答组别,蜂鸣器发出报警声。

本次课程设计是最简单的⼋路抢答器,每⼀组都有⼀个对应的LED灯来显⽰是否抢答成功。

有⼀个复位按钮,当⼀次抢答完时,按下复位按钮就可以进⾏下⼀次抢答。

第⼆章整体设计⽅案2.1 单⽚机的选择考虑到这是第⼀次做课程设计,再设计过程中可能会出现很多问题所以我们选择了可以重复烧程序的89C52。

基于单片机的八路抢答器设计

基于单片机的八路抢答器设计

基于单片机的八路抢答器设计
本文介绍了一种基于单片机的八路抢答器设计。

抢答器是一种用于学校、培训机构等教育场所的工具,可以帮助教师进行学生抢答活动的管理和记录。

基于单片机的设计可以提供稳定可靠的性能。

首先,我们需要准备一块适配的单片机开发板,如STC89C52或ATmega328P等。

这些开发板都具备处理器和必要的输入输出接口,适合本项目的需求。

其次,我们需要设计一套抢答器的硬件电路。

这包括按键、显示屏(LCD)和音响等功能。

按键可以用于学生抢答,LCD显示屏可以显示当前的抢答状态和得分情况,而音响用于提示正确和错误的抢答。

在软件方面,我们需要编写相应的程序来控制抢答器的功能。

这些功能包括学生抢答有效性的判断、得分的记录和显示,以及音响的控制等。

最后,将硬件电路和软件程序结合起来,完成整个抢答器系统的搭建和调试。

确保系统能够正常运行,并满足设计要求。

在使用抢答器时,教师可以根据需要设定抢答游戏的规则和题目,在抢答过程中,系统会自动记录学生的得分和答题情况,以便教师进行统计和评估。

总之,基于单片机的八路抢答器设计,能够提供便捷有效的学生抢答管理和记录功能,为教育教学活动提供帮助。

基于单片机的八路抢答器毕业设计

基于单片机的八路抢答器毕业设计

基于单片机的八路抢答器毕业设计一、选题背景及意义1.1 选题背景抢答器是一种常见的电子竞赛设备,它可以被广泛应用于各种知识竞赛、智力竞赛和技能竞赛中。

抢答器的原理是通过按下按钮来触发电路,从而使得系统判断谁先按下了按钮。

由于抢答器具有响应速度快、准确性高等特点,因此在教育培训、科技竞赛等领域得到了广泛的应用。

1.2 选题意义本设计旨在通过单片机技术实现一个八路抢答器,以满足各种知识竞赛、智力竞赛和技能竞赛的需求。

该抢答器具有响应速度快、准确性高等特点,可以提高比赛的公正性和公平性,同时也可以增加比赛的趣味性和互动性。

二、设计思路及方案2.1 设计思路本设计采用基于单片机的八路抢答器方案,主要包括以下几个部分:(1)光电传感器模块:通过红外线发射管和接收管构成光电传感器,用于检测选手是否按下按钮。

(2)单片机模块:采用STC89C52单片机,负责控制整个抢答器的运行。

(3)LED显示模块:采用八个LED灯,用于显示哪个选手按下了按钮。

(4)音响提示模块:通过蜂鸣器发出声音提示哪个选手按下了按钮。

2.2 设计方案(1)硬件设计硬件设计主要包括光电传感器电路、单片机电路、LED显示电路和音响提示电路四个部分。

其中,光电传感器电路主要由红外线发射管和接收管构成;单片机电路采用STC89C52单片机,配合外部晶振、复位电路和ISP下载接口实现对整个系统的控制;LED显示电路采用常规的共阴极八段数码管,通过多工位选择来实现对不同选手的显示;音响提示电路采用蜂鸣器实现对选手按键行为的声音提示。

(2)软件设计软件设计主要包括系统初始化、中断服务程序、定时器控制程序和按键扫描程序四个部分。

其中,系统初始化主要负责对各个模块进行初始化设置;中断服务程序主要负责处理光电传感器的中断请求;定时器控制程序主要负责控制LED灯的显示和蜂鸣器的声音提示;按键扫描程序主要负责检测选手是否按下按钮,并触发相应的中断服务程序。

三、设计实现及测试3.1 设计实现本设计采用Protues仿真软件进行电路设计和调试,通过Keil C编译软件进行单片机程序编写和调试。

基于51单片机八路抢答器的设计

基于51单片机八路抢答器的设计

基于51单片机八路抢答器的设计八路抢答器是一种常见的电子设备,利用该设备可以实现多人同时抢答的功能。

本设计基于51单片机,通过电路和程序的设计,实现了一个八路抢答器。

一、硬件设计1.单片机选择本设计选择51单片机作为控制核心,采用STC89C52微控制器,该单片机具有丰富的外设接口和较大的存储空间,能够满足实现八路抢答器的要求。

2.抢答按键设备中需要设置八个抢答按键,用于参与者抢答。

按键采用常闭型按键,接通时为低电平,用于触发中断。

3.电源设计为了提供稳定的电源给抢答器,设计中采用了5V稳压电源电路,供电采用AC220V转DC5V电源适配器。

4.显示设计为了方便显示抢答结果,本设计采用了一个共阴数码管,用于显示抢答结果。

具体显示方式根据需求进行编程显示。

5.连接器设计为方便接线和扩展,设计中使用了排针排插连接器,将各个按键、数码管等连接到主控板上。

二、软件设计1.引脚设置首先需要对单片机的I/O引脚进行设置,将各个按键连接到相应的引脚上。

同时,还需要设置数码管的引脚,用于控制显示。

2.中断设置为了实现按键的检测和抢答功能,需要设置外部中断。

具体的中断设置根据引脚的连线情况进行配置。

3.抢答逻辑抢答的逻辑可以根据需求进行设计,本设计采用最先按下的键位为答题者,其他键位将被屏蔽。

按下按键后,相应的数码管会显示该答题者的编号或名称,并输出一个信号用于记录答题者的顺序。

4.结果显示抢答结束后,根据答题者的顺序,将结果显示在数码管上。

可以根据需求进行设计,如按照答题者的编号显示。

5.功能扩展除了基本的抢答功能外,还可以对设备进行功能扩展。

如设置答题时间限制,设置显示答题者的得分,设置答题者的排名等。

三、PCB设计完成硬件电路和软件设计后,需要进行PCB设计,将各个元件进行布局,进行连线和焊接。

PCB设计需要保证连接的正确性和布线的合理性。

四、测试与调试完成PCB的焊接后,需要进行设备的测试与调试。

通过逐个按下按键,观察数码管的显示结果是否正确。

基于51单片机八路抢答器程序代码

基于51单片机八路抢答器程序代码

基于51单片机八路抢答器程序代码程序代码:```#include <reg51.h>// 定义IO口sbit buzzer = P2^0; // 蜂鸣器sbit led1 = P2^1; // LED1 sbit led2 = P2^2; // LED2 sbit led3 = P2^3; // LED3 sbit led4 = P2^4; // LED4 sbit led5 = P2^5; // LED5 sbit led6 = P2^6; // LED6 sbit led7 = P2^7; // LED7// 定义全局变量unsigned char num = 0; // 计数器int flag = 0; // 抢答标志位// 延时函数void delay(unsigned int t) {unsigned int i, j;for(i=0;i<t;i++) {for(j=0;j<110;j++);}}// 抢答函数void answer() interrupt 0 {flag = 1; // 标志位变为1 num ++; // 计数器加1 }}// 主函数void main() {// 初始化定时器TMOD = 0x01;TH0 = 0xF8;TL0 = 0xCC;ET0 = 1;EA = 1;TR0 = 1;buzzer = 0;led1 = 1;led2 = 1;led3 = 1;led4 = 1;led5 = 1;led6 = 1;led7 = 1;// 主循环while(1) {if(num == 1) { buzzer = 1; led1 = 0; delay(500);delay(2000);num = 0;} else if(num == 2) { buzzer = 1;led2 = 0;delay(500);buzzer = 0;led2 = 1;delay(2000);num = 0;} else if(num == 3) { buzzer = 1;led3 = 0;delay(500);delay(2000);num = 0;} else if(num == 4) { buzzer = 1;led4 = 0;delay(500);buzzer = 0;led4 = 1;delay(2000);num = 0;} else if(num == 5) { buzzer = 1;led5 = 0;delay(500);delay(2000);num = 0;} else if(num == 6) { buzzer = 1;led6 = 0;delay(500);buzzer = 0;led6 = 1;delay(2000);num = 0;} else if(num == 7) { buzzer = 1;led7 = 0;delay(500);delay(2000);num = 0;}}}```该代码实现了一个基于51单片机的八路抢答器系统,使用了定时器和中断来控制抢答过程。

基于单片机的八路抢答器设计与实现

基于单片机的八路抢答器设计与实现

基于单片机的八路抢答器设计与实现基于单片机的八路抢答器设计与实现摘要:本文设计了一种基于单片机的八路抢答器,通过引入单片机的硬件控制和程序设计,实现了多人同时抢答的功能。

该抢答器具有抢答速度快、操作简单、稳定可靠等特点。

本文详细介绍了八路抢答器的硬件设计和软件设计过程,包括硬件电路的设计及焊接,单片机程序的编写及下载等。

最后通过实验验证了该抢答器的可行性和稳定性,并提出了进一步改进和应用的建议。

关键词:单片机,抢答器,硬件设计,软件设计,实现一、引言抢答游戏是一种常见的竞争性智力游戏,广泛应用于教育、娱乐等领域。

传统的抢答器多为手持按钮形式,只能供一个人抢答,无法满足多人同时抢答的需求。

为了满足多人同时抢答的需求,本文设计了一种基于单片机的八路抢答器。

二、硬件设计八路抢答器由单片机、按键、显示器和外部电源等组成。

其中,按键模块用于抢答选择,显示器模块用于显示抢答结果,外部电源用于为抢答器供电。

为了方便制作和操作,本文采用常用的电路元件进行设计,并经过实际测量和计算进行参数选择。

三、电路设计按键模块采用光电开关和反射红外传感器,通过控制按键的导电状态来实现抢答的选择。

显示器模块采用液晶显示屏,通过单片机输出抢答结果进行显示。

外部电源采用交流电源适配器,通过稳压电路将交流电转换为稳定的直流电。

四、焊接与调试根据电路设计图进行焊接,注意焊接质量和连接准确度。

焊接完成后,进行电路调试,检查按键和显示器是否正常工作,是否能准确判断抢答结果。

五、软件设计单片机程序主要分为按键检测、抢答处理、结果显示和中断处理等几个模块。

按键检测模块通过轮询方式检测按键状态,当按键被按下时,将对应的抢答结果存入单片机的内存中。

抢答处理模块根据抢答结果进行处理,判断抢答有效性并记录抢答的先后顺序。

结果显示模块将抢答结果显示在液晶显示屏上。

中断处理模块用于处理按键被按下时的中断信号。

六、实验验证将抢答器连接电源后,通过实验进行验证。

基于单片机的八路抢答器设计原理图讲解

基于单片机的八路抢答器设计原理图讲解

1、各单元电路模块功能1.1时钟电路模块时钟电路由一个晶体振荡器12MHZ和两个22pF的瓷片电容组成。

时钟电路用于产生单片机工作所需的时钟信号,而时序所研究的是指令执行中各信号之间的相互关系。

单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地工作。

其电路如图3.4所示:图3.4 时钟电路模块1.2复位电路模块电容在上接高电平,电阻在下接地,中间为RST。

这种复位电路为高电平复位。

其工作原理是:通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。

其电路如图3.5所示:图3.5 复位电路模块1.3主控制系统模块/最小系统主控制器采用STC89C52RC,STC89C52RC 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机器周期可以任意选择。

其特点如下:1. 增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以任意选择,指令代码完全兼容传统 8051.2. 工作电压:5.5V~3.3V(5V 单片机)/3.8V~2.0V(3V 单片机)3. 工作频率范围:0~40MHz,相当于普通 8051 的 0~80MHz,实际工作频率可达 48MHz4. 用户应用程序空间为 8K 字节5. 片上集成 512 字节 RAM6. 通用 I/O 口(32 个)复位后为:, P1/P2/P3/P4 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。

7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8. 具有 EEPROM 功能9. 具有看门狗功能10. 共 3 个 16 位定时器/计数器。

基于单片机的8路抢答器(实用版)

基于单片机的8路抢答器(实用版)

电气与电子信息工程学院《单片机》课程设计报告题目: 8路抢答器专业班级:电气工程及其自动化2011级(1)班学号: 201140220131姓名:李德武指导教师:胡蔷、汤立刚设计时间:2013年12月2日—2013年12月6日设计地点: K2-407单片机、微机原理实验室2013年11月20日单片机课程设计成绩评定表答辩或质疑记录:1、8路抢答器时钟电路中的两个电容C1,C2作用是什么?答:其作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。

2、8路抢答器硬件中的74ls08,74ls21芯片的作用是什么?答: 74ls08位2输入与门,74ls21为四输入与门。

本次设计中将两个74ls21四输入与门的输入端分别与AT89C51芯片的P1口相联。

当主持人按下“开始键”而选手们还未开始抢答时,P1口输出的都是高电平,则与之相连的74ls21输入端也为高电平。

74ls21的输出端与74ls08的输入端相连,则74ls08的输出端输出高电平。

而与74ls08的输出端相连的是芯片的12管脚外部中断0(低电平有效),此时抢答器的计时电路不被中断。

而当八位选手中的任何一位按下按键后,74ls21输出低电平,因此74ls08也输出低电平。

此时外部中断0零有效,中断了抢答时间。

成绩评定依据:课程设计考勤情况(5%):课程设计仿真测试情况(15%)课程设计答辩情况(30%):完成设计任务及报告规范性(50%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:2013 年12 月日课程设计任务书2013~2014 学年第 1 学期专业班级:电气工程及其自动化2011级(1)班指导教师:胡蔷汤立刚工作部门:电气与电子信息工程学院电气自动化教研室一、课程设计题目单片机课程设计二、课程设计内容(含技术指标)1.设计目的及要求(1)根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。

基于单片机的八路抢答器

基于单片机的八路抢答器

1绪论 (4)1.错误!未定义书签。

八路抢答器的概述.....................................................41.2设计任务与要求 (4)2总体方案设计 (5)2.1方案设计……………………………………………………………2.2 方案论证与比较............................ 错误!未定义书签。

2.3 总体框图设计3 硬件电路设计................................... 错误!未定义书签。

3.1 AT89C51单片机............................. 错误!未定义书签。

3.2 按键电路.................................. 错误!未定义书签。

3.3 复位电路.................................. 错误!未定义书签。

3.4 报警电路3.5 LED数码显示电路和驱动电路3.6 总设计电路图4 软件设计....................................... 错误!未定义书签。

4.1 程序流程图................................ 错误!未定义书签。

5总结 ........................................... 错误!未定义书签。

参考文献:. (17)附录 (18)附录一程序代码............................... 错误!未定义书签。

1 绪论1.1 八路抢答器的概述随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要。

本文设计的八路抢答器以AT89C51单片机为核心器件,包括时钟电路、复位电路、显示电路、按键电路以及报警电路。

基于MCS-51系列单片机AT89C51的一种抢答器.该电路采用AT89C51单片机的四个8位并行I/O接口连接各个控制电路来实现抢答功能.该电路设计简单,进行简单更改便可实现对8组或8组以下的人员抢答.它能根据不同的抢答输入信号,经过单片机的控制处理产生不同的对应输出信号,最后经过LED数码管显示相应的路数,充分利用了单片机的优点。

基于单片机的八路抢答器设计

基于单片机的八路抢答器设计

基于单片机的八路抢答器设计一、介绍抢答器是一种常见的电子设备,用于组织学生进行抢答活动。

传统的抢答器设备通常采用机械按钮或者红外线传感器,但是这些设备具有限制,例如按钮设备需要人工操作,而红外线传感器则需要维护激光束的稳定性。

基于单片机的抢答器能够解决这些问题,并给予更多的功能扩展。

二、系统设计本设计的基本需求是能够同时支持八个参与者进行抢答,并实时显示第一个抢答者的编号。

设计采用单片机进行控制,为了满足多个参与者的需求,需要使用多个按键进行输入,并通过数码管显示抢答结果。

具体系统设计如下。

1.硬件设计硬件设计基于单片机STM32F103C8T6,具有30个可编程输入/输出引脚。

为了支持八个参与者的抢答,我们使用了八个按钮进行输入,并使用七段数码管显示抢答结果。

引脚的分配如下表:引脚功能PA0 参与者1按钮输入PA1 参与者2按钮输入...PA7 参与者8按钮输入PB0-6 七段数码管段选择PC0-3 七段数码管位选择2.软件设计软件设计基于Keil uVision软件进行编写。

主要功能包括按键输入检测、抢答者编号判断以及数码管显示。

具体的设计流程如下。

(1)按键输入检测使用GPIO口作为输入模式,每个参与者的按键连接到相应的引脚。

通过读取GPIO口的电平来检测按钮是否被按下。

当检测到按键按下时,会触发中断并执行相应的处理函数。

(2)抢答者编号判断通过记录按键按下的时间顺序来判断抢答者的编号。

每次有按钮按下时,会先检测当前是否已经有抢答者,并且记录下第一个抢答者的编号。

在抢答者确认后,会将其他按钮的输入禁用,以防止其他参与者的干扰。

(3)数码管显示使用GPIO口作为输出模式,将七段数码管的段选择信号连接到PB0-6引脚,位选择信号连接到PC0-3引脚。

通过依次设置段和位选择信号的电平,来控制数码管的显示内容。

三、系统实现四、总结本文介绍了基于单片机的八路抢答器设计。

通过使用多个按钮进行输入,以及数码管进行显示,实现了同时支持八个参与者进行抢答的功能。

基于单片机的8路抢答器的设计

基于单片机的8路抢答器的设计

基于单片机的八路抢答器设计方案第一章抢答器设计功能分析1.1 数字抢答器的概述对于抢答器我们大家来说都不陌生, 它是用于很多竞赛场合, 真正实现先抢先答, 让最先抢到题的选手来回答问题。

抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。

选手们都站在同一个起跑线上, 体现了公平公正的原则。

1.2 设计任务与要求1.基本要求:给主持人设置一个开关, 用来控制系统的清零(编号显示数码管灭灯)和抢答器的开始。

抢答器具有数据锁存和显示的功能。

抢答开始后, 若有选手按动抢答器按钮, 编号立即锁存, 并在LED数码上显示选手的编号, 同时扬声器给出音响提示。

此外, 要封锁输入电路, 禁止其他选手抢答。

1.发挥部分:2.抢答器具有定时抢答的功能, 且一次抢答的时间可以由主持人设定(如30秒)。

当节目主持人启动“开始”键后, 要求定时器立即减计时, 并用显示器显示, 同时扬声器发出短暂的声响, 声响持续时间0.5秒左右。

3.参加选手在设定的时间内抢答, 抢答有效, 定时器停止工作, 显示器上显示选手的编号和抢答时刻的时间, 并保持到主持人将系统清零为止。

如果定时抢答的时间已到, 却没有选手抢答时, 本次抢答无效, 系统短暂报警, 并封锁输入电路, 禁止选手超时后抢答, 时间显示器上显示00。

选手如果在主持人按开始键之前违规抢答, 系统报警, LED显示违规选手号码和FF, 直到主持人按下停止键。

第二章抢答器方案论证抢答器的实现方式有种多样, 通过纯电子器件搭建电路实现, 如优先编码器, 锁存器, 555定时器译码器等, 纯电子器件实现没有软件参与, 调试简单, 但是它不易于扩展和修改, 而且电路结构复杂, 调试困难电子, 电子器件管脚很多, 实际搭建起来费时费力, 焊接很容易出错。

于是, 我想到了用单片机实现。

单片机体积小价格低, 应用方便, 稳定可靠。

单片机将很多任务交给了软件编程去实现, 大大简化了外围硬件电路, 使外围电路的实现简单方便。

基于单片机8路抢答器

基于单片机8路抢答器

摘要 (1)Abstract (2)前言 (3)1 方案设计 (4)1.1功能要求 (5)1.2方案论证 (6)2 系统硬件的设计 (1)2.1AT89S52的结构与功能 (2)2.2单片机八路抢答器电路 (5)2.2.1模块性能分析 (6)2.2.2独立式键盘 (3)2.2.3LED数码管显示 (6)2.2.4时序控制电路...................................................................................................... 6目录3 软件的设计 (1)总结 (2)参考文献 (5)附录 (6)基于单片机8路抢答器摘要随着电子技术的飞速发展,基于单片机的控制系统已广泛运用于各个行业。

在智能化的今天,单片机系统已经代替了传统的控制系统的常规电子路线。

电子只能抢答器在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。

本系统采用AT89S51单片机作为核心。

控制系统的四个模块分别为:单片机最小系统、显示模块、显示驱动模块、抢答开关模块。

关键词:单片机;显示;驱动;抢答AbstractAlong with the rapid development of electronic technology, based on single-chip microcomputer control system has been widely used in various industries. The intelligent today, SCM system has replaced the traditional control system of conventional electronic route.Electronic only in vies to answer first process vies to answer first, in order to know what a group or a player to answer, must design a system to complete this task. This system USES AT89S51 as the core. Control system of four modules: SCM system, display module, the smallest display driver module, vies to answer first switch module.Keywords: SCM, Display, Drive, Vies to answer first前言随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券,股票交易及各种智力竞赛等,因此出现了抢答器。

基于单片机的8路抢答器简单设计

基于单片机的8路抢答器简单设计

基于单片机的8路抢答器简单设计
要设计一个基于单片机的8路抢答器,需要使用以下材料和工具:
1.单片机:使用AT89C52或AT89S52单片机。

2.显示屏:使用8位共阴极数码管进行显示。

3.按钮开关:使用8个按键来进行答题。

4.蜂鸣器:用于提示抢答成功或失败。

5.电源:使用12V直流电源供电。

6.电路板、电线、焊接工具等。

设计步骤:
1.通过AT89C52单片机的端口P1.0~P1.7来控制各个数码管的显示,并通过P
2.0~P2.7控制对应的按钮。

2.在程序中设定一个计数器,每当有一个用户答题成功后,计数器加一。

3.如果出现两个或以上的用户同时答对,由单片机判断并发出蜂鸣声提示。

4.根据计数器的值来确定当前的排名,并在数码管上进行显示。

5.当抢答结束后,将计数器清零,等待下一轮抢答。

6.设计完整的电路图,进行焊接和调试。

7.将电路板安装在合适的外壳内,添加电源等其他必要设备,完成8路抢答器的制作。

以上就是基于单片机的8路抢答器的简单设计步骤。

基于单片机的八路抢答器程序设计

基于单片机的八路抢答器程序设计

基于单片机的八路抢答器程序设计(C语言)#include <reg51.h>#define uchar unsigned char#define GPIO_KEY P1sbit key1_zhuchi=P3^1; //主持人按键sbit key2_addt=P3^0; //加时按键sbit key3_mint=P3^2; //减时按键sbit beep=P1^5; //蜂鸣器报警sbit LED=P2^0; //LED指示灯sbit LSA=P2^2; //数码管位选sbit LSB=P2^3;sbit LSC=P2^4;//8段共阴数码管0~9段选uchar time,KeyValue,flag,count,m,a,tsbz;//倒计时时间,检测到的选手号,允许抢答标志,主持人按键检测次数,溢出标志,加时判断,时间调整标志uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void keyscan(); //键盘扫描函数void display(); //数码管显示函数void delay(uchar i); //延时函数void Key_down(); //选手按键按键扫描函数void main() //主函数{time=10; //初设抢答时间为10sKeyValue=0; //设置抢答没开始时选手号为0tsbz=1; //调时间标志flag=0; //答题允许标志m=0; //产生1S的溢出标志TMOD=0x01; //定时器0工作与方式1EA=1;ET0=1;while(1){keyscan();display();}}void keyscan() //键盘扫描{if(key2_addt==0&&tsbz==1) //为抢答或答题加时间{delay(8); //消抖if(key2_addt==0&&tsbz==1){while(!key2_addt);a++;if(a==1){TR0=0;time++;flag=0;}if(a==2){TR0=0;a=0;time++;flag=0;}}}if(key3_mint==0&&tsbz==1)//为抢答或答题减时间{delay(8);if(key3_mint==0&&tsbz==1){while(!key3_mint);a++;if(a==1){TR0=0;time--;flag=0;}if(a==2){TR0=0;a=0;time--;flag=0;}}}if(key1_zhuchi==0)//主持人按键按下{delay(8); //延时消抖if(key1_zhuchi==0){while(!key1_zhuchi); //按下count++;if(count==1) //主持人按键按下一次,开始抢答倒计时{tsbz=0; //不允许调时flag=1; //允许抢答TH0=0x3c;TL0=0xb0;TR0=1; //开启计时器}if(count==2) //主持人按键按下两次,切换到30s答题倒计时界面,可进行答题时间调整{LED=1;tsbz=1; //允许调整时间time=30;TR0=0; //停止计时flag=0; //不允许抢答}if(count==3) //主持人按键按下三次,答题时间开始倒计时{tsbz=0; //不允许调时TH0=0x3c;TL0=0xb0;TR0=1; //开启计时器flag=0; //不允许抢答}if(count==4) //主持人按键按下四次,全部清零{tsbz=1;TR0=0;time=10;flag=0;count=0;KeyValue=0;LED=1;}}}if(flag==1) //允许抢答后进行选手按键扫描{Key_down();}}void display() //显示函数{LSA = 1;LSB = 1;LSC = 1;P0=table[KeyValue]; //选手号码显示delay(100);P0=0x00; //消隐LSA = 0;LSB = 1;LSC =1;P0=0x40; //用来隔开时间显示和号码显示delay(100);P0=0x00; //消隐LSA = 1;LSB = 0;LSC =1;P0=table[time/10]; //计时十位显示delay(100);P0=0x00; //消隐LSA = 0;LSB = 0;LSC =1;P0=table[time%10]; //计时个位显示delay(100);P0=0x00; //消隐}void INT_0() interrupt 1 //中断函数{TH0=0x3c; //50ms定时初值TL0=0xb0;m++;if(m==20) //产生1S的时间{m=0;time--; //倒计时if(time<=5&&time>=0){uchar b=100;while(b--) //蜂鸣器报警{beep=~beep;delay(100);LED=~LED; //LED闪烁报警delay(50000);}}}if(time==0) //没选手抢答或答题时间结束{LED=0;TR0=0; //关闭定时器flag=0;//不允许抢答}}void delay(uchar i) //延时{while(i--);}void Key_down() //扫描选手按键{uchar c=100;uchar n=0;GPIO_KEY=0x0f;if(GPIO_KEY!=0x0f)//读取按键是否按下delay(8);//延时10ms进行消抖if(GPIO_KEY!=0x0f)//再次检测键盘是否按下{GPIO_KEY=0X0F;//测试列switch(GPIO_KEY){case(0X07): KeyValue=1;break;case(0X0b): KeyValue=2;break;case(0X0d): KeyValue=3;break;case(0X0e): KeyValue=4;break;}GPIO_KEY=0XF0;//测试行switch(GPIO_KEY){case(0X70): KeyValue=KeyValue;break;case(0Xb0): KeyValue=KeyValue+4;break;case(0Xd0): KeyValue=KeyValue+9;break;case(0Xe0): KeyValue=KeyValue+9;break;}}}while((n<50)&&(GPIO_KEY!=0xf0)) //检测按键松手检测{delay(8);n++;}switch(KeyValue) //读取选手按键{case 1: //一号选手抢答成功delay(8);if(KeyValue==1){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;case 2: //二号选手抢答成功delay(8);if(KeyValue==2){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;case 3: //三号选手抢答成功delay(8);if(KeyValue==3){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;case 4: //四号选手抢答成功delay(8);if(KeyValue==4){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;case 5: //五号选手抢答成功delay(8);if(KeyValue==5){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;case 6: //六号选手抢答成功delay(8);if(KeyValue==6){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;case 7: //七号选手抢答成功delay(8);if(KeyValue==7){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;case 8: //八号选手抢答成功delay(8);if(KeyValue==8){flag=0;TR0=0;while(c--) //蜂鸣器提示抢答成功{beep=~beep;delay(100);}LED=0;}break;}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录设计总说明 ................................................................................................. 错误!未定义书签。

INTRODUCTION ....................................................................................... 错误!未定义书签。

第1章绪论 (2)1.1 课题研究现状 (2)1.2 目的与意义 (2)1.3 课题研究的内容 (3)第2章系统总体方案设计 (3)2.1 设计要求 (3)2.2 方案选择 (4)第3章系统硬件设计 (5)3.1 八路抢答器整体方案设计 (5)3.1.1 系统概述 (5)3.1.2 系统框图 (5)3.2 最小系统模块 (5)3.2.1 STC89C52简介 (5)3.2.2 最小系统电路 (8)3.3 键盘扫描电路 (9)3.4 蜂鸣器报警电路 (10)3.5 数码管显示模块 (11)第4章系统软件设计 (12)4.1 总体程序设计 (12)4.2 抢答/答题时间设置 (14)4.3 数码管动态扫描程序 (14)第5章总结 (14)参考文献 (15)附录一:原理图 (15)附录二:元件清单 (16)附录三:C语言程序 (16)基于单片机的八路抢答器第1章绪论1.1课题研究现状随着我国抢答器市场的迅猛发展,与之相关的核心生产技术应用与研发必将成为业内企业关注的焦点。

技术工艺,是衡量一个企业是否具有先进性,是否具备市场竞争力,是否能不断领先于竞争者的重要指标依据。

了解国内外抢答器生产核心技术的研发动向、工艺设备、技术应用及趋势对于企业提升产品技术规格,提高市场竞争力十分关键。

目前市场上抢答器种类繁多,功能各异,价格差异也很大。

那么选择一款真正适合的抢答器就非常重要。

抢答器一般分为电子抢答器和电脑抢答器。

目前电子抢答器的中心构造一般都是由数字电子集成电路组成,其搭配的配件不同又分为,非语音非记分抢答器和语音记分抢答器。

非语音记分抢答器构造很简单,就是一个抢答器的主机和一个抢答按钮组成,在抢答过程中选手是没有记分的显示屏。

语音记分抢答器是由一个抢答器的主机、主机的显示屏以及选手的记分显示屏等构成,具有记分等功能。

电子抢答器多适用于学校和企事业单位举行的简单的抢答活动。

电脑抢答器又分为无线电脑抢答器和有线电脑抢答器。

无线电脑抢答器是由主机和抢答器专用的软件和无线按钮构成。

无线电脑抢答器利用电脑和投影仪,可以把抢答气氛活跃起来,一般多使用于电台等大型的活动。

有线电脑抢答器也是由主机和电脑配合起来,电脑再和投影仪配合起来,利用专门研发的配套八路智能抢答器的设计的抢答器软件,可以十分完美的表现抢答的气氛。

抢答器作为一种电子产品,早已广泛应用于各种智力和知识竞赛场合,但目前所使用的抢答器有很多的缺点,有的电路较复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块 ,而专用集成块的购买又很困难。

而我所设计的八路智能抢答器,具有元件普通 ,易于购买等优点,很好地解决了制作困难和难于购买的问题。

在国内外已经开始普遍应用。

1.2目的与意义在知识比赛中,特别是做抢答题目的时候,在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。

如果在抢答中,靠视觉是很难判断出哪组先答题。

怎样来设计抢答器,能使以上问题得以解决?即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题?通过研究并在设计验证后发现,采用单片机技术设计的抢答器与传统的抢答器相比,首先,电路连接简单,因为大多数功能单元都通过程序设计在单片机内部。

第二,工作性能可靠,抗干扰能力优于传统抢答器,并能够解决以上提出的问题。

所以本研究是一个实用的工程设计,具有创新性。

通过这次设计,掌握51单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及测试方法,提高动手能力和排除故障的能力。

同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。

初步掌握多功能抢答器的调整及测试方法。

提高动手能力和排除故障的能力。

1.3 课题研究的内容本系统采用模块化设计智能抢答器,在抢答比赛中广泛应用,各组分别有一个抢答按钮。

主持人有开始抢答键、复位键。

并可根据具体情况,修改抢答时间和答题时间,原始状态下抢答时间为30s,回答问题时间为15s。

通过加键和减键修改上述时间,改完后断电后重新上电即可。

新时间开始有效,主持人按键开始后,选手开始抢答为有效,数码显示屏显示抢答时间倒计时和选手号,在最后五秒扬声器发生提示。

如果主持人没有按下开始键而选手就抢答视为犯规,数码显示屏显示犯规者的代号,扬声器持续发生。

主持人可按复位键,新一轮抢答开始。

通过研究并在设计验证后发现,采用单片机技术设计的抢答器与目前常用的抢答器相比,首先,电路连接简单,因为大多数功能单元都通过程序设计在单片机内部,第二,工作性能可靠,抗干扰能力优于目前抢答器。

所以本研究是一个实用的工程设计,具有创新性。

第2章系统总体方案设计2.1设计要求设计并制作一个功能稳定,外观简洁的实用八路抢答器,基本的要求有:1)可同时提供最多包括8个人(组)的抢答数量。

2)需由主持人按下开始抢答按键后才视为抢答时间,在这个时间前抢答的,视为违规抢答,要求能显示出违规抢答的选手编号。

3)要求当主持人按下开始抢答的按键后,数码管进行抢答时间的倒计时,在这个倒计时结束后,若无人抢答,蜂鸣器报警,提示本轮抢答结束,且这个抢答时间可设置。

4)要求具有抢答锁定功能,即某一选手抢到后,其它选手的抢答功能被锁定,无法进行抢答,直至下一轮抢答开始。

5)对于抢到题目的选手,要求能显示出该选手的编号,并将其答题时间进行倒计时显示,在倒计时结束后,蜂鸣器报警,提示本次答题时间到,且这个抢答时间可设置。

2.2 方案选择根据目前市场上抢答器的种类,抢答器的种类可以大体分为三种,以下我们对这三种进行详细比较。

方案一: 抢答器系统的各部分均采用中小规模集成数字电路,利用硬件电子元器件实现,用机械开关按钮作为控制开关,完成抢答输入信号的触发。

如采用74LS148优先编码器来实现抢答功能等。

该方案的特点是中小规模集成电路应用技术成熟,性能可靠,能方便地完成选手抢答的基本功能,没有软件的设计部分,不需要编程,但是电路结构复杂,调试困难,涉及到的外围元器件很多,造成抢答器的成本较高,并且制作过程工序比较烦琐,不便于安装与调试,给实际操作带来很大的麻烦。

方案二:系统设计主要基于可编程的PLC设计,系统包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将硬件和软件分开设计。

硬件设计部分包括电路原理图、合理选择元器件、绘制线路图,然后对硬件进行调试、测试,以达到设计要求。

软件设计部分,首先在总体设计中完成系统总框图和各模块的功能设计,选择合适的编程语言和工具,进行代码设计等;最后是对软件进行调试、测试,达到所需功能要求。

方案三:系统采用STC89C52单片机作为控制核心,其片内带有8KflashROM,128的RAM,以及32根I/O口线能满足设计要求。

该系统可以完成运算控制、信号识别以及显示功能的实现。

利用单片机程序判断选手按键是否有效,但是选手违规抢答,利用简答程序显示,启动蜂鸣器报警,告诉主持人有人违规操作,抢答无效。

给出相应的延时,选手按正常的操作抢答,软件倒计时,利用数码管的动态扫描,实现倒计时显示时间,到5秒相应时间提醒选手时间快到了,要及时作答,并启动蜂鸣器。

由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。

整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改性。

方案比较分析:从第一个方案我们可以看出,这个抢答器是由抢答电路,定时电路,报警电路,时序控制电路四个关键电路部分组成。

扩展电路是由秒钟脉冲信号产生电路,译码电路,显示电路等,它的功能很齐全,设计的电路也很稳定。

但是它的造价却很高,仅仅是集成电路他就用了八个,这个跟我们当初的设计理念是相冲突的。

我们要的是功能齐全,但是造价比较低的设计。

所以我们放弃这个方案。

而方案二采用可编程PLC设计实现的抢答器,但该系统的投入成本过于高昂,软件编程过于繁琐,对编程的语言掌握程度要求很高,而且其PLC在该领域的应用很少,普通人对PLC的理解及掌握都不是很深入,鉴于通用性和节省的原则,我们依然不采用该方案。

方案三采用单片机为核心器件,外围电路采用集成芯片,其可靠性好,结构简单,不但从性能上优于方案一和方案二,而且在使用上及其功能的实现上都较其他方案简洁,并且由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。

另外单片机采用12MHz 的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩张功能。

该模式充分体现了原有系统性能的改进,功能的扩展及其他同类系统的不同之处,它包括硬件逻辑图与软件流程图,比较经济实用,所以我们选用单片机的方案。

第3章 系统硬件设计3.1 八路抢答器整体方案设计3.1.1 系统概述整个系统以STC89C52单片机为核心器件,其它个模块围绕着单片机展开。

输入部分包括2个内容,一个是选手的抢答输入,另一个是主持人的控制输入,由于这两个内容都是通过按键控制的,所以这里统一使用普通的轻触开关作为本设计的输入模块,一共包括8个选手输入按键和2个主持人输入按键。

输出部分则采用蜂鸣器加四位共阳数码管进行声光的输出,蜂鸣器主要起到报警的作用,这里主要有几个需蜂鸣器发出报警的地方,如最后5秒仍无人抢答、答题剩余最后5秒、抢答时间结束以及答题时间结束等。

而数码管则主要用于信息的输出,包括当主持人按下开始抢答按键后,显示30秒(默认)的倒计时,当有选手违规抢答时,显示违规选手的编号,有人抢到题目时,显示选手编号以及该选手剩余的答题时间。

3.1.2 系统框图3.1 对讲机系统框图3.2 最小系统模块3.2.1 STC89C52简介(1)概述STC89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes 的可反复擦写的Flash 只读程序存储器和256 bytes 的随机存取数据存储器(RAM ),器件采用ATMELSTC89C52 最小系统 主持人控制输入 数码管显示模块选手抢答输入 蜂鸣器报警模块公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。

相关文档
最新文档