八路抢答器的工作原理简介,八路抢答器电路原理图

http://www.itjxue.com  2023-01-06 12:08  来源:未知  点击次数: 

阐述八路抢答器电路基本工作原理,了解各集成电路的功能

八路开关送8输入编码器,得到数据后送RS触发器锁存,而后通过显示译码器驱动数码管显示!

手打不易,如有帮助请采纳,或点击右上角的满意,谢谢!!

抢答器电路图

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日楼主 QQ

--------------------------------------------------------------------------------

抢答器电路图问的人满多的

特收集一些到这里

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:43:56 USB接口的ISPRO热卖中

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 2 楼 QQ

--------------------------------------------------------------------------------

在各种知识竞赛,抢答器是少不了的,这里给大家提供一种制作抢答器的方法,有条件的朋友不妨做一个。

这个抢答器由单片机以及外围电路组成,由于采用单片机,使得外围电路非常简单,但是功能并不比一般的抢答器少。

如下图为抢答器的电路原理图,单片机AT90S1200的PB口的PB7~PB2为输入口,接抢答按键开关,当有某个按键按下时,对应口的电位跳低,被单片机检测到并执行相应的程序,比如让数码管显示或者控制音响电路发声等。PD口接数码管,用于显示哪个组抢到,并一数值方式显示出来。PB口的PB0通过电容接到门铃音乐集成电路的触发端,当有某一组抢到时发出声音。电路中,轻触开关SB为复位开关,按下SB,可以让系统复位。当一次抢答完毕以后,只有按下SB,让系统复位,在下一次抢答时,各个组的抢答按键才有用,否则,抢答按键没有作用。

本电路对元件没有什么特殊要求,按照图中标明的型号选用即可。电路中R10的数值由自己定,要求是使音乐片正常工作即可,因为音乐片并不是一直在工作,因此,我在制作时把R10省了,也不怎么样。音乐片采用叮咚门铃音乐片,要注意在音乐片上焊上一个NPN型三极管(三极管在图中我没有画出来),比如9013。注意要在稳压集成电路7805上加上散热片。

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:44:38 PC/MCU/CPLD三合一学习套件

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 3 楼 QQ

--------------------------------------------------------------------------------

图片

此主题相关图片如下:

此主题相关图片如下:

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:45:27 USB接口的ISPRO热卖中

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 4 楼 QQ

--------------------------------------------------------------------------------

由触发器构成的改进型抢答器

1.初步了解触发器的基本功能及特点。

2. 熟悉具有接收、保持、输出功能电路的基本分析方法。

3. 掌握触发器应用电路的分析方法。

4. 建立时序逻辑电路的基本概念。

器件:74LS00 1片,双四输入与非门74LS20 2片,按键式开关4个,指示灯(发光二极管)三只、510Ω电阻3个、1SΩ电阻4个、导线若干。

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:49:39 经典串口的ISPRO优惠中

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 5 楼 QQ

--------------------------------------------------------------------------------

电路图

此主题相关图片如下:

实训电路原理图如图所示。改进型抢答器电路减少了一个输入端,而在每一个输入端增加了两个与非门(图中的门4~门9),该电路作为抢答信号的接收、保持和输出的基本电路。S为手动清零控制开关,S1~S3为抢答按钮开关。

该电路具有如下功能:

(1)开关S作为总清零及允许抢答控制开关(可由主持人控制),当开关S被按下时抢答电路清零,松开后则允许抢答。输入抢答信号由抢答按钮开关S1~S3实现。

(2)若有抢答信号输入(开关S1~S3中的任何一个开关被按下)时,与之对应的指示灯被点亮。此时再按其他任何一个抢答开关均无效,指示灯仍“保持”第一个开关按下时所对应的状态不变。

电路中,6个二输入与非门采用两个74LS00,3个三输入与非门采用74LS20。

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:50:52 PC/MCU/CPLD三合一学习套件

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 6 楼 QQ

--------------------------------------------------------------------------------

出端的引脚编号。

2)连接电路

按图3.1连接电路。先在实训电路板上插接好IC器件。在插接器件时,要注意IC芯片的豁口方向(都朝左侧),同时要保证IC管脚与插座接触良好,管脚不能弯曲或折断。指示灯的正、负极不能接反。在通电前先用万用表检查各IC的电源接线是否正确。

3)电路调试

首先按抢答器功能进行操作,若电路满足要求,说明电路没有故障。若某些功能不能实现,就要设法查找并排除故障。排除故障可按信息流程的正向(由输入到输出)查找,也可按信息流程逆向(由输出到输入)查找。

例如:当有抢答信号输入时,观察对应指示灯是否点亮,若不亮,可用万用表(逻辑笔)分别测量相关与非门输入、输出端电平状态是否正确,由此检查线路的连接及芯片的好坏。

