單片機實訓-八路搶答器_第1頁
單片機實訓-八路搶答器_第2頁
單片機實訓-八路搶答器_第3頁
單片機實訓-八路搶答器_第4頁
單片機實訓-八路搶答器_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

魏魯原2013年1月7日12在老師指導下我組設計的八路搶答是基于我院自行研制的“XZNUMCUS-1”型單片機實驗開發(fā)系統(tǒng),具有:功能齊全,線的時間可在1-99S設定;可以顯示是哪位選手有效搶答和無效搶零前----------------------------------------4一設計任務與要----------------------------------5二方案設-------------------------------------------5三邏輯設-------------------------------------------6四硬件設-------------------------------------------7五軟件設-------------------------------------------9六結-------------------------------------------------25計計計計4七參考文獻-------------------------------------------26通過前一階段的單片機理論學習,我們對單片機的功利用其去解決問題尚有一段距離。所以我們急需一個綜合鍛煉的機會,而實訓就是一個絕佳的機會。實訓課題具有種類多,難易程度可調節(jié),貼近生活,生動有趣等特點。它不僅將我們過往的單片機,匯編語言,繪圖仿真,電路搭建等方面知識進行綜合使用,鞏固,提升。而且鍛煉分析問題,解決問題,與人合作等能力?!凹埳系脕斫K覺淺”這是實訓中大家共有的感嘆,在實訓中經常遇到這樣的情況:系統(tǒng)仿真沒有錯誤,但是電路搭建完畢,卻得不到仿真的結果。作為工科課程,只有真正做出實識,鍛煉能力的基礎上,更使我們深刻認識到:學習不能僅僅停留在書本上,尤其是工科的學習。我們學習的知識來源于生產生活,所以我們必須將其還原到生產生活中去,用實踐去檢驗我們的知識。也只有這樣我們才能將課程真正學完,學牢,學活,才能在未來的競爭中處于有利地位。最后在此我對實訓中的每一位指導老師真誠地道一4.寫出的詳細說明書,要求字跡工整,原理敘述正確,會計6?!癤ZNUMCUS-1”系統(tǒng)各部分獨立,硬件輸出固定,只要軟件輸7搶答按鈕搶答按鈕優(yōu)先編碼電路鎖存器譯碼電路譯碼顯示主持人控制開關秒脈沖產生電路定時電路譯碼電路顯示電路報警電路控制電路流程圖如下開開始,接通電源(顯示為FFF)主持人是否按下開始鍵否是否有人搶答是是倒計時三十秒(最后5秒鈴且報警主持人復位是顯示60秒倒計時(最后5秒鈴響提醒)否根據(jù)實驗要求及單片機接口特性,在充分利用系統(tǒng)資源的前提P1口八個端口作為搶答輸入端口,于是便將四路搶答擴展為八9器件名器件名稱規(guī)格型號微處理器AT89C52174LS245175451212MHZ1按鈕15揚聲器1OKEQU20H;搶答開始標志位RINGEQUH志位MPMAINAJMPINT0SUBAJMPTINTAJMPINT1SUBAJMPTINTMOVTH#0F0HMOVTL0,#0FFH;越高發(fā)聲頻率越高,越尖MOVTH,#3CH允許四個中斷,T0/T1/INT0/INT1CLRP3.6RBHMOVR4,#0BHMOVR3,#0BHEXTACALLDELAYJBP3.0,NEXT;去抖動,如果"開始鍵"按下就向下執(zhí)行,否者跳到非法ACALLBARK;按鍵發(fā)聲MOVAR1MOVR7,#01H;讀搶答鍵數(shù)據(jù)信號標志,這里表示只讀一次有用信號MOVR3,#0AH;搶答只顯示計時,滅號數(shù)NEXT:JNBP1.0,FALSE1BPFALSEALSEALSELSEALSEALSEALSEAJMPSTARTFALSEMOVR,#01HJMPERRORFALSEMOVR,#02HJMPERRORFALSEMOVR,#03HJMPERRORFALSEMOVR,#04HJMPERRORFALSEMOVR,#05HJMPERRORFALSEMOVR,#06HJMPERRORFALSEMOVR,#07HJMPERRORFALSEMOVR,#08HJMPERRORMOVB0AHMOVR5,AMOVR4,BMOVR3,#0AHAJMPINT0SUBMOVR1,#00HACALLDELAYAJMPINT0SUBADD0:INCR1ACALLDELAYAJMPINT0SUBECMOVARDECRACALLDELAYAJMPINT0SUBVRHACALLDELAYAJMPINT0SUBBACKRETIMOVB0AHMOVR5,AMOVR4,BMOVR3,#0AHALLDISPLAYCNBPBACKAJMPINT1SUBADDMOVR2,#00HACALLDELAYAJMPINT1SUBADD1:INCR2ACALLDELAYAJMPINT1SUBECMOVARDECRACALLDELAYAJMPINT1SUBVRHACALLDELAYAJMPINT1SUBBACKRETIREPEAT:MOVA,R2;使用錦囊時重新計時MOVR6,ACLRP3.6COUNT:MOVR0,#00H;重置定時器中斷次數(shù)MOVTH,#3CHMOVTL1,#0B0H;重置定時器RECOUNT:MOVA,R6;R6保存了倒計時的時間,之前先將搶答時間或回MOVB0AHDIVAB;除十分出個位/十位MOV30H,A;十位存于(30H)MOV31H,B;個位存于(31H)MOVR5,30H;取十位MOVR4,31H;取個位MOVAR6MOVAR0JMPCHECKRMOVAR6MOVR0,#00HDECR秒標志減1JMPCHECKVARMOVR0,#00HCHECK:JNBP3.1,QUIT;如按下停止鍵退出JNBOK,CHECKK;只在回答倒計時才有效PNEXTTCHECKK:JNBP3.0,REPEAT;判斷是否使用錦囊NEXTT:ACALLDISPLAYJBOK,ACCOUT;如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用)AJMPRECOUNTCOUTMOV36HP2MOVA36HTRUEBACCTRUETRUECTRUERUECTRUEZTZAJMPRECOUNTRUERUEQUIT:CLROK;如果按下了"停止鍵"執(zhí)行的程序CLRP3.6AJMPSTARTACALLBARKMOVAR2MOVR3,#01HCLROK;因為答題的計時不再查詢搶答,所以就鎖了搶答JMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#02HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#03HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#04HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#05HJMPCOUNTACALLBARKMOVAR2MOVR6,AMOVR3,#06HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#07HJMPCOUNTLLBARKMOVAR2MOVR6,AMOVR3,#08HJMPCOUNTRRORMOVRHMOVTH,#3CHMOVTL#0B0HMOV34H,R3;犯規(guī)號數(shù)暫存與(34H)HEREMOVARMOVR3,#0AHMOVR4,#0AHMOVR#0AH;三燈全滅AJMPCHECK1R0,重新計MOVR0,#00HMOVR3,34H;取回號數(shù)MOVR5,#0BHAJMPCHECK1CHECKJNBP3.1,QUIT1ALLDISPLAYJMPHERERRINGCLRP3.6AJMPSTARTATP/P2低三位做位選碼輸出,MOVAR3MOVCA@A+DPTRMOVP,#0feHMOVP0,AACALLDELAYMOVDPTR#DAT2MOVAR5MOVCA@A+DPTRMOVP,#0fdHMOVP0,AACALLDELAYMOVAR4MOVCA@A+DPTRMOVP,#0fbHMOVP0,AACALLDELAYDATDB00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H"1","2","3","4","5","6","7","8","9","滅","F"DATDB3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71HDELAYMOV35H,#08HALLDISPLAYDJNZHLOOPDELAYMOV32H,#12HLOOPMOVH0AFHOOPDJNZHLOOPNZHLOOPDELAYMOV32H,#43HLOOPMOVH#1EHMOVA,R7;一個不為1時,轉到正常搶答處理JNZAAAA1;沒讀到有效數(shù)據(jù)時繼續(xù)轉到AAAA1DJNZHLOOPNZHLOOP答按鍵數(shù)據(jù)口程序=====口的時候,單片機首先進入倒計時程序,再調用檢測按鍵口而在檢測按鍵口時動態(tài)掃描要調用三次(4ms)延時程序.這樣就會后,造成1號優(yōu)先最高.8號最低.故采用在延時子程序中加了讀數(shù)據(jù)口程序.保證了靈敏度和可靠性AAAAMOVA,P1CJNEA,#0FFH,AA1;當不全為1時的數(shù)據(jù)為有效數(shù)據(jù)AJMP

溫馨提示

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

評論

0/150

提交評論