單片機(jī)課程設(shè)計(jì)模擬搶答器設(shè)計(jì)_第1頁
單片機(jī)課程設(shè)計(jì)模擬搶答器設(shè)計(jì)_第2頁
單片機(jī)課程設(shè)計(jì)模擬搶答器設(shè)計(jì)_第3頁
單片機(jī)課程設(shè)計(jì)模擬搶答器設(shè)計(jì)_第4頁
單片機(jī)課程設(shè)計(jì)模擬搶答器設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)課程設(shè)計(jì)沈 陽 工 程 學(xué) 院課 程 設(shè) 計(jì)課程設(shè)計(jì)題目: 模擬搶答器設(shè)計(jì) 系 別: 新能源學(xué)院 班級(jí): 新能本121 學(xué)生姓名: 劉俊明 學(xué)號(hào): 2012213111 指導(dǎo)教師: 王德君、王健 職稱: 高級(jí)實(shí)驗(yàn)師、副教授 起止日期:2014年12月22日起至2014年12月26日止沈 陽 工 程 學(xué) 院課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)題目: 模擬搶答器設(shè)計(jì) 系 別: 新能源學(xué)院 班級(jí): 新能本121 學(xué)生姓名: 劉俊明 學(xué)號(hào): 2012213111 指導(dǎo)教師: 王德君、王健 職稱: 高級(jí)實(shí)驗(yàn)師、副教授 課程設(shè)計(jì)進(jìn)行地點(diǎn): 單片機(jī)實(shí)驗(yàn)室(f207) 任 務(wù) 下 達(dá) 時(shí) 間:2014 年12月18日

2、起止日期:2014年12月22日起至2014年12月26日止教研室主任: 王 健 2014 年12月17日批準(zhǔn)一、設(shè)計(jì)目的通過課程設(shè)計(jì)使學(xué)生更進(jìn)一步掌握單片機(jī)原理及應(yīng)用課程的有關(guān)知識(shí),提高應(yīng)用單片機(jī)解決問題的能力,加深對(duì)單片機(jī)應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識(shí)進(jìn)行軟、硬件的設(shè)計(jì),使學(xué)生初步掌握應(yīng)用單片機(jī)解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事單片機(jī)應(yīng)用奠定基礎(chǔ)。二、設(shè)計(jì)的原始資料及依據(jù)利用td-nmc+單片機(jī)實(shí)驗(yàn)系統(tǒng)的i/o接口或可編程接口8255,指示燈等。三、設(shè)計(jì)的主要內(nèi)容及要求1分別用五個(gè)開關(guān)代替五個(gè)搶答小組,當(dāng)開關(guān)為0時(shí)表示未搶答,為1時(shí)表示搶答,一個(gè)開關(guān)表示搶答開始,一個(gè)開關(guān)

3、表示清除(復(fù)位)。2每個(gè)開關(guān)對(duì)應(yīng)有一個(gè)發(fā)光二極管表示搶答是否成功,當(dāng)該組搶答成功時(shí),對(duì)應(yīng)的發(fā)光二極管閃亮,未搶答成功時(shí)不亮。3當(dāng)搶答開始開關(guān)為1時(shí)才允許搶答,為0時(shí)不允許搶答。4搶答開始后,某組搶答成功其對(duì)應(yīng)的發(fā)光二極管閃亮,主持人可用清除開關(guān)對(duì)其清除。5擴(kuò)展功能:某組搶答成功其對(duì)應(yīng)的發(fā)光二極管閃亮,同時(shí)用兩個(gè)數(shù)碼管顯示器顯示出搶答成功的組別。四、對(duì)設(shè)計(jì)說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求 1.課程設(shè)計(jì)說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。2.學(xué)生應(yīng)撰寫的內(nèi)容為:目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰

