知识竞赛中如何按抢答器才能最先抢到( 五 )


CLR OK
AJMP LOOP2
TRUE7:ACALL BARK;
MOV A,R2
MOV R6,A
MOV R3,#07H
CLR OK
AJMP LOOP2
TRUE8:ACALL BARK;
MOV A,R2
MOV R6,A
MOV R3,#08H
CLR OK
LOOP2:AJMP DISPLAY;抢答后停止计时,等待返回
SETB RING
JNBP3.1QUIT
AJMPLOOP2
犯规抢答程序:
ERROR:SETB RING;犯规响铃
MOV R5,#0BH
MOV R4,#0BH;显示FF和犯规号数
LOOP3:ACALL DISPLAY
JNBP3.1QUIT1;等待“停止”键按下
AJMPLOOP3
QUIT1:CLR RING
CLR OK
AJMP START
显示程序:
DISPLAY:MOV DPTR,#DAT1;查表显示程序,利用P0口做段选码口输出/P2低三位做位选码输出
MOV A,R5
MOVC A,@A+DPTR
MOV P2,#01H
MOV P0,A
ACALL DELAY
MOV DPTR,#DAT2
MOV A,R4
MOVC A,@A+DPTR
MOV P2,#02H
MOV P0,A
ACALL DELAY
MOV A,R3
MOVC A,@A+DPTR
MOV P2,#04H
MOV P0,A
ACALL DELAY
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
DELAY1: MOV 35H,#08H
LOOP0:ACALL DISPLAY
DJNZ 35H,LOOP0
RET
延时(显示和去抖动用到):
DELAY:MOV 32H,#12H
LOOP:MOV 33H,#0AFH
LOOP1:DJNZ 33H,LOOP1
DJNZ 32H,LOOP
RET
发声程序:
BARK:SETB RING
ACALL DELAY1
ACALL DELAY1
CLR RING;按键发声
RET
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.2,INC0; P3.2为+1s键,如按下跳到INCO
JNB P3.3,DEC0; P3.3为-1s键,如按下跳到DECO
JNB P3.4,BACK0; P3.4为确定键,如按下跳到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
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
无线抢答器怎么设置无线抢答器是由笔记本电脑、无线数据采集器、和多组抢答器组成 。在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答者的机器 。
功能:
1.可任意设定回答时间、抢答时间(0-999秒),时间可正计、倒计切换;
2.可显示组号,显示时间
3.抢中或违规可自动语音报出组号
4.内置喇叭,声音可调节
5.抢答、回答所设定的时间及各组分数可断电保持 。
抢答时限规定:01~999秒可调,答题时限规定:01~999秒可调
设计一个四组人参加的竞赛抢答器给你提一个方案,希望有用 。
(1)5s可以用一个计数器,主持人下达命令可以看做是按一个开关给计数器使能,计数器开始计时,计时5s后计时器停止 。
(2)整个系统设四个输入,每个输入代表一个人,每个输入连接一个7段显示译码器,后面接7段译码管,用来显示时间30s,每个人按下自己的开关时,自己的7段译码管使能工作,并使其他人的译码管不使能 。
(3)当主持人未下命令,即未按按钮时,计数器没有工作,没有使能,可以根据使能端的情况和每个人按钮的情况加个逻辑门然后控制个报警装置就好了 。
至于具体连线要参照逻辑器件的真值表来设计 。
上面是只用逻辑器件的一个方案 。要是用单片机的话,编个小程序,可能更简单
跪求智力竞赛抢答器的设计任务书智力竞赛抢答器设计
一、设计任务:
设计一个具有锁存与显示功能的8人抢答逻辑电路 。抢答开始之前,由主持人按下复位开关清除信号,所有的数码管均熄灭 。当主持人宣布“开始抢答”后,计时器开始计时并以数码管显示,在规定的时间内首先做出判断的参赛者立即按下按钮,数码管显示该选手的序号,而其余七个参赛者的按钮将不起作用,信号也不再被输出,直到主持人再次清除信号为止 。
二、设计要求:
1. 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S1 ~ S8表示;
2. 设置一个系统清除和抢答控制开关S,该开关由主持人控制;
3. 抢答器具有锁存与显示功能;
4. 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒);
5. 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止 。
三、设计报告要求
1. 写明设计题目、设计任务、设计目的;