【正文】
small, because of the longterm storage (electronic devices) Rushanswer for damage to the purchase of the trouble and timeliness of activities, The development will be affected, so this Rushanswer is designed .This design’s basic concept is eight road Rushanswer taking into account the need for seting time and limiting to answer the function, which uses AT89C51 microcontroller and external interface of Rushanswer system, and uses SCM timer counter timing and the number of mind Principle, the software and hardware anically bined, which could allow the right to conduct time, while the digital display to the correct time. Switching with the keyboard output, speakers in tips. At the same time, system can be realized .In Rushanswer and which only begins after the Rushanswer only effective, if at the beginning of Rushanswer before Rushanswer invalid。 keys locked in an active state, the key is invalid illegal. Key words: alphanumeric display。早期的搶答器只由幾個三極管、可控硅、發(fā)光管等組成,能通過發(fā)光管的指示辯認出選手號碼。系統(tǒng)達到要求:在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為無效;可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有報警提示;搶答時間和回答問題時間倒記時顯示,時間完后系統(tǒng)自動復位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。提高動手能力和排除故障的能力。主持人按鍵開始后,選手開始搶答為有效,數(shù)碼顯示屏顯示搶答時間倒計時和選手號,在最后五秒揚聲器發(fā)生提示。所以本研究是一個實用的工程設(shè)計,具有創(chuàng)新性。說明了搶答器的工作過程和主要功能,簡要說明硬件部分。為適應(yīng)高校等多代表隊單位活動的需要而設(shè)計一個多功能搶答器,這種搶答器具有電路簡單,元件普通 ,易于購買等優(yōu)點,很好地解決了制作者制作困難和難于購買的問題。作為一個單位若專購一臺搶答器雖然在經(jīng)濟上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子器件的)搶答器損壞,再購置的麻煩和及時性就會影響活動的開展。第二,電路復雜。東華理工大學長江學院畢業(yè)設(shè)計(論文) 搶答器得系統(tǒng)概述41 搶答器的系統(tǒng)概述 系統(tǒng)的主要功能1)搶答功能:通過八路按鍵配合程序來實現(xiàn)搶答功能。若是在 5 秒的時間里沒有搶答,倒計時為 0 時就會自動發(fā)出報警信號,說明該次搶答題目作廢。5)查詢功能:當答題結(jié)束后。便有組員按下鍵。以便實現(xiàn)鍵盤掃描和 LED 的顯示。開始答題后,定時中斷程序運行。表示答題時間已到??刹樵兏鹘M的分數(shù)(09900 之間)。其工作原理為:搶答時,只有數(shù)字鍵有效,封鎖其它鍵。此時封鎖所有鍵。答題結(jié)束后,按下查詢鍵對各組成績進行查詢,查詢鍵按下后,輸入相應(yīng)的分組號即可顯示該組的分數(shù)。對 8155 初始化以便實現(xiàn)鍵盤掃描和 LED 數(shù)碼管的顯示。也是就完成前期準備工作等待隨時對外部信號進行響應(yīng)。AD0~AD7:三態(tài)的地址/數(shù)據(jù)總線。RD:寫選通信號,控制對 8155 的寫操作,低電平有效。ALE:地址鎖存信號。PB0~PB7:8 位通用 I/O 口,功能同 A 口。VCC:+5V 電源。表 1 8155芯片的 I/O口地址東華理工大學長江學院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計9AD7~AD 0A7 A6 A5 A4 A3 A2 A1 A0選擇 I/O 口命令/狀態(tài)寄存器A 口B 口C 口定時器低 8 位000011001100010101 定時器高 6 位及方式8155 的 A 口、B 口可工作于基本 I/O 方式或選通 I/O 方式。在 ALT1~ALT4 的不同方式下,A 口、B 口及 C 口的各位工作方式如下:ALT1:A 口,B 口為基本輸入/輸出,C 口為輸入方式。STALT4:A 口、B 口為選通輸入/輸出。所以可以認為 8155 的 I/O 口地址 00H 是命令/狀態(tài)寄存器,對其寫入時作為命令寄存器;而對其讀出時,則作為狀態(tài)寄存器。當搶答鍵按下。 中斷流程圖圖 25 中斷流程圖 中斷關(guān)鍵技術(shù)在程序的執(zhí)行過程中,由于某種外界的原因,必須終止當前執(zhí)行的程序,而去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束后,再回來繼續(xù)執(zhí)行被終止的程序。外中斷是由外部原因引起的,共有兩個中斷源,即外部中斷 0 和外部中斷 1。中斷響應(yīng)可以分為以下幾個步驟:保護斷點,即保存下一步將要執(zhí)行的指令的地址,就是把這個地址送入堆棧。執(zhí)行中斷處理程序。 與中斷有關(guān)的特殊功能寄存器有四個。同時電平觸發(fā)時,在中斷返回前應(yīng)撤除中斷源。 中斷關(guān)鍵代碼INT0: MOV 38H,5;外部中斷,啟動 5S 定時,38H 存放倒計時數(shù) SETB ET0 SETB TR0 SETB INTB RETI 實現(xiàn)功能對鍵盤進行掃描,當有鍵按下,獲取鍵盤掃描值。由主持人作出相應(yīng)的操作。東華理工大學長江學院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計14 鍵盤掃描流程圖圖 26 鍵盤掃描流程圖 鍵盤掃描關(guān)鍵技術(shù)鍵碼識別是指矩陣結(jié)構(gòu)的鍵盤識別被按鍵的方法。程序使 CPU 通過輸出端口往各行線上全部送低電平,然后讀入列線值。這樣,當一個鍵 被按下時,必定可以讀得一對唯一的行值和列值。若所有列線均為高電平,則鍵盤中無鍵按下。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。搶答成功顯示搶答組號及剩余時間。4) 答題結(jié)束后,按下計分鍵,開始對搶答組計分,按+鍵加 100 分,按鍵扣100 分,按 enter 鍵退出計分。封鎖其它鍵。對搶答器系統(tǒng)的標志位主要有以下幾種:1)外部中斷標志位:當搶答鍵按下,該標志位置 1,說明可以搶答。3)答題結(jié)束標志位:當開始答題鍵按下,該位置 0,說明正在答題。5)查詢標志位:當查詢鍵按下,該位置 1,說明可以查分。 顯示搶答組號及 5s 倒計時。 “X” 代表熄滅。 “X” 代表熄滅。100 ,其中 “C” 表示當前為計分狀態(tài) , “3” 代表分組數(shù) ,是 1~8 中的任一個數(shù)。4)在查詢時 ,顯示為 D30500 ,其中 “D” 表示當前為查詢狀態(tài)。6)違規(guī)顯示:EXXXX3,其中“E”表示違規(guī),“X” 代表熄滅, “3”表示分組數(shù).東華理工大學長江學院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計21 顯示程序流程圖 圖 28 顯示程序流程圖 顯示程序關(guān)鍵技術(shù)常見的數(shù)碼管由七個條狀和一個點狀發(fā)光二極管管芯制成,根據(jù)其結(jié)構(gòu)的不同,可分為共陽極數(shù)碼管和共陰極數(shù)碼管兩種。七段 LED 顯示系統(tǒng)有靜態(tài)顯示和動態(tài)顯示之分。但由于人的視覺暫留現(xiàn)象,仍感覺所有的器件都在顯示。在動態(tài)顯示系統(tǒng)中,一位數(shù)字的顯示持久時間不允許超過其額定值,更不允許系統(tǒng)長久地停止掃描刷新,否則,某一個數(shù)字顯示器和位驅(qū)動電路將因長時間流過較大的恒定電流而被損壞。8155 的 PC 口線經(jīng)過 6 路驅(qū)動電路后接至數(shù)碼管的公共端,當 PC 口線輸出“0”時,選通相應(yīng)位的數(shù)碼管發(fā)光。 定時中斷流程圖 定時中斷開始關(guān)中斷、恢復定時初值開中斷、修改計數(shù)單元到 5s 否?置計數(shù)初值,報警設(shè)置修改倒計時單元倒計時結(jié)束否恢復計時初值并報警中斷返回東華理工大學長江學院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計24圖 210 定時中斷流程圖 定時中斷關(guān)鍵技術(shù)定時器的定時最大時間 。它們都有定時器或事件計數(shù)的功能,可用于定時控制、延時、對外部事件計數(shù)和檢測等場合。設(shè)計數(shù)器的最大計數(shù)值為 M(根據(jù)不同工作方式,M 可以是 21216 或 28),則計算初值 X 的公式如下: X=M要求的計數(shù)值 定時的核心部件是二進制加 1 計數(shù)器(TH0、TL0 或 THTL1)。(2)TMOD 值:作定時器:TMOD=0000 0 0 00=00H作計數(shù)器:TMOD=0000 0 1 00=04H圖 211 定時器工作方式 0(3)計數(shù)初值最大計數(shù)值為 213=8192△T=(213 — 計數(shù)初值) 機器周期(12/fosc)計數(shù)初值=213 —欲計數(shù)脈沖數(shù)=213 —△T/ 機器周期東華理工大學長江學院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計25工作方式 1 M1M0=01——16 位計數(shù)器,方式 1 時的電路邏輯結(jié)構(gòu)如圖所示作定時器,TMOD=01H;作計數(shù)器,TMOD=05H;△T=(216 — 計數(shù)初值) 機器周期(12/fosc),計數(shù)初值=216 —欲計數(shù)脈沖數(shù)=216 —△T/ 機器周期。東華理工大學長江學院畢業(yè)設(shè)計(論文) 系統(tǒng)得軟件設(shè)計26(1)T0 方式 3TL0:使用 T0 原有控制資源,功能與方式 0、1 相同。T0 方式 3 下的 T1 方式 2,因定時初值能自動恢復,用作波特率發(fā)生器更為合適。隨著單片機的發(fā)展,被廣泛應(yīng)用于儀器儀表,家用電器,醫(yī)用設(shè)備,航空航天等領(lǐng)域??梢詫崿F(xiàn)更多的功能。通過本次設(shè)計。這次學習給我留下了深刻的印象,使我受益匪淺。外部中斷標志QDB BIT 01H;搶答標志DTJSB BIT 02H;答題結(jié)束標志JFB BIT 03H;計分標志CXB BIT 04H;查詢標志ORG 0000HAJMP STARTORG 0003HAJMP INT0ORG 000BHAJMP TIME ORG 0100HSTART: CLR INTB;標志位初始化CLR QDBSETB DTJSBCLR JFBCLR CXBCLR 05H; 加減分標志初始化MOV 36H, 00H; 鍵值緩沖區(qū)初始化MOV 38H, 00H; 倒計時初始化MOV 41H, 00H; 每組計分初始化MOV 42H, 00HMOV 43H, 00HMOV 44H, 00HMOV 45H, 00HMOV 46H, 00HMOV 47H, 00HMOV 48H, 00HMOV 30H, 10H; 顯示緩沖 30H~35H 初始化東華理工大學長江學院畢業(yè)設(shè)計(論文) 附錄32MOV 31H, 10HMOV 32H, 10HMOV 33H, 10HMOV 34H, 10HMOV 35H, 10HSETB IT0;設(shè)置中斷SETB EX0MOV TMOD,01H;設(shè)置 50ms 定時MOV TH0, 3CHMOV TL0, 0BH MOV 37H, 14H;一秒鐘計數(shù)初始化SETB EACLR 。8,9,A,B DB 39H,5EH,79H,71H 。 顯示搶答組號及 5s