(1)系统设置复位按钮,按动后,开始抢答。
(2)抢答开始时,数码管 DS2 显示序号 0。抢答后显示优先抢答者的序号,同时发出声响。
(3)抢答器具有定时抢答功能,本抢答器的时间设定为 9 秒,当主持人启动复位开关后,定时器开始倒计时且在 DS1 上显示。
(4)在设定的抢答时间内,选手可以抢答,数码管 DS1 上显示选手抢答的剩余时间,并保持到主持人按复位键。当设定的时间到,而无人抢答时,报警器发出声音,并禁止抢答DS1上显示 0。
制作出来的实物图如下:
电路原理图如下:
PPT内容预览:
单片机源程序如下:
- P4 DATA 0C0H
- P5 DATA 0C8H
- MIAO EQU 32H
- SW1 BIT P1.0
- SW2 BIT P1.1
- SW3 BIT P1.2
- SW4 BIT P1.3
- SW5 BIT P1.4
- BEEP BIT P5.5
- LED1 BIT P3.4
- LED2 BIT P3.5
- LED3 BIT P4.5
- LED4 BIT P4.6
- LED5 BIT P4.7
-
- ORG 0000h
- AJMP MAIN
- ORG 000BH
- AJMP TIMER0
- ORG 0013H
- AJMP int_1
- ORG 0100H
- ======================INTIATE ALL THE COMPONENT====================
- MIAN: MOV SP,#40H
- MOV TMOD,#01h
- MOV TH0,#0E0H
- MOV TL0,#0C0H
- SETB TR0
- SETB ET0
- setb ex1
- setb px1
- SETB EA
- ======================INTATE ALL THE VARIANTS=======================
-
- MOV MIAO,#09H ;CNT=09
- MOV P0,#90H
- mov r3,#250 ;1s=250*4ms
- mov p2,#0c0h ;DISPLAY 0
- AJMP $
-
- =====================INT1 SUB PROGRAMME=============================
- int_1:push acc
- push psw
- JNB SW1,SW1_OK
- JNB SW2,SW2_OK
- JNB SW3,SW3_OK
- JNB SW4,SW4_OK
- AJMP SW5_OK
- SW1_OK:LCALL DELAY
- CLR LED1
- MOV P2,#0F9H
- AJMP END_EXT1
-
- SW2_OK:LCALL DELAY
- CLR LED2
- MOV P2,#0A4H
- AJMP END_EXT1
-
- SW3_OK:LCALL DELAY
- CLR LED3
- MOV P2,#0B0H
- AJMP END_EXT1
-
- SW4_OK:LCALL DELAY
- CLR LED4
- MOV P2,#99H
- AJMP END_EXT1
-
- SW5_OK:LCALL DELAY
- CLR LED5
- MOV P2,#92H
-
- END_EXT1:CLR EX1
- CLR ET0
- CLR BEEP
- LCALL DELAY3S
- SETB BEEP
- POP PSW
- POP ACC
- RET1
-
- =====================SUB PROGRAMME FOR DELAY TIME==============
- DELAY: MOV R5,#04
- DEL01: MOV R6,#200
- DEL02: MOV R7,#200
- DJNZ R7,$
- DJNZ R6,DEL02
- DJNZ R5,DEL01
- RET
-
- DELAY3S:MOV R4,#20
- WW: LCALL DELAY
- DJNZ R4,WW
- RET
-
- ====================TO INTRRUPT ============
- TIMER0:PUSH ACC
- PUSH PSW
- PUSH DPH
- PUSH DPL
- MOV TH0,#0E0H
- MOV TL0,#0C0H
- DJNZ R3,A2
- MOV R3,#250
- MOV A,MIAO
- DEC A
- MOV MIAO,A
- CJNE A,#0FFH,A2
- MOV MIAO,#00H
- CLR ET0
- CLR EX1
- CLR BEEP
- LCALL DELAY3S
- SETB BEEP
- A2:MOV A,MIAO
- MOV DPTR,#TAB_LED
- MOVC A,@A+DPTR
- MOV P0,A
- POP DPL
- POP DPH
- POP PSW
- POP ACC
- RET1
-
- TAB_LED:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H
- DB 90H,88H,83H,0C6H,0A1H,86H,8EH
-
- END
复制代码
所有文件资料51hei提供下载:
抢答器.zip
(3.96 MB, 下载次数: 41)
|