若抢答开关按下时指示灯亮,松开时又灭掉,说明电路不能保持,此时应检查与非门相互连接是否正确,直至排除全部故障为止。

4)电路功能试验

(1)按下清零开关S后,所有指示灯灭。

(2)选择开关S1~S3中的任何一个开关(如S1)按下,与之对应的指示灯(D1)应被点亮,此时再按其他开关均无效。

(3)按控制开关S,所有指示灯应全部熄灭。

(4)重复(2)和(3)步骤,依次检查各指示灯是否被点亮。

5)电路分析

分析图3.1实训电路,完成表3.1各项内容 ,表中H表示指示灯亮,L表示指示灯灭。如果不能正确分析,可以通过试验检测来完成。

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:51:39 超级51开发板套件,前卫实用超值

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 7 楼 QQ

--------------------------------------------------------------------------------

功能表

S S3 S2 S1

Q3 Q2 Q1 D3 D2 D1

L H H H

L H H L

L H L H

L L H H

H H H H

H H H L

H H L H

H L H H

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:51:54 经典串口的ISPRO优惠中

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 8 楼 QQ

--------------------------------------------------------------------------------

实训步骤与要求

1)检测与查阅器件

用数字集成电路测试仪检测所用的集成电路。通过查阅集成电路手册,标出图3.1中各集成电路输入、输实训总结与分析

(1)在第2章的实训(实训2)中,由于电路本身没有保持功能,所以抢答开关必须用手按住不动,指示灯才会点亮,若手松开指示灯就熄灭。这对输入抢答操作十分不便。在本实训中,通过在输入端接入两个首尾交叉连接的双输入与非门(如图3.1所示),解决了这一问题。实验证明,该电路能将输入抢答信号状态“保持”在其输出端不变。比如抢答开关S1按下时,与其连接的与非门5的输出端Q1变为高电平,使与非门1输出低电平,指示灯D1点亮;当开关S1松开后,与非门5的输出状态仍保持高电平不变,指示灯D1仍保持点亮状态。

(2)在图3.1中,将与非门4、5连接构成的电路既有接收功能同时又具有保持功能。在电路中可将与非门4、5连接构成的电路看成一个专门电路(虚框内电路),该电路能接收输入信号并按某种逻辑关系改变输出端状态。在一定条件下,该状态不会发生改变,即“保持”不变。

(3)这类具有接收、保持记忆和输出功能的电路简称为“触发器”。触发器有多种不同的功能和不同的电路形式。掌握触发器的电路原理、功能与电路特点是本章所要学习的主要内容。目前,各种触发器大多通过集成电路来实现。对这类集成电路的内部情况我们不必十分关心,因为我们学习数字电子技术课程的目的不是设计集成电路的内部电路。学习时,我们只需将集成电路触发器视为一个整体,掌握它所具有的功能、特点等外部特性,使我们能合理选择并正确使用各种集成电路触发器。

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:52:14 经典串口的ISPRO优惠中

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 9 楼 QQ

--------------------------------------------------------------------------------

一款八路抢答器

script language="javascript" src="/AD/200608/4.js"/script

本文介绍一款简单易制的八路抢答器电路,它由两只四D锁存器集成电路CD4042等组成。

一、工作原理

该八路抢答器电路原理如附图所示。IC1和IC2为四D锁存器CD4042,其D0、D1、D2、D3为输入端,Q0、Q1、Q2、Q3为输出端,POL为极性控制端,CP为脉冲输入端。当把POL接低电平时,时钟脉冲的上升沿到来时,电路锁存;时钟脉冲的下降沿到来时,电路传输数据。

K1~K8为抢答键,LEDl~LED8用作识别抢答键的显示。抢答开始前,CP端经R9接地为低电平,IC1、IC2的输入端D0~D3接地都置低电平,其Q0~Q3输出端也都输出低电平,LEDI~LED8不亮。抢答开始后,假设K1键最先被按下,IC1的D0端输入高电平,IC1的输出端Q0也输出高电平,发光二极管LED1点亮,指示第一路按键抢答成功。此时,R9两端产生压降,使IC1和IC2的脉冲输入端CP端都产生一个上升沿脉冲,此脉冲使IC1、IC2在K1键按下后的瞬间都产生了锁存作用,即:将锁存前IC1、IC2的输入端D0~D3的数据(ICI的D0端为高电平,其余都为低电平)传输到八个输出端Q0~Q3并锁存,即IC1的Q0端为高电平,其余都为低电平。此时若再按下K2~K8,电路将不再作任何反应,从而识别出八个抢答键谁最先被按下。

一次抢答结束后,主持人需按一下复位键K9,LED1熄灭,IC1、IC2复位,即可开始第二次抢答。

该抢答器的抢答键个数可以很方便地扩展,只要增加一只CD4042,并把其CP端接到R9的上端即可。

