【正文】
MOV R0, 82H CLR SJMP ML8 ML6: CJNE A, 0BFH, ML7 ; “7 字符碼送 P0 口 MOV R0, F8H CLR SJMP ML8 ML7: CJNE A, 7FH, ML8 ; “8” 字符碼送 P0 口 MOV R0, 80H ML8: CLR ; 蜂鳴器響 RET I 32 INT1 中斷服務(wù)程序 : START1: CLR EA ;關(guān)中斷 MOV R7, 30 ;立即數(shù) 30 送 R7 MOV R0, 0L0H MOV R1, 0B0H MOV TMOD, 42H MOV TH0, 80H ; 80H 送 TH0 MOV TH1, 83H ; 83H 送 TH1 MOV TL1, 00H SETB TR0 SETB TR1 SETB EA RET I 開(kāi)始 關(guān)中斷 30 送 R7 “0”字符碼送 R0(個(gè)位 ) “3 字符碼送 R1(十位 ) T1 計(jì)數(shù), T0 定時(shí) 80H 送 TH0 83H 送 TH1 00H 送 TL1 開(kāi)啟 T0 T1,中斷 返回 33 T0 中斷服務(wù)程序 : START2: SETB ;定時(shí) /計(jì)數(shù)器 0 外部信號(hào)輸入端置 1 NOP NOP CLR 開(kāi)始 置 1 空操作 2 次 (延時(shí) ) 置 0 返回 34 T1 中斷服務(wù)程序 : STRAT3: DEC R7 ;秒減 1 LCALL DISP ;調(diào)顯示處理程序 MOV A, R7 ; (R7)送累加器 A JZ ML10 CJNZ R7, 00H, ML10 MOV TH1, 83H ;將 83H 送到 TH1 MOV TL1, 00H ;將 00H 送 到 TL1 SETB TR1 SETB TR0 SETB EA ;開(kāi)中斷 LJMP ML11 ML10: CLR ;蜂鳴器響 CLR TR0 ;關(guān)閉定時(shí)器 T0 CLR TR1 ;關(guān)閉定時(shí)器 T0 CLR EA ML11: RET I 開(kāi)始 (R7)— 1 送 R7 調(diào)顯示處理程序 R7 送 A (A)=0? 83H 送 TH1,00H 送 TL1 計(jì)數(shù)器重置初值 啟動(dòng) T1,T0 關(guān) T1,T0,中斷 返回 35 第五章 調(diào)試 接完畢后,在接通電源前,先用萬(wàn)用表仔細(xì)檢查各管腳間是否有短路, 虛焊、漏焊現(xiàn)象。當(dāng)掃描到有人按下了鍵,馬上關(guān)閉 T0,調(diào)用顯示程序,并封鎖鍵盤。當(dāng)時(shí)間設(shè)好了之后,主持人發(fā)布搶答命令。當(dāng)要進(jìn)行下一次搶答時(shí),由主持人先按一下復(fù)位按鍵 SW,電路復(fù)位,進(jìn)入下一次搶答的就緒狀態(tài)。在電路中“ S1— S8”為八路搶答器的 8 個(gè)按鍵,如果有人 按下按鍵,如果有人按下按鍵,程序就會(huì)判斷是誰(shuí)先按下的,然后從 P2 口輸出搶答者號(hào)碼的七段碼值,送到碼管顯示,并封鎖鍵盤,保持剛才按鍵按下時(shí)刻的時(shí)間,禁止其他人按鍵的輸入,從而實(shí)現(xiàn)了搶答的功能。通過(guò)復(fù)位鍵 SW,電路進(jìn)入就緒狀態(tài),等待搶答。共陰極接法,各發(fā)光二極管的陰極連在一起并接地,當(dāng)某一發(fā)光二極管的陽(yáng)極輸入高 18 電平時(shí),則該段發(fā)光;圖右為共陽(yáng)極接法,各發(fā)光二極管的陽(yáng)極連在一起并接 +5V,當(dāng)陰極輸入低電平時(shí),該段發(fā)光二極管發(fā)光。 LED 顯示器還有一個(gè)圓點(diǎn)型的發(fā)光二極管,用于顯示小數(shù)點(diǎn),有時(shí)也稱為 8 段 LED 顯示器。 17 E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10I C 1A T 89 C 5 1R 3 34 .7 KT18 55 0 T28 55 0T38 55 0V C CL S 1S P E A K E RR 3 44 .7 KR 3 54 .7 Kabfcgde1234567abcdefg8dpdpabfcgdedpV C C 圖 26 報(bào)警電路 6 LED 數(shù)碼顯示器及驅(qū)動(dòng)電路 LED 是發(fā)光二極管的縮寫, LED 顯示器由若干個(gè)發(fā)光二極管構(gòu)成的,當(dāng)發(fā)光二極管導(dǎo)通時(shí),顯示對(duì)應(yīng)的字符。 e) 報(bào)警電路設(shè)計(jì) 的電阻,一個(gè)三級(jí)管和一個(gè)蜂鳴器就組成了一個(gè)報(bào)警的電路,當(dāng)選手開(kāi)始搶答是蜂鳴器便提醒主持人是哪一個(gè)臺(tái)號(hào),當(dāng)在設(shè)定的時(shí)間內(nèi)沒(méi)有人搶答,倒計(jì)時(shí)完畢后蜂鳴器也會(huì)發(fā)出短時(shí)間的叫聲。 顯示器上顯示選手的編號(hào), 同時(shí)其他人在按就無(wú)效, 并 一直 保持到主持人將系統(tǒng)清除為止。當(dāng)主持人啟動(dòng) 總控制啟動(dòng) 復(fù)位 鍵后,定時(shí)器進(jìn)行減計(jì)時(shí) ,并在顯示器上顯示 。當(dāng) RST引腳端保持兩個(gè)機(jī)器周期 (24 個(gè)時(shí)鐘周期 )以上的高電平時(shí), AT89C51 進(jìn)入復(fù)位狀態(tài) . C31 0u FE A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10I C 1A T 89 C 5 1S 10R 3 12 00R 3 21 0KV C C.. 圖 25 復(fù)位電路 d) 定時(shí)電路的設(shè)計(jì) ( 1) 設(shè)置一個(gè)系統(tǒng)清除和搶 答控制開(kāi)關(guān) S 即復(fù)位鍵 ,該開(kāi)關(guān)由主持人控制。外部電路產(chǎn)生的復(fù)位信號(hào)通過(guò)復(fù)位引腳 RST進(jìn)入片內(nèi)的斯密特觸發(fā)器 (抑制噪聲作用 )再與片內(nèi)復(fù)位電路相連。單片機(jī)的復(fù)位引腳 RST(全稱 RESET)出現(xiàn) 2 個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。 V C CS9C13 0PC23 0PE A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10I C 1A T 89 C 5 1Y16MR 3 34 .7 KT38 55 0V C CL S 1S P E A K E R1 0K 圖 24 時(shí)序控制電路 c) 復(fù)位電路的設(shè)計(jì) 復(fù)位是計(jì)算機(jī)的一個(gè)重要工作狀態(tài)。 V C CS1S2S3S4S5S6S7S8D1 D2 D3 D4 D5 D6 D7 D8E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10I C 1A T 89 C 5 1T18 55 0 T28 55 0L E D 1L E D 2L E D 3L E D 4L E D 5L E D 6L E D 7L E D 8R 3 44 .7 KR 3 54 .7 Kabfcgde1234567abcdefg8dpdpabfcgdedpV C CV C C1 2 3 4 5 6 7 816 15 14 13 12 11 10 9R P 31 0K12345678161514131211109R P 11 0012345678161514131211109R P 23 00....... ..... 圖 23 搶答器電路 b) 時(shí)序控制電路 時(shí)序控制電路是搶答器設(shè)計(jì)的關(guān)鍵,它要完成以下功能: 14 A.主持人將控制開(kāi)關(guān)撥到“開(kāi)始”位置時(shí),搶答電路和定時(shí)電路進(jìn)入正常搶答狀態(tài)。即當(dāng)搶答開(kāi)始后,選手搶答按動(dòng)按鈕,鎖存器鎖存相應(yīng)的選手編碼,同時(shí)用 LED 數(shù)碼