接口作業(yè)參考_第1頁
接口作業(yè)參考_第2頁
接口作業(yè)參考_第3頁
接口作業(yè)參考_第4頁
接口作業(yè)參考_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章1.3總結(jié)、比較Pentium微機系統(tǒng)南北橋系統(tǒng)結(jié)構(gòu)和中心結(jié)構(gòu)特點。 答: 北橋:CPU總線-PCI總線橋片(Host Bridge) 南橋:PCI總線-ISA總線橋片。最大特點:可以使高速外圍設(shè)備通過PCI插槽直接與PCI相連,適應(yīng)了當(dāng)前高速外設(shè)與微機處理器之間高速通信的要求。盡管南北橋結(jié)構(gòu)能夠提供高速的外圍PCI總線以支持高速外設(shè)與CPU的連接要求,但是由于南北橋芯片之間的連接與數(shù)據(jù)交換同樣也是通過PCI,這樣,南北橋芯片之間頻繁交換的大量數(shù)據(jù)信息必然會導(dǎo)致PCI總線信息通路的擁擠與不暢,同時也會影響到南北橋芯片之間的信息交換。為了解決這個問題,也為了更好地發(fā)揮PCI總線的作用,人們

2、就提出了中心結(jié)構(gòu)。 中心結(jié)構(gòu)(HUB)的特點: 1).存儲控制中心用于提供高速AGP接口、動態(tài)顯示管理、電源管理和內(nèi)存管理功能。 2).I0控制中心提供了音頻編碼和調(diào)制解調(diào)器編碼接口、IDE控制器、USB接口、局域網(wǎng)絡(luò)接口,并與PCI總線及其插槽連接在一起。 3).固件中心包含了主板BIOS、顯示BIOS和可用于數(shù)字加密、安全認(rèn)證等領(lǐng)域的硬件隨機數(shù)產(chǎn)生器。 4). 中心結(jié)構(gòu)拋棄了南北橋結(jié)構(gòu),即南北橋芯片之間需頻繁進行交換的大量數(shù)據(jù)不再通過PCI總線信息通道進行傳送,而是直接在橋路芯片組內(nèi)部的兩塊控制芯片之間進行交換。 主要有810系列、815系列、820系列、850系列和860系列等。 1.1

3、0 說明微機系統(tǒng)中系統(tǒng)總線和局部總線的概念。PC系列微機中常用的系統(tǒng)總線和局部總線有哪幾種。答: 局部總線:在系統(tǒng)總線和CPU總線之間的一級總線,提供外設(shè)到CPU之間的快速信息通道。局部總線有:PCI、VESA總線 系統(tǒng)總線:也稱為I/O總線,是傳統(tǒng)的通過總線擴展卡連接外部設(shè)備的總線。由于速度慢,其功能已經(jīng)被局部總線替代。系統(tǒng)總線包含有三種不同功能的總線,即數(shù)據(jù)總線DB(Data Bus)、地址總線AB(Address Bus)和控制總線CB(Control Bus)。常見系統(tǒng)總線有:ISA總線、PC-104總線、EISA。 1.11 試述ISA,EISA,PCI總線的特點。答: ISA總線特

4、點:(課本 P14) (1)具有比XT總線更強的支持能力。 (2)是多主控總線 (3)可支持8種類型的總線周期。 EISA總線的特點: (1)開放式結(jié)構(gòu),與ISA卡完全兼容。(內(nèi)部被設(shè)計成為雙層引腳,ISA卡可插入EISA槽中。) (2)32位數(shù)據(jù)線D0-D31 (3)32位地址直接尋址范圍為4GB. (4)最大時鐘頻率8.33MHz (5)最大傳輸率33MHz (8.33×32位/8)。 PCI總線的特點: 1) 獨立于處理器(不依附于某個具體處理器) 2) 傳輸效率:133266MB/S 3) 多總線共存:(CPU總線/ISA/EISA) 4) 支持突發(fā)傳輸(順序讀/寫一批數(shù)據(jù))