二、元器件选择

LEDl~LED8为红色发光二极管,K1~K9为轻触开关。

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:55:30 超级51开发板套件,前卫实用超值

aoe

等级:管理员

文章:3501

积分:5959

门派:少林派

注册:2001年10月10日第 10 楼 QQ

--------------------------------------------------------------------------------

此主题相关图片如下:

21世纪什么最宝贵???

回帖!!!!!

----------------------------------------------

aoe是Age of Empires的缩写,俺的中文网名叫“帝国老手”,大家联系我的话叫我“帝国”就可以了。2006-9-23 3:58:07 USB接口的ISPRO热卖中

八路抢答器的功能

抢答器的功能是:在当今的一些智力竞赛中的某些环节,需要考验参赛的选选手的反应能力的时候,我们就会需要判断谁做出的选择更快,因为人的判断不如机械判断更客观,所以就有了抢答器的诞生;八路数字抢答器也是这个功能。

传统抢答器只是大概判断出抢答成功或犯规选手台号,无法显示出每个选手的抢答时间。而今抢答器可以通过数据来说明裁决结果的准确性、公平性。使比赛大大增加了娱乐性的同时,也更加公平、公正。

抢答器的的设计原理 及图

电路原理如附图,它由IC1和一个编码开关以及控制器等组成。编码开关是由IC1中的输入端A、B、C、D与二极管和按键组成。

验证编码开关是否正确,只要按住任意一个按键。使它有一个正电平输入,数码管就会显示相应的数字来。A、B、C、D这四条编码线。

分别是1、2、4、8。3则是由1+2同时输入一个正电平获得,5则由1+4获得,6则由2+4获得,7则由1+2+4获得,二极管是起反向截止作用的。

扩展资料:

抢答器,原理:如果为四路,当其中任一路控下后,其他几路即失效,结果为第一次按下的,可以用数码管或是LED灯来显示,当然这里只是讲原理与编程,具体可以根据抢答器路数及显示方式更改程序即可。

源程序如下:

div class="blockcode"blockquote/*用的是AT89S52开发板,独立按键接口如下,就用这四路。先按下的用LED灯来显示,对应第一个到第四个LED灯,其他再按无效,如果想再次实现,可手动复位单片机*/

#include reg52.h

sbit key1=P3^0; ? ? //定义按键,根据需要连接线路,如独立按键(4路)

sbit key2=P3^1;

sbit key3=P3^2;

sbit key4=P3^3。

参考资料来源:百度百科-抢答器

AT89S51单片机八路抢答器工作原理

基于MCS-51系列单片机AT89S51的八路抢答器

基于MCS-51系列单片机AT89S51的八路抢答器

前言

随着现代电子电路的快速发展,以及电子行业对现有电子工程技术的不断需求,特别是对实际操作实践的电子人才的需求越来越多,所以加强学生动手能力、重视实践应该是电子发展需求的必然趋向。实践动手能力的培养是一种综合能力,这种能力当然是在一定难度的前提下完成的,通过一定数量的实践才能逐步形成的。因此在培养实践能力的同时,要通过实践来不断的发现问题和解决问题的途径和方法,从而提高实践能力。

近年来,随着单片机档次的不断提高,功能的不断完善,其应用日趋成熟、应用领域日趋扩大,特别是工业测控、尖端武器和日用家电等领域更是因为有了单片机而生辉增色。单片机应用技术已成为一项新的工程应用技术。本次实习设计的题目为基于单片机的抢答器。

在本次的课程设计中我主要负责了该系统的印制电路板PCB的制作

一、方案论证

方案一:系统各部分采用中小规模集成数字电路,用机械开关按钮作为控制开关,完成抢答输入信号的触发。该方案的特点是中小规模集成电路应用技术成熟,性能可靠,能方便地完成选手抢答的基本功能,但是由于系统功能要求较高,所以电路连接集成电路相对较多,而且过于复杂,并且制作过程工序比较烦琐,使用不太方便。

方案二:该系统采用MCS-51系列单片机AT89S51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改性。?CS-51单片机特点如下:

1?可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU?,程序指令和数据都可以烧写在ROM许多信号通道都在同一芯片,因此可靠性高。

2?易扩充:单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统

3?控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。原理框图如1-1所示;

图1-1

方案比较及其选用依据,显然方案二比方案一简单的多,不但从性能上优于方案一,而且在使用上及其功能的实现上都较方案一简洁,并且由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。另外AT89S51单片机采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩张功能。而方案一采用了中小规模集成电路,有其复杂的电路性能,从而可能会使信号的输入输出产生延时及不必要的误差。依此依据选择方案二比较适合。

二、原理分析