4、寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。3.說明書(論文)手寫或打印均可。手寫要用學(xué)校統(tǒng)一的課程設(shè)計(jì)用紙,用黑或藍(lán)黑墨水工整書寫;打印時(shí)按沈陽工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī)范的要求進(jìn)行打印。4. 課程設(shè)計(jì)說明書(論文)裝訂順序?yàn)椋悍饷妗⑷蝿?wù)書、成績?cè)u(píng)定表、目錄、正文、參考文獻(xiàn)。五、 設(shè)計(jì)完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求;提交課程設(shè)計(jì)說明書一份。在說明書中要有設(shè)計(jì)原理、硬件電路接線圖、設(shè)計(jì)的程序及必要注釋、程序流程圖等。六、時(shí)間進(jìn)度安排;順序階段日期計(jì) 劃 完 成 內(nèi) 容備注11.5天查閱資料及程序設(shè)計(jì)22.5天上機(jī)調(diào)試程序30.5天成績?cè)u(píng)定40.5天書寫報(bào)告

5、七、主要參考資料(文獻(xiàn))。沈 陽 工 程 學(xué) 院單片機(jī)應(yīng)用技術(shù)課程設(shè)計(jì)成績?cè)u(píng)定表系(部):新能源學(xué)院 班級(jí): 新能本121 學(xué)生姓名: 劉俊明 指 導(dǎo) 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成