5、 5) 支持總線主控方式(任何CPU成為主控) 6) 采用同步操作 7) 支持兩種電壓下的擴展卡(5V,3.3V) 8) 具有即插即用功能(自動選擇未使用中斷和地址) 9) 合理的管腳安排 10) 預(yù)留擴展空間 1.15 微機接口一般應(yīng)具備哪些功能?答:接口就是CPU與外界的連接電路,或者說是與外界進行信息交換的界面。接口的功能: 數(shù)據(jù)緩沖功能:通過寄存器或鎖存器實現(xiàn)。存放數(shù)據(jù)的寄存器或鎖存器稱之為數(shù)據(jù)口。 接受和執(zhí)行CPU命令功能:存放CPU命令代碼的寄存器稱之為命令口,存放執(zhí)行狀態(tài)信息的寄存器稱之為狀態(tài)口。 設(shè)備選擇功能:CPU通過地址譯碼選擇不同外設(shè)。即CPU通過地址譯碼選擇不同I/O接

6、口。 信號轉(zhuǎn)換功能:協(xié)調(diào)總線信號與I/O設(shè)備信號。轉(zhuǎn)換包括信號的邏輯關(guān)系、時序配合和電平轉(zhuǎn)換。 可編程功能:增加接口的靈活性和智能性。第二章 2.2 在8086CPU中,有那些通用寄存器和專用寄存器?說明它們的作用。答:通用寄存器有: 數(shù)據(jù)寄存器AX,BX,CX,DX AX作為累加器, 在字(AL,AH字節(jié))乘,除法運算中存放結(jié)果,I/O指令中傳送數(shù)據(jù). BX作為基址寄存器, CX作為計數(shù)寄存器 (如循環(huán)、串操作) DX作為數(shù)據(jù)寄存器專用寄存器; 地址指針寄存器SP,BP SP:堆棧指針寄存器, BP:基址指針寄存器 變址寄存器SI,DISI:源變址寄存器, DI:目的變址寄存器段寄存器CS,

7、DS,SS,ESCS:代碼段寄存器 DS:數(shù)據(jù)段寄存器 SS:堆棧段寄存器 ES:附加段寄存器指令指針寄存器IP 存放預(yù)取指令的偏移地址.標(biāo)志寄存器LAGS 記錄算術(shù)和邏輯運算的一些狀態(tài)標(biāo)志 1.控制標(biāo)志(3個): DF,IF,TF DF(direction flag):方向標(biāo)志. IF(interrupt enable flag):中斷允許標(biāo)志 TF(trap flag):跟蹤(陷阱)標(biāo)志 2.狀態(tài)標(biāo)志(6個) CF 進位標(biāo)志(Carry Flag):有進/借位為1,無進借位為0。另循環(huán)指令也使CF=1。 AF 輔助進位標(biāo)志(Auxiliary Carry Flag):低4位向高位有進/借位

8、(即第3位向第4位進位)為1,否則AF=0。 PF 奇偶標(biāo)志(Parity Flag):運算結(jié)果若低8位所含1的個數(shù)為偶數(shù),則PF=1,否則PF=0。 ZF 全零標(biāo)志(Zero Flag):當(dāng)運算結(jié)果使有效位數(shù)的各位全為零時ZF=1,否則ZF=0。 SF 符號標(biāo)志(Sign Falg):當(dāng)運算結(jié)果為負(fù)時SF=1,否則SF=0。SF的值就是有符號數(shù)的最高位(符號位)。 OF 溢出標(biāo)志(Overflow Flag):當(dāng)運算結(jié)果超出了機器所能表示的范圍時,則OF=1,表示溢出,否則OF=0。 2.3 在現(xiàn)代微機系統(tǒng)中,為什么要將存儲器分段使用?答: 80486分段管理是把虛擬存儲器組織成容量大小不等

9、的區(qū)間的集合,這些區(qū)間稱為段.2.4 在現(xiàn)代微機系統(tǒng)中,實際物理地址是由哪兩部分獲得的?(現(xiàn)代微機系統(tǒng)一般應(yīng)不低于32位)答:段基址和偏移地址。在80486系統(tǒng)中,偏移地址的產(chǎn)生與8086相同.其段基址不再由CS,DS,ES等直接給出,而是以他們作為段選擇器,用來選擇描述表中的描述符.而描述符則指明相應(yīng)的段基址,段的大小,段的屬性.2.8 80486/Pentium訪問存儲器有哪幾種工作方式?各提供多大的地址空間? 實地址模式:操作數(shù)默認(rèn)長度為16位,但允許訪問32位寄存器(在指令前加前綴)。不用虛擬地址,最大地址范圍仍限于1MB,只采用分段方式,每段最大64KB。 保護地址模式:存儲器采用虛

