單片機課程設(shè)計--8051系列單片機控制的八路智力搶答器設(shè)計.docx_第1頁
單片機課程設(shè)計--8051系列單片機控制的八路智力搶答器設(shè)計.docx_第2頁
單片機課程設(shè)計--8051系列單片機控制的八路智力搶答器設(shè)計.docx_第3頁
單片機課程設(shè)計--8051系列單片機控制的八路智力搶答器設(shè)計.docx_第4頁
單片機課程設(shè)計--8051系列單片機控制的八路智力搶答器設(shè)計.docx_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

單片機課程設(shè)計-8051系列單片機控制的八路智力搶答器設(shè)計目錄 1 系統(tǒng)設(shè)計 . 4 1.1 設(shè)計任務(wù)與要求 . 4 1.2 方案比較與論證 . 41.3 8051單片機系統(tǒng)說明 . 5 1.3.1 8051單片機簡介 . 5 1.3.2 80C51的時序圖 . 6 1.4 8051引角及其功能 . 6 1.5 設(shè)計搶答器的目的與意義 . 7 2 主要元器件分析 . 8 2.1 80C51芯片 . 8 2.2 數(shù)碼管 . 8 3 硬件設(shè)計電路(使用PROTEL軟件設(shè)計) . 9 3.1 單元電路設(shè)計 . 9 3.1.1 單片機最小系統(tǒng)單元設(shè)計 . 9 3.1.2 控制電路設(shè)計 . 10 3.2 總電路設(shè)計 . 12 3.3 PROTEL繪制的PCB圖 . 13 4 程序設(shè)計 . 14 4.1、程序流程 . 14 4.2、源程序介紹 . 17 5 功能仿真 . 23 致 謝 . 27 單片機課程設(shè)計 摘 要 搶答器是一種應(yīng)用非常廣泛的設(shè)備,在各種競猜、搶答場合中,它能迅速、客觀地分辨出最先獲得發(fā)言權(quán)的選手。早期的搶答器只由幾個三極管可控硅、發(fā)光管等組成,能通過發(fā)光管的指示辨認(rèn)出選手?,F(xiàn)在大多數(shù)搶答器均使用單片機和數(shù)字集成電路,并增加了許多新的功能,如選手號碼顯示、搶按器或搶按后的計時、選手得分顯示等功能。本文介紹了用8051系列單片機控制的八路智力搶答器。該搶答器除具有基本的搶答功能外,還具有定時、計時和報警功能。 關(guān)鍵字:搶答器 ;單片機;報警 2 單片機課程設(shè)計 引 言 在知識比賽與娛樂競賽中,特別是做搶答題目的時候,在搶答過程中,為了知道哪一組或哪一位選手先答題,必須要設(shè)計一個系統(tǒng)來完成這個任務(wù)。如果在搶答中,靠視覺是很難判斷出哪組先答題。利用單片機系統(tǒng)來設(shè)計搶答器,使以上問題得以解決,即使兩組的搶答時間相差幾微秒,也可分辨出哪組優(yōu)先答題。本文主要介紹了單片機搶答器設(shè)計及工作原理,以及它的實際用途。系統(tǒng)工作原理本系統(tǒng)采用8051單片機作為核心??刂葡到y(tǒng)的四個模塊分別為:存儲模塊、顯示模塊、語音模塊、搶答開關(guān)模塊。該搶答器系統(tǒng)通過開關(guān)電路八個按鍵輸入搶答信號;利用蜂鳴器完成語音的錄放功能;利用存儲程序;利用一個數(shù)碼管來完成顯示功能。工作時,用按鍵通過開關(guān)電路輸入各路的搶答信號,經(jīng)單片機的處理,輸出控制信號,控制數(shù)碼管和蜂鳴器工作。在數(shù)碼管上顯示哪一組先答題,并通過數(shù)碼管顯示選手的序號以及開始倒計時,從而實現(xiàn)整個搶答過程。 “一種基于單片機的搶答器”與一般搶答器有四點不同:首先,搶答器反應(yīng)異常靈敏。據(jù)了解,此搶答器的反應(yīng)時間僅為幾十微秒,大大縮短了搶答器的反應(yīng)時間,使搶答器可以迅速高效的工作。其次,搶答質(zhì)量有保證。在搶答過程中,當(dāng)有人首先槍答成功的同時,會伴有響亮的聲音提示,并且,不同的搶答器會有不同的聲音,為比賽更加公正透明化提供了依據(jù)。第三,搶答器設(shè)置了復(fù)位鍵。搶答的活動常常會有幾個環(huán)節(jié)構(gòu)成,為了保證在每個環(huán)節(jié)中槍答器都可以快速高效的運作,使得搶答更加順利的進(jìn)行,此類搶答器設(shè)置了復(fù)位鍵。最后,搶答器利用單片機技術(shù)。利用這一技術(shù),保證了搶答器擁有上述功能的同時,提高了搶答器的壽命與質(zhì)量,讓搶答器可以更加實用的同時,提高了搶答器的技術(shù)含量。 3 單片機課程設(shè)計 1 系統(tǒng)設(shè)計 1.1 設(shè)計任務(wù)與要求 設(shè)計并制作一個基于單片機8051最簡連線搶答器 1、基本要求 具有八路輸入,能夠識別最先輸入的信號,顯示選號,并有聲音提示。 對回答問題所用的時間進(jìn)行倒計時顯示,并提示結(jié)束時間報警。 具有搶答開關(guān)功能,按下該鍵后系統(tǒng)進(jìn)入搶答狀態(tài)。 主持人能夠及時對電路進(jìn)行屏幕清零,進(jìn)行下一題的搶答 2、發(fā)揮部分 在按下?lián)尨痖_關(guān)之前的信號判斷為提前搶答,顯示選號,聲音提示,連續(xù)達(dá)到定次數(shù)后限制其搶答。 具有設(shè)置上述提及的時間、次數(shù)等參數(shù)的功能。 1.2 方案比較與論證 方案一:系統(tǒng)各部分采用中小規(guī)模集成數(shù)字電路,用機械開關(guān)按鈕作為控制開關(guān),完成搶答輸入信號的觸發(fā)。該方案的特點是中小規(guī)模集成電路應(yīng)用技術(shù)成熟,性能可靠,能方便地完成選手搶答的基本功能,但是由于系統(tǒng)功能要求較高,所以電路連接集成電路相對較多,而且過于復(fù)雜,并且制作過程工序比較煩瑣,使用不太方便。 方案二:該系統(tǒng)采用8051系列單片機80C51作為控制核心,該系統(tǒng)可以完成運算控制、信號識別以及顯示功能的實現(xiàn)。由于用了單片機,使其技術(shù)比較成熟,應(yīng)用起來方便、簡單并且單片機周圍的輔助電路也比較少,便于控制和實現(xiàn)。整個系統(tǒng)具有極其靈活的可編程性,能方便地對系統(tǒng)進(jìn)行功能的擴(kuò)張和更改。MCS-51單片機特點如下: 可靠性好:單片機按照工業(yè)控制要求設(shè)計,抵抗工業(yè)噪聲干擾優(yōu)于一般的CPU,程序指令和數(shù)據(jù)都可以寫在ROM里,許多信號通道都在同一芯片,因此可靠性高,易擴(kuò)充。 4 單片機課程設(shè)計 單片機有一般電腦所必須的器件,如三態(tài)雙向總線,串并行的輸入及輸出引腳,可擴(kuò)充為各種規(guī)模的微電腦系統(tǒng)。 控制功能強:單片機指令除了輸入輸出指令,邏輯判斷指令外還有更豐富 R6,因為R1中保存了搶答時間 SETB OK ;搶答標(biāo)志位,用于COUNT只程序中判斷是否查詢搶答 MOV R7,#01H ;讀搶答鍵數(shù)據(jù)信號標(biāo)志,這里表示只讀一次有用信號 MOV R3,#0AH ;搶答只顯示計時,滅號數(shù) AJMP COUNT ;進(jìn)入倒計時程序,查詢有效搶答的程序在COUNT里面 NEXT: JNB P1.0,FALSE1 ;下面為查詢是否有選手犯規(guī),是則跳入非法搶 JNB P1.1,FALSE2 ;答處理程序 JNB P1.2,FALSE3 JNB P1.3,FALSE4 JNB P1.4,FALSE5 18 單片機課程設(shè)計 JNB P1.5,FALSE6 JNB P1.6,FALSE7 JNB P1.7,FALSE8 AJMP START c) 非法搶答處理程序 隨著查詢程序,若在查詢程序中發(fā)現(xiàn)有選手提前搶答,則程序轉(zhuǎn)到非法搶答處理程序開始執(zhí)行。比如,檢測到選手1犯規(guī),則執(zhí)行以下語句: FALSE1: MOV R3,#01H ;送選手號 AJMP ERROR ;轉(zhuǎn)犯規(guī)搶答程序 按照以上方法,可以得到FALSE2至FALSE8的編寫方法,可參見附錄源程序中的非法搶答處理程序部分。 d) INT0處理程序(搶答時間程序) 當(dāng)P3.2按下后,程序轉(zhuǎn)入INT0中斷處理程序,程序流程參見圖四INT0流程圖。另外,在調(diào)用顯示程序前,還需要對當(dāng)前搶答時間進(jìn)行十六進(jìn)制十進(jìn)制轉(zhuǎn)換,將個位存入R4,十位存入R5,選手號不顯示(R3存入0AH),具體編寫參見附錄源程序。 e) 倒計時程序 這里的倒計時程序包括搶答倒計時和答題倒計時,為了編寫方便,最后五秒的倒計時提示也包含在本部分。 程序中,首先要對T0溢出中斷次數(shù)清零(一次中斷為50ms),因為定時計數(shù)器0選用的是方式1,沒有自動載入計數(shù)初值的功能,這里還需要對其賦初(3CB0H),每當(dāng)T0溢出中斷次數(shù)達(dá)到20次(50ms20=1s),就對倒計時減一。同樣,這里需要調(diào)用到顯示子程序,因此,也需要將倒計時轉(zhuǎn)換為十進(jìn)制,分別個位、十位分別存入R4、R5。如果是在搶答倒計時,在倒計時過程中,若查詢有人搶答,則要立即跳轉(zhuǎn)到正常處理程序執(zhí)行。當(dāng)?shù)褂嫊r小于等于5s時,通過每秒鐘響0.5s鈴來給與提示。另外,還要不斷對停止鍵查詢,一旦發(fā)現(xiàn)其按下,則跳轉(zhuǎn)到查詢程序。 19 單片機課程設(shè)計 若倒計時及時完畢,也是跳轉(zhuǎn)到查詢程序。 g)正常搶答處理程序 在進(jìn)行搶答倒計時的過程中,若有選手搶答,則程序轉(zhuǎn)入搶答倒計時執(zhí)行。先按鍵發(fā)聲,再將答題時間送入R6,進(jìn)入答題倒計時,并將選手號送R3,以便顯示。另外,還需要對開始標(biāo)志位清零,來封鎖其他選手的搶答。這里以選手一的搶答為例:若檢測到選手一最先搶答,則執(zhí)行以下程序: TRUE1: ACALL BARK ;調(diào)用發(fā)聲提示,按鍵發(fā)聲 MOV A,R2 MOV R6,A ;答題時間R2送倒數(shù)計時R6 MOV R3,#01H ;選手號送R3(以便顯示) CLR OK ;封鎖其他選手搶答 AJMP COUNT ;跳至倒計時程序 同理,可以得到其他選手的處理程序。詳細(xì)程序請參見附錄源程序中正常搶答處理程序部分。 h) 犯規(guī)搶答程序 當(dāng)選手在開始鍵按下之前進(jìn)行了搶答,程序先轉(zhuǎn)到非法處理程序執(zhí)行,非法處理程序確定是哪位選手犯規(guī)后,就轉(zhuǎn)入犯規(guī)搶答程序。 在進(jìn)入犯規(guī)處理程序后,首先對定時計數(shù)器1的溢出中斷次數(shù)清零,并對其賦初值(3CB0H),再滅顯示0.3s,接著顯示選手號并響鈴0.5s。直至檢查到停止按鈕按下,才返回到查詢程序。 ERROR: MOV R0,#00H ;定時計數(shù)器1的溢出中斷次數(shù)清零 MOV TH1,#3CH ;對定時計數(shù)器其賦初值 MOV TL1,#0B0H MOV 34H,R3 ;犯規(guī)選手號暫存入(34H) 20 單片機課程設(shè)計 HERE: MOV A,R0 CJNE A,#06H,FLASH ;0.3s內(nèi),滅顯示并停止響鈴 CLR RING ;響鈴標(biāo)志清零 MOV R3,#0AH ;滅選手號 MOV R4,#0AH ;滅倒計時 MOV R5,#0AH AJMP CHECK1 ;檢查停止鍵 FLASH: CJNE A,#0CH,CHECK1 ;閃爍程序,(后 0.5s), SETB RING ;響鈴 MOV R0,#00H ;溢出中斷數(shù)清零 MOV R3,34H ;取回選手號 MOV R5,#0BH MOV R4,#0BH ;顯示犯規(guī)選手號數(shù) AJMP CHECK1 ;檢查停止鍵 CHECK1: JNB P3.1,QUIT1 ;按下則返回 ACALL DISPLAY ;調(diào)用顯示程序 AJMP HERE QUIT1: CLR RING ;返回前準(zhǔn)備(開始、響鈴標(biāo)志位清零) CLR OK AJMP START ;返回至查詢程序 21 單片機課程設(shè)計 i) 顯示程序 這里的顯示包括對時間和選手號的顯示。從程序來講包括對搶答、答題倒計時,調(diào)節(jié)倒計時,最先搶答選手號,犯規(guī)選手號的顯示。根據(jù)前面的安排,用R3存選手號,R4存倒計時十位,R4存倒計時個位。 本顯示程序采用查表法,動態(tài)顯示各位。 下面就以R3(選手號)的動態(tài)顯示為例,來介紹程序的編寫。 MOV DPTR,#DAT1 ;取表的首地址 MOV A,R3 ;取R3值(決定與表首地址的偏移) MOVC A,A+DPTR ;查表 CPL A ;這里用的是共陽極顯示,需要將共陰極的段選碼取反 MOV P2,#001B ;位選確定。這里與硬件接法密切相關(guān) MOV P0,A ;送段選信號 從程序中可以看到,顯示程序的編寫,需要嚴(yán)格根據(jù)具體接線編寫。R4與R5的顯示程序與此大同小異,只需要將位選改為對應(yīng)位即可,具體參見附錄中源程序部分。 j) 發(fā)聲程序與T0中斷程序 一旦開始鍵或搶答鍵按下,或因非法搶答,或者倒計時進(jìn)入最后5s,都需要調(diào)用到發(fā)聲子程序,它與T0中斷程序共同來完成發(fā)聲的功能。 發(fā)生程序的要完成的操作比較簡單,即只需將響鈴標(biāo)志位置1一段時間后,再將其清零。時間的長短通過調(diào)用延時程序來控制。其形式為: 22 單片機課程設(shè)計 BARK: SETB RING ACALL DELAY CLR RING RET 而T0中斷程序,是根據(jù)為其設(shè)定的中斷頻率(由初值確定),來檢測響鈴標(biāo)志位,若其為1,則將P3.7取反,來發(fā)出一定頻率的聲音。由于定時計數(shù)器設(shè)定的模式為模式一,這里還需要對其重新載入初值。具體編寫參見附錄源程序。 除了上面介紹的功能子程序,本設(shè)計還時時要用到延時程序,包括對按鍵消抖的延時、顯示延時。具體編寫參見附錄源程序中延時程序部分。 至此,所有子程序的編寫已介紹完畢。 5 功能仿真 在試驗檢測前,利用Proteus軟件對本設(shè)計進(jìn)行了仿真, 對各個要求進(jìn)行了驗證. 仿真運行后,界面如圖5-1: RP1RESPACK-8 1234C15 6U119397XTAL1P0.0/AD01nFX2388P0.1/AD1CRYSTAL937C2P0.2/AD21836XTAL2P0.3/AD335P0.4/AD422pF34C3P0.5/AD5 21833A0Y0P0.6/AD6416932U2:AA1Y1RSTP0.7/AD7614A2Y2100uR181221A3Y3P2.0/A822R4100kP2.1/A9123OEP2.2/A10100k2924PSENP2.3/A11 3025ALEP2.4/A12312674HC244EAP2.5/A1327R2P2.6/A1428200kP2.7/A15LS2110P1.0P3.0/RXD2119P1.1P3.1/TXD312 8P1.2P3.2/INT0413Q27R3P1.3P3.3/INT1SPEAKER514PNP6P1.4P3.4/T06151K5P1.5P3.5/T180C517164P1.6P3.6/WR8173P1.7P3.7/RD2 1RP2RESPACK-8圖5-1 開始運行后界面 23 單片機課程設(shè)計 按下?lián)尨痖_始鍵后,進(jìn)入圖5-2界面,進(jìn)入搶答倒計時: RP1RESPACK-812345C167U181nF1939X2XTAL1P0.0/AD0938CRYSTALP0.1/AD1C237P0.2/AD21836XTAL2P0.3/AD335P0.4/AD43422pFP0.5/AD5C333P0.6/AD6932RSTP0.7/AD7U2:A21100u218R1P2.0/A8A0Y022416P2.1/A9A1Y123614R4100kP2.2/A10A2Y22924812PSENP2.3/A11A3Y33025100kALEP2.4/A1231261EAP2.5/A13OE27P2.6/A142874HC244P2.7/A15R2110200kP1.0P3.0/RXD211P1.1P3.1/TXDLS2312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T06159P1.5P3.5/T1716Q28P1.6P3.6/WRR3817SPEAKER7PNPP1.7P3.7/RD61K80C5154321RP2RESPACK-8圖5-2 搶答倒計時 當(dāng)3號選手最先按下?lián)尨疰I后,進(jìn)入下面界面。回答倒計時開始工作: RP1RESPACK-812345C167U181nF1939X2XTAL1P0.0/AD0938CRYSTALP0.1/AD1C237P0.2/AD21836XTAL2P0.3/AD335P0.4/AD43422pFP0.5/AD5C333P0.6/AD6932RSTP0.7/AD7U2:A21100u218R1P2.0/A8A0Y022416P2.1/A9A1Y123614R4P2.2/A10100kA2Y22924812PSENP2.3/A11A3Y33025ALEP2.4/A12100k31261EAP2.5/A13OE27P2.6/A142874HC244P2.7/A15R2110P1.0P3.0/RXD200k211P1.1P3.1/TXDLS2312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T06159P1.5P3.5/T1716Q28P1.6P3.6/WRR3817SPEAKER7P1.7P3.7/RDPNP61K80C5154321RP2RESPACK-8圖5-3 回答倒計時界面 24 單片機課程設(shè)計 當(dāng)8號選手最先按下?lián)尨疰I后,進(jìn)入下面界面。回答倒計時開始工作: RP1RESPACK-812345C167U1819391nFX2XTAL1P0.0/AD0938CRYSTALP0.1/AD1C237P0.2/AD21836XTAL2P0.3/AD335P0.4/AD43422pFP0.5/AD5C333P0.6/AD6932RSTP0.7/AD7U2:A21100u218R1P2.0/A8A0Y022416P2.1/A9A1Y123614R4100kP2.2/A10A2Y22924812PSENP2.3/A11A3Y33025100kALEP2.4/A1231261EAP2.5/A13OE27P2.6/A142874HC244P2.7/A15R2110200kP1.0P3.0/RXD211P1.1P3.1/TXDLS2312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T06159P1.5P3.5/T17168Q2R3P1.6P3.6/WR817SPEAKER7PNPP1.7P3.7/RD61K80C5154321RP2RESPACK-8圖5-4 回答倒計時界面 有人在開始鍵按下前搶答,即犯規(guī)搶答時,界面如下,將顯示搶答選手號碼。: RP1RESPACK-812345C16U17193981nFX2XTAL1P0.0/AD0389CRYSTALP0.1/AD1C237P0.2/AD21836XTAL2P0.3/AD335P0.4/AD422pF34P0.5/AD5C333P0.6/AD6932RSTP0.7/AD7U2:A218A0Y0100u41621R1A1Y1P2.0/A861422A2Y2P2.1/A9812R423100kA3Y3P2.2/A102924PSENP2.3/A111100k3025OEALEP2.4/A123126EAP2.5/A132774HC244P2.6/A1428P2.7/A15R2200k110P1.0P3.0/RXDLS2211P1.1P3.1/TXD312P1.2P3.2/INT0413P1.3P3.3/INT19514P1.4P3.4/T08615Q2R3P1.5P3.5/T17SPEAKER716PNPP1.6P3.6/WR68171KP1.7P3.7/RD80C5154321RP2RESPACK-8圖5-5 犯規(guī)搶答界面 25 單片機課程設(shè)計 結(jié) 論 搶答器主要應(yīng)用在一些娛樂活動中,搶答器又稱第一信號鑒頻器。搶答器的出現(xiàn)解決了過去舉手搶答的方式。這樣不但增強了可靠性,而且提高了公平性,值得選手信賴。由于搶答器的出現(xiàn)為娛樂領(lǐng)域中的搶答環(huán)節(jié)提供了方便。 搶答器應(yīng)用的一個關(guān)鍵問題是對其工作的穩(wěn)定性,可靠性,快速性的設(shè)計要求嚴(yán)格。搶答器主要利用數(shù)字電路的編碼,譯碼和定時功能來實現(xiàn),或者利用單片機控制來完成,即智能化設(shè)計。 本設(shè)計定位于本學(xué)科發(fā)展方向?qū)纹瑱C的編程及數(shù)字電路的應(yīng)用進(jìn)行研究,并且得到一些有意義的結(jié)論。搶答器的出現(xiàn)已經(jīng)很多年,并且種類很多。目前搶答器的功能是較為完善的,即智能化,可靠性高,速度快,工作穩(wěn)定。本設(shè)計采用了部分智能化,在搶答時間方面還須改進(jìn),而且在準(zhǔn)確性方面也有待于改進(jìn)。本設(shè)計的進(jìn)一步設(shè)計應(yīng)該是無限時的答題時間控制且用單片機來完成。 一年多的單片機學(xué)習(xí)主要是課本上理論知識的學(xué)習(xí),這些理論知識遠(yuǎn)不能滿足對單片機的應(yīng)用的要求,這次設(shè)計給我們提供了一次很好的理論聯(lián)系實際的機會,使得我們對單片機的功能以及應(yīng)用有了更深刻的了解和認(rèn)識。 另外,程序設(shè)計是本次設(shè)計的一個難點,由于對指令的運用不夠熟練使得在編程時屢屢碰壁。特別對于一些中斷程序,因涉及到一些標(biāo)志位而使得編程難度更高,雖然通過查資料以及同學(xué)老師的指導(dǎo)解決了這些問題,但編程方面的欠缺還是很大的,這為我以后的學(xué)習(xí)業(yè)敲響了警鐘,在以后我應(yīng)加強這方面的練習(xí)以提高自己。 由于時間以及自己的能力有限,這次的設(shè)計中難免會有一些遺漏和不足,希望老師批評指正。 26 單片機課程設(shè)計 致 謝 四年的大學(xué)生活即將結(jié)束,為期半個月的課程設(shè)計也接近了尾聲。此次課程設(shè)計的完成,凝聚著許多人的關(guān)懷和幫助。首先要感謝我敬愛的指導(dǎo)教師徐祖華老師,他對我的學(xué)習(xí)和工作嚴(yán)格要求,并耐心地教導(dǎo)激勵我們積極進(jìn)取,培養(yǎng)我們形成良好的科研作風(fēng),所有這些,我們將終生受益。在此,我對徐老師的培養(yǎng)和幫助深表感謝,本設(shè)計是在徐祖華老師的悉心指導(dǎo)下完成的,在整個實際階段,徐祖華老師除了給我提出方案外,也留給我主動解決問題的空間,使我在整個過程中很好的鍛煉了自主分析和解決問題的能力。 課程設(shè)計本身就是一個將理論和實際工作結(jié)合起來的演習(xí),是徐老師的指導(dǎo)和幫助教會我獨立思考,自主分析和解決問題,為我今后走出校門邁向工作崗位奠定了堅實的基礎(chǔ),并激勵著我在今后的人生道路上不斷開拓進(jìn)取,勇往直前。我再一次對黃老師的培養(yǎng)和關(guān)懷表示誠摯的謝意同時,還要感謝和我一起同學(xué)們,他們在我設(shè)計期間給予我很多幫助,沒有大家的幫助,我將無法順利完成設(shè)計,再次致以衷心的感謝。 再次真誠地感謝所有在我四年讀書期間幫助過我的老師、同學(xué)和朋友 27 單片機課程設(shè)計 參考文獻(xiàn) 1李朝青.單片機原理及接口技術(shù)(修訂版).北京:北京航空航天大學(xué)出版社,1998 2李廣弟.單片機基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992 3何立民.單片機應(yīng)用技術(shù)大全.北京:北京航空航天大學(xué)出版社, 1994 4張毅剛. 單片機原理及接口技術(shù).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990 5譚浩強.單片機課程設(shè)計. 北京:清華大學(xué)出版社,1989 28 單片機課程設(shè)計 附錄1 總程序清單 OK EQU 20H ;搶答開始標(biāo)志位; RING EQU 22H ;響鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ;跳轉(zhuǎn)到搶答時間 ORG 000BH T0溢出中斷 AJMP T0INT ;ORG 0013H MAIN: MOV R1,#10H ;初設(shè)搶答時間為10s MOV R2,#5FH ;初設(shè)答題時間為20s MOV TMOD,#11H ;設(shè)置未定時器/模式1 MOV TH0,#0F0H MOV TL0,#0FFH ;越高發(fā)聲頻率越高,越尖 SETB EA SETB ET0 SETB EX0 CLR OK CLR RING SETB TR0 START: MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH ACALL DISPLAY ;未開始搶答時候顯示FF JB P1.0,NEXT ;ddddddd 29 單片機課程設(shè)計 ACALL DELAY JB P1.0,NEXT ;去抖動,如果開始鍵按下就向下執(zhí)行,否者跳到非法搶答查詢ACALL BARK ;按鍵發(fā)聲 MOV A,R1 MOV R6,A ;送R1-R6,因為R1中保存了搶答時間 SETB OK ;搶答標(biāo)志位,用于COUNT只程序中判斷是否查詢搶答 MOV R3,0AH ;搶答只顯示計時,滅號數(shù) AJMP COUNT ;進(jìn)入倒計時程序,查詢有效搶答的程序在COUNT里面 NEXT: JNB P1.1,FAL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論