完整版用51單片機匯編語言編寫八位搶答器程序文檔良心出品_第1頁
完整版用51單片機匯編語言編寫八位搶答器程序文檔良心出品_第2頁
完整版用51單片機匯編語言編寫八位搶答器程序文檔良心出品_第3頁
完整版用51單片機匯編語言編寫八位搶答器程序文檔良心出品_第4頁
完整版用51單片機匯編語言編寫八位搶答器程序文檔良心出品_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課題 用51單片機匯編簡易的鍵數(shù)碼蜂鳴搶答器日期:2021年7月10日隨著科學(xué)技術(shù)的不斷開展,促使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識的手段多種多 樣.搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識競賽場合.但搶答器的 使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低,減少興致.做為一個單位 假設(shè)專購一臺搶答器雖然在經(jīng)濟上可以承受, 但每年使用的次數(shù)極少,往往因長期 存放使電子器件的搶答器損壞,再購置的麻煩和及時性就會影響活動的開展, 因此設(shè)計了本搶答器.本設(shè)計是以8路搶答為根本理念.考慮到依需設(shè)定限時答復(fù)的功能,利用 AT89C51單片機及外圍接口實現(xiàn)的搶答系統(tǒng),只需要人為的編寫匯編語言到單 片機里,就

2、能實現(xiàn)和滿足不同的限制方案,利用單片機的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機地結(jié)合起來,使得系統(tǒng)能夠正確地進行計時,同時 使LED數(shù)碼管能夠正確地顯示倒計時間和搶答情況.具體功能為:1, 按下復(fù)位鍵代表主持人宣布搶答開始,同時數(shù)碼管開始進行搶答倒計時,倒計時開始計時前方能開始搶答,搶答用按鍵形式;2, 開搶答限定時間為30秒,超過30秒后倒計時停止,之后選手將搶答無效;3, 先按下鍵的選手即為搶答成功,蜂鳴器將持續(xù)幾秒將提示搶答成功,數(shù)碼管將顯示該選手的號,同時相應(yīng)的選手燈會亮;4, 搶答成功的選手即先按下鍵盤,其他按鍵將鎖定,無效;5, 5,按下復(fù)位鍵進行下一次搶答.本系統(tǒng)是借用單

3、片機采用模塊化設(shè)計的簡易版搶答器,主控與參賽者設(shè)為終端分系統(tǒng).參賽者分系統(tǒng) 設(shè)有:搶答按紐、計時顯示、提示功能;主控分系統(tǒng)有:復(fù)位開始, 計時顯示.其主要模塊為:1.主限制器模塊:采用AT89S51單片機限制;2 .搶答器顯示模塊:數(shù)碼管和燈顯示;3 .搶答成工提示模塊:蜂鳴器提示;4 .搶答器鍵盤:S1到S8八個按鈕分別代表1-8號選手以下圖為系統(tǒng)主要功能模塊圖工作流程圖為加載程序程序流程圖程序源代碼為org 0ajmp mainorg 0bhajmp topmain:setb et0setb eamov tmod,#1mov th0,#3chmov tl0,#0b0hsetb tr0mov

4、 dptr,#tabmov 31h,#30hmov r2,#20display:Icall l5msmov a,31hanl a,#0fhmove a,a+dptrmov p0,amov p2,#0fbhacall l5msmov a,31hswap aanl a,#0fhmove a,a+dptrmov p0,amov p2,#0f7hacall l5msljmp displayl5ms:mov r3,#0djnz r3,$retTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90Htop:I: MOV P3,#1FHMOV A,P3CJNE

5、A,#1FH,L1SJMP aiII: MOV 20H,AMOV P3,#0E3Hai:mov tl0,#0b0hmov th0,#3chdjnz r2,lendmov r2,#20mov a,31hanl a,#0fhcjne a,#0,yimov a,31hsubb a,#7cjne a,#0h,c1sjmp eryi:mov a,31hdec acjne a,#0,c1sjmp erc2:mov 31h,asjmp lendc1:mov 31h,alend:retier:mov r5,#1cjne r5,#0,erL2: ORL 20H,ACJNE A,#0DBH,L3MOV P0,#0

6、F9Hmov p1,#7fhacall beepSJMP LL3:CJNE A,#0BBH,L4MOV P0,#0A4Hmov p1,#0bfhacall beepL4: CJNE A,#07BH,L5MOV P0,#0B0Hmov p1,#0dfhacall beepL5: CJNE A,#0D7H,L6MOV P0,#99Hmov p1,#0efhacall beepL6: CJNE A,#0B7H,L7MOV P0,#92Hmov p1,#0f7hacall beepL7: CJNE A,#77H,L8MOV P0,#82Hmov p1,#0fbhacall beepL8:CJNE A,

7、#0CFH,L9MOV P0,#0F8Hacall beepMOV P0,#80Hmov p1,#0feh acall beepL10:aJMP Lbeep:clr eaclr et0clr tr0LCALL DLYCPL P2.4DJNZ R4,beep sjmp $DLY:MOV R6, #20D1:MOV R7, #248DJNZ R7, $DJNZ R6, D1retEND心得體會通過課程設(shè)計使我進一步熟悉和掌握單片機內(nèi)部結(jié)構(gòu)和工作原理,了解單片機應(yīng)用系統(tǒng)設(shè)計的根本方法和步驟通過利用 ATC89C51單片機,理解單片機在自動化儀表中的作用以及掌握單片機的編程方法;通過本次設(shè)計,掌握單片機仿真軟件 kill的使用 方法;理論聯(lián)系實踐,表達出大學(xué)生動手水平.通過查資料和搜集 有關(guān)的文獻,培養(yǎng)了自學(xué)水平和動手水平.并且由原先的被動的接 受知識轉(zhuǎn)換為主動的尋求知識,這可以說是學(xué)習(xí)方法上的一個很大 的突破.在以往的傳統(tǒng)的學(xué)習(xí)模式下,我們可能會記住很多的書本知識,我們學(xué)會了如何將學(xué)到的知識轉(zhuǎn)化為自己的東西, 學(xué)會了怎 么更好的處理知識和實踐相結(jié)合的問題同時, 還提升了自己的編程 和開發(fā)小系統(tǒng)的水平;掌握撰寫課程設(shè)計報告的方法通過這次設(shè)計我也發(fā)現(xiàn)自己的很多缺乏之處. 在設(shè)計過程中我發(fā)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論