6、績(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績分目錄摘要.6引言.6一.設(shè)計(jì)目的7二.設(shè)計(jì)要求7三.設(shè)計(jì)使用的元器件及功能7 1.8051單片機(jī)7 2

7、.主要控制電路流程7 3.8051各引腳及其功能8 4.數(shù)碼管8四.系統(tǒng)硬件設(shè)計(jì)方案9五.系統(tǒng)原理圖101.復(fù)位電路的設(shè)計(jì)102.顯示電路的設(shè)計(jì)10六.系統(tǒng)軟件設(shè)計(jì)方案111.主程序系統(tǒng)結(jié)構(gòu)11 2.系統(tǒng)程序113.程序設(shè)計(jì)思路.15 4.整體設(shè)計(jì)驗(yàn)證17總結(jié)19參考文獻(xiàn)19 摘要搶答器是為智力競賽參賽者答題時(shí)進(jìn)行搶答而設(shè)計(jì)的一種優(yōu)先判決器電路,廣泛應(yīng)用于各種知識(shí)競賽、文娛活動(dòng)等場合。如今的搶答器是以單片機(jī)為基準(zhǔn)的,所以比較穩(wěn)定,精準(zhǔn)度高,比較敏捷。而以前的搶答器大部分都是基于數(shù)字電路組成的,制作過程復(fù)雜,而且準(zhǔn)確性與可靠性不高,成品面積大,安裝、維護(hù)困難。因此設(shè)計(jì)更易于使用和區(qū)分度高的搶答器

8、成了非常迫切的任務(wù)?,F(xiàn)在單片機(jī)已進(jìn)入各個(gè)領(lǐng)域,以其功耗小、智能化而著稱,所以若利用單片機(jī)來設(shè)計(jì)搶答器,便使以上問題得以解決.針對(duì)以上情況,本文設(shè)計(jì)出以8051單片機(jī)為核心的五路搶答器。關(guān)鍵詞:搶答器;顯示電路;按鍵控制電路 引 言時(shí)代在發(fā)展,慢慢的各種比賽都開始應(yīng)接不暇,但是在這么繁忙的比賽中,必須有一個(gè)判斷答題先后的問題,于是,搶答器出現(xiàn)了,但是以前的搶答器是數(shù)字電路搭接而成,非常麻煩,不實(shí)用,而且制作麻煩,成品面積相當(dāng)大,于是,便出現(xiàn)了基于單片機(jī)控制的搶答器?;趩纹瑱C(jī)的搶答器,制作非常簡單,而且精準(zhǔn)度非常高,還具有答題限制時(shí)間,若規(guī)定的時(shí)間內(nèi)沒有給出答案,按犯規(guī)處理。隨著微電子技術(shù)、電力

9、電子技術(shù)、傳感器技術(shù)、永磁材料技術(shù)、自動(dòng)控制技術(shù)、微機(jī)應(yīng)用技術(shù)的發(fā)展,使單片微型計(jì)算機(jī)也得到迅速的發(fā)展,單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。目前市面上所用的搶答器基本上都是單片機(jī)控制的微型搶答器,體積比較小,而且比較實(shí)用,功能全,應(yīng)用也比較廣泛,在各種比賽中都是用的這種搶答器。單片機(jī)(單片微型計(jì)算機(jī))的應(yīng)用已經(jīng)滲透到國民經(jīng)濟(jì)的各個(gè)部門和領(lǐng)域,它起到了越來越重要的作用。單片微型計(jì)算機(jī)就是將中央處理單元、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器和多種接口都集成到一塊集成電路芯片上的微型計(jì)算機(jī)。因此一塊芯片就構(gòu)成了一臺(tái)計(jì)算機(jī)

10、。它已成為工業(yè)控制領(lǐng)域、智能儀器儀表、尖端武器、日常生活中最廣泛使用的計(jì)算機(jī)。它作為嵌入式控制系統(tǒng)的主體與核心,代替了傳統(tǒng)的控制系統(tǒng)的常規(guī)電子線路。同時(shí)樓宇智能化的發(fā)展與成熟,也為基于單片機(jī)的照明控制系統(tǒng)的普及與應(yīng)用奠定了堅(jiān)實(shí)的基礎(chǔ)。一 設(shè)計(jì)目的1.熟悉單片機(jī)控制系統(tǒng),并了解系統(tǒng)設(shè)計(jì)的一般規(guī)律。2.掌握8051單片機(jī)的結(jié)構(gòu)及編程方法。3.熟悉模擬用于娛樂或比賽搶答器的實(shí)現(xiàn)方法。二 設(shè)計(jì)要求 1分別用五個(gè)開關(guān)代替五個(gè)搶答小組,當(dāng)開關(guān)為0時(shí)表示未搶答,為1時(shí)表示搶答,一個(gè)開關(guān)表示搶答開始,一個(gè)開關(guān)表示清除(復(fù)位)。2每個(gè)開關(guān)對(duì)應(yīng)有一個(gè)發(fā)光二極管表示搶答是否成功,當(dāng)該組搶答成功時(shí),對(duì)應(yīng)的發(fā)光二極管閃

11、亮,未搶答成功時(shí)不亮。3當(dāng)搶答開始開關(guān)為1時(shí)才允許搶答,為0時(shí)不允許搶答。4搶答開始后,某組搶答成功其對(duì)應(yīng)的發(fā)光二極管閃亮,主持人可用清除開關(guān)對(duì)其清除。5擴(kuò)展功能:某組搶答成功其對(duì)應(yīng)的發(fā)光二極管閃亮,同時(shí)用兩個(gè)數(shù)碼管顯示器顯示出搶答成功的組別。三 設(shè)計(jì)使用的元器件及功能 1. 8051單片機(jī)8051系列單片機(jī)是國際上流行多年的代表機(jī)型,是國內(nèi)高校教學(xué)和初學(xué)者入門首選的主流機(jī)型,也是在各種技術(shù)期刊和專業(yè)書籍中出現(xiàn)頻率最高的經(jīng)典機(jī)型。本文以標(biāo)準(zhǔn)80c51為模型,并適當(dāng)兼顧8051系列的共性和常用型號(hào)的特性。內(nèi)容主要包括:硬件架構(gòu)、rom、ram、指令系統(tǒng)、匯編程序基礎(chǔ)和匯編語言工具鏈、并行端口、定

12、時(shí)器、中斷邏輯、復(fù)位邏輯、時(shí)鐘電路、電源電路等功能電路的結(jié)構(gòu)和工作原理,以及片內(nèi)程序存儲(chǔ)器編程原理。圖1 8051的時(shí)序圖2.主要控制電路流程:主持人將控制開關(guān)撥到“開始”位置時(shí),搶答電路和定時(shí)電路進(jìn)入正常搶答工作狀態(tài),選手方可搶答。 當(dāng)參賽選手按動(dòng)搶答鍵時(shí),顯示燈亮,數(shù)碼管顯示選手序號(hào),其他搶答電路停止工作。 3. 8051各引角及其功能電源端vcc 40腳 接地端gnd 20腳 時(shí)鐘信號(hào)輸入端 xtal2 18腳時(shí)鐘電路引腳 xtal1 19腳 復(fù)位信號(hào)輸入端rst 9腳 ,高電平有效 地址鎖存允許信號(hào)端ale 30腳 ,6分頻振蕩周期, psen 29腳 程序存儲(chǔ)器允許輸出信號(hào)端 用于讀

13、取外部的程序存儲(chǔ)器,每個(gè)機(jī)器周期中兩次有效。ea 31腳 外部程序存儲(chǔ)器地址允許輸入,接高電平時(shí),執(zhí)行片內(nèi)程序存儲(chǔ)器的內(nèi)容,當(dāng)pc超過0fffh時(shí),自動(dòng)變0。接低電平時(shí),訪問外部程序存儲(chǔ)器。p0 3932腳 8位準(zhǔn)雙向i/o,在做輸入時(shí),要先向口地址80h寫1,此時(shí)由內(nèi)部上拉提成高阻態(tài)。p1 18腳 8位準(zhǔn)雙向i/o口4. 數(shù)碼管 由8段發(fā)光二極管組成。其中7段組成“8”字,1段組成小數(shù)點(diǎn)。通過不同的組合,可用來顯示數(shù)字09、字母af及符號(hào)“.”。 led數(shù)碼管有共陰極和共陽極兩種結(jié)構(gòu)。 4.1 led數(shù)碼管的工作原理 發(fā)光二極管導(dǎo)通亮,不導(dǎo)通暗。這樣就構(gòu)成了字符的顯示。 4.2數(shù)碼管接口電路

14、 靜態(tài)顯示方式(硬件接口方法) 這就是我們?cè)跀?shù)字電路中所學(xué)的內(nèi)容,在數(shù)據(jù)總線上的信號(hào)須經(jīng)i/o接口電路并鎖存,然后通過譯碼器,就可以驅(qū)動(dòng)led顯示器中的段發(fā)光。 這種方式使用的硬件較多(顯示器的段數(shù)和位數(shù)越多,電路越復(fù)雜),缺乏靈活性,且只能顯示十六進(jìn)制數(shù)。 動(dòng)態(tài)顯式方式(軟件接口方法) 這種接口方法是以軟件查表來代替硬件譯碼,既省去了譯碼器,又能顯示更多段的字符和更多位的led顯示器。所以廣泛應(yīng)用于單片機(jī)系統(tǒng)的顯示。 4.3連接方式 將51單片機(jī)的輸出平p1口段控信號(hào),p0口為位控信號(hào)(可用a口,顯示比較明顯) 將各位數(shù)碼管的ah端分別并在一起(若有6個(gè)數(shù)碼管,則將它們6個(gè)a對(duì)a,6個(gè)b對(duì)b

15、.6個(gè)h對(duì)h相并接),再和上面的一路i/o口輸出的8位段控信號(hào)相連,以獲得顯示代碼,對(duì)應(yīng)要發(fā)光的段。 將各位數(shù)碼管的公共端(共陰極或共陽極)分別與上面的另一路i/o口相連(每一位公共端對(duì)應(yīng)i/o口中的一位),以獲得位控信號(hào)使該位led發(fā)亮。 為了存放顯示的數(shù)字或字符,通常內(nèi)部ram中設(shè)置顯示緩沖區(qū),其存儲(chǔ)單元個(gè)數(shù)與led顯示器的位數(shù)相同。 4.4 顯示原理 每一時(shí)刻只有一位led被點(diǎn)亮,在顯示代碼的作用下顯示信息。 各位led輪流被點(diǎn)亮,在各自的顯示代碼的作用下分別顯示各自的信息。 只要利用發(fā)光二極管的余光和人眼的駐留效應(yīng)(即適當(dāng)調(diào)整每位led的點(diǎn)亮?xí)r間和時(shí)間間隔),就可以獲得穩(wěn)定的顯示輸出。