1.?本电路采用单片机AT89C51作为控制芯片,单片机的P0口外接八个发光二极管,每个发光二极管分别作为八位选手的信号指示灯。并在各个外接电路上并接开关按键,按键另一端接地。发光二极管采用共阳极接法,由于P0口为高电平呈输入状态,当有按键按下时,P0口呈低电平与按键对应的发光二极管满足点亮条件点亮。在程序编程上采用查询,查询P0口P0。0到P0。7的八个端口呈低电平,即查询是哪个选手先按键,然后将选手号码的字节数据送至串行口输出并在数码管上显现出来。

2.?蜂鸣器是利用三极管处于开关状态是的导通与截止工作,在三极管导通时蜂鸣器工作,三极管截止时蜂鸣器不工作。三极管采用8550?PNP型基极接于P1。2口置其低电平时三极管导通,置其高电平时三极管截止。

3.?数码管采用共阳极七段显示,其内部发光二极管为共阳极接高电平,当对应发光二极管一端为低电平时发光二极管点亮,显示的数字或字符由送入的字节数据控制,字节数据的输出采用串形口工作模式0,8位串行字节数据的输出通过RXD端口送出,TXD端用于送出同步移位脉冲,作为外接器件的同步移位信号。数据的发送是在TI=0的情况下,由一写发送缓冲器的指令开始CPU执行完该指令,串行口即将8位数据从RXD端送出,同时TXD端发出同步移位脉冲。8位数据发送完毕后由硬件置位TI=1,通过查询TI位来确定是否发送完一组数据,TI=1表示发送缓冲器已空,当要发送下一组数据时用软件使TI清零,然后即可发送下一组数据。

4.?软件设计分析首先在程序的开始为选手设置了一段违规程序,该程序的作用是为了防止选手在主持人没有按下抢答键时,有的选手已经提前抢答了,本次抢答为无效抢答,并有报警和记录下该位选手的选号,做违规处理,如果选手超出了在规定的提前抢答次数,则该选手将被取消以后的抢答资格。如果在主持按下抢答键时再抢答,该次抢答被视为有效抢答,在主持按下回答问题的键时选手就可以在规定的时间内回答问题了

图1-2

1?选手查询程序:

ORG?0000H

START:CLR?A

MOV?A,#0FFH

MOV?P0,A

LOP:JNB?P2。4,LP

JNB?P0。0,SA1

JNB?P0。1,SA2

JNB?P0。2,SA3

JNB?P0。3,SA4

JNB?P0。4,SA5

JNB?P0。5,SA6

JNB?P0。6,SA7

JNB?P0。7,SA8

SJMP?LOP

SA1:AJMP?SB1

SA2:AJMP?SB2

SA3:AJMP?SB3

SA4:AJMP?SB4

SA5:AJMP?SB5

SA6:AJMP?SB6

SA7:AJMP?SB7

SA8:AJMP?SB8

LP:MOV?R0,#9

LOP1:LCALL?LED

LCALL?DEL

JNB?P0。0,SIP1

JNB?P0。1,SIP2

JNB?P0。2,SIP3

JNB?P0。3,SIP4

JNB?P0。4,SIP5

JNB?P0。5,SIP6

JNB?P0。6,SIP7

JNB?P0。7,SIP8

DEC?R0

CJNE?R0,#0,LOP1

MOV?R0,#0

LCALL?LED

LCALL?DEL

SJMP?LOP

SIP1:AJMP?DIP1

SIP2:AJMP?DIP2

SIP3:AJMP?DIP3

SIP4:AJMP?DIP4

SIP5:AJMP?DIP5

SIP6:AJMP?DIP6

SIP7:AJMP?DIP7

SIP8:AJMP?DIP8

SB1:MOV?R2,#1

LCALL?LED1

LCALL?DE

SJMP?LP1

SB2:MOV?R2,#2

LCALL?LED1

LCALL?DE

SJMP?LP1

SB3:MOV?R2,#3

LCALL?LED1

LCALL?DE

SJMP?LP1

SB4:MOV?R2,#4

LCALL?LED1

LCALL?DE

SJMP?LP1

SB5:MOV?R2,#5

LCALL?LED1

LCALL?DE

SJMP?LP1

SB6:MOV?R2,#6

LCALL?LED1

LCALL?DE

SJMP?LP1

SB7:MOV?R2,#7

LCALL?LED1

LCALL?DE

SJMP?LP1

SB8:MOV?R2,#8

LCALL?LED1

LCALL?DE

SJMP?LP1

LP1:JNB?P2。4,LOP2

SJMP?LP1

DIP1:MOV?R2,#1

LCALL?LED1

LCALL?DE

SJMP?LH1

DIP2:MOV?R2,#2

LCALL?LED1

LCALL?DE

SJMP?LH1

DIP3:MOV?R2,#3

LCALL?LED1

LCALL?DE

SJMP?LH1