10、擬地址空間、線性地址空間和物理地址空間三種方式來描述。強大的尋址空間。在保護方式下,可以尋址的空間大至64TB(246)(虛擬地址)。 虛擬8086方式:虛擬8086方式下每個任務(wù)盡管最大1MB,但可以在整個內(nèi)存空間浮動,因此V86方式實際尋址空間為4GB。 第三章3.1 什么是端口?(課本P96)I/O端口的編址方式有哪幾種?各有何特點?(課本P98)在8086系統(tǒng)中采用哪種方法進行I/O端口編址?在PC系列微機中端口的地址范圍有多大?答:就是CPU與外界的連接電路,或者說是與外界進行信息交換的界面.I/O端口的編址方式分為存儲器映像I/O端口地址編址方式(統(tǒng)一編址)和獨立的I/O編址方式(

11、獨立編址)兩種。獨立的I/O編址方式有3個特點: (1)I/O設(shè)備的端口地址空間與存儲器地址空間是完全分開、相互獨立的,即I/O端口地址不占用存儲器的地址空間。 (2)CPU使用專門的控制信號來區(qū)分是對存儲器尋址還是對I/O尋址。 (3)微處理器對I/O設(shè)備的管理是使用專門的輸入(IN)和輸出(OUT)指令來實現(xiàn)數(shù)據(jù)傳送的,而輸入/輸出數(shù)據(jù)通道則是公共的總線構(gòu)成。存儲器映像I/O端口地址編址有3個特點: (1)I/O端口與存儲器公用同一地址空間。 (2)微處理器對I/O設(shè)備的訪問,等同與對存儲器的存儲單元所進行的訪問。 (3)CPU確定是對存儲器還是對I/O端口進行訪問,是通過地址碼的不同以及

12、讀、寫控制信號來實現(xiàn)的。 8086支持I/O獨立編址方式和I/O統(tǒng)一編址(存儲器映象編址)方式。I/O統(tǒng)一編址時,I/O地址不能緩存。PC機中用了 10條地址線進行I/O操作,其地址空間為1K,可尋址范圍為 0000H 03FFH。3.3 某輸入接口的地址為0E54H,輸出接口的地址為01FBH,分別利用74LS244和74LS273作為輸入和輸出接口。試編寫程序,使當(dāng)輸入接口的bit1,bit4,bit7同時為1時,CPU將內(nèi)存中DATA為首址的20個單元的數(shù)據(jù)從輸出接口輸出;若不滿足上述條件則等待。答: MOV SI,OFFSET DATA MOV DX,0E54H; IN AL,DX;

13、MOV CX,20 AND AL,01101101B TEST AL,FFH JNZ DONE DONE: MOV AL,SI MOV DX,01FBH OUT DX,AL DEC CX JNZ DONE 3.4 使用74LS138譯碼器和比較器以及可選開關(guān)電路設(shè)計一個外設(shè)端口譯碼電路,使CPU能尋址四個地址范圍:02800287H,0288028FH,02900297H,0298029FH。 3.6 對8255口C的使用有那些不同于口A和口B的地方?答: A口和B口只作輸入/輸出的數(shù)據(jù)口用,C口的作用與8255A的工作方式有關(guān),它除了作數(shù)據(jù)口以外,還有其他用途如: b.作狀態(tài)口。 c.作專用

14、(固定)聯(lián)絡(luò)(握手)信號線。 d.作按位控制用。3.9 某8255芯片的地址范圍為A380HA383H,工作于方式0,A口,B口為輸出口,現(xiàn)欲將PC4 置“0”,PC7置“1”,試編寫初始化程序。 解: 注:關(guān)鍵是命令字和地址是否正確。實現(xiàn)對8255A工作方式及端口功能的指定 MOV DX,A383H; 初始化命令 MOV AL,80H ; 方式0,A口,B口,C口為輸出口 OUT DX,AL; 送到命令口 如果要使引腳PC4 輸出低電位,則程序段為 MOV DX,A383H ;8255A命令口地址 MOV AL,08H ;使PC4 =0的命令字00001000 OUT DX,AL ;送到命令

