八路搶答器課程設(shè)計(jì)_第1頁(yè)
八路搶答器課程設(shè)計(jì)_第2頁(yè)
八路搶答器課程設(shè)計(jì)_第3頁(yè)
八路搶答器課程設(shè)計(jì)_第4頁(yè)
八路搶答器課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、八路搶答器設(shè)計(jì)一.設(shè)計(jì)目的1通過八路搶答器的設(shè)計(jì),掌握軟硬件的結(jié)合應(yīng)用C2深入了解匯編語(yǔ)言和指令系統(tǒng)。3學(xué)會(huì)使用數(shù)碼管的顯示和編程。4初步掌握應(yīng)用系統(tǒng)的設(shè)計(jì)。二.設(shè)計(jì)要求1容許8組進(jìn)行搶答;2搶答按鈕按下后,顯示最先按下的搶答組號(hào);3搶答后開始倒計(jì)時(shí)2分鐘,時(shí)間到發(fā)報(bào)警提示;4比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。二.設(shè)計(jì)任務(wù)和內(nèi)容1因?yàn)槟M的是實(shí)際搶答器,所以當(dāng)系統(tǒng)上電后系統(tǒng)就進(jìn)入準(zhǔn)備搶答階段,處于 準(zhǔn)備狀態(tài)。各組相對(duì)于的信號(hào)燈滅,數(shù)碼管也不顯示。2結(jié)束按鈕接外部中斷0,用中斷服務(wù)子程序來結(jié)束答題。P3.7通過三極管接報(bào) 警器。3當(dāng)系統(tǒng)進(jìn)入答題準(zhǔn)備狀態(tài)后,開始搶答時(shí)只顯示最先按下去的那一組,其他組 再按

2、不作處理。當(dāng)剛剛好有多于一組同時(shí)按下時(shí),有主持人宣布此次搶答無效, 需重新進(jìn)行搶答。最先按下去的那一組,會(huì)立即看到對(duì)應(yīng)組的信號(hào)燈發(fā)亮,然后 立即進(jìn)入答題兩分鐘,本系統(tǒng)采取120秒倒計(jì)時(shí),當(dāng)?shù)褂?jì)時(shí)結(jié)束后,立即發(fā)出報(bào) 警宣布本次答題結(jié)束。系統(tǒng)會(huì)返回最初狀態(tài),準(zhǔn)備進(jìn)入下一輪作答。4游戲結(jié)束后,由主持人按結(jié)束按鈕結(jié)束本次游戲。正文一、資源分配1、P0 口用來接控制第一組到第八組的信號(hào)燈(D1D8)的亮滅,亮代表有 組按下,當(dāng)有一組按下后相應(yīng)的信號(hào)燈點(diǎn)亮,其他組再按下已無效,信號(hào)燈不亮。 P1 口用于第一組號(hào)到第八組的按鍵輸入。 RP1是集成電阻,接P0 口用作上拉電 阻。2、P2 口通過數(shù)據(jù)鎖存器74

3、LS373分別接三個(gè)七段數(shù)碼管,數(shù)碼管用于顯示 120秒倒計(jì)時(shí).鎖存器u1, u2, u3的使能端OE接共地。P3.4P3.6分別用來控制 u1, u2, u3的使能端LE,當(dāng)LE送1則相應(yīng)的74LS373選通送數(shù)據(jù)顯示,當(dāng)LE 送0則相應(yīng)的74LS373關(guān)端鎖存之前顯示的數(shù)據(jù)。3、P3.2做外部中斷的輸入,當(dāng)輸入是低電平時(shí),申請(qǐng) CPU中斷響應(yīng),轉(zhuǎn)到 中斷服務(wù)子程序,喇叭發(fā)出報(bào)警。4、P3.7用于控制報(bào)警裝置的發(fā)聲,通過三極管的放大作用,分時(shí)送以高低 電平即可發(fā)出聲音。二、硬件電路設(shè)計(jì)1、搶答按鈕(圖1)第一組到第八組的開關(guān)分別到 89c51芯片的p1.0p1.7引腳上,結(jié)束按鈕連 接在p3

4、.2的引腳上。上電后,通過一到八組的開關(guān)進(jìn)行搶答,當(dāng)其中一組最先 強(qiáng)到了,其他的按鈕就暫時(shí)失去作用;當(dāng)結(jié)束按鈕按下,所有程序中斷。2、搶答顯示(圖2)圖1中一到八組按鈕對(duì)應(yīng)的發(fā)光二極管 D1D8, RP1為上拉電阻。RP1和 D1D8接到89C51的P0 口上。上電后,通過圖1中的一到八組的任意按鈕按下, D1D8對(duì)應(yīng)的燈被點(diǎn)亮。3、答題倒計(jì)時(shí)三個(gè)七段數(shù)碼管分別通過數(shù)據(jù)鎖存器 74LS373分別接P2 口上,數(shù)碼管用于 顯示120秒倒計(jì)時(shí).鎖存器u1, u2, u3的使能端OE接共地。P3.4P3.6分別用來 控制u1, u2, u3的使能端LE,當(dāng)LE送1則相應(yīng)的74LS373選通送數(shù)據(jù)顯示