DIP4:MOV?R2,#4

LCALL?LED1

LCALL?DE

SJMP?LH1

DIP5:MOV?R2,#5

LCALL?LED1

LCALL?DE

SJMP?LH1

DIP6:MOV?R2,#6

LCALL?LED1

LCALL?DE

SJMP?LH1

DIP7:MOV?R2,#7

LCALL?LED1

LCALL?DE

SJMP?LH1

DIP8:MOV?R2,#8

LCALL?LED1

LCALL?DE

SJMP?LH1

LH1:JNB?P2。4,LOOP

SJMP?LH1

LOP2:MOV?A,#11H

MOV?SBUF,A

JNB?TI,$

CLR?TI

LCALL?DEL

AJMP?LOP

2?串行输出程序:

该部分程序的设计利用了单片机的串行模式0输出,该输出方式占用IO口少。可以省去许多IO口作为功能的扩展使用。在该模式下,我们采用了输出查询的方式,就是要借助发送标志TI,当程序执行到发送标志位时,查询其标志位TI的值,只要TI的值是0程序就继续查询,知道查询到TI为1时才结束,然后在进入下一组数据的发送。由于串行输出时送进去的数都是十进制数,以致计算机不能识别,所以还要把送进去的十进制数转化成而进制数,这样才能输出。因此在输出程序前必须有拆字程序,把原来送进去的十进制数转化成二进制数,然后在输出并通过数码管显示出来。但是如果在显示选手选号与显示选手回答问题所用的到计同用一段串行输出程序时就会造成程序的混乱,所以在此处设计了两段初始值不同的显示程序,从而可能增加了程序的烦琐化。

LED1:MOV?A,R2

MOV?B,#10

DIV?AB

MOV?R1,A

MOV?R3,B

MOV?A,R1

MOV?DPTR,#TAB

MOVC?A,@A+DPTR

MOV?SBUF,A

JNB?TI,$

CLR?TI

MOV?A,R3

MOVC?A,@A+DPTR

MOV?SBUF,A

JNB?TI,$

CLR?TI

RET。

LED:MOV?A,R0

MOV?B,#10

DIV?AB

MOV?R1,A

MOV?R3,B

MOV?A,R1

MOV?DPTR,#TAB

MOVC?A,@A+DPTR

MOV?SBUF,A

JNB?TI,$

CLR?TI

MOV?A,R3

MOVC?A,@A+DPTR

MOV?SBUF,A

JNB?TI,$

CLR?TI

RET

DE:CLR?P1。2

LCALL?DEL01

SETB?P1。2

LCALL?DEL01

RET

TAB:DB?11H,0D7H,32H,92H,0D4H,98H,18H,0D3H,10H,90H

RET

END

3倒计时程序

该程序为选手回答问题时的30秒倒计时程序,其中前25秒为正常的倒计时,在后5秒倒计时时伴随有报警声,用于提示选手回答问题的剩余时间。如果该选手在正常的倒计时内没有完成问题的回答,那么倒计时将被清零。

LOOP:MOV?R0,#30

LPP:LCALL?LED

LCALL?DEL

JNB?P2。4,LOP2

DEC?R0

CJNE?R0,#5,LPP

MOV?R0,#5

LPP1:JNB?P2。4,LOP2

LCALL?LED

LCALL?DE

DEC?R0

CJNE?R0,#0,LPP1

MOV?R0,#0

LCALL?LED

LCALL?DEL

LJMP?START

4延时程序

该系统设计了两段延时程序,一段1秒延时,是为了30秒倒计时调用和程序中一秒延时所用;另一段为0。5秒延时,用于报警。程序的设计中报警时间为一秒,但是由于在硬件的设计时只设计了一个按键,这样就会造成连续按键时会使所设定的报警声不断的响,这是设计中不允许的,所以在软件编程时设计了一个0。5秒的延时,被报警时所调用,这样就使报警声能很清楚地区分出来了

DEL:MOV?R6,#20?DEL01:MOV?R6,#10

DEL1:MOV?R5,#100?DEL11:MOV?R5,#100

DEL2:MOV?R4,#250?DEL21:MOV?R4,#250

DJNZ?R4,$?DJNZ?R4,$

DJNZ?R5,DEL2?DJNZ?R5,DEL21

DJNZ?R6,DEL1?DJNZ?R6,DEL11

RET?RET

5报警程序

该段程序主要是用于本系统中的所有报警使用,报警时间延时为1秒钟。

DE:CLR?P1。2

LCALL?DEL01

SETB?P1。2

LCALL?DEL01

RET

三、制作过程

五、参考文献

曾峰,巩海洪,曾波,电子工业出版社,印刷电路板(PCB)设计与制作?2005.8

梅海凤,王艳秋,张军,汪毓铎,清华大学出版社?单片机原理与接口技术?2004.2