15、口如果要使引腳PC7 輸出高電位,則程序段為 MOV DX,A383H ;8255A命令口地址 MOV AL,0FH ;使PC7 =1的命令字00001111 OUT DX,AL ;送到命令口 3.11 8255芯片的A口和B口分別與8個LED燈和8個開關(guān)連接好,通過開關(guān)控制LED等的開和關(guān)。8255的端口地址為40H,42H,44H和46H。畫出譯碼電路圖,編寫初始化程序和控制程序。答:初始化程序如下: MOV DX,46H; 初始化命令 MOV AL,82H ; 方式0,A口,C口為輸出口,B為輸入口。 OUT DX,AL; 送到命令口控制程序如下: IN AL,42H ;把輸入口的數(shù)據(jù)送

16、AL NOT AL ;按位取反 OUT 40H,AL ;把輸入的數(shù)據(jù)取反送A口 電路連接圖如下: 3.13 用8086,8255,8259,8253構(gòu)造系統(tǒng)實現(xiàn)對指示燈控制。8255的PA0 ,PA1 ,PA2接三位DIP開關(guān),通過DIP開關(guān)的閉和狀態(tài)決定接在PB口上的8個指示燈之一閃爍。如PA2 ,PA1 ,PA0為000時,PB0上所接指示燈閃爍,其余燈熄滅。要求閃爍頻率為每秒10次。設(shè)8259地址為20H和21H,8255地址為60H63H,8254地址為40H43H,時鐘頻率為50KHZ,8259A中斷向量號為70H和71H。試設(shè)計硬件連接電路,填寫中斷向量表,編寫全部初始化程序,完成

17、控制程序編寫。 答:電路圖如下: 3.18 某一計算機應(yīng)用系統(tǒng)采用8253的計數(shù)器0做頻率發(fā)生器,輸出頻率為500HZ,用計數(shù)器1產(chǎn)生1000HZ的連續(xù)方波信號,輸入8253的時鐘頻率為1.19MHZ。試問:初始化時送到計數(shù)器0和計數(shù)器1的記數(shù)初值分別為多少?計數(shù)器1工作在什么方式下?解:計數(shù)初值=輸入時鐘頻率/輸出波形,所以 計數(shù)器0的記數(shù)初值:1.19MHZ/500HZ=2380 計數(shù)器1的記數(shù)初值:1.19MHZ/1000HZ=1190 計數(shù)器1產(chǎn)生1000HZ的連續(xù)方波信號所以工作在方式3下3.21 某系統(tǒng)中8253芯片的通道0通道2和控制字端口號分別為FFF0HFFF3H,定義通道0

18、工作在方式2。CLK0=5MHZ,要求輸出OUT0=1KHZ方波;定義通道1工作在方式4,用OUT0作為計數(shù)器,計數(shù)值為1000,計數(shù)器計到0向CPU發(fā)中斷請求,CPU響應(yīng)這一中斷后繼續(xù)寫入計數(shù)值1000,重新開始記數(shù),保持每1秒鐘向CPU發(fā)出一次中斷請求。請畫出硬件連接圖,并編寫初始化程序。 答:8253初始化程序如下: MOV DX,FFF3H ; 初始化通道0 MOV AL,00110100B ; 寫入計數(shù)器0的控制字,計算初值為5000,所以讀/寫方式為11,工作方式為X10 OUT DX,AL; MOV AX,5000 ; 計數(shù)初值為5000 MOV DX,F(xiàn)FF0H OUT DX,

19、AL ;低8位送DX MOV AL,AH OUT DX,AL MOV DX,F(xiàn)FF3H ;初始化通道1 MOV AL,01000111B ; 寫入計數(shù)器1的控制字,計算初值為1000,所以讀/寫方式為11,工作方式為100 OUT DX,AL; DEC DX DEC DX MOV AX,1000 ;計數(shù)初值為1000 OUT DX,AL MOV AL,AH OUT DX,AL3.22 在8086系統(tǒng)中,用8253構(gòu)成一個定時,計數(shù)與脈沖發(fā)生器系統(tǒng)。利用通道0完成對外部事件計數(shù)功能,計滿100次向CPU發(fā)中斷請求;利用通道1產(chǎn)生頻率為1KHZ的方波;利用通道2產(chǎn)生1秒標(biāo)準(zhǔn)時鐘。8253的計數(shù)頻率