5、, 當(dāng)LE送0則相應(yīng)的74LS373關(guān)端鎖存之前顯示的數(shù)據(jù)。通上電后,按下?lián)尨鸢?鈕(圖1),開始120s倒計(jì)時(shí)。4、報(bào)警裝置(圖4)P3.7用于控制報(bào)警裝置的發(fā)聲,通過三極管的放大作用,分時(shí)送以高低電平 即可發(fā)出聲音。當(dāng)?shù)褂?jì)時(shí)120s時(shí)間到時(shí)(圖3),報(bào)警啟動(dòng),發(fā)出聲音;當(dāng)比賽結(jié)束時(shí),按 下結(jié)束按鈕(圖1),報(bào)警啟動(dòng),發(fā)出聲音。5、還有復(fù)位電路和外接晶振電路見附件工程圖第一蛔 第二組 弟三蛆 .第四組 第五期 ,第六組 第七期 第八蛆結(jié)束按鈕P3.0/RXD pn imp P3.2/iiWP3. j/in r iP3.4/TDP3.5/T1P3.SAM?PJ./HUB O1 - 2Nn7T:

6、LrLS17、, SPEAKER <TE>nr>三、軟件設(shè)計(jì)搶答器主程序流程圖程序開始:單片機(jī)及各的初始化程序結(jié)束:置位pl 口,再讀取P1 口的輸入 數(shù)據(jù)。:判斷P1 是否有輸入,即判斷 是否有人作答。:搶答信號(hào)燈發(fā)亮,開始2分鐘倒 計(jì)時(shí)。:答題結(jié)束后發(fā)出報(bào)警,調(diào)用報(bào)警 子程序子程序流程圖倒計(jì)時(shí)120秒子程序流程圖倒計(jì)時(shí)9秒子程序IWel 廣,開器艮承 下砂,并踴計(jì)時(shí)等小嗎電:訐等倒I團(tuán)結(jié)里報(bào)警子程序流程圖總結(jié)i、調(diào)試:軟件調(diào)試是通過對(duì)擁護(hù)程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò) 誤與邏輯錯(cuò)誤并加以排除糾正的過程。 程序后,編輯,查看程序是否有邏輯的錯(cuò) 誤。二、程設(shè)計(jì)

7、體會(huì)通過一個(gè)星期的實(shí)訓(xùn)I,我對(duì)單片機(jī)有了更深的體會(huì)。我了解和掌握了一些編 程思想和對(duì)I/O 的使用。這次實(shí)訓(xùn)通過單片機(jī)的I/O 口來控制搶答燈。在編程 的過程中,可以說是比較順利,通過這次的實(shí)訓(xùn),對(duì)單片機(jī)的I/O 口的使用的條件有更深的理解,對(duì)單片機(jī)的各 個(gè)管腳功能的理解也加深了,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言) 的掌握方面都能向前邁了一大步。這次的課程設(shè)計(jì)讓我把單片機(jī)的理論知識(shí)用在 實(shí)踐中,實(shí)現(xiàn)了理論和實(shí)踐相結(jié)合,從中更懂得理論的是實(shí)踐的基礎(chǔ), 實(shí)踐有能 檢驗(yàn)理論的正確性,讓我受益匪淺,我以后參加工作或者繼續(xù)學(xué)習(xí)將會(huì)產(chǎn)生巨大 的幫助和影響。三、考文獻(xiàn)1單片機(jī)原理及接口技術(shù)(第三版

8、)李朝清編著 北京航空航天大學(xué)出版社附件1*ORG 0000HAJMP STARTORG 0003HLJMP zhongORG 0030H;數(shù)碼管滅;中斷初始化;外部中斷0允許;CPU開中斷;置P1為輸入口;讀 p1 口;取反A;A全為0則轉(zhuǎn)移L1繼續(xù)查詢,否則順序執(zhí)行 ?;取反A;A送P0做信號(hào)燈顯示;P1送立即數(shù)0,禁止輸入;延時(shí)一秒;調(diào)用120秒倒計(jì)時(shí)子程序;關(guān)閉信號(hào)組等START:MOV P2,#00H MOV TCON,#00H SETB EX0 SETB EAL1:MOV P1,#0FFHMOV A,P1CPL AJZ L1CPL AMOV P0,AMOV P1,#00H lcal

9、l DISLCALL DAO120 mov P0,#0FFH SETB P3.4SETB P3.5SETB P3.6MOV P2,#00H LCALL BJING LJMP START;數(shù)碼管滅;調(diào)用報(bào)警子程?;返回進(jìn)入下一輪回答的準(zhǔn)備* 120秒倒計(jì)時(shí)子程序*DAO120:CLR P3.1CLR P3.0CLR P3.3setb P3.4CLR P3.5CLR P3.6MOV P2,#06H;百位送1CLR P3.4;鎖百位1SETB P3.5MOV P2,#5BH;十位送2CLR P3.5;鎖十位2setb P3.6MOV P2,#3FHCLR P3.6;個(gè)位送0;個(gè)位鎖0LCALL DI

