(1)系統(tǒng)設(shè)置復位按鈕,按動后,開始搶答。
(2)搶答開始時,數(shù)碼管 DS2 顯示序號 0。搶答后顯示優(yōu)先搶答者的序號,同時發(fā)出聲響。
(3)搶答器具有定時搶答功能,本搶答器的時間設(shè)定為 9 秒,當主持人啟動復位開關(guān)后,定時器開始倒計時且在 DS1 上顯示。
(4)在設(shè)定的搶答時間內(nèi),選手可以搶答,數(shù)碼管 DS1 上顯示選手搶答的剩余時間,并保持到主持人按復位鍵。當設(shè)定的時間到,而無人搶答時,報警器發(fā)出聲音,并禁止搶答DS1上顯示 0。
制作出來的實物圖如下:
電路原理圖如下:
PPT內(nèi)容預(yù)覽:
單片機源程序如下:
- 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, 下載次數(shù): 41)
2019-1-2 09:42 上傳
點擊文件名下載附件
|