版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p> 八路搶答器的設(shè)計要求與設(shè)計案……………………4</p><p> 1.1 八路搶答器方案的選擇與比較…………………………………4</p><p> 1.2 八路搶答器的元件選擇 ………………………………………4</p><p> 第二章 八路搶答
2、器的硬件設(shè)計………………………………6</p><p> 2.1 八路搶答器的硬件框圖 ………………………………………6</p><p> 2.2 顯示電路設(shè)計 ………………………………………………6</p><p> 2.3 搶答電路設(shè)計 ………………………………………………7</p><p> 2.4 開始、復(fù)位開關(guān)控制電
3、路設(shè)計 ………………………………7</p><p> 2.5 可編程并行接口8255及其引腳說明……………………………8</p><p> 2.6 8086及引腳說明 ……………………………………………10</p><p> 第三章 八路搶答器的軟件設(shè)計 ……………………………18</p><p> 3.1 主程序流程圖 …
4、……………………………………………18</p><p> 3.2 顯示模塊程序設(shè)計 …………………………………………18</p><p> 3.3 延時模塊程序設(shè)計 …………………………………………19</p><p> 3.4 開始模塊程序設(shè)計 …………………………………………19</p><p> 3.5 復(fù)位模塊程
5、序設(shè)計 …………………………………………20</p><p> 第四章 設(shè)計體會與小結(jié) ……………………………………21</p><p> 附錄一 硬件電路 ………………………………………………22</p><p> 附錄二 程序代碼 ………………………………………………23</p><p> 附錄三 元件清單 ………………………
6、………………………24</p><p> 附錄四 參考文獻 ………………………………………………24</p><p><b> 前言</b></p><p> 微機接口課程設(shè)計是將理論知識和實踐能力相統(tǒng)一的一個環(huán)節(jié),是真正鍛煉學(xué)生能力的一個環(huán)節(jié)。搶答器能保證比賽中搶答的公正性,在很多場合得到了廣泛的應(yīng)用。 搶答器具有鎖存與顯示功能。即選手
7、按動按鈕,鎖存相應(yīng)的編號,并在LED數(shù)碼管上顯示。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。</p><p> 現(xiàn)在很多地方都可能會有各種智力競賽,當遇到搶答環(huán)節(jié)時,如果要求主持人自己去用肉眼觀察那一個選手搶答的速度最快無疑會對比賽結(jié)果造成很大的影響,同時使比賽失去了公平和公正性,這時候我們想到了搶答記分器是必要設(shè)備。數(shù)字搶答器由主體電路與擴展電路組成。優(yōu)先編碼電路、鎖存器、譯碼
8、電路將參賽隊的輸入信號在顯示器上輸出;用控制電路和主持人開關(guān)啟動電路,以上兩部分組成主體電路。通過定時電路和譯碼電路將秒脈沖產(chǎn)生的信號在顯示器上輸出實現(xiàn)計時功能,構(gòu)成擴展電路。本論文主要介紹了一種用8255芯片實現(xiàn)的數(shù)碼八位搶答器的電路組成、設(shè)計構(gòu)想及功能。該搶答器除具有基本的搶答功能外,還具有計時的功能。主持人通過時間預(yù)設(shè)開關(guān)計算搶答時間。系統(tǒng)將完成自動倒計時。若在規(guī)定的時間內(nèi)有人搶答,則計時將自動停止;若在規(guī)定的時間內(nèi)無人搶答,主持
9、人按復(fù)位鍵重新開始。搶答器在現(xiàn)實生活中應(yīng)用很廣泛,因此搶答器的的設(shè)計具有非常重要的意義。</p><p> 第一章 八路競賽搶答器的設(shè)計要求與設(shè)計方案</p><p> 1.1 八路競賽搶答器的方案選擇與比較</p><p> 本設(shè)計以微機原理及接口技術(shù)為基礎(chǔ),以實驗箱為工具,完成P智能搶答器設(shè)計。該智能搶答器包括8086最小應(yīng)用系統(tǒng)整體設(shè)計模塊、鍵盤處理
10、模塊(DOS調(diào)用)、答題計時模塊、LED數(shù)碼管顯示模塊。選用8086作為微處理器、擴展可編程并行I/O接口8255A芯片、可編程定時計數(shù)芯片8253(或不用)、可編程中斷控制器8259A(或不用)、LED數(shù)碼管及鍵盤和發(fā)光二極管等元件,制定方案如下:</p><p> 方案一 選用8255A,8253,8259,實驗箱鍵盤顯示區(qū)</p><p> 1. 8253作為定時器使用。
11、</p><p> 2. 8259利用IR0端作為定時到的中斷引入端,IR2端作為開始鍵按下的中斷引入端,IR3端作為清零鍵按下的中斷引入端,IR4端作為暫停鍵按下的中斷引入端。</p><p> 3. 8255 作為并行輸入輸出,A口鍵盤接顯示區(qū),C口接清零鍵和開始鍵,B口8個搶答開關(guān)</p><p> 4. 鍵盤顯示區(qū)由四個LED數(shù)碼管和
12、10個按鍵組成。</p><p> 方案二 選用8255,實驗箱鍵盤顯示區(qū)</p><p> 1. 8255作為并行I/O接口,A口接8個搶答開關(guān),B口顯示區(qū),C口清零鍵和開始鍵。</p><p> 2. 利用軟件編程進行定時功能</p><p><b> 方案選擇:</b></p>
13、<p> 方案二采用掃描,沒有用到8259,8253程序編制簡單,但是cpu耗費了更多的時間在掃描,效率相對來說較低。方案一采用中斷,程序結(jié)構(gòu)化更為清晰,且cpu少了循環(huán)掃描的時間,效率較高。但是多用了一個8259中斷控制芯片,一個8253定時/計時芯片,程序編制上涉及到中斷服務(wù)子程序的編寫,稍顯復(fù)雜,且硬件相應(yīng)增多,費用也相應(yīng)較多。</p><p> 經(jīng)過小組討論,先采用更實用、經(jīng)濟的方案二,
14、完成基本和擴展功能。若有時間,再采用方案一完成實驗。</p><p> 1.2 八路競賽搶答器的元件選擇</p><p><b> 1)處理器的選擇</b></p><p> 微型機具有體積小、重量輕、耗電少、價格低廉、可靠性高、結(jié)構(gòu)靈活等特點,所以選擇8086系統(tǒng)</p><p><b> 2)顯示電
15、路</b></p><p> 顯示可通過彩燈和數(shù)碼管來實現(xiàn)。如果用彩燈作為顯示功能,則不是很直觀。而數(shù)碼管具有顯示亮度高,使用壽命長,且能直觀方便的看到倒計時數(shù)字,和選手編號,因此選用數(shù)碼管顯示。</p><p><b> 3)芯片選擇</b></p><p> 8255作為并行I/0接口,能滿足10個輸入按鍵的輸入功能,聲音
16、系統(tǒng)的輸出,和LED數(shù)碼管的輸出。并且8255的每個接口還有鎖存和數(shù)據(jù)緩沖作用。所以選擇8255芯片。</p><p> 第二章 八路競賽搶答器的硬件設(shè)計</p><p> 2.1 八路競賽搶答器的硬件框圖</p><p> 圖2.1--八路競賽搶答器硬件框圖</p><p><b> 顯示電路設(shè)計</b>&
17、lt;/p><p> 8255芯片的PB0至PB7分別與數(shù)碼管的八個引腳相連。將8255芯片中需要顯示的信息通過B口送入數(shù)碼顯示區(qū),由數(shù)碼管的亮滅顯示出來。</p><p> 圖2.2--顯示電路</p><p><b> 搶答電路設(shè)計</b></p><p> 8255芯片的PA0至PA7分別與8個撥碼開關(guān)相連,將
18、八位選手的搶答信號(由撥碼開關(guān)控制)通過A口送入8255芯片。</p><p> 圖2.3--搶答電路</p><p><b> 開始和復(fù)位電路 </b></p><p> 8255芯片的PC0口對應(yīng)開始按鍵,PC3口對應(yīng)復(fù)位按鍵。將搶答開始和結(jié)束的信號(由開始按鍵和復(fù)位按鍵控制)通過C口送入8255芯片。
19、 </p><p> 圖2.4--開始和復(fù)位電路</p><p> 2.5 可編程并行接口8255及其引腳說明</p><p> 圖2-5 8255A引腳圖</p><p><b> 引腳功能</b></p><p> RESET:復(fù)位輸入線,當該輸入端處于高電平時,所有內(nèi)部寄存器
20、(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。 </p><p> CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進行通訊;/CS=1時,8255無法與CPU做數(shù)據(jù)傳輸。 </p><p> RD:讀信號線,當這個輸入引腳為低電平時,即/RD=0且/CS=0時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU
21、從8255讀取信息或數(shù)據(jù)。 </p><p> WR:寫入信號,當這個輸入引腳為低電平時,即/WR=0且/CS=0時,允許CPU將數(shù)據(jù)或控制字寫入8255。 </p><p> D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當CPU 執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。 </p><p> P
22、A0~PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入鎖存器。 </p><p> PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器, 一個8位的輸入輸出緩沖器。 </p><p> PC0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個4位的端口, 每個4位的端口包含
23、一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。' </p><p> A1,A0:地址選擇線,用來選擇8255的PA口,PB口,PC口和控制寄存器. </p><p> 當A1=0,A0=0時,PA口被選擇; </p><p> 當A1=0,A0=1時,PB口被選擇; </p><p>
24、 當A1=1,A0=0時,PC口被選擇; </p><p> 當A1=1.A0=1時,控制寄存器被選擇。</p><p><b> 8255端口地址</b></p><p><b> 表2-1</b></p><p> 2.6 8086及引腳說明</p><p>
25、 圖2-6 8086引腳圖</p><p> 兩種模式下,名稱和功能相同的32個引腳</p><p> 1、VCC、GND:電源、接地引腳(3個),8086CPU采用單一的+5V電源,但有兩個接地 引腳。</p><p> AD15—AD0(Address Data Bus):地址/數(shù)據(jù)復(fù)用信號輸入/輸出引腳(16個),分時輸出 低16位地址信號及進行數(shù)據(jù)
26、信號的輸入/輸出。</p><p> 3、A19/s6—A15/s3(Address Status Bus):地址/狀態(tài)復(fù)用信號輸出引腳(4個),分時輸出 地址的高4位及狀態(tài)信息,其中s6為0用以指示8086CPU當前與總線連通;s5 為1表明8086/8088CPU可以響應(yīng)可屏蔽中斷;s4、s3共有四個組態(tài),用以指明當前 使用的段寄存器,如表9-5所示,00—ES,01—SS,10—CS,11—DS。&
27、lt;/p><p> 4、NMI(Non-Maskable Interrupt)、INTR(Interrupt Request):中斷請求信號輸入引腳(2),引入中斷源向CPU提出的中斷請求信號,高電平有效,前者為非屏蔽中斷請求,后者為可屏蔽中斷請求信號。</p><p> 5、(Read):讀控制輸出信號引腳(1),低電平有效,用以指明要執(zhí)行一個對內(nèi)存單元或I/O端口的讀操作,具體是讀內(nèi)
28、存單元,還是讀I/O端口,取決于控制信號。</p><p> 6、CLK/(Clock):時鐘信號輸入引腳(1),時鐘信號的方波信號,占空比約為33%,即1/3周期為高電平,2/3周期為底電平,8086/8088的時鐘頻率(又稱為主頻)為4.77MHz,即從該引腳輸入的時鐘信號的頻率為4.77MHz。</p><p> 7、Reset(Reset):復(fù)位信號輸入引腳(1),高電平有效。
29、8088/8086CPU要求復(fù)位信號至少維持4個時鐘周期才能起到復(fù)位的效果,復(fù)位信號輸入之后,CPU結(jié)束當前操作,并對處理器的標志寄存器、IP、DS、SS、ES寄存器及指令隊列進行清零操作,而將CS設(shè)置為0FFFFH。</p><p> 8、READY(Ready):“準備好”狀態(tài)信號輸入引腳(1),高電平有效,“Ready”輸入引腳接收來自于內(nèi)存單元或I/O端口向CPU發(fā)來的“準備好”狀態(tài)信號,表明內(nèi)存單元或
30、I/O端口已經(jīng)準備好進行讀寫操作。該信號是協(xié)調(diào)CPU與內(nèi)存單元或I/O端口之間進行信息傳送的聯(lián)絡(luò)信號。</p><p> 9、 (Test):測試信號輸入引腳(1),低電平有效,TEST信號與WAIT指令結(jié)合起來使用,CPU執(zhí)行WAIT指令后,處于等待狀態(tài),當TEST引腳輸入低電平時,系統(tǒng)脫離等待狀態(tài),繼續(xù)執(zhí)行被暫停執(zhí)行的指令。</p><p> 10、MN/MX(Minimum/Ma
31、ximum Model Control)最小/最大模式設(shè)置信號輸入引腳(1),該輸入引腳電平的高、低決定了CPU工作在最小模式還是最大模式,當該引腳接+5V時,CPU工作于最小模式下,當該引腳接地時,CPU工作于最大模式下。</p><p> 11、/S7(Bus High Enable/Status):高8位數(shù)據(jù)允許/狀態(tài)復(fù)用信號輸出引腳(1),輸出。分時輸出有效信號,表示高8為數(shù)據(jù)線D15—D8上的數(shù)據(jù)有效
32、和S7 狀態(tài)信號,但S7未定義任何實際意義。</p><p> 利用信號和AD0信號,可知系統(tǒng)當前的操作類型,具體規(guī)定見表2-</p><p><b> 2 所示。</b></p><p> 在8088系統(tǒng)中,該引腳為,用來與、一起決定8088芯片當前總線周期的讀寫操作,如表2-3所示。</p><p><b
33、> 性能</b></p><p> 1 0 0 中斷響應(yīng) </p><p> 1 0 1 讀I/O端口</p><p> 1 1 0 寫I/O端口</p><p> 1 1 1 暫停(Halt) </p&g
34、t;<p> 0 0 0 取指令操作碼</p><p> 0 0 1 讀存儲器</p><p> 0 1 0 寫存儲器</p><p> 0 1 1 無源</p><p><b> 表2-3</b&g
35、t;</p><p> (3).最小模式下的24--31引腳</p><p> 當8086CPU的引腳固定接+5V時,CPU處于最小模式下,這時候剩余的24—31共8個引腳的名稱及功能如下:</p><p> 1、(Interrupt Acknowledge)中斷響應(yīng)信號輸出引腳(1),低電平有效,該引腳是CPU響應(yīng)中斷請求后,向中斷源發(fā)出的認可信號,用以通知
36、中斷源,以便提供中斷類型碼,該信號為兩個連續(xù)的負脈沖。</p><p> 2、ALE(Address Lock Enable):地址鎖存允許輸出信號引腳(1),高電平有效,CPU通過該引腳向地址鎖存器8282/8283發(fā)出地址鎖存允許信號,把當前地址/數(shù)據(jù)復(fù)用總線上輸出的是地址信息,鎖存到地址鎖存器8282/8283中去。注意:ALE信號不能被浮空。</p><p> 3、(Data
37、Enable):數(shù)據(jù)允許輸出信號引腳,低電平有效,為總線收發(fā)器8286提供一個控制信號,表示CPU當前準備發(fā)送或接收一項數(shù)據(jù)。</p><p> 4、(Data Transmit/Receive):數(shù)據(jù)收發(fā)控制信號輸出引腳(1),CPU通過該引腳發(fā)出控制數(shù)據(jù)傳送方向的控制信號,在使用8286/8287作為數(shù)據(jù)總線收發(fā)器時,信號用以控制數(shù)據(jù)傳送的方向,當該信號為高電平時,表示數(shù)據(jù)由CPU經(jīng)總線收發(fā)器8286/82
38、87輸出,否則,數(shù)據(jù)傳送方向相反。</p><p> 5、(Memory/Input &Output): 存儲器/I/O端口選擇信號輸出引腳(1),這是CPU區(qū)分進行存儲器訪問還是I/O訪問的輸出控制信號。當該引腳輸出高電平 時,表明CPU要進行I/O端口的讀寫操作,低位地址總線上出現(xiàn)的是I/O端口的地址;當該引腳輸出低電平時,表明CPU要進行存儲器的讀寫操作,地址總線上出現(xiàn)的是訪問存儲器的地址。<
39、;/p><p> 6、(Write): 寫控制信號輸出引腳(1),低電平有效,與配合實現(xiàn)對存儲單元、I/O端口所進行的寫操作控制。</p><p> 7、HOLD(Hold Request): 總線保持請求信號輸入引腳(1),高電平有效。這是系統(tǒng)中的其它總線部件向CPU發(fā)來的總線請求信號輸入引腳。</p><p> 8、HLDA(Hold Acknowledge)
40、:總線保持響應(yīng)信號輸出引腳,高電平有效,表示CPU認可其他總線部件提出的總線占用請求,準備讓出總線控制權(quán)。</p><p> (4).最大模式下的24--31引腳</p><p> 當8086CPU的引腳固定接地時,CPU處于最大模式下,這時</p><p> 候剩余的24—31共8個引腳的名稱及功能如下:</p><p> 1、QS
41、1、QS0(Instruction Queue Status):指令隊列狀態(tài)信號輸出引腳(2),</p><p> 這兩個信號的組合給出了前一個T狀態(tài)中指令隊列的狀態(tài),以便于外部88086CPU內(nèi)部指令隊列的動作跟蹤,如下表所示:</p><p><b> 表2-4</b></p><p> 2、、、:總線周期狀態(tài)信號輸出引腳(3),低電
42、平的信號輸出端,</p><p> 這些信號組合起來,可以指出當前總線周期中,所進行數(shù)據(jù)傳輸過程的類型,總線控制器8288利用這些信號來產(chǎn)生對存儲單元、I/O端口的控制信號。、、與具體物理過程之間的對應(yīng)關(guān)系,如表所示。</p><p><b> 表2-5</b></p><p> 這里對無源狀態(tài)(在的最小模式中也存在,見P19)作一說明:
43、從表中可以看出,每一種的組合都對應(yīng)一個具體的總線操作,除111外,其余都稱為有源狀態(tài)。也就是說,在有源狀態(tài)(對應(yīng)前一個總線周期的和本總線周期的和狀態(tài))中,至少有一個信號為0,當時(對應(yīng)總線周期的和且READY=1),也就是一個總線操作即將結(jié)束,另一個總線周期還未開始時,稱為無源狀態(tài),很顯然,這時中任一信號的改變,都意味著一個新的總線周期的開始。</p><p> 3、 (Lock):總線封鎖輸出信號引腳(1),
44、低電平有效,當該引腳輸出低電平時,系統(tǒng)中其它總線部件就不能占用系統(tǒng)總線。</p><p> 信號是由指令前綴LOCK產(chǎn)生的,在LOCK前綴后面的一條指令執(zhí)行完畢之后,便撤消信號。此外,在8086的2個中斷響應(yīng)脈沖之間,信號也自動變?yōu)橛行У牡碗娖?,以防止其它總線部件在中斷響應(yīng)過程中,占有總線而使一個完整的中斷響應(yīng)過程被中斷。</p><p> 4、、(Request/Grant):總線請
45、求信號輸入/總線允許信號輸出引腳(2)。這兩個信號端可供CPU以外的兩個處理器,用來發(fā)出使用總線的請求信號和接收CPU對總線請求信號的應(yīng)答。這兩個引腳都是雙向的,請求與應(yīng)答信號在同一引腳上分時傳輸,方向相反。其中比的優(yōu)先級高。</p><p> (5).相關(guān)問題的說明</p><p> 1、8086的數(shù)據(jù)線與地址線、狀態(tài)線是分時復(fù)用的,即在某一時刻,總線上出現(xiàn)的是輸出地址信息,在另一時
46、刻,總線上是所需讀、寫的數(shù)據(jù)信息,或狀態(tài)信息。</p><p> 2、除了個別引腳外,8086的控制信號引腳的定義是一致的,有差別的是,8088的第18腳為,8086為,主要是為了使前者能與8位微處理器8080/8085 相兼容的緣故。8086第34引腳為/S7,這是因為8086 有16根數(shù)據(jù)線,可以用高、低8位總線分別進行一個字節(jié)的傳送,也可以同時進行兩個字節(jié)的傳送, 正是為了指明這幾類操作而設(shè)置的。<
47、/p><p> 3、Reset引腳是復(fù)位信號輸入端,系統(tǒng)啟動、或在系統(tǒng)運行過程中,CPU在接收到Reset信號后,會使系統(tǒng)復(fù)位。復(fù)位后,CPU處于如下狀態(tài):</p><p> CPU的標志寄存器、指令指針寄存器IP、段寄存器DS、ES、SS和指令隊列均被清零,碼段寄存器CS被置為FFFFH,CPU將從0FFFF0H處開始執(zhí)行指令。</p><p> 4、CPU與內(nèi)
48、存、I/O端口之間在時間上的匹配主要靠“READY”信號。</p><p> 5、信號與(或)配合使用,指明從內(nèi)存或者I/O端口讀信息</p><p> 6、高4位地址線與狀態(tài)線分時復(fù)用,在T1狀態(tài),輸出地址信息,在其余狀態(tài),輸出狀態(tài)信息。</p><p> (6).8086CPU的引腳分類</p><p> 8086CPU的40個引
49、腳可以分成下列幾大類:</p><p> ?。?)數(shù)據(jù)/地址復(fù)用線、地址線、地址/狀態(tài)復(fù)用線――AD0~AD7 、AD8~AD15、)</p><p> A16~A19/S3~S6;</p><p> ?。?)常規(guī)信號――GND(2個)、、CLK;</p><p> ?。?)常用信號――ALE、、、;</p><p>
50、; (4)中斷――INTR、NMI、;</p><p> ?。?)、READY、RESET;</p><p> ?。?)HOLD、HLDA;</p><p> ?。?)(8086)、、、。</p><p> 第三章八路搶答器的軟件設(shè)計</p><p> 軟件的設(shè)計的重點在延時,顯示倒計時和選手編號和按鍵搶搭、開始
51、和清零的實現(xiàn)。延時采用嵌套循環(huán)的方式實現(xiàn)。</p><p><b> 主程序流程圖</b></p><p><b> N</b></p><p><b> Y</b></p><p> Y N</p>
52、;<p><b> N</b></p><p> Y </p><p> N Y </p><p> 圖3.1--主程序流程圖</p><p>
53、3.2 顯示模塊程序設(shè)計</p><p> 基本顯示模塊設(shè)計的重點是由顯示代碼取得相應(yīng)的段碼,通過鎖存器控制輸出給相應(yīng)的數(shù)碼管顯示。</p><p> 圖3.2--顯示模塊程序流程圖</p><p> 3.3 延時模塊程序設(shè)計</p><p> 延時模塊的關(guān)鍵是計算計算機一秒能執(zhí)行多少指令,再通過循環(huán)控制。</p>
54、<p><b> N</b></p><p><b> Y</b></p><p><b> N</b></p><p><b> Y</b></p><p> 圖3.3—延時模塊程序流程圖</p><p>&l
55、t;b> 開始模塊程序設(shè)計</b></p><p><b> N</b></p><p> Y </p><p> 圖3.4--開始模塊程序設(shè)計流程圖</p><p> 3.5 復(fù)位模塊程序設(shè)計</p><p><b&
56、gt; N</b></p><p><b> Y</b></p><p> 圖3.5--清零模塊程序設(shè)計流程圖</p><p> 第四章 設(shè)計體會與小結(jié)</p><p> 微機原理及應(yīng)用作為我們主要的專業(yè)課程之一,我覺得做這個課程設(shè)計是很有意義的,同時也很有必要。當拿到題目時,確實不知道怎么著手,
57、有些迷茫,上網(wǎng)查資料,歷時兩個星期,解決一個又一個的困難,終于完成任務(wù)。</p><p> 在這次課程設(shè)計中,運用到了很多以前的專業(yè)知識,雖然過去從未獨立應(yīng)用過它們,但在學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計的一大收獲。另外,要做好一個課程設(shè)計,就必須做到:在設(shè)計程序之前,對所用的8086有一個系統(tǒng)的了解,知道8086內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,
58、不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設(shè)計結(jié)束了,但是從中學(xué)到的知識會讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力的提高都會受益于我在以后的學(xué)習(xí)、工作和生活中
59、。設(shè)計過程,好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,但畢竟這是第一次做,難免會遇到各種各樣的問題。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,不能靈活運用。</p><p> 通過這次設(shè)計,我懂得了學(xué)習(xí)的重要性,了解到理論知識與實踐相結(jié)合的重要意義,學(xué)會了堅持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣。另外,要非常感謝我的指導(dǎo)老師,是他指引我克服一個由一
60、個的困難,讓我學(xué)會對困難無所畏懼,以及對問題的一些很重要的思考方法。</p><p> 我學(xué)會對困難無所畏懼,以及對問題的一些很重要的思考方法。</p><p><b> 附錄</b></p><p> 附錄一 系統(tǒng)硬件原理圖</p><p><b> 附錄二 程序清單</b></
61、p><p><b> 源程序:</b></p><p> DATA SEGMENT</p><p><b> DATA ENDS</b></p><p> CODE SEGMENT</p><p> ASSUME DS:DATA,CS:CODE</p>&
62、lt;p> START:MOV AL,10010001B </p><p> OUT 63H,AL </p><p> MAIN:IN AL,62H </p><p> TEST AL,01H </p><p> JZ MAIN
63、 </p><p> MOV AL,00H</p><p> OUT 61H,AL </p><p> B1: MOV AL,77H </p><p> OUT 61H,AL </p><p><b>
64、; CALL A1</b></p><p> MOV AL,6FH</p><p> OUT 61H,AL</p><p><b> CALL A1</b></p><p> MOV AL,7FH</p><p> OUT 61H,AL</p><p&g
65、t; CALL A1 </p><p> MOV AL,07H</p><p> OUT 61H,AL</p><p> CALL A1 </p><p> MOV AL,7DH</p><p> OUT 61H,AL</p><p><b> CALL A1
66、 </b></p><p> MOV AL,6DH </p><p> OUT 61H,AL </p><p> CALL A1 </p><p> MOV AL,66H</p><p> OUT 61H,AL</p><p><b> CALL A1&
67、lt;/b></p><p> MOV AL,4FH</p><p> OUT 61H,AL </p><p><b> CALL A1</b></p><p> MOV AL,5BH</p><p> OUT 61H,AL</p><p><b&
68、gt; CALL A1</b></p><p> MOV AL,06H</p><p> OUT 61H,AL</p><p><b> CALL A1 </b></p><p> MOV AL,3FH</p><p> OUT 61H,AL &
69、lt;/p><p><b> CALL AA </b></p><p><b> AA PROC</b></p><p><b> IN AL,62H</b></p><p> TEST AL,08H </p><p&g
70、t; JZ C1 </p><p> JMP AA </p><p> C1: MOV AL,00H</p><p> OUT 61H,AL </p><p> JMP MAIN </p><p><b> RET</b></p><p&
71、gt;<b> AA ENDP </b></p><p> A1 PROC </p><p> MOV CX,0100H </p><p> BB1:MOV BX,00B0H</p><p> BB2:IN AL,60H </p><p> CMP AL,00000001B
72、 </p><p><b> JZ AA1</b></p><p> CMP AL,00000010B </p><p><b> JZ AA2</b></p><p> CMP AL,00000100B </
73、p><p><b> JZ AA3</b></p><p> CMP AL,00001000B </p><p><b> JZ AA4</b></p><p> CMP AL,00010000B </p><p><
74、;b> JZ AA5</b></p><p> CMP AL,00100000B </p><p><b> JZ AA6</b></p><p> CMP AL,01000000B </p><p><b> JZ AA7&l
75、t;/b></p><p> CMP AL,10000000B </p><p><b> JZ AA8</b></p><p><b> DEC BX</b></p><p><b> JNZ BB2</b></p>&
76、lt;p> LOOP BB1 </p><p><b> RET</b></p><p><b> A1 ENDP</b></p><p> AA1:MOV DX,61H </p><p> MOV AL,06H </p>&
77、lt;p> OUT DX ,AL </p><p><b> JMP AA </b></p><p> AA2:MOV DX,61H</p><p> MOV AL,5BH </p><p> OUT DX ,AL</p><p><b> JM
78、P AA</b></p><p> AA3:MOV DX,61H</p><p> MOV AL,4FH </p><p> OUT DX ,AL</p><p><b> JMP AA</b></p><p> AA4:MOV DX,61H&l
79、t;/p><p> MOV AL,66H </p><p> OUT DX ,AL</p><p><b> JMP AA</b></p><p> AA5:MOV DX,61H</p><p> MOV AL,6DH </p
80、><p> OUT DX ,AL</p><p><b> JMP AA</b></p><p> AA6:MOV DX,61H</p><p> MOV AL,7DH </p><p> OUT DX ,AL</p><p><b
81、> JMP AA</b></p><p> AA7:MOV DX,61H</p><p> MOV AL,07H </p><p> OUT DX ,AL </p><p><b> JMP AA</b></p><p> AA8:MOV
82、 DX,61H</p><p> MOV AL,7FH </p><p> OUT DX ,AL</p><p><b> JMP AA</b></p><p><b> CODE ENDS</b></p><p><b>
83、END START</b></p><p><b> 附錄3 元件清單</b></p><p><b> 附錄4 參考文獻</b></p><p> 《微型計算機原理及應(yīng)用》 鄭學(xué)堅/周斌 清華大學(xué)出版社</p><p> 《微機原理與接口技術(shù)》
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 8路搶答器課程設(shè)計
- 8路搶答器課程設(shè)計
- 8路搶答器課程設(shè)計 (2)
- 課程設(shè)計報告—8路搶答器
- 8路搶答器課程設(shè)計報告
- 微機原理課程設(shè)計---八路搶答器
- 微機原理課程設(shè)計---4路競賽搶答器
- 微機課程設(shè)計報告搶答器
- vhdl8路搶答器課程設(shè)計--基于vhdl語言的8路搶答器設(shè)計
- vhdl8路搶答器課程設(shè)計--基于vhdl語言的8路搶答器設(shè)計
- 搶答器課程設(shè)計--八路搶答器
- 微機原理課程設(shè)計搶答器
- 8路數(shù)字搶答器課程設(shè)計報告
- 8路數(shù)字搶答器課程設(shè)計報告
- 課程設(shè)計----8路智力競賽搶答器
- 8路數(shù)字搶答器課程設(shè)計報告
- 8路數(shù)字搶答器課程設(shè)計報告
- 單片機課程設(shè)計-- 8路搶答器設(shè)計
- 四路搶答器課程設(shè)計
- 四路搶答器課程設(shè)計
評論
0/150
提交評論