10、SSETB P3.5;延時(shí)一秒MOV P2,#06H;十位送1CLR P3.5SETB P3.6;十位鎖1LCALL DANJICLR P3.6;調(diào)用90倒計(jì)時(shí)SETB P3.5MOV P2,#3FHCLR P3.5SETB P3.6;十位送0;十位鎖0LCALL DANJICLR P3.6;調(diào)用90倒計(jì)時(shí)SETB P3.4MOV P2,#3FHCLR P3.4SETB P3.5;百位送0;百位鎖0MOV P2,#6FHCLR P3.5SETB P3.6;十位送9;十位鎖9LCALL DANJIclr P3.6;調(diào)用90倒計(jì)時(shí)SETB P3.5MOV P2,#7FHCLR P3.5SETB P

11、3.6;十位送8;十位鎖8LCALL DANJIclr P3.6;調(diào)用90倒計(jì)時(shí)SETB P3.5MOV P2,#07H;十位送7CLR P3.5SETB P3.6;十位鎖7LCALL DANJIclr P3.6;調(diào)用90倒計(jì)時(shí)SETB P3.5MOV P2,#7DHCLR P3.5SETB P3.6;十位送6;十位鎖6LCALL DANJIclr P3.6;調(diào)用90倒計(jì)時(shí)SETB P3.5MOV P2,#6DH;十位送5CLR P3.5SETB P3.6;十位鎖5LCALL DANJIclr P3.6SETB P3.5;調(diào)用90倒計(jì)時(shí)MOV P2,#66H;十位送4CLR P3.5SETB

12、P3.6;十位鎖4LCALL DANJIclr P3.6SETB P3.5;調(diào)用90倒計(jì)時(shí)MOV P2,#4FH;十位送3CLR P3.5SETB P3.6;十位鎖3LCALL DANJIclr P3.6SETB P3.5;調(diào)用90倒計(jì)時(shí)MOV P2,#5BH;十位送2CLR P3.5SETB P3.6;十位鎖2LCALL DANJIclr P3.6SETB P3.5;調(diào)用90倒計(jì)時(shí)MOV P2,#06H;十位送1CLR P3.5SETB P3.6;十位鎖1LCALL DANJIclr P3.6SETB P3.5;調(diào)用90倒計(jì)時(shí)MOV P2,#3FH;十位送0CLR P3.5SETB P3.6

13、;十位鎖0LCALL DANJIclr P3.6;調(diào)用90倒計(jì)時(shí)* 9-0倒計(jì)時(shí)子程序 *DANJI:SETB P3.6; 90倒計(jì)時(shí)子程序MOV P2,#6FHLCALL DISMOV P2,#7FHLCALL DISMOV P2,#07HLCALL DIS MOV P2,#7DH LCALL DISMOV P2,#6DH LCALL DISMOV P2,#66HLCALL DISMOV P2,#4FH LCALL DISMOV P2,#5BH LCALL DISMOV P2,#06H LCALL DISMOV P2,#3FH LCALL DISRET* 報(bào)警裝置子程序 *;報(bào)警子程序;使v

14、1 9015導(dǎo)通;延時(shí);使v1 9015截止;改變r(jià)0的數(shù)值將改變聲音頻率BJING: mov r2,#0a0h llop: clr P3.7 acall d1ms setb P3.7 acall d1ms djnz r2,llop d1ms: mov r0,#10 dloop: mov r1,#250 djnz r1,$ djnz r0,dloop ret * 延時(shí)一秒子程序*DIS: MOV R5,#08H LOOP2:MOV R6,#0FFH LOOP3:MOV R7,#0FCHDJNZ R7,$DJNZ R6,LOOP3 DJNZ R5,LOOP2 RET* 中斷服務(wù)子程序*;數(shù)碼管滅

15、SETB P3.5 SETB P3.6 MOV P2,#00H mov P0,#0FFH Icall BJING LJMP START RETI ENDFoAU1WBM-ifl黑睥漁工陽(yáng)羯*班地,峋:FE蹴幣F:PratsLE Proffessi DndGAMaL£SJfc林Fl勝R?V 1TINE;軸 S551k -Ik- 1RP2 .口網(wǎng)口 MllU八站搶答等 vcc-:二架8 Jj:卻:.I二丁匚孫P * O - 4 iFILENAME 林日庇DSN 也口 C3 , t" n'RP: flGSPACKG FTDT>X1CKYSK ISMHts-蚪士擔(dān)獨(dú)闊I30" IK>XTAL1RDJJZm)ro.iXifiDi時(shí)廿處XTA12映3押。3的ro.vrtw叩吩如A0.7WWPLU演P2 1gP22MJDPitriPZ3/AHALEP2 4AA1?笆P2.5/A13FZ Mfl 舊P2 TV冏 5Fl.Dra

溫馨提示

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

評(píng)論

0/150

提交評(píng)論