版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué) 號(hào):hebei united university微機(jī)原理課程設(shè)計(jì)說明書設(shè)計(jì)題目:八路競(jìng)賽搶答器學(xué)生姓名: 專業(yè)班級(jí): 學(xué) 院: 指導(dǎo)教師: 2012年11月22日成績?cè)u(píng)定表指導(dǎo)教師評(píng)語:答 辯 成 績: (占總成績70%)說明書 成 績: (占總成績30%)摘 要 現(xiàn)在很多地方都可能會(huì)有各種智力競(jìng)賽,當(dāng)遇到搶答環(huán)節(jié)時(shí),如果要求主持人自己去用肉眼觀察哪一個(gè)選手搶答的速度最快無疑會(huì)對(duì)比賽結(jié)果造成很大的影響,同時(shí)使比賽失去了公平和公正性,這時(shí)候我們想到了搶答記分器是必要設(shè)備。數(shù)字搶答器由主體電路與擴(kuò)展電路組成。用我們剛剛學(xué)過的匯編語言編寫程序模擬分析了競(jìng)賽中搶答系統(tǒng)的運(yùn)用,結(jié)合競(jìng)賽的實(shí)際情況闡
2、述了搶答系統(tǒng)的工作原理,給出了一種簡單實(shí)用的多路搶答系統(tǒng)的硬件、軟件電路設(shè)計(jì)方案。該系統(tǒng)適用于競(jìng)賽中的搶答環(huán)節(jié)?,F(xiàn)假定競(jìng)賽中共有八名選手,主持人宣布搶答開始后,進(jìn)入倒計(jì)時(shí),倒計(jì)時(shí)間為10秒,10秒內(nèi)若有選手按下?lián)尨鸢粹o,則倒計(jì)時(shí)結(jié)束,屏幕顯示最先搶答選手的號(hào)碼;若10秒內(nèi)無人搶答,則該輪搶答結(jié)束。當(dāng)主持人按下復(fù)位按鈕時(shí),屏幕顯示清零,等待下一輪搶答。 本課題設(shè)計(jì)了一種采用8255芯片和匯編語言制作的多功能搶答器,實(shí)驗(yàn)箱中的開關(guān)區(qū)和數(shù)碼顯示區(qū)共同完成。主要功能:1.倒計(jì)時(shí)10秒 2.用led數(shù)碼管顯示1-8號(hào)選手先按下鍵者的號(hào)碼。它除了具有基本的搶答功能之外,和數(shù)顯的功能,當(dāng)搶答開始后,系統(tǒng)會(huì)自
3、動(dòng)倒計(jì)時(shí),并且時(shí)間是可以預(yù)設(shè)的,期間有人搶答的話系統(tǒng)會(huì)停止計(jì)時(shí),如果期間沒人搶答,系統(tǒng)自動(dòng)鎖存直到主持人按下復(fù)位鍵。abstractnow many places may have a variety of intellectual competition responder, when link, if ask themselves to see with the unaided eye which one contestant vies to answer first the fastest will undoubtedly have great impact on the outcome
4、 of the game, the game lost fair and justice, at that time we thought the answer scoring apparatus is necessary equipment. the figure vies for the answering device extended from the main circuit and the circuit. we have just learned with the assembly language program to simulate and analyze the race
5、 responder system used, combined with the actual situation of competition elaborated vies to answer first the working principle of the system, this paper presents a simple and practical the responder system hardware, software design. the system is applicable to contest responder link. it is assumed
6、that the race a total of eight players, the host announced the answer after the start, entered the countdown, countdown time of 10 seconds, 10 seconds if the contestant to answer in the button pressed, the end of the countdown, the screen display first player answer number; if nobody answer the ques
7、tion within 10 seconds, the wheel the answer in the end. when the host press the reset button, the screen display clear, waiting for the answer in the next round.the task of designing a method using 8255 chip and assembly language produced by multi-functional responder, the experimental box switch r
8、egion and digital display area together. main function: 1 countdown 10 seconds 2 with led digital tube display 1-8 player to press the number keys. it has a basic responder function, and digital display function, when the answer after the start, the system will automatically countdown, and the time
9、can be preset, during the answer words system will stop the clock period, if no answer, the system automatically latched until the host press the reset button.目錄前言6第1章 八路競(jìng)賽搶答器的設(shè)計(jì)要求與設(shè)計(jì)案71.1 八路競(jìng)賽搶答器方案的選擇與比較71.2 八路競(jìng)賽搶答器的元件選擇 7第二章 八路競(jìng)賽搶答器的硬件設(shè)計(jì)92.1 八路競(jìng)賽搶答器的硬件框圖92.2 顯示電路設(shè)計(jì)92.3 搶答電路設(shè)計(jì)92.4 開始、復(fù)位開關(guān)控制電路設(shè)計(jì)102.
10、5 可編程并行接口8255及其引腳說明112.6 8086及引腳說明13第三章 八路競(jìng)賽搶答器的軟件設(shè)計(jì)213.1 主程序流程圖213.2 顯示模塊程序設(shè)計(jì)213.3 延時(shí)模塊程序設(shè)計(jì)223.4 開始模塊程序設(shè)計(jì)223.5 復(fù)位模塊程序設(shè)計(jì)23第四章 設(shè)計(jì)體會(huì)與小結(jié)244.1 總結(jié)設(shè)計(jì)體會(huì)與心得 24 第五章 參考文獻(xiàn)25附錄一26附錄二27前言微機(jī)接口課程設(shè)計(jì)是將理論知識(shí)和實(shí)踐能力相統(tǒng)一的一個(gè)環(huán)節(jié),是真正鍛煉學(xué)生能力的一個(gè)環(huán)節(jié)。搶答器能保證比賽中搶答的公正性,在很多場(chǎng)合得到了廣泛的應(yīng)用。 搶答器具有鎖存與顯示功能。即選手按動(dòng)按鈕,鎖存相應(yīng)的編號(hào),并在led數(shù)碼管上顯示。選手搶答實(shí)行優(yōu)先鎖存,
11、優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止?,F(xiàn)在很多地方都可能會(huì)有各種智力競(jìng)賽,當(dāng)遇到搶答環(huán)節(jié)時(shí),如果要求主持人自己去用肉眼觀察那一個(gè)選手搶答的速度最快無疑會(huì)對(duì)比賽結(jié)果造成很大的影響,同時(shí)使比賽失去了公平和公正性,這時(shí)候我們想到了搶答記分器是必要設(shè)備。數(shù)字搶答器由主體電路與擴(kuò)展電路組成。優(yōu)先編碼電路、鎖存器、譯碼電路將參賽隊(duì)的輸入信號(hào)在顯示器上輸出;用控制電路和主持人開關(guān)啟動(dòng)電路,以上兩部分組成主體電路。通過定時(shí)電路和譯碼電路將秒脈沖產(chǎn)生的信號(hào)在顯示器上輸出實(shí)現(xiàn)計(jì)時(shí)功能,構(gòu)成擴(kuò)展電路。本論文主要介紹了一種用8255芯片實(shí)現(xiàn)的數(shù)碼八位搶答器的電路組成、設(shè)計(jì)構(gòu)想及功能。該搶答器除具有基本的搶
12、答功能外,還具有計(jì)時(shí)的功能。主持人通過時(shí)間預(yù)設(shè)開關(guān)計(jì)算搶答時(shí)間。系統(tǒng)將完成自動(dòng)倒計(jì)時(shí)。若在規(guī)定的時(shí)間內(nèi)有人搶答,則計(jì)時(shí)將自動(dòng)停止;若在規(guī)定的時(shí)間內(nèi)無人搶答,主持人按復(fù)位鍵重新開始。搶答器在現(xiàn)實(shí)生活中應(yīng)用很廣泛,因此搶答器的的設(shè)計(jì)具有非常重要的意義。第一章 八路競(jìng)賽搶答器的設(shè)計(jì)要求與設(shè)計(jì)方案1.1 八路競(jìng)賽搶答器的方案選擇與比較本設(shè)計(jì)以微機(jī)原理及接口技術(shù)為基礎(chǔ),以實(shí)驗(yàn)箱為工具,完成p智能搶答器設(shè)計(jì)。該智能搶答器包括8086最小應(yīng)用系統(tǒng)整體設(shè)計(jì)模塊、鍵盤處理模塊(dos調(diào)用)、答題計(jì)時(shí)模塊、led數(shù)碼管顯示模塊。選用8086作為微處理器、擴(kuò)展可編程并行i/o接口8255a芯片、可編程定時(shí)計(jì)數(shù)芯片8
13、253(或不用)、可編程中斷控制器8259a(或不用)、led數(shù)碼管及鍵盤和發(fā)光二極管等元件,制定方案如下:方案一 選用8255a,8253,8259,實(shí)驗(yàn)箱鍵盤顯示區(qū)1. 8253作為定時(shí)器使用。2. 8259利用ir0端作為定時(shí)到的中斷引入端,ir2端作為開始鍵按下的中斷引入端,ir3端作為清零鍵按下的中斷引入端,ir4端作為暫停鍵按下的中斷引入端。3. 8255 作為并行輸入輸出,a口鍵盤接顯示區(qū),c口接清零鍵和開始鍵,b口8個(gè)搶答開關(guān)4. 鍵盤顯示區(qū)由四個(gè)led數(shù)碼管和10個(gè)按鍵組成。方案二 選用8255,實(shí)驗(yàn)箱鍵盤顯示區(qū)1. 8255作為并行i/o接口,a口接8個(gè)搶答開關(guān),b口顯示區(qū)
14、,c口清零鍵和開始鍵。2. 利用軟件編程進(jìn)行定時(shí)功能方案選擇:方案二采用掃描,沒有用到8259,8253程序編制簡單,但是cpu耗費(fèi)了更多的時(shí)間在掃描,效率相對(duì)來說較低。方案一采用中斷,程序結(jié)構(gòu)化更為清晰,且cpu少了循環(huán)掃描的時(shí)間,效率較高。但是多用了一個(gè)8259中斷控制芯片,一個(gè)8253定時(shí)/計(jì)時(shí)芯片,程序編制上涉及到中斷服務(wù)子程序的編寫,稍顯復(fù)雜,且硬件相應(yīng)增多,費(fèi)用也相應(yīng)較多。經(jīng)過小組討論,先采用更實(shí)用、經(jīng)濟(jì)的方案二,完成基本和擴(kuò)展功能。若有時(shí)間,再采用方案一完成實(shí)驗(yàn)。1.2 八路競(jìng)賽搶答器的元件選擇1)處理器的選擇微型機(jī)具有體積小、重量輕、耗電少、價(jià)格低廉、可靠性高、結(jié)構(gòu)靈活等特點(diǎn),
15、所以選擇8086系統(tǒng)2)顯示電路 顯示可通過彩燈和數(shù)碼管來實(shí)現(xiàn)。如果用彩燈作為顯示功能,則不是很直觀。而數(shù)碼管具有顯示亮度高,使用壽命長,且能直觀方便的看到倒計(jì)時(shí)數(shù)字,和選手編號(hào),因此選用數(shù)碼管顯示。 3)芯片選擇8255作為并行i/0接口,能滿足10個(gè)輸入按鍵的輸入功能,聲音系統(tǒng)的輸出,和led數(shù)碼管的輸出。并且8255的每個(gè)接口還有鎖存和數(shù)據(jù)緩沖作用。所以選擇8255芯片。第二章 八路競(jìng)賽搶答器的硬件設(shè)計(jì)2.1 八路競(jìng)賽搶答器的硬件框圖8255a八段數(shù)碼管顯示電路按鍵電路倒計(jì)時(shí)和搶答電路系統(tǒng)復(fù)位等輔助電路8086cpu 圖2.1-八路競(jìng)賽搶答器硬件框圖2.2 顯示電路設(shè)計(jì)8255芯片的pb
16、0至pb7分別與數(shù)碼管的八個(gè)引腳相連。將8255芯片中需要顯示的信息通過b口送入數(shù)碼顯示區(qū),由數(shù)碼管的亮滅顯示出來。圖2.2-顯示電路2.3 搶答電路設(shè)計(jì)8255芯片的pa0至pa7分別與8個(gè)撥碼開關(guān)相連,將八位選手的搶答信號(hào)(由撥碼開關(guān)控制)通過a口送入8255芯片。圖2.3-搶答電路2.4 開始和復(fù)位電路 8255芯片的pc0口對(duì)應(yīng)開始按鍵,pc3口對(duì)應(yīng)復(fù)位按鍵。將搶答開始和結(jié)束的信號(hào)(由開始按鍵和復(fù)位按鍵控制)通過c口送入8255芯片。 圖2.4-開始和復(fù)位電路2.5 可編程并行接口8255及其引腳說明圖2-5 8255a引腳圖引腳功能reset:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有
17、內(nèi)部寄存器(包括控制寄存器)均被清除,所有i/o口均被置成輸入方式。 cs:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/cs=0時(shí),表示芯片被選中,允許8255與cpu進(jìn)行通訊;/cs=1時(shí),8255無法與cpu做數(shù)據(jù)傳輸。 rd:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/rd=0且/cs=0時(shí),允許8255通過數(shù)據(jù)總線向cpu發(fā)送數(shù)據(jù)或狀態(tài)信息,即cpu從8255讀取信息或數(shù)據(jù)。 wr:寫入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),即/wr=0且/cs=0時(shí),允許cpu將數(shù)據(jù)或控制字寫入8255。 d0d7:三態(tài)雙向數(shù)據(jù)總線,8255與cpu數(shù)據(jù)傳送的通道,當(dāng)cpu 執(zhí)行輸入輸出指令時(shí),通過它實(shí)現(xiàn)8位
18、數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。 pa0pa7:端口a輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入鎖存器。 pb0pb7:端口b輸入輸出線,一個(gè)8位的i/o鎖存器, 一個(gè)8位的輸入輸出緩沖器。 pc0pc7:端口c輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口c可以通過工作方式設(shè)定而分成2個(gè)4位的端口, 每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口a和端口b配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。 a1,a0:地址選擇線,用來選擇8255的pa口,pb口,pc口和控制寄存器. 當(dāng)a1=0,a0=0時(shí),pa口被
19、選擇; 當(dāng)a1=0,a0=1時(shí),pb口被選擇; 當(dāng)a1=1,a0=0時(shí),pc口被選擇; 當(dāng)a1=1.a0=1時(shí),控制寄存器被選擇。8255端口地址端口地址pa口60hpb口61hpc口62h控制口63h表2-12.6 8086及引腳說明圖2-6 8086引腳圖兩種模式下,名稱和功能相同的32個(gè)引腳1、vcc、gnd:電源、接地引腳(3個(gè)),8086cpu采用單一的+5v電源,但有兩個(gè)接地 引腳。2、 ad15ad0(address data bus):地址/數(shù)據(jù)復(fù)用信號(hào)輸入/輸出引腳(16個(gè)),分時(shí)輸出 低16位地址信號(hào)及進(jìn)行數(shù)據(jù)信號(hào)的輸入/輸出。3、a19/s6a15/s3(address
20、status bus):地址/狀態(tài)復(fù)用信號(hào)輸出引腳(4個(gè)),分時(shí)輸出 地址的高4位及狀態(tài)信息,其中s6為0用以指示8086cpu當(dāng)前與總線連通;s5 為1表明8086/8088cpu可以響應(yīng)可屏蔽中斷;s4、s3共有四個(gè)組態(tài),用以指明當(dāng)前 使用的段寄存器,如表9-5所示,00es,01ss,10cs,11ds。4、nmi(non-maskable interrupt)、intr(interrupt request):中斷請(qǐng)求信號(hào)輸入引腳(2),引入中斷源向cpu提出的中斷請(qǐng)求信號(hào),高電平有效,前者為非屏蔽中斷請(qǐng)求,后者為可屏蔽中斷請(qǐng)求信號(hào)。5、(read):讀控制輸出信號(hào)引腳(1),低電平有效
21、,用以指明要執(zhí)行一個(gè)對(duì)內(nèi)存單元或i/o端口的讀操作,具體是讀內(nèi)存單元,還是讀i/o端口,取決于控制信號(hào)。6、clk/(clock):時(shí)鐘信號(hào)輸入引腳(1),時(shí)鐘信號(hào)的方波信號(hào),占空比約為33%,即1/3周期為高電平,2/3周期為底電平,8086/8088的時(shí)鐘頻率(又稱為主頻)為4.77mhz,即從該引腳輸入的時(shí)鐘信號(hào)的頻率為4.77mhz。7、reset(reset):復(fù)位信號(hào)輸入引腳(1),高電平有效。8088/8086cpu要求復(fù)位信號(hào)至少維持4個(gè)時(shí)鐘周期才能起到復(fù)位的效果,復(fù)位信號(hào)輸入之后,cpu結(jié)束當(dāng)前操作,并對(duì)處理器的標(biāo)志寄存器、ip、ds、ss、es寄存器及指令隊(duì)列進(jìn)行清零操作,
22、而將cs設(shè)置為0ffffh。8、ready(ready):“準(zhǔn)備好”狀態(tài)信號(hào)輸入引腳(1),高電平有效,“ready”輸入引腳接收來自于內(nèi)存單元或i/o端口向cpu發(fā)來的“準(zhǔn)備好”狀態(tài)信號(hào),表明內(nèi)存單元或i/o端口已經(jīng)準(zhǔn)備好進(jìn)行讀寫操作。該信號(hào)是協(xié)調(diào)cpu與內(nèi)存單元或i/o端口之間進(jìn)行信息傳送的聯(lián)絡(luò)信號(hào)。9、 (test):測(cè)試信號(hào)輸入引腳(1),低電平有效,test信號(hào)與wait指令結(jié)合起來使用,cpu執(zhí)行wait指令后,處于等待狀態(tài),當(dāng)test引腳輸入低電平時(shí),系統(tǒng)脫離等待狀態(tài),繼續(xù)執(zhí)行被暫停執(zhí)行的指令。10、mn/mx(minimum/maximum model control)最小/最
23、大模式設(shè)置信號(hào)輸入引腳(1),該輸入引腳電平的高、低決定了cpu工作在最小模式還是最大模式,當(dāng)該引腳接+5v時(shí),cpu工作于最小模式下,當(dāng)該引腳接地時(shí),cpu工作于最大模式下。11、/s7(bus high enable/status):高8位數(shù)據(jù)允許/狀態(tài)復(fù)用信號(hào)輸出引腳(1),輸出。分時(shí)輸出有效信號(hào),表示高8為數(shù)據(jù)線d15d8上的數(shù)據(jù)有效和s7 狀態(tài)信號(hào),但s7未定義任何實(shí)際意義。 利用信號(hào)和ad0信號(hào),可知系統(tǒng)當(dāng)前的操作類型,具體規(guī)定見表2-2 所示。表2-2 和a0的代碼組合和對(duì)應(yīng)的操作a0操作所用數(shù)據(jù)引腳00從偶地址單元開始讀/寫一個(gè)字ad15 ad001從奇地址單元或端口讀/寫一個(gè)
24、字節(jié)ad15 ad810從偶地址單元或端口讀/寫一個(gè)字節(jié)ad7 ad011無效-01從奇地址開始讀/寫一個(gè)字(在第一個(gè)總線周期將低8位數(shù)據(jù)送到ad15 ad8,下一個(gè)周期將高8位數(shù)據(jù)送到ad7 ad0 )ad15 ad010 在8088系統(tǒng)中,該引腳為,用來與、一起決定8088芯片當(dāng)前總線周期的讀寫操作,如表2-3所示。 性能 1 0 0 中斷響應(yīng) 1 0 1 讀i/o端口 1 1 0 寫i/o端口 1 1 1 暫停(halt) 0 0 0 取指令操作碼 0 0 1 讀存儲(chǔ)器 0 1 0 寫存儲(chǔ)器 0 1 1 無源表2-3(3).最小模式下的24-31引腳 當(dāng)8086cpu的引腳固定接+5v時(shí)
25、,cpu處于最小模式下,這時(shí)候剩余的2431共8個(gè)引腳的名稱及功能如下:1、(interrupt acknowledge)中斷響應(yīng)信號(hào)輸出引腳(1),低電平有效,該引腳是cpu響應(yīng)中斷請(qǐng)求后,向中斷源發(fā)出的認(rèn)可信號(hào),用以通知中斷源,以便提供中斷類型碼,該信號(hào)為兩個(gè)連續(xù)的負(fù)脈沖。2、ale(address lock enable):地址鎖存允許輸出信號(hào)引腳(1),高電平有效,cpu通過該引腳向地址鎖存器8282/8283發(fā)出地址鎖存允許信號(hào),把當(dāng)前地址/數(shù)據(jù)復(fù)用總線上輸出的是地址信息,鎖存到地址鎖存器8282/8283中去。注意:ale信號(hào)不能被浮空。3、(data enable):數(shù)據(jù)允許輸出
26、信號(hào)引腳,低電平有效,為總線收發(fā)器8286提供一個(gè)控制信號(hào),表示cpu當(dāng)前準(zhǔn)備發(fā)送或接收一項(xiàng)數(shù)據(jù)。4、(data transmit/receive):數(shù)據(jù)收發(fā)控制信號(hào)輸出引腳(1),cpu通過該引腳發(fā)出控制數(shù)據(jù)傳送方向的控制信號(hào),在使用8286/8287作為數(shù)據(jù)總線收發(fā)器時(shí),信號(hào)用以控制數(shù)據(jù)傳送的方向,當(dāng)該信號(hào)為高電平時(shí),表示數(shù)據(jù)由cpu經(jīng)總線收發(fā)器8286/8287輸出,否則,數(shù)據(jù)傳送方向相反。5、(memory/input &output): 存儲(chǔ)器/i/o端口選擇信號(hào)輸出引腳(1),這是cpu區(qū)分進(jìn)行存儲(chǔ)器訪問還是i/o訪問的輸出控制信號(hào)。當(dāng)該引腳輸出高電平 時(shí),表明cpu要進(jìn)行i/o端
27、口的讀寫操作,低位地址總線上出現(xiàn)的是i/o端口的地址;當(dāng)該引腳輸出低電平時(shí),表明cpu要進(jìn)行存儲(chǔ)器的讀寫操作,地址總線上出現(xiàn)的是訪問存儲(chǔ)器的地址。 6、(write): 寫控制信號(hào)輸出引腳(1),低電平有效,與配合實(shí)現(xiàn)對(duì)存儲(chǔ)單元、i/o端口所進(jìn)行的寫操作控制。 7、hold(hold request): 總線保持請(qǐng)求信號(hào)輸入引腳(1),高電平有效。這是系統(tǒng)中的其它總線部件向cpu發(fā)來的總線請(qǐng)求信號(hào)輸入引腳。 8、hlda(hold acknowledge):總線保持響應(yīng)信號(hào)輸出引腳,高電平有效,表示cpu認(rèn)可其他總線部件提出的總線占用請(qǐng)求,準(zhǔn)備讓出總線控制權(quán)。(4).最大模式下的24-31引腳
28、當(dāng)8086cpu的引腳固定接地時(shí),cpu處于最大模式下,這時(shí)候剩余的2431共8個(gè)引腳的名稱及功能如下:1、qs1、qs0(instruction queue status):指令隊(duì)列狀態(tài)信號(hào)輸出引腳(2),這兩個(gè)信號(hào)的組合給出了前一個(gè)t狀態(tài)中指令隊(duì)列的狀態(tài),以便于外部88086cpu內(nèi)部指令隊(duì)列的動(dòng)作跟蹤,如下表所示:性能00無操作01從指令隊(duì)列的第一個(gè)字節(jié)取走代碼10隊(duì)列為空11除第一個(gè)字節(jié)外,還取走了后續(xù)字節(jié)中的代碼表2-42、:總線周期狀態(tài)信號(hào)輸出引腳(3),低電平的信號(hào)輸出端,這些信號(hào)組合起來,可以指出當(dāng)前總線周期中,所進(jìn)行數(shù)據(jù)傳輸過程的類型,總線控制器8288利用這些信號(hào)來產(chǎn)生對(duì)存
29、儲(chǔ)單元、i/o端口的控制信號(hào)。、與具體物理過程之間的對(duì)應(yīng)關(guān)系,如表所示。表9-6 的狀態(tài)編碼性能100中斷響應(yīng)101讀i/o端口110寫i/o端口111暫停000取指001讀存儲(chǔ)器010寫存儲(chǔ)器011無作用表2-5這里對(duì)無源狀態(tài)(在的最小模式中也存在,見p19)作一說明:從表中可以看出,每一種的組合都對(duì)應(yīng)一個(gè)具體的總線操作,除111外,其余都稱為有源狀態(tài)。也就是說,在有源狀態(tài)(對(duì)應(yīng)前一個(gè)總線周期的和本總線周期的和狀態(tài))中,至少有一個(gè)信號(hào)為0,當(dāng)時(shí)(對(duì)應(yīng)總線周期的和且ready1),也就是一個(gè)總線操作即將結(jié)束,另一個(gè)總線周期還未開始時(shí),稱為無源狀態(tài),很顯然,這時(shí)中任一信號(hào)的改變,都意味著一個(gè)新的
30、總線周期的開始。3、 (lock):總線封鎖輸出信號(hào)引腳(1),低電平有效,當(dāng)該引腳輸出低電平時(shí),系統(tǒng)中其它總線部件就不能占用系統(tǒng)總線。 信號(hào)是由指令前綴lock產(chǎn)生的,在lock前綴后面的一條指令執(zhí)行完畢之后,便撤消信號(hào)。此外,在8086的2個(gè)中斷響應(yīng)脈沖之間,信號(hào)也自動(dòng)變?yōu)橛行У牡碗娖剑苑乐蛊渌偩€部件在中斷響應(yīng)過程中,占有總線而使一個(gè)完整的中斷響應(yīng)過程被中斷。4、(request/grant):總線請(qǐng)求信號(hào)輸入/總線允許信號(hào)輸出引腳(2)。這兩個(gè)信號(hào)端可供cpu以外的兩個(gè)處理器,用來發(fā)出使用總線的請(qǐng)求信號(hào)和接收cpu對(duì)總線請(qǐng)求信號(hào)的應(yīng)答。這兩個(gè)引腳都是雙向的,請(qǐng)求與應(yīng)答信號(hào)在同一引腳上
31、分時(shí)傳輸,方向相反。其中比的優(yōu)先級(jí)高。(5).相關(guān)問題的說明1、8086的數(shù)據(jù)線與地址線、狀態(tài)線是分時(shí)復(fù)用的,即在某一時(shí)刻,總線上出現(xiàn)的是輸出地址信息,在另一時(shí)刻,總線上是所需讀、寫的數(shù)據(jù)信息,或狀態(tài)信息。2、除了個(gè)別引腳外,8086的控制信號(hào)引腳的定義是一致的,有差別的是,8088的第18腳為,8086為,主要是為了使前者能與8位微處理器8080/8085 相兼容的緣故。8086第34引腳為/s7,這是因?yàn)?086 有16根數(shù)據(jù)線,可以用高、低8位總線分別進(jìn)行一個(gè)字節(jié)的傳送,也可以同時(shí)進(jìn)行兩個(gè)字節(jié)的傳送, 正是為了指明這幾類操作而設(shè)置的。3、reset引腳是復(fù)位信號(hào)輸入端,系統(tǒng)啟動(dòng)、或在系統(tǒng)
32、運(yùn)行過程中,cpu在接收到reset信號(hào)后,會(huì)使系統(tǒng)復(fù)位。復(fù)位后,cpu處于如下狀態(tài): cpu的標(biāo)志寄存器、指令指針寄存器ip、段寄存器ds、es、ss和指令隊(duì)列均被清零,碼段寄存器cs被置為ffffh,cpu將從0ffff0h處開始執(zhí)行指令。4、cpu與內(nèi)存、i/o端口之間在時(shí)間上的匹配主要靠“ready”信號(hào)。5、信號(hào)與(或)配合使用,指明從內(nèi)存或者i/o端口讀信息6、高4位地址線與狀態(tài)線分時(shí)復(fù)用,在t1狀態(tài),輸出地址信息,在其余狀態(tài),輸出狀態(tài)信息。(6).8086cpu的引腳分類8086cpu的40個(gè)引腳可以分成下列幾大類:(1)數(shù)據(jù)/地址復(fù)用線、地址線、地址/狀態(tài)復(fù)用線ad0ad7 、
33、ad8ad15、)a16a19/s3s6;(2)常規(guī)信號(hào)gnd(2個(gè))、clk;(3)常用信號(hào)ale、;(4)中斷intr、nmi、;(5)、ready、reset;(6)hold、hlda;(7)(8086)、。第三章八路競(jìng)賽搶答器的軟件設(shè)計(jì) 軟件的設(shè)計(jì)的重點(diǎn)在延時(shí),顯示倒計(jì)時(shí)和選手編號(hào)和按鍵搶搭、開始和清零的實(shí)現(xiàn)。延時(shí)采用嵌套循環(huán)的方式實(shí)現(xiàn)。3.1 主程序流程圖8255a初始化開始按鍵是否按下 n y倒計(jì)時(shí)顯示啟動(dòng)倒計(jì)時(shí)時(shí)間到否 y n是否有人搶答 n y 顯示搶答號(hào)碼停止倒計(jì)時(shí)顯示 復(fù)位按鍵是否按下 n y 圖3.1-主程序流程圖3.2 顯示模塊程序設(shè)計(jì)基本顯示模塊設(shè)計(jì)的重點(diǎn)是由顯示代碼
34、取得相應(yīng)的段碼,通過鎖存器控制輸出給相應(yīng)的數(shù)碼管顯示。b口輸出數(shù)據(jù)轉(zhuǎn)換為八位段碼數(shù)碼管顯示圖3.2-顯示模塊程序流程圖3.3 延時(shí)模塊程序設(shè)計(jì)延時(shí)模塊的關(guān)鍵是計(jì)算計(jì)算機(jī)一秒能執(zhí)行多少指令,再通過循環(huán)控制。在cx中存入外循環(huán)次數(shù)在bx中存入內(nèi)循環(huán)次數(shù)bx減一bx是否自減為零 ncx減一 ycx是否自減為零 n延時(shí)完成 y圖3.3延時(shí)模塊程序流程圖3.4 開始模塊程序設(shè)計(jì)讀入c口數(shù)據(jù)開始按鍵是否按下 n往下執(zhí)行程序 y 圖3.4-開始模塊程序設(shè)計(jì)流程圖3.5 復(fù)位模塊程序設(shè)計(jì)復(fù)位按鍵是否按下 n y將b口輸出為0,即講數(shù)碼管清零重新開始搶答讀入c口數(shù)據(jù) 圖3.5-清零模塊程序設(shè)計(jì)流程圖第四章 設(shè)計(jì)
35、體會(huì)與小結(jié)這次微機(jī)原理課程設(shè)計(jì)歷時(shí)一個(gè)星期,通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。但是,這次課程設(shè)計(jì)完全改變了我以前的那種錯(cuò)誤的認(rèn)識(shí),以前我接觸的那些程序都是很短、很基礎(chǔ)的,但是在課程設(shè)計(jì)中碰到的那些需要很多代碼才能完成的任務(wù),畫程序方框圖是很有必要的。因?yàn)橥ㄟ^程序方框圖,在做設(shè)計(jì)的過程中,我們每一步要做什么,每一步要完成什么任務(wù)都有一個(gè)很清楚的思路,而且在程序測(cè)試的過程中也有利于查錯(cuò)。在設(shè)計(jì)之前,參考了許多相關(guān)的資料。通過這次八路搶
36、答器的設(shè)計(jì),我發(fā)現(xiàn)了以往學(xué)習(xí)中的許多不足,也讓我掌握了以往許多掌握的不太牢的知識(shí),感覺學(xué)到了很多東西。一周的課程設(shè)計(jì),留給我印象最深的是要設(shè)計(jì)一個(gè)成功的電路,必須要有耐性和堅(jiān)持下去的毅力。在整個(gè)電路的安裝調(diào)試的過程中,花費(fèi)時(shí)間最多的是各個(gè)元件電路的連接,電路的細(xì)節(jié)設(shè)計(jì)以及連完線路后的檢查工作上,其中在連接電路是出現(xiàn)問題比較多,元件的連接的調(diào)試的時(shí)候出現(xiàn)了問題在老師的指導(dǎo)和講解下我門有了更深刻的認(rèn)識(shí),同時(shí)對(duì)元件的原理的功能了解的更多更深刻。在這次過程中,我深刻的體會(huì)到在設(shè)計(jì)過程中,需要反復(fù)實(shí)踐,其過程很可能相當(dāng)?shù)臒┈?,有時(shí)花很長時(shí)間檢查電路故障,分析原因,那時(shí)心中就有點(diǎn)灰心,有時(shí)還特別想放棄,此
37、時(shí)更需要靜下心來,更仔細(xì)的查找原因。 總之,這次實(shí)驗(yàn)過程中我受益匪淺,在摸索我和我的搭檔實(shí)現(xiàn)了課題所要求的結(jié)果。培養(yǎng)了我的設(shè)計(jì)思維,增加了動(dòng)手操作的能力。更讓我體會(huì)到實(shí)現(xiàn)電路功能喜悅。在此對(duì)給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師表示忠心的感謝!第五章 參考文獻(xiàn)1 彭虎、周佩玲、傅忠謙,微機(jī)原理里與接口技術(shù)(第2版) ,電子工業(yè)出版社2馮博琴,微型計(jì)算機(jī)原理及接口技術(shù),清華大學(xué)出版社3艾德才,微型計(jì)算機(jī)原理與接口技術(shù),高等教育出版社4沈美明,ibm-pc匯編語言程序設(shè)計(jì),清華大學(xué)出版社6 尹建華,微型計(jì)算機(jī)原理與接口技術(shù),高等教育出版社7 劉樂善,微型計(jì)算機(jī)接口技術(shù)及應(yīng)用,華中科技大學(xué)出版社8 李繼燦,新編16/32位微型計(jì)算機(jī)原理及應(yīng)用,清華大學(xué)出版社9雷麗文,微機(jī)原理與接口技術(shù),電子工業(yè)出版社10李銀華,電子線路技術(shù)指導(dǎo),北京航空航天大學(xué)出版社11婁國煥、曹曉華、王海群微機(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車組協(xié)同控制探索
- 高性能代碼重構(gòu)技術(shù)
- 寵物寄養(yǎng)行業(yè)發(fā)展趨勢(shì)-第1篇
- 2024年度安全技術(shù)研究與開發(fā)合作合同
- 2024醫(yī)療設(shè)備采購與融資租賃合同
- 2024年度35KV變電站運(yùn)行管理服務(wù)合同
- 能源安全與地緣政治
- 軌道捕獲與釋放技術(shù)
- 車聯(lián)網(wǎng)與智能交通系統(tǒng)
- 跨文化公共服務(wù)優(yōu)化
- 商鋪?zhàn)赓U合同個(gè)人商鋪?zhàn)赓U合同
- 親子玉米活動(dòng)策劃方案
- 2023年齊齊哈爾市招聘警務(wù)輔助人員考試真題及答案
- 南京大學(xué)2013年634有機(jī)化學(xué)考研真題
- 語言暴力主題班會(huì)課件
- 25題電控工程師崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 安徽省A10聯(lián)盟2023-2024學(xué)年高三上學(xué)期11月期中英語試題(含答案解析)
- 北師大版五年級(jí)數(shù)學(xué)上冊(cè)典型例題系列之第四單元:平行四邊形面積的實(shí)際應(yīng)用專項(xiàng)練習(xí)(原卷版)
- 國開2023秋《電子商務(wù)概論》實(shí)踐任務(wù)B2B電子商務(wù)網(wǎng)站調(diào)研報(bào)告參考答案
- 【教學(xué)能力比賽】建筑CAD-教學(xué)實(shí)施報(bào)告
- 第四章-草地類型、分布及分區(qū)
評(píng)論
0/150
提交評(píng)論