20、為2.5MHZ,8254的端口地址為41H47H,試完成硬件連接和初始化編程。第四章4.6 每個字符需要的發(fā)送位數(shù)是12位(數(shù)據(jù)位8位,校驗位1位,停止位2位,起始位1位)。每秒發(fā)送100個字符共1200位。因此波特率為1200波特,位周期= 833?s。4.8 TXD和RXD的頻率=300b/s*16個/b=4.8kHZ 用異步通訊傳送字符A的ASCII碼占10b 傳送A字符需要時間t=10b/(300b/s)=1/30(s) 波形圖見課本167頁圖4.84.9 字符長度為7B,波特因子為1,則方式字為11111001B 命令字:00110111B4.11 MOV AX,CS MOV DS,

21、AX MOV DX,2FBH;方式寄存器 MOV AL,8AH;假定收發(fā)雙方已經(jīng)約定校驗方式,否則AAH OUT DX,AL;DABL =1 MOV DX,2F8H MOV AL,60H;波特率低字節(jié) OUT DX,AL MOV DX,2F9H MOV AL,00H;波特率高字節(jié) OUT DX,AL MOV DX,2FBH MOV AL,0BH OUT DX,AL;DABL=0方式寄存器 MOV DX,2F9H MOV AL,00H OUT DX,AL;中斷允許寄存器清零 SEND: MOV DX,2FDH IN AL,DX TEST AL,20H JZ SEND MOV DX,2F8H MO

22、V AL,BUF;BUF存放該ASCII字符 OUT DX,AL 4.13方式命令字:01011110B程序參見書本182頁,將發(fā)送程序和接收程序的0CFH改為06EH第五章5.2 (1)外部硬件中斷 (2)非屏蔽中斷 (3)軟件中斷 (4)內(nèi)部中斷和異常5.3 非屏蔽中斷NMI:類型號2,中斷向量表地址,0000:0008H0000:000BH 區(qū)別:外部中斷可屏蔽,而NMI不可屏蔽. NMI主要用于處理系統(tǒng)的意外或故障.5.4 (1)被零除中斷 (2)單步中斷 (3)溢出中斷 (4)斷點中斷 (5)指令中斷5.5 內(nèi)部中斷和異常按照報告錯誤的不同,分為故障,陷阱和異常。分配給內(nèi)部中斷和異常

23、的實模式中斷向量號有1,3,4,5,6等。5.11 在80386實模式下,中斷向量由中斷服務(wù)程序的段基址和偏移地址組成。對于題目所給的微機系統(tǒng)來說,對于中斷號x,應(yīng)該在0000:00(x*4)開始,連續(xù)寫入A000 AA00。5.23 clk=1/20MHZ,T=2*4clk=0.4(us)5.25 ICW1:00010010B5.28 寫一個初始化8259A的程序。假定8259A位于存儲器地址0A000H處,DS值為0000H。ICW1:MOV DX,A000H;8259的地址 MOV AL,00010011B;寫ICW4,單片,邊沿觸發(fā) OUT DX,ALICW2:MOV DX,A001H

24、;中斷類型號 MOV AL,08H;指定中斷類型號高5位為00001B OUT DX,ALICW4:MOV DX,A001H MOV AL,00000101B;采用非特殊全嵌套,非緩沖方式,正常EOI,86/88模式 OUT DX,AL MOV AX,CS MOV DS,AX第六章6.1 (答案P224) 答:1、控制數(shù)據(jù)傳送的控制源不同2、進行數(shù)據(jù)傳送的路徑不同3、控制數(shù)據(jù)傳送的方法不同。6.3(答案P225)答:經(jīng)過4步完成1) DMA申請2) DMA響應(yīng)3) DMA傳送4) DMA結(jié)束6.5(答案P227)答 有兩種工作狀態(tài)1) 被動狀態(tài)。DMA控制器受CPU控制。DMA操作前CPU對D