16、即為動(dòng)態(tài)顯示四 系統(tǒng)硬件設(shè)計(jì)方案為使硬件電路設(shè)計(jì)盡可能合理,應(yīng)注意以下幾方面:(1) 盡可能采用功能強(qiáng)的芯片,以簡化電路,功能強(qiáng)的芯片可以代替若干普通芯片,隨著生產(chǎn)工藝的提高,新型芯片的的價(jià)格不斷下降,并不一定比若干普通芯片價(jià)格的總和高。(2) 留有設(shè)計(jì)余地。在設(shè)計(jì)硬件電路時(shí),要考慮到將來修改擴(kuò)展的方便。因?yàn)楹苌儆幸诲N定音的電路設(shè)計(jì),如果現(xiàn)在不留余地,將來可能要為一點(diǎn)小小的修改或擴(kuò)展而被迫進(jìn)行全面返工。(3)i/o端口,在樣機(jī)研制出來后進(jìn)行現(xiàn)場試用時(shí),往往會(huì)發(fā)現(xiàn)一些被忽視的問題,而這些問題不是靠單純的軟件措施來解決的。如有些新的信號(hào)需要采集,就必須增加輸入檢測端;有些物理量需要控制,就必須增加

17、輸出端。如果在硬件電路設(shè)計(jì)就預(yù)留出一些i/o端口,雖然當(dāng)時(shí)空著沒用,那么用的時(shí)候就派上用場了。五.系統(tǒng)原理圖 圖3.系統(tǒng)原理圖1.復(fù)位電路的設(shè)計(jì)單片機(jī)的第9腳rst為硬件復(fù)位端,只要將該端持續(xù)4個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位,復(fù)位后單片機(jī)的各狀態(tài)都恢復(fù)到初始化狀態(tài)。 2.顯示電路的設(shè)計(jì)顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。六 系統(tǒng)軟件設(shè)計(jì)方案 1.主程序系統(tǒng)結(jié)構(gòu)圖4 軟件系統(tǒng)結(jié)構(gòu)圖 2 系統(tǒng)程序org 0000hmain:mov a,#80h mov dptr,#7f03h movx dptr,a mov sp,#50h mo