北京交通大学出版社

第二个文献:基于51单片机八路抢答器设计程序及电路图

基于51单片机八路抢答器设计程序及电路图

说明:本人的这个设计改进后解决了前一个版本中1号抢答优先的问题,并增加了锦囊的设置,当参赛选手在回答问题时要求使用锦囊,则主持人按下抢答开始键,计时重新开始。

;八路抢答器电路请看下图是用ps仿真的,已经测试成功

单片机八路抢答器电路图

;============================================================

;================单片机八路抢答器程序?=====================

;================?51hei?=======================

;================?2008?年?5月?=======================

;============================================================

OK?EQU?20H;抢答开始标志位

RING?EQU?22H;响铃标志位

ORG?0000H

AJMP?MAIN

ORG?0003H

AJMP?INT0SUB

ORG?000BH

AJMP?T0INT

ORG?0013H

AJMP?INT1SUB

ORG?001BH

AJMP?T1INT

ORG?0040H

MAIN:?MOV?R1,#30;初设抢答时间为30s

MOV?R2,#60;初设答题时间为60s

MOV?TMOD,#11H;设置未定时器/模式1

MOV?TH0,#0F0H

MOV?TL0,#0FFH;越高发声频率越高,越尖

MOV?TH1,#3CH

MOV?TL1,#0B0H;50ms为一次溢出中断

SETB?EA

SETB?ET0

SETB?ET1

SETB?EX0

SETB?EX1;允许四个中断,T0/T1/INT0/INT1

CLR?OK

CLR?RING

SETB?TR1

SETB?TR0;一开始就运行定时器,以开始显示FFF.如果想重新计数,重置TH1/TL1就可以了

;=====查询程序=====

START:?MOV?R5,#0BH

MOV?R4,#0BH

MOV?R3,#0BH

ACALL?DISPLAY;未开始抢答时候显示FFF

JB?P3.0,NEXT;ddddddd

ACALL?DELAY

JB?P3.0,NEXT;去抖动,如果"开始键"按下就向下执行,否者跳到非法抢答查询

ACALL?BARK;按键发声

MOV?A,R1

MOV?R6,A;送R1-R6,因为R1中保存了抢答时间

SETB?OK;抢答标志位,用于COUNT只程序中判断是否查询抢答

MOV?R7,#01H?;读抢答键数据信号标志,这里表示只读一次有用信号

MOV?R3,#0AH;抢答只显示计时,灭号数

AJMP?COUNT;进入倒计时程序,"查询有效抢答的程序"在COUNT里面

NEXT:?JNB?P1.0,FALSE1

JNB?P1.1,FALSE2

JNB?P1.2,FALSE3

JNB?P1.3,FALSE4

JNB?P1.4,FALSE5

JNB?P1.5,FALSE6

JNB?P1.6,FALSE7

JNB?P1.7,FALSE8

AJMP?START

;=====非法抢答处理程序=====

FALSE1:?MOV?R3,#01H

AJMP?ERROR

FALSE2:?MOV?R3,#02H

AJMP?ERROR

FALSE3:?MOV?R3,#03H

AJMP?ERROR

FALSE4:?MOV?R3,#04H

AJMP?ERROR

FALSE5:?MOV?R3,#05H

AJMP?ERROR

FALSE6:?MOV?R3,#06H

AJMP?ERROR

FALSE7:?MOV?R3,#07H

AJMP?ERROR

FALSE8:?MOV?R3,#08H

AJMP?ERROR

;=====INT0(抢答时间R1调整程序)=====

INT0SUB:MOV?A,R1

MOV?B,#0AH

DIV?AB

MOV?R5,A

MOV?R4,B

MOV?R3,#0AH

ACALL?DISPLAY;先在两个时间LED上显示R1

JNB?P3.4,INC0;P3.4为+1s键,如按下跳到INCO

JNB?P3.5,DEC0;P3.5为-1s键,如按下跳到DECO

JNB?P3.1,BACK0;P3.1为确定键,如按下跳到BACKO

AJMP?INT0SUB

INC0:?MOV?A,R1

CJNE?A,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。

MOV?R1,#00H

ACALL?DELAY1

AJMP?INT0SUB

ADD0:?INC?R1

ACALL?DELAY1

AJMP?INT0SUB

DEC0:?MOV?A,R1

JZ?SETR1;如果R1为0,?R1就置99,

DEC?R1

ACALL?DELAY1

AJMP?INT0SUB

SETR1:?MOV?R1,#63H

ACALL?DELAY1

AJMP?INT0SUB

BACK0:?RETI

;=====INT1(回答时间R2调整程序)=====

INT1SUB:MOV?A,R2

MOV?B,#0AH

DIV?AB

MOV?R5,A

MOV?R4,B

MOV?R3,#0AH

ACALL?DISPLAY