25、MA控制器進行初始化編程,寫入操作方式,操作類型,數(shù)據(jù)塊長度,存儲單元地址及地址變化的方向等信息。DMA操作后,CPU從DMA控制器讀取狀態(tài)信息。2)主動狀態(tài)。DMA取得系統(tǒng)總線的控制權(quán)。DMA控制器想存儲器和I/O發(fā)出地址或宣統(tǒng)信號和讀/寫控制信號,控制數(shù)據(jù)的讀寫。6.12(答案P239最下面)答:DMA的每個通道職能提供16位地址,當(dāng)?shù)刂房偩€位20位時,系統(tǒng)采用4*4的存儲陣列74LS670作為頁面地址的寄存器,提供存儲單元地址的高4位A16A19。6.13(答案P241最上面)答:在DMA的有效周期中,8237A-5給進行DMA傳送的外設(shè)發(fā)出DACK信號,取代片選信號機端口選擇信號,只要

26、外設(shè)收到有效的DACK信號,就表示它已經(jīng)被選擇作為數(shù)據(jù)傳送的一方。6.15(答案P237最下面)答:一般情況下有效周期有四個周期S1,S2,S3,S4組成,當(dāng)慢設(shè)備無法在指定的時間完成操作,則通過令READY信號無效,在8237A-5的S3和S4之間插入一個等待周期Sw.S1:更新8位地址的狀態(tài)周期S2:輸出有效地址的狀態(tài)周期。S3:讀狀態(tài)的周期S4:寫狀態(tài)的周期Sw:等待狀態(tài)的周期。第七章7.1(P250)答:(1)速度快。全速模式12Mbps,低速模式1.5Mbps,USB2.0定義的高速模式速度可達(dá)480Mbps.(2)設(shè)備安裝和配置容易(3)易于擴展(4)使用靈活(5)能夠采用總線供電

27、(6)實現(xiàn)成本低7.2答全速模式下J=0,k=1進行比特填充后為01010111110110017.3答:USB主機是一臺帶有USB接口的普通計算機,他是USB系統(tǒng)的核心。USB設(shè)備包括USB集線器和功能設(shè)備兩大類。集線器:有一個面向主機的端口,稱為上游端口。有多個用做何下端USB設(shè)備連接的控制器,稱為下游端口。USB功能設(shè)備:具有一定特殊應(yīng)用功能的設(shè)備。HUB屬于USB設(shè)備,帶有HUB的主機屬于USB主機。7.5應(yīng)該采用塊傳輸傳輸??刂苽鬏敃rUSB系統(tǒng)軟件用來配置設(shè)備并對其進行控制的傳輸方式。杜宇全速設(shè)備,數(shù)據(jù)有效負(fù)載最多為8,16,32或64個字節(jié)。對于低速設(shè)備,最大為8字節(jié)。塊傳輸主要基

28、于主機和設(shè)備之間有大量的數(shù)據(jù)需要傳輸而又不要求同步性,只有全速設(shè)備才能進行塊傳輸。有效負(fù)載為8,16,32或64字節(jié)中斷傳輸適合于具有周期性,但數(shù)據(jù)量較小的通信,它也是單向的。同步傳輸或?qū)崟r傳輸保證斷電有確定的傳輸率適合于音頻設(shè)備。有效數(shù)據(jù)負(fù)載為01023個字節(jié)U盤屬于塊設(shè)備。用塊傳輸比較合適7.7冗余位為0011第八章8-2PCI局部總線的特點有:數(shù)據(jù)傳輸速率高、支持成組數(shù)據(jù)傳送方式、獨立于微處理器CUP、適用于多種機型、支持多主控器、存取時間延遲小、數(shù)據(jù)的完整性和可靠性、支持即插即用、低成本高可靠性。8-8PCI總線上的數(shù)據(jù)傳輸時在FRAME#、IRDY#、TRDY#這三個信號的控制下進行

29、的。在單存儲周期傳送方式下,用2個時鐘周期對數(shù)據(jù)字進行讀/寫操作。在成組傳送方式下,第1個時鐘周期PCI總線提供的是地址信息,而后續(xù)的每個時鐘周期內(nèi)訪問的都是數(shù)據(jù)信息。FRAME#信號有效后的第1個時鐘周期的前沿是地址期的開始。下一個時鐘周期的前沿開始是一個或多個數(shù)據(jù)期。每當(dāng)IRDY#和TRDY#信號同時有效時,就在主、從設(shè)備之間傳送數(shù)據(jù)。8-10PCI總線定義了三種物理地址空間:內(nèi)存地址空間,I/O地址空間和配置地址空間。8-15PCI總線仲裁基于訪問而不基于時間。PCI的總線裁決是隱含的,也就是說一次仲裁可以再上一次訪問期間完成,使得總線仲裁的實現(xiàn)不必占用單獨的PCI總線周期。PCI總線仲