18、v p1,#0ffh mov 35h,#0dh mov 34h,#0bh mov 33h,#10h mov 32h,#10h mov 31h,#00h start:jb p1.6,bb lcall delay1sjmp start bb:jb p1.1,team1 jb p1.2,team2 jb p1.3,team3 jb p1.4,team4 jb p1.5,team5 ajmp startteam1:mov 30h,#01hloop:mov a,#01h mov dptr,#7f00hmovx dptr,a acall delay1mov a,#00h mov dptr,#7f00hmo

19、vx dptr,a acall delay1 jnb p1.7,loop lcall mied ljmp startteam2:mov 30h,#02hloop1:mov a,#02h mov dptr,#7f00hmovx dptr,a acall delay1mov a,#00hmov dptr,#7f00hmovx dptr,aacall delay1 jnb p1.7,loop1 lcall miedljmp startteam3:mov 30h,#03hloop2:mov a,#04h mov dptr,#7f00hmovx dptr,a acall delay1mov a,#00h

20、mov dptr,#7f00hmovx dptr,aacall delay1 jnb p1.7,loop2 lcall miedljmp startteam4:mov 30h,#04hloop3:mov a,#08h mov dptr,#7f00hmovx dptr,a acall delay1mov a,#00hmov dptr,#7f00hmovx dptr,aacall delay1 jnb p1.7,loop3 lcall miedljmp startteam5:mov 30h,#05hloop4:mov a,#10h mov dptr,#7f00hmovx dptr,a acall

21、delay1mov a,#00hmov dptr,#7f00hmovx dptr,aacall delay1 jnb p1.7,loop4 lcall mied ljmp startmied:mov a,#00hmov dptr,#7f00hmovx dptr,amov 30h,#0 retxs:mov r0,#30hmov r1,#0fehdisply:mov a,r0mov dptr,#tabmovc a,a+dptrmov dptr,#7f01hmovx dptr,amov a,r1mov dptr,#7f02hmovx dptr,alcall delaymov a,r1jnb acc.

22、6,retnrl amov r1,ainc r0sjmp displyretn:retdelay:mov r5,#10hdd:nopdjnz r5,ddrettab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h,40hdelay1 :mov r7,#9hdly1:mov r6,#02fhdly2:lcall xs djnz r6,dly2 djnz r7,dly1ret end3 程序設(shè)計(jì)思路這次程序設(shè)計(jì)利用8051芯片和8255擴(kuò)展,p1.1p1.5分別代表五位選手,當(dāng)輸入為1時(shí),則搶答成功,為0時(shí)搶答失