JNB?P3.4,INC1

JNB?P3.5,DEC1

JNB?P3.1,BACK1

AJMP?INT1SUB

INC1:?MOV?A,R2

CJNE?A,#63H,ADD1

MOV?R2,#00H

ACALL?DELAY1

AJMP?INT1SUB

ADD1:?INC?R2

ACALL?DELAY1

AJMP?INT1SUB

DEC1:?MOV?A,R2

JZ?SETR2

DEC?R2

ACALL?DELAY1

AJMP?INT1SUB

SETR2:?MOV?R2,#63H

ACALL?DELAY1

AJMP?INT1SUB

BACK1:?RETI

;=====倒计时程序(抢答倒计时和回答倒计时都跳到改程序)=====

REPEAT:MOV?A,R2?;使用锦囊时重新计时

MOV?R6,A

CLR?RING

COUNT:?MOV?R0,#00H;重置定时器中断次数

MOV?TH1,#3CH

MOV?TL1,#0B0H;重置定时器

RECOUNT:MOV?A,R6;R6保存了倒计时的时间,之前先将抢答时间或回答时间给R6

MOV?B,#0AH

DIV?AB;除十分出个位/十位

MOV?30H,A;十位存于(30H)

MOV?31H,B;个位存于(31H)

MOV?R5,30H;取十位

MOV?R4,31H;取个位

MOV?A,R6

SUBB?A,#07H

JNC?LARGER;大于5s跳到LARGER,小于等于5s会提醒

MOV?A,R0

CJNE?A,#0AH,FULL;1s中0.5s向下运行

CLR?RING

AJMP?CHECK

FULL:?CJNE?A,#14H,CHECK;下面是1s的情况,响并显示号数并清R0,重新计

SETB?RING

MOV?A,R6

JZ?QUIT;计时完毕

MOV?R0,#00H

DEC?R6;一秒标志减1

AJMP?CHECK

LARGER:?MOV?A,R0

CJNE?A,#14H,CHECK;如果1s向下运行,否者跳到查"停/显示"

DEC?R6;计时一秒R6自动减1

MOV?R0,#00H

CHECK:?JNB?P3.1,QUIT;如按下停止键退出

JNB?OK,CHECKK?;只在回答倒计时才有效

AJMP?NEXTT

CHECKK:JNB?P3.0,REPEAT?;判断是否使用锦囊

NEXTT:?ACALL?DISPLAY

JB?OK,ACCOUT;如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数(这里起到锁抢答作用)

AJMP?RECOUNT

ACCOUT:

MOV?A,36H

JNB?ACC.0,TRUE1

JNB?ACC.1,TRUE2

JNB?ACC.2,TRUE3

JNB?ACC.3,TRUE4

JNB?ACC.4,TRUE5

JNB?ACC.5,TRUE6

JNB?ACC.6,TZ1

JNB?ACC.7,TZ2

AJMP?RECOUNT

TZ1:JMP?TRUE7

TZ2:JMP?TRUE8

QUIT:?CLR?OK;如果按下了"停止键"执行的程序

CLR?RING

AJMP?START

;=====正常抢答处理程序=====

TRUE1:?ACALL?BARK

MOV?A,R2

MOV?R6,A;抢答时间R2送R6

MOV?R3,#01H

CLR?OK;因为答题的计时不再查询抢答,所以就锁了抢答

AJMP?COUNT

TRUE2:ACALL?BARK

MOV?A,R2

MOV?R6,A

MOV?R3,#02H

CLR?OK

AJMP?COUNT

TRUE3:ACALL?BARK

MOV?A,R2

MOV?R6,A

MOV?R3,#03H

CLR?OK

AJMP?COUNT

TRUE4:ACALL?BARK

MOV?A,R2

MOV?R6,A

MOV?R3,#04H

CLR?OK

AJMP?COUNT

TRUE5:ACALL?BARK

MOV?A,R2

MOV?R6,A

MOV?R3,#05H

CLR?OK

AJMP?COUNT

TRUE6:?ACALL?BARK

MOV?A,R2

MOV?R6,A

MOV?R3,#06H

CLR?OK

AJMP?COUNT

TRUE7:ACALL?BARK

MOV?A,R2

MOV?R6,A

MOV?R3,#07H

CLR?OK

AJMP?COUNT

TRUE8:ACALL?BARK

MOV?A,R2

MOV?R6,A

MOV?R3,#08H

CLR?OK

AJMP?COUNT

;=====犯规抢答程序=====

ERROR:?MOV?R0,#00H

MOV?TH1,#3CH

MOV?TL1,#0B0H

MOV?34H,R3;犯规号数暂存与(34H)

HERE:?MOV?A,R0

CJNE?A,#06H,FLASH;0.3s向下运行-灭并停响

CLR?RING