30、裁的基本過程為:某個設(shè)備發(fā)出請求信號REQ#,若GNT#有效,表示仲裁器允許該設(shè)備占用總線。取得總線控制權(quán)后,主設(shè)備就會設(shè)置FRAME#有效,開始發(fā)布地址和命令。然后在滿足IRDY#和TRDY#同時有效的條件下,進行數(shù)據(jù)傳輸。8-18PCI總線配置空間的容量為256個字節(jié),并分為頭標(biāo)區(qū)和設(shè)備相關(guān)區(qū)兩部分。頭標(biāo)區(qū)的長度為64個字節(jié),其中的信息用來識別各自不同的設(shè)備,并使設(shè)備能以一般的方法控制。每個設(shè)備都必須按照該區(qū)的格式和規(guī)定進行設(shè)置。其余的192個字節(jié)為設(shè)備相關(guān)區(qū),其中的信息及功能視設(shè)備而定。8-22PCI總線與用戶總線之間的數(shù)據(jù)傳送方式有3種:Pass-Thru,FIFO和Mailbox。第

31、九章9-2一般每個鍵在被按下或釋放時,都要經(jīng)歷短暫的抖動后才能穩(wěn)定地接通或斷開。去抖動可以用硬件消抖法與軟件延時法。9-5圖:8255A0-A3做為行線,B0-B3做為列線。B0-B3做為輸入接入四輸入與門74LS21,其輸出接入8255A的PC2(即B組的STB#)。注:初始8255A的A口為方式0輸出,B口為方式1輸入,置PC2=1,即INTEB=1。初始行線為低電平。設(shè)8255A的端口A,端口B,端口C,控制寄存器的地址分別為300H,301H,302H,303H。中斷服務(wù)程序:KEY:PUSHAXPUSHBXPUSHCXPUSHDSMOVAH,0FEH;行掃描碼初值MOVBL,4;行數(shù)

32、MOVBH,4;列數(shù)MOVCL,0FFH;鍵號初值為-1MOVDX,300HNEXT:MOVAL,AHOUTDX,AL;輸出行掃描碼MOVDX,301HINAL,DX;讀取列值CMPAL,0FFHJNZF_KEY;找到按鍵,轉(zhuǎn)去計算鍵號ROLAH,1;修改掃描碼ADDCL,BH;該鍵不在該行,使鍵號取該行未列的鍵號值DECBLJNZNEXTF_KEY:INCCLRCRAL,1JCF_KEYMOVBUF,CL;保存鍵號POPDSPOPCXPOPBXPOPAXIRET9-8圖:8279的SL0-SL3經(jīng)74LS45譯碼后,將其中的4個輸出信號作為LED的位選信號以及鍵盤的行掃描信號。8279的的R

33、L0-RL3接鍵盤的4根列線。OUTA0-3,OUTB0-3接4個LED的段選信號。注:初始8279的工作方式為:編碼掃描鍵盤輸入,雙鍵互鎖;8個字符顯示輸出,左入口。顯示輸出程序段:(設(shè)BUF里只存了4個要顯示的字符);將要顯示字符的字形碼送入顯示RAM的相應(yīng)單元MOVBH,0;字符移位量的高位清零MOVCX,4;設(shè)置字符個數(shù)MOVDX,0FFFAH;命令字MOVAL,00HOUTDX,AL;設(shè)置顯示方式:8字符,左入口MOVAL,3EHOUTDX,AL;設(shè)置分頻系數(shù)=30,產(chǎn)生100kHz的掃描頻率MOVAL,90HOUTDX,AL;設(shè)置寫入顯示RAM的首址為0,地址自動遞增NEXT:MOVDX,0FFF8H;數(shù)據(jù)口MOVBL,0;MOVAL,BUFBX;取出要顯示字符的字形碼OUTDX,AL;字形碼寫入到顯示RAM中INCBLLOOPNEXT;寫完剩下的幾個字符鍵盤輸入程序段:;查詢鍵盤是否有鍵按下,若有,將其鍵盤數(shù)據(jù)存入內(nèi)存中MOV0FFFAH;命令口WAIT:INA

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論