23、敗。其中程序有start(調(diào)判斷搶答是否開始程序)、bb(調(diào)選手搶答程序)、team(調(diào)選手答題情況)、mied(調(diào)主持人復(fù)位滅燈程序)、xs(調(diào)顯示電路程序)。delay、delay1、diy1、dly2分別調(diào)延遲程序。3.1搶答開始程序 在強(qiáng)大信號(hào)發(fā)出前,給p1輸入高電位,讓所有數(shù)碼管都發(fā)亮,等待主持人發(fā)出開始搶答指令。用p1.6口輸入是否有搶答指令,如果p1.6口輸入為高電平,則跳轉(zhuǎn)到選手搶答程序bb,如果p1.6輸入為0,則跳轉(zhuǎn)到延遲程序delay1,并返回start,繼續(xù)等待主持人發(fā)出搶答指令:org 0000hmain:mov a,#80h mov dptr,#7f03h movx

24、 dptr,a mov sp,#50h mov p1,#0ffh mov 35h,#0dh mov 34h,#0bh mov 33h,#10h mov 32h,#10h mov 31h,#00h start:jb p1.6,bb lcall delay1sjmp start3.2選手搶答指令當(dāng)主持人發(fā)出搶答信號(hào)后,五位選手就開始按搶答器進(jìn)行搶答。以選手1為例,當(dāng)p1.1為1時(shí),跳轉(zhuǎn)到team1,在該程序中,跳轉(zhuǎn)到delay1進(jìn)入延遲程序,使得顯示電路工作,數(shù)碼管顯示1號(hào)選手的數(shù)字,知道主持人通過按鍵使p1.7由1變成0,跳轉(zhuǎn)到滅燈程序,時(shí)數(shù)碼管復(fù)位歸零: bb:jb p1.1,team1 jb

25、 p1.2,team2 jb p1.3,team3 jb p1.4,team4 jb p1.5,team5 ajmp startteam1:mov 30h,#01hloop:mov a,#01h mov dptr,#7f00hmovx dptr,a acall delay1mov a,#00h mov dptr,#7f00hmovx dptr,a acall delay1 jnb p1.7,loop lcall mied3.3滅燈程序 當(dāng)選手答題后,由主持人按鍵使該選手的號(hào)碼歸零,繼續(xù)進(jìn)入下一道題:mied:mov a,#00hmov dptr,#7f00hmovx dptr,amov 30h

26、,#0 ret3.4顯示程序當(dāng)選手搶答成功后,跳轉(zhuǎn)到顯示程序,在該程序中利用一系列的延遲程序和空操作,使數(shù)碼管一直顯示,知道主持人進(jìn)行復(fù)位清零操作或者系統(tǒng)判斷無人搶答即acc.6為0時(shí),跳轉(zhuǎn)到ret結(jié)束本輪搶答,繼續(xù)進(jìn)行下一輪搶答:xs:mov r0,#30hmov r1,#0fehdisply:mov a,r0mov dptr,#tabmovc a,a+dptrmov dptr,#7f01hmovx dptr,amov a,r1mov dptr,#7f02hmovx dptr,alcall delaymov a,r1jnb acc.6,retnrl amov r1,ainc r0sjmp d

27、isplyretn:retdelay:mov r5,#10hdd:nopdjnz r5,ddrettab:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h,40hdelay1 :mov r7,#9hdly1:mov r6,#02fhdly2:lcall xs djnz r6,dly2 djnz r7,dly1ret end4 整體設(shè)計(jì)驗(yàn)證1.具有清零裝置和搶答控制,可由主持人操縱避免有人在主持人說“開始”前提前搶答違反規(guī)則。2.主持人說開始并扳動(dòng)控制開關(guān)。3.主持人宣布開始后選手開始按動(dòng)按鈕搶答,當(dāng)有選手搶答成功后,程序鎖存該選手信息并在led顯示屏上顯示該選手編號(hào),其他搶答無效。4.回答完畢后主持人復(fù)位程序,準(zhǔn)備下一輪搶答。總 結(jié)這一周終于結(jié)束了,自我感覺單片機(jī)課程設(shè)計(jì)是一門很實(shí)用,也很難的設(shè)計(jì)。這個(gè)設(shè)計(jì)用到了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論