版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《微機原理與接口技術(shù)》課程設(shè)計</p><p> 題 目 競賽搶答器課程設(shè)計</p><p> 微機原理與接口技術(shù)課程設(shè)計任務(wù)書</p><p> 一、設(shè)計題目 競賽搶答器課程設(shè)計 </p><p><b> 二、設(shè)計任務(wù)與要求</b></p>&l
2、t;p> 比賽開始,在主持人按下開始鍵,綠燈亮后,選手才可開始搶答,否則違規(guī)。若選手搶答成功,LED顯示器顯示選手號碼,揚聲器鳴叫。若選手搶答違規(guī)(主持人未按開媽鍵),LED顯示器顯示違規(guī)選手號碼,紅燈亮,揚聲器報警,并根據(jù)比賽規(guī)則進行對該選手進行扣分。。設(shè)計一個具有8路搶答的搶答器,利用并行接口和開關(guān)鍵。邏輯開關(guān)K0---K7代表搶答按鈕,當某個邏輯開關(guān)閉合時,相當于搶答按鈕按下,此時在七段數(shù)碼管上將其號碼顯示出來,并使喇叭響
3、一聲(或者以發(fā)光二極管代替)</p><p><b> 三、參考文獻</b></p><p> [1]吳亦峰、陳德為.單片機原理與接口技術(shù). 北京:電子工業(yè)出版</p><p> [2]周潤景、張麗娜.基于PROTEUS的電路及單片機仿真.</p><p> [3]胡耀輝、朱朝華等.單片機系統(tǒng)開發(fā)實例經(jīng)
4、典.北京:冶金工業(yè)出版.</p><p> [4]張迎新.單片機初級教程. 北京: 航空航天大學(xué)出版社,2007.</p><p> [5]劉紅玲、邵曉根·《微機原理與接口技術(shù)》[M]·北京中國電力出版社 </p><p><b> 四、設(shè)計時間 </b></p><
5、;p> 2015 年 1 月 5 日 至 2015 年 1 月 11 日</p><p> 指導(dǎo)教師簽名: </p><p><b> 目 錄</b></p><p><b> 引言1</b></p><p> 1
6、 課程設(shè)計的目的2</p><p> 2 課程設(shè)計的任務(wù)與要求2</p><p> 3 設(shè)計方案與論證4</p><p><b> 3.1方案一4</b></p><p><b> 3.2方案二5</b></p><p> 4 設(shè)計原理及功能說明6<
7、;/p><p><b> 4.1設(shè)計原理6</b></p><p> 4.2 功能說明8</p><p> 5單元電路的設(shè)計9</p><p><b> 5.1總體設(shè)計9</b></p><p> 5.2搶答器電路設(shè)計11</p><p&g
8、t; 5.3定時電路設(shè)計11</p><p> 5.4時序控制電路12</p><p> 5.5報警電路設(shè)計13</p><p> 5.6選手搶答鍵13</p><p> 6硬件的制作與調(diào)試14</p><p><b> 7總結(jié)18</b></p><p
9、> 附錄1:總體電路原理圖21</p><p> 附錄2:元器件清單22</p><p> 附錄3:程序源代碼22</p><p><b> 引言</b></p><p> 在現(xiàn)代科技的迅速發(fā)展的前提下,生活和生產(chǎn)中都要求盡可能的實現(xiàn)自動化控制,自動化控制不僅為我們的生活和生產(chǎn)過程帶來了許多的方便,
10、同時也顯示了一個國家的科技發(fā)展水平。 </p><p> 在我們?nèi)粘Ia(chǎn)生活以及學(xué)習(xí)中,對一些娛樂競賽的活動需求日趨增加,而在絕大部分的娛樂比賽當中,如果在搶答中,靠視覺是很難判斷出哪組先答題。因此比賽中如何判斷出第一個舉手或搶答的人成為許多學(xué)者研究的課題。為了保證比賽的準確性、公正性、直觀性,通常比賽會設(shè)置競賽搶答器。本此微機原理課程設(shè)計課題是利用微機原理及接口技術(shù),設(shè)計出一個競賽搶答器系統(tǒng),該搶答
11、系統(tǒng)具有8個人的搶答控制按鈕(本課題中使用開關(guān)作為按鈕),選手通過按鈕來進行搶答。本設(shè)計主要是以8086為核心,通過加上必要的支持芯片,比如時鐘電路、地址鎖存器、收發(fā)器、8255,8253等,構(gòu)成一臺完整微機系統(tǒng)。通過8255A與外部鍵盤相連,工作方式為定時掃描,利用定時器產(chǎn)生中斷、CPU響應(yīng)中斷后對鍵盤進行掃描,或軟件定時掃描,并在有鍵按下時轉(zhuǎn)入鍵功能處理程序。中斷優(yōu)先級管理器8259A在本系統(tǒng)中用來管理選手按鍵中斷信息??删幊潭〞r器
12、/計數(shù)器8253用來設(shè)定揚聲器的發(fā)聲頻率和發(fā)聲時間。LED顯示器用來連接到8255A的B口,用來顯示選手號。搶答器對采樣獲得的各路搶答信號進行分柝,能夠識別超前違規(guī)信號、有效搶答信號,并對它們進行處理。使每一次搶答</p><p> 整個課程設(shè)計不僅讓學(xué)生在課堂上學(xué)到的純理論知識學(xué)以致用,而且還充分鍛煉了學(xué)生的分析問題解決問題的能力,開拓創(chuàng)新的精神,嚴謹了學(xué)生的思維,提高了學(xué)生的綜合素質(zhì),為以后的更加獨立自主的
13、學(xué)習(xí)打下了一個良好的基礎(chǔ)。</p><p><b> 1 課程設(shè)計的目的</b></p><p> 課程設(shè)計是學(xué)生綜合運用所學(xué)知識,全面掌握單片微型計算機及其接口的工作原理、編程和使用方法的重要實踐環(huán)節(jié)。通過獨立或協(xié)作提出并論證設(shè)計方案,進行軟、硬件調(diào)試,最后獲得正確的運行結(jié)果,可以加深和鞏固對理論教學(xué)和實驗教學(xué)內(nèi)容的掌握,進一步建立計算機應(yīng)用系統(tǒng)整體概念,初步掌
14、握單片機軟、硬件開發(fā)方法。</p><p> 通過課程設(shè)計培養(yǎng)同學(xué)們的系統(tǒng)設(shè)計能力,使同學(xué)們達到以下能力訓(xùn)練: (1)調(diào)查研究、分析問題的能力;(2)使用設(shè)計手冊、技術(shù)規(guī)范的能力;(3)查閱中外文獻的能力;(4)制定設(shè)計方案的能力;(5)計算機應(yīng)用的能力;(6)設(shè)計計算和繪圖的能力;(7)技術(shù)經(jīng)濟指標的分析能力;(8)語言文字表達的能力</p><p> 2 課程設(shè)計的任務(wù)與
15、要求</p><p> 主要進行兩個方面的設(shè)計,即單片機最小系統(tǒng)和存儲器擴展設(shè)計、接口技術(shù)應(yīng)用設(shè)計。其中,單片機最小系統(tǒng)主要要求學(xué)生熟悉單片機的內(nèi)部結(jié)構(gòu)和引腳功能、引腳的使用、復(fù)位電路、時鐘電路、4個并行接口和一個串行接口的實際應(yīng)用,從而可構(gòu)成最小應(yīng)用系統(tǒng),并編程進行簡單使用。 </p><p> 存儲器擴展設(shè)計要求學(xué)生掌握常用半導(dǎo)體芯片與單片機的接口,如EPROM存儲器用作
16、外部程序存儲器時與單片機的連接關(guān)系,SRAM存儲器用作外部數(shù)據(jù)存儲器時與單片機的連接關(guān)系,E2PROM存儲器用作外部程序/數(shù)據(jù)存儲器時與單片機的連接關(guān)系。能合理分配和使用單片機的內(nèi)部和外部存儲器,編程實現(xiàn)正常的讀寫功能。在進行智力競賽時,為了具有一種反應(yīng)準確顯示方便的搶答裝置,下面設(shè)計了一種帶有定時功能的多路搶答器</p><p> 1、八路搶答,各用一個搶答按鈕; </p>
17、<p> 2、設(shè)置一個控制開關(guān),該開關(guān)由主持人控制; </p><p> 3、具有數(shù)據(jù)鎖存和顯示功能,搶答開始后若有選手按動搶答按鈕,編號立即鎖存,此外,要封鎖輸入電路,禁止其他選手搶答。優(yōu)先搶答選手的編號一直保持到系統(tǒng)清零為止; </p><p> 4、當主持人按下“開始”按鈕,搶答開始。 </p><p> 5、
18、當某一路搶答成功時,在數(shù)碼管上顯示成功信息和該路的號數(shù); </p><p> 6、當某一路搶答違規(guī)時,能在數(shù)碼管上顯示違規(guī)信息和號數(shù); 可擴展以下功能: </p><p> 7、具有定時搶答的功能,選手在設(shè)定的時間內(nèi)搶答有效,且一次搶答的時間設(shè)定為30秒,超時揚聲器報警; </p><p> 8、
19、定時搶答的時間到,卻沒有選手搶答時,本次搶答無效,系統(tǒng)短暫報警,并封鎖輸入電路,禁止選手超時搶答,時間顯示器上顯示00。 </p><p> 9、開始開關(guān)未動作,在數(shù)碼管上顯示出選手的編號和搶答時刻,同時揚聲器給出音響提示,選手搶答無效,并報警,系統(tǒng)復(fù)位,重新開始 </p><p><b> 3 設(shè)計方案與論證</b></p><p&
20、gt;<b> 3.1方案一</b></p><p> (1) 本方案定時搶答器的總體框圖如下圖所示,它由主體電路和擴展電路兩部分組成。主體電路完成基本的搶答功能,即開始搶答后,當選手按動搶答鍵時,能顯示選手的編號,同時能封鎖輸入電路,禁止其他選手搶答,擴展電路完成定時搶答的功能。 </p><p> (2) 定時搶答器的工作過程是
21、:接通電源時,節(jié)目主持人將開關(guān)置于“消除”位置,搶答器處于禁止工作狀態(tài),編號顯示器滅燈,定時器倒計時,當定時時間到,卻沒有選手搶答時,系統(tǒng)報警,并封鎖輸入電路,禁止選手超時后搶答。當選手在定時時間內(nèi)按動搶答鍵時,搶答器要完成以下四項工作:優(yōu)先編碼電路立即分辨出搶答者的編號,并由鎖存器進行鎖存,然后由譯碼顯示電路顯示編號;揚聲器發(fā)出短暫的聲響,提醒節(jié)目主持人注意;控制電路要對輸入編碼電路進行封鎖,避免其他選手再次進行搶答;控制電路要使定時
22、器停止工作,時間顯示器上顯示剩余的搶答時間,并保持到主持人將系統(tǒng)消零為止,當選手將問題回答完畢,主持人操作控制開關(guān),使系統(tǒng)回復(fù)到禁止工作狀態(tài),以便進行下一輪搶答。</p><p><b> 3.2方案二</b></p><p> 本方案完成的功能如圖 所示,當主持人宣布搶答開始的時候,按下開始按鈕,此時電路進 入搶答狀態(tài),選手的輸入采用了掃描式
23、的輸入,之后把相應(yīng)的信息送往單片機,再由單片機 輸出到顯示輸出電路中。此時有人第一按下相應(yīng)的搶答按鈕,經(jīng)過單片機的控制選擇,在八 段顯示器上顯示相應(yīng)的號碼,并鎖存,同時禁止其他按鈕的輸入。</p><p> 基于以上兩種方案做以簡要分析,第一種方案電路較為復(fù)雜,但無需進行軟件設(shè)計,直接進行線路的連接就可以運行。第二種方案電路較為簡單,需要進行復(fù)雜的軟件設(shè)計,并需要進行很長時間調(diào)試,費工費時。
24、說以決定選擇第一種方案.</p><p> 4 設(shè)計原理及功能說明</p><p><b> 4.1設(shè)計原理</b></p><p> 系統(tǒng)選擇8086CPU,8255A片選地址為04A*H,如下圖所示8255A的A口只作輸出使用,驅(qū)動數(shù)碼管。8255的B口只作輸入使用,作為8個搶答信號的輸入。8255的C口作位操作,驅(qū)動發(fā)光管。A口地址
25、為04A0H。B口地址為04A2H,C口地址為04A4H,控制字地址04A6H。A口工作方式選方式0,B口工作方式選方式1。8255A工作方式控制字為86H(1000,0110)B。C口的最高兩位PC6,PC7作位操作,驅(qū)動發(fā)光管二極管。</p><p> 搶答器同時供8名選手或8個代表隊比賽,分別用8個按鈕S0~S7表示。 設(shè)置一個系統(tǒng)清除和搶答控制開關(guān)S,該開關(guān)由主持人控制。 搶答器具有
26、鎖存與顯示功能。即選手按動按鈕,鎖存相應(yīng)的編號,揚聲器發(fā)出聲響提示,并在七段數(shù)碼管上顯示選手號碼。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。搶答器具有定時搶答功能,且一次搶答的時間由主持人設(shè)定(如30秒)。</p><p> 當主持人啟動“開始”鍵后,定時器進行減計時。 參賽選手在設(shè)定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到
27、主持人將系統(tǒng)清除為止。 如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00。</p><p><b> 4.2 功能說明</b></p><p> 本次實驗是要求設(shè)計一個競賽搶答器。在做本實驗之前,我們先熟悉了中斷優(yōu)先級管理器8259A、可編程并行接口接口芯片8255A、可編程定時器/計數(shù)器8253和數(shù)碼管的用法,掌握了匯
28、編程序的設(shè)計。通過本次實驗掌握了微機系統(tǒng)的開發(fā)步驟,鍛煉了我們的對硬件和軟件的的綜合操作。本次設(shè)計需要熟練掌握匯編語言,熟悉中斷優(yōu)先級管理器8259A、可編程并行接口接口芯片8255A、可編程定時器/計數(shù)器8253的內(nèi)部結(jié)構(gòu)、外部引腳和功能,熟悉LED顯示器的結(jié)構(gòu)及譯碼方式。 中斷優(yōu)先級管理器8259A在本系統(tǒng)中用來管理選手按鍵中斷信息??删幊滩⑿薪涌诮涌谛酒?255A在本系統(tǒng)中用來連接選手的按鍵,邏輯開關(guān)K0—K7代表競賽搶
29、答按鈕0—7號,當某個邏輯開關(guān)置1時,相應(yīng)某組搶答按鈕按下。在七段數(shù)碼管上將其組號(0—7)顯示出來,并使微機揚聲器響</p><p><b> 1、設(shè)計思路</b></p><p> 首先初始化8255,然后判斷是啟動還是復(fù)位操作,若是復(fù)位操作,則控制8255輸出的數(shù)據(jù)使綠色和紅色指示燈、LED數(shù)碼管全滅;否則啟動下一次搶答,使綠色發(fā)光二極管亮,當8255的輸入
30、口A有不為0的數(shù)據(jù)時,則使紅色發(fā)光二極管點亮、并判斷先撥動開關(guān)的組號,在LED上顯示出其組號。</p><p><b> 2、使用設(shè)備</b></p><p> 并行接口8255:通過編程來指定它要完成的功能,是并行數(shù)字設(shè)備與微機間的接口。</p><p> 數(shù)碼管:指示先搶答的組號。</p><p><b&
31、gt; 二極管:指示搶答。</b></p><p> 開關(guān):作為搶答者的按鈕。</p><p><b> 5單元電路的設(shè)計</b></p><p><b> 5.1總體設(shè)計</b></p><p> 因為這次的任務(wù)是設(shè)計一個8路競賽搶答器,所以必須要用到數(shù)碼顯示、中斷控制、計時
32、以及分頻等功能,所以初步分析之后,需要8255、8259、8253等芯片。 </p><p> 經(jīng)過進一步的分析,實驗的關(guān)鍵是準確判斷出最先搶答者的信號并鎖存,而同時不理睬其他搶答者的信號。為此,可將8個搶答按鈕信號通過一個8位并行輸入口接至微機中。當主持人啟動搶答過程后,微機通過該并行輸入口循環(huán)對8路搶答信號進行采樣。當采樣到那一組的搶答信號已經(jīng)發(fā)出,則立即停止采樣,并記錄下該組的組號。每路搶答按鈕
33、電路可以參考圖2.1進行設(shè)計</p><p> 由圖可知,當8組均未按下?lián)尨鸢粹o時,送入到并行接口的8位搶答狀態(tài)都是0,而當微機采樣到這8位數(shù)據(jù)不為0時,則表示有一組獲得了搶答機會,然后通過逐位查詢個位狀態(tài),即可判斷出哪一組搶答成功,最后利用并行輸出接口將搶答成功的組號現(xiàn)實出來.在實驗中,可以僅用一位7段數(shù)碼管來顯示搶答選手的組號。 </p><p> 為了對搶答后的回答時間
34、進行計時控制,可以利用一個可編程定時計時器,先置計數(shù)初值,再計時,當計時時間到后,由并行接口輸出一個響鈴信號提示搶答選手的回答時間已到。揚聲器鳴叫,由于設(shè)計要求揚聲器鳴叫的聲音頻率不同,所以必須還有一個計數(shù)器進行分頻工作。 </p><p> 由于本系統(tǒng)要求對犯規(guī)的組亮紅燈警告,主持人按下啟動鍵后需要綠燈顯示,以及搶答成功后需要亮黃燈,所以要設(shè)置一個LED顯示電路例如,在主持人按下啟動按鍵之前,如果有
35、搶答鈕被按下,則該搶答選手犯規(guī),可以通過并行接口輸出一個信號使該組的紅色發(fā)光二級管點亮以示該組選手犯規(guī)。</p><p> 5.2搶答器電路設(shè)計</p><p> 搶答電路是整個系統(tǒng)的重要組成部分,是面向選手和觀眾的。本部分所設(shè)計的搶答電路是基于八路按鍵式數(shù)字搶答器所設(shè)計的,它可供8名選手或8個代表隊參加比賽,并且分別用8個按鍵開關(guān)進行搶答,選手在規(guī)定時間內(nèi)搶答有效。本電路和報警電路、
36、時序電路和定時電路相互配合共同完成功能強大的競賽搶答功能。</p><p><b> (1) 電路說明 </b></p><p> 電路選用優(yōu)先編碼器74LS148和鎖存器74LS297來完成。該電路主要完成兩個功能:一是分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號,同時譯碼顯示電路編號(顯示電路采用七段數(shù)字數(shù)碼顯示管);二是禁止其他選手按鍵,
37、其按鍵操作無效。</p><p><b> ?。?)工作過程</b></p><p> 接通電源后,主持人將開關(guān)置于“清除”狀態(tài),搶答器處于禁止狀態(tài),編號顯示器滅燈,定時器顯示設(shè)定時間;當主持人宣布說“開始搶答”,同時將開關(guān)置于“開始”狀態(tài),揚聲器給出聲響提示后,定時器進行減計時。選手在定時時間內(nèi)按動搶答按鈕時,搶答器要完成優(yōu)先判斷、編號鎖存、編號顯示、揚聲器提示四
38、項工作。當一輪搶答之后,定時器停止,禁止二次搶答,定時器顯示剩余時間,并保持到主持人將系統(tǒng)清零為止,當選手將問題回答完畢后,主持人操作控制開關(guān),使系統(tǒng)清零,以使進行下一輪搶答。</p><p> 5.3定時電路設(shè)計 </p><p> 該部分主要由555定時器、十進制同步加/減計數(shù)器74LS192減法計數(shù)電路、74LS48譯碼電路和兩個7段數(shù)碼管及相關(guān)電路組成。主持人設(shè)定搶答
39、器時間,通過預(yù)置時間電路對計數(shù)器進行預(yù)置,計數(shù)器的時鐘脈沖由秒脈沖電路提供,可預(yù)置時間進行倒計時電路選十進制同步可逆,計數(shù)器74LS192進行設(shè)計,倒計時到零時,定時電路輸出低電平有效的“定時到信號 ”</p><p><b> 原理及設(shè)計 </b></p><p> 兩塊74LS192實現(xiàn)減法計數(shù),通過譯碼電路74LS48顯示到數(shù)碼管上,其時
40、鐘信號由時鐘產(chǎn)生電路提供。74192的預(yù)置數(shù)控制端實現(xiàn)預(yù)置數(shù),由節(jié)目主持人根據(jù)搶答題的難易程度,設(shè)定一次搶答的時間,通過預(yù)置時間電路對計數(shù)器進行預(yù)置,計數(shù)器的時鐘脈沖由秒脈沖電路提供。按鍵彈起后,計數(shù)器開始減法計數(shù)工作,并將時間顯示在共陰極七段數(shù)碼顯示管DPY_7-SEG 上,當有人搶答時,停止計數(shù)并顯示此時的倒計時時間;如果沒有人搶答,且倒計時時間到時, 輸出低電平到時序控制電路,控制報警電路報警,同時以后選手搶答
41、無效。</p><p><b> 5.4時序控制電路</b></p><p><b> (1) 功能說明 </b></p><p> 在任何時刻,電路的輸出不僅取決于該時刻的輸入,而且還取決于電路原來的狀態(tài)。不難想到,時序邏輯電路中必然包含某些存儲器件,用來存儲或者說記憶電路原來的狀態(tài)。
42、;時序控制電路是搶答設(shè)計的關(guān)鍵,電路要滿足以下三個功能要求: </p><p> 主持人將控制開關(guān)撥到“開始’位置時,揚聲器發(fā)聲,搶答電路和設(shè)定電路進行正常搶答工作狀態(tài)。 </p><p> 當參賽選手按動搶答按鈕時,揚聲器發(fā)聲,搶答電路和設(shè)定電路停止工作。 當設(shè)定的搶答時間到,無人搶答時,揚聲器發(fā)聲,系統(tǒng)報警并禁止搶答,同時,搶答電路和定時電路停止工作,
43、定時顯示器上顯示00</p><p> (2)工作原理分析 </p><p> 根據(jù)上面的功能要求以及數(shù)字搶答電路圖所示,設(shè)計時序控制電路如圖所示。其中門 的作用是控制電路如圖所示。其中門 的作用是控制時鐘信號CP的放行與禁止,門 的作用是控制74LS148選通輸入端 。</p><p><b> 5
44、.5報警電路設(shè)計</b></p><p> 報警電路用于報警,當遇到報警信號時,發(fā)出警報。一般喇叭是一種電感性圖5報警電路圖。8951驅(qū)動喇叭的信號為各種頻率的脈沖。因此,最簡單的喇叭驅(qū)動方式就是利用達林頓晶體管,或者以兩個常用的小晶體管連接成達林頓架勢。在右圖中電阻R為限流電阻,在此利用晶體管的高電流增益,以達到電路快速飽和的目的。不過,如果要由P0輸出到此電路,還需要連接一個10K的上拉電阻。&
45、#160;</p><p> 選手在設(shè)定的時間內(nèi)搶答時,實現(xiàn):優(yōu)先判斷、編號鎖存、編號顯示、揚聲器提示。當一輪搶答之后,定時器停止、禁止二次搶答、定時器顯示剩余時間。如果再次搶答必須由主持人再次作"清除"和"開始"狀態(tài)開關(guān)。</p><p><b> 5.6選手搶答鍵</b></p><p> AT
46、89C51的P1口做一個為選手搶答的輸入按鍵引腳,P1.0至P1.7輪流輸出低電位,給每一個選手編號1至8,當選手按下按鈕時,P1口個端口的電平變化從P1口輸入,經(jīng)單片機處理后從P0輸出由數(shù)碼管顯示搶答者編號。</p><p><b> 6硬件的制作與調(diào)試</b></p><p><b> 硬件連接電路圖 </b></p>
47、;<p> 下圖為競賽搶答器(模擬)的原理圖,邏輯開關(guān)K0~K7代表競賽搶答按鈕0~7號,當某個邏輯電平開關(guān)置“1”時,相當某組搶答按鈕按下。在七段數(shù)碼管上將其組號(0~7)顯示出來,并使微機揚聲器響一下。</p><p> 下圖為競賽搶答器的原理圖,邏輯開關(guān)K0—K7代表競賽搶答按鈕0—7號,當某個邏輯開關(guān)置1時,相應(yīng)某組搶答按鈕按下。在七段數(shù)碼管上將其組號(0—7)顯示出來,并使PC喇叭響一
48、下 </p><p><b> 編程提示</b></p><p> 設(shè)置8255為C口輸入、A口輸出,讀取C口數(shù)據(jù),若為0表示無人搶答,若不為0則有人搶答。根據(jù)讀取數(shù)據(jù)可判斷其組號。從鍵盤上按空格鍵開始下一輪搶答,按其它鍵程序退出</p><p><b> 調(diào)試過程</b></p><p>&
49、lt;b> ?。?)實驗步驟</b></p><p><b> 1)硬件連線</b></p><p> 8255模塊的WR、RD分別連到ISA總線接口的IOWR、IORD。</p><p> k8255模塊的數(shù)據(jù)(AD0~7)、地址線(A0~7)分別連到ISA總線接口 數(shù)據(jù)(LAD0~7)、地址線(LA0~7)。l8
50、255模塊選通線CE連到ISA總線接口模塊的IOY0。m8255的PA0~7連到鍵盤顯示模塊的KD0~7;8255的PB0~3連到鍵盤顯示模塊的KL1~4。 。</p><p> 2)將程序鍵入電腦上,并保存到D盤(文件名為8255.ASM)。</p><p> 3)對程序進行調(diào)試:首先,進行編譯,如有錯誤,進行改正,直至完全正確,再進行連接,最后運行。</p>
51、<p> 4)撥動開關(guān),觀察數(shù)碼管和二極管的變化。</p><p><b> (2)出現(xiàn)的問題</b></p><p> a、程序運行時,L1一直亮,L2不亮。</p><p> 解決方法:檢測L1,L2,出現(xiàn)故障。則將L1替換為L8,L2替換為L6,即8255 的端口B(如PB2、PB1)分別和發(fā)光二極管L6(綠)、
52、L8(紅)連接。</p><p><b> b、數(shù)碼管不亮。</b></p><p> 解決方法:由于復(fù)位后數(shù)碼管PB高四位置0,啟動后沒有進行置1,故在啟動時,與L1同時置1.</p><p> c、四個數(shù)碼管都亮。</p><p><b> 解決方法:將程序</b></p>
53、<p> K6:MOV DX,PB ;讓B口的L1亮L2滅</p><p> (11111101B),表示有人搶答</p><p> MOV AL,0FDH </p><p><b> OUT DX,A
54、L</b></p><p> 改為:K6:MOV DX,PB ;讓B口的L1亮L2滅 </p><p> (01000100B),表示有人搶答</p><p> MOV AL,044H ;送位選信號,即
55、第三個亮</p><p> OUT DX,AL </p><p> d、一次搶答完后,無法進行下一次搶答。</p><p> 解決方法:加一個程序 JMP K1</p><p><b> 7總結(jié)</b></p><p> 通過本次實驗掌握了微機系統(tǒng)
56、的開發(fā)步驟,掌握了中斷優(yōu)先級管理器8259A、可編程并行接口接口芯片8255A、可編程定時器/計數(shù)器8253和數(shù)碼管的用法,掌握了匯編程序的設(shè)計。 </p><p> 本次設(shè)計需要熟練掌握匯編語言,熟悉中斷優(yōu)先級管理器8259A、可編程并行接口接口芯片8255A、可編程定時器/計數(shù)器8253的內(nèi)部結(jié)構(gòu)、外部引腳和功能,熟悉LED顯示器的結(jié)構(gòu)及譯碼方式。 </p><p&g
57、t; 中斷優(yōu)先級管理器8259A在本系統(tǒng)中用來管理選手按鍵中斷信息??删幊滩⑿薪涌诮涌谛酒?255A在本系統(tǒng)中用來連接選手的按鍵,主持人的開始鍵和復(fù)位鍵,用來連接黃燈、紅燈、綠燈三個發(fā)光二極管,用來提示搶答信息,用來連接LED顯示器控制顯示器的輸出,還連接到8253的GATE1端,控制計數(shù)器的啟動計數(shù)和停止計數(shù)的操作??删幊潭〞r器/計數(shù)器8253用來設(shè)定揚聲器的發(fā)聲頻率和發(fā)聲時間。LED顯示器用來連接到8255A的B口,用來顯示選手號
58、。 </p><p> 通過本次課程設(shè)計我也獲得了許多收益,首先,讓我更好的掌握了8259A、8255A、8253芯片的工作原理、方式及其應(yīng)用。其次,讓我學(xué)會了如何設(shè)計一個簡單的微機系統(tǒng),以及設(shè)計一個簡單微機系統(tǒng)所需要的步驟和設(shè)計中需要注意的地方。 </p><p> 本人在設(shè)計中遇到很多困難,大都是對和芯片的應(yīng)用還不是很熟練,還需更加努力更加深入的了解微機系統(tǒng)和芯
59、片功能。通過對搶答器這一課題的設(shè)計和實現(xiàn),使我更好的將理論與實踐相結(jié)合,我更加深入地理解了,微機原理課程上講到的并行芯片8255的功能,以及引腳的作用,同時加深了對于該芯片的應(yīng)用的認識,同時在試驗室的環(huán)境里熟悉了匯編程序的編寫過程和運行過程。更重要的是通過這個實驗,進一步掌握了程序設(shè)計的合理結(jié)構(gòu)。但要達到這樣的程度其首要條件還是要學(xué)好課本上的基礎(chǔ)知識,理解每一條指令的意義。由于我的能力和時間的限制,沒能通過硬件的驗證實驗,只是通過查找一
60、些資料和大腦抽象來設(shè)計本次課程設(shè)計,設(shè)計的搶答器還存在一些問題有待改進</p><p><b> 參考文獻</b></p><p> [1]吳亦峰、陳德為.單片機原理與接口技術(shù). 北京:電子工業(yè)出版社.2005.</p><p> [2] 周潤景、張麗娜.基于PROTEUS的電路及單片機仿真. 北京:
61、0;航空航天大學(xué)出版社,2007.</p><p> [3] 胡耀輝、朱朝華等.單片機系統(tǒng)開發(fā)實例經(jīng)典.北京:冶金工業(yè)出版社.2006.</p><p> [4] 張迎新.單片機初級教程. 北京: 航空航天大學(xué)出版社,2007.</p><p> [5]劉紅玲、邵曉根·《微機原理與接口技術(shù)》[M]·北
62、京:中國電力出版社</p><p> [6]顧暉.微機原理與接口技術(shù):基于8086和Proteus仿真.電子工業(yè)出版社2011</p><p> [7]彭虎.微機原理與接口技術(shù)(第2版) . 電子工業(yè)出版</p><p> 附錄1:總體電路原理圖</p><p><b> 附錄2:元器件清單</b></p&
63、gt;<p> ?。?)8255A接口芯片:用來實現(xiàn)數(shù)據(jù)的輸入及輸出顯示 </p><p> (2)74LS244鎖存器:用來鎖存數(shù)據(jù) </p><p> ?。?)七段數(shù)碼管:用來顯示搶答的組號</p><p> ?。?)按鍵開關(guān):用于各個小組進行搶答 </p><p> (5)導(dǎo)線若干,pc機
64、 中斷優(yōu)先級管理器8259A、可編程并行接口芯片</p><p> 8255、可編程定時器/計數(shù)器8253,三個一樣的驅(qū)動器,黃、紅、綠三個發(fā)光二極管,十三個電阻,一個6輸入與非門,一個非門,一個揚聲器,一個LED顯示器,8個按鍵。</p><p> 附錄3:程序源代碼 </p><p> M8254C0 EQU 0C840H</p&
65、gt;<p> M8254M EQU 0C843H</p><p> M8255A EQU 0C860H</p><p> M8255B EQU 0C861H</p><p> M8255C EQU 0C862H</p><p> M8255M EQU 0C863H</p><p> DATA
66、 SEGMENT</p><p> TAB DB 60H,0CAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH</p><p><b> DATA ENDS</b></p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA</p>&l
67、t;p> START:MOV AX,DATA</p><p><b> MOV DS,AX</b></p><p> MOV DX,M8255M ;初始化8255</p><p> MOV AL,98H</p><p><b> OUT DX,AL</b><
68、/p><p> BEGIN:MOV DX,M8255C ;檢查脈沖信號</p><p><b> IN AL,DX</b></p><p> AND AL,80H</p><p><b> JZ BEGIN</b></p><p> MOV DX,M8
69、254M ;定義8254方式</p><p> MOV AL,31H</p><p><b> OUT DX,AL</b></p><p> MOV DX,M8254C0 ;定時10秒</p><p> MOV AL,0AH</p><p><b
70、> OUT DX,AL</b></p><p> MOV DX,M8255C ;gate開啟</p><p> MOV AL,00000101B</p><p><b> OUT DX,AL</b></p><p> JCH: MOV DX,M8255A
71、 ;檢查是否有人按鍵</p><p><b> IN AL,DX</b></p><p> TEST AL,11111111B</p><p> JNZ KAISHI ;有則跳至kaishi</p><p> MOV DX,M8255C ;檢查10秒是否到
72、</p><p><b> IN AL,DX</b></p><p> AND AL,40H</p><p><b> JZ JCH</b></p><p><b> JNZ LABA</b></p><p> KAISHI:MOV SI,0
73、 ;判斷哪個搶到</p><p> YR: SHL AL,1</p><p><b> INC SI</b></p><p><b> JNC YR</b></p><p><b> DEC SI</b></p><p>
74、; MOV AL,TAB[SI] ;顯示</p><p> MOV DX,M8255B</p><p><b> OUT DX,AL</b></p><p> LABA:MOV DX,M8255M ;喇叭響</p><p> MOV AL,01H</p><
75、;p><b> OUT DX,AL</b></p><p> MOV DX,M8254M ;8254計時2秒</p><p> MOV AL,31H</p><p><b> OUT DX,AL</b></p><p> MOV DX,M8254C0</p&
76、gt;<p> MOV AL,03H</p><p><b> OUT DX,AL</b></p><p> MOV DX,M8255M ;8255控制喇叭停止響</p><p> MOV AL,00H</p><p><b> OUT DX,AL</b>
77、</p><p> CALL BREAK </p><p><b> JMP BEGIN</b></p><p> BREAK PROC NEAR ;任意鍵退出</p><p> MOV AH,06H</p><p> MOV DX,0F
78、FH</p><p><b> INT 21H</b></p><p><b> JE RETURN</b></p><p> MOV AX,4C00H</p><p><b> INT 21H</b></p><p> RETURN:RET&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- eda課程設(shè)計---競賽搶答器
- eda課程設(shè)計---競賽搶答器
- 競賽搶答器課程設(shè)計報告
- 智力競賽搶答器課程設(shè)計
- 課程設(shè)計---智力競賽搶答器
- 智力競賽搶答器課程設(shè)計
- 智力競賽搶答器課程設(shè)計
- 多路智能競賽搶答器設(shè)計課程設(shè)計
- 課程設(shè)計---智力競賽搶答器設(shè)計
- 微機原理課程設(shè)計---競賽搶答器設(shè)計
- 電子課程設(shè)計——多路競賽搶答器設(shè)計
- 課程設(shè)計報告---智力競賽搶答器
- 數(shù)字式搶答器課程設(shè)計--數(shù)字式競賽搶答器
- 競賽搶答器課程設(shè)計-微機接口課程設(shè)計報告
- 競賽搶答器課程設(shè)計-微機接口課程設(shè)計報告
- 搶答器課程設(shè)計---八路智力競賽搶答器的設(shè)計
- 數(shù)字式競賽搶答器課程設(shè)計
- 智力競賽搶答器課程設(shè)計報告
- 搶答器課程設(shè)計
- 搶答器課程設(shè)計
評論
0/150
提交評論