MOV?R3,#0AH

MOV?R4,#0AH

MOV?R5,#0AH;三灯全灭

AJMP?CHECK1

FLASH:?CJNE?A,#0CH,CHECK1;下面是0.8s的情况,响并显示号数并清R0,重新计

SETB?RING

MOV?R0,#00H

MOV?R3,34H;取回号数

MOV?R5,#0BH

MOV?R4,#0BH;显示FF和号数

AJMP?CHECK1

CHECK1:?JNB?P3.1,QUIT1

ACALL?DISPLAY

AJMP?HERE

QUIT1:?CLR?RING

CLR?OK

AJMP?START

;=====显示程序=====

DISPLAY:MOV?DPTR,#DAT1;查表显示程序,利用P0口做段选码口输出/P2低三位做位选码输出,

MOV?A,R3

MOVC?A,@A+DPTR

MOV?P2,#0feH

MOV?P0,A

ACALL?DELAY2

MOV?DPTR,#DAT2

MOV?A,R5

MOVC?A,@A+DPTR

MOV?P2,#0fdH

MOV?P0,A

ACALL?DELAY2

MOV?A,R4

MOVC?A,@A+DPTR

MOV?P2,#0fbH

MOV?P0,A

ACALL?DELAY2

RET

DAT1:DB?00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H

;"灭","1","2","3","4","5","6","7","8","9","灭","F"

DAT2:DB?3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H

;第一个为零,其他与上相同,因为十位如果为零显示熄灭

;====加减时间延时(起到不会按下就加N个数)======

DELAY1:?MOV?35H,#08H

LOOP0:?ACALL?DISPLAY

DJNZ?35H,LOOP0

RET

;=====延时4236个机器周期(去抖动用到)=====

DELAY:?MOV?32H,#12H

LOOP:?MOV?33H,#0AFH

LOOP1:?DJNZ?33H,LOOP1

DJNZ?32H,LOOP

RET

;=====延时4236个机器周期(显示用到)=====

DELAY2:?MOV?32H,#43H

LOOP3:?MOV?33H,#1EH

MOV?A,R7?;每隔60~70个机器周期读一次P1口,全为1时为无效数据,继续读,有一个不为1时,转到正常抢答处理

JNZ?AAAA1?;没读到有效数据时继续转到AAAA1

LOOP2:?DJNZ?33H,LOOP2

DJNZ?32H,LOOP3

RET

;=====读抢答按键数据口程序=====

;由于在读抢答数据口的时候,单片机首先进入倒计时程序,再调用显示程序,最后才检测按键口

;然而在检测按键口时动态扫描要调用三次(4ms)延时程序.这样就会导致读数据口出现滞后,造成1号优先最高.8号最低.

;故采用在延时子程序中加了读数据口程序.保证了灵敏度和可靠性

AAAA1:?MOV?A,P1

CJNE?A,#0FFH,AA1?;当不全为1时的数据为有效数据

AA0:?MOV?36H,A?;将有效数据送到36H暂存

AJMP?LOOP2

AA1:?DEC?R7

AJMP?AA0

;=====发声程序=====

BARK:?SETB?RING

ACALL?DELAY1

ACALL?DELAY1

CLR?RING;按键发声

RET

;=====TO溢出中断(响铃程序)=====

T0INT:?MOV?TH0,#0ECH

MOV?TL0,#0FFH

JNB?RING,OUT;

CPL?P3.6;RING标志位为1时候P3.6口不短取反使喇叭发出一定频率的声音

OUT:?RETI

;=====T1溢出中断(计时程序)=====

T1INT:?MOV?TH1,#3CH

MOV?TL1,#0B0H

INC?R0

RETI

END

仅供参考。

八路数显抢答器工作原理

控制器是由可控硅和IC1的控制端构成。当任意按下一个按键时,可控硅都会被触发导通,使IC1的控制端始终保持有一个高电平的输入。因此所按的数字得以锁存。这样,后按下的按键就不能起作用,数码管就只显示先按下的键号。

这里的可控硅另一端与音乐片的正极相连,当可控硅导通时,使音乐片得以通电发声,从而完成整个抢答功能。该音乐片上电即能触发,也能自动停止,因此无需设暂停键。当按下复位键时,可控硅被切断电源而截止,IC1的控制端则由高电平转变为低电平而清零,为下一次抢答做准备。

扩展资料

功能

1、题目编辑:对现有格式的题目导入。

2、题目删除:删除已经导入且不要的题目。

3、显示、隐藏面板

4、抢答模式

5、显示主界面

6、硬件设置

7、软件设置

8、扫描台号

9、抢答组设置

10、奖项设置

11、进入抢答

12、赛后统计:抢答比赛所得到结果进行导出。。

参考资料来源:百度百科-抢答器

(责任编辑:IT教学网)

更多