




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、12目錄目錄3概述概述45.1輸入/輸出接口的基本概念52、I/O接口的功能接口的功能65.1.2 輸入/輸出接口的邏輯結(jié)構(gòu)75.1.3 輸入/輸出接口的分類85.2 輸入/輸出端口地址及編址方法95.2.2 輸入/輸出端口地址的概念10115.2.2 輸入/輸出端口的編址方式12輸入/輸出端口的編址方式13輸入/輸出端口的編址方式14輸入/輸出端口的編址方式155.3 輸入/輸出控制的接口設計16175.3.1 程序控制方式接口設計2182、程序控制的接口電路、程序控制的接口電路 I/O譯碼方法譯碼方法2021(1)程序控制輸出接口)程序控制輸出接口220H22(1)程序控制輸出接口)程序控
2、制輸出接口220H23(2)程序控制輸入接口)程序控制輸入接口220H24(2)程序控制輸入接口)程序控制輸入接口255.3.2 中斷控制方式接口設計275.3.3 DMA控制方式接口設計285.3.4 通道和I/O處理器方式接口設計295.4 中斷控制接口芯片8259A30.PC/XT機的中斷控制機的中斷控制313233345.4.1 8259A的結(jié)構(gòu)與功能35365.4.1 8259A的結(jié)構(gòu)與功能37385.4.1 8259A的結(jié)構(gòu)與功能3940INTINT(17腿)腿):這和CPU的INTR端相連,用來向CPU發(fā)中斷請求。INTAINTA(26腿)腿):它用平接收來自CPU的中斷應答信號
3、。8259A要求中斷應答信號由兩個負脈沖組成。41CSCS(1 1腿)腿):芯片選通信號,它通過地址譯碼邏輯電路與地址總線相連。它是由CPU發(fā)出的地址信號,經(jīng)地址譯碼器產(chǎn)生的片選信號,表明CPU當前是于該芯片打交道RDRD(3 3腿)腿):讀出信號,它用來通知8259A將某個內(nèi)部寄存器的內(nèi)容(控制字,中斷號)送到數(shù)據(jù)總線上。WRWR(2 2腿)腿):寫入信號,用來通知8259A從數(shù)據(jù)線上接收數(shù)據(jù)。42A0A0(2727腿)腿):用來指出當前8259A的哪個端口被訪問,在芯片內(nèi)找到相應的寄存器(具體地址)。1片8259A對應兩個端口地址,其中一個為偶地址,一個為奇地址,并且要求偶地址較低,奇地址
4、較高。在設計系統(tǒng)時,要為系統(tǒng)中每片8259A留出兩個I/O端口地址。注意:在8086系統(tǒng)中,8259A的A0與CPU的A1相連。因為8259A的DB(8位)是與8086的D7D0相連,即8086與8259A只讀“偶地址”為保證全是偶地址,8259A的A0與8086的A1相連,即CPU實際發(fā)出的地址信號中實際的A0被忽略。43IR7IR0IR7IR0(2518腿):腿):用來從I/O(中斷源)設備接收中斷請求,在含多片8259A的復雜系統(tǒng)中,主片的IR7IR0分別和各從片的INT端相連,用來接收來自從片的中斷請求。當IR0IR7中的任何一根線上升為高電平時,IRR中相應的位就置“1”。 級聯(lián)線。
5、 這3條引線上的信號用來指出具體的從片,即級聯(lián)時,主從之間的“地址信號”。 44SP/ENSP/EN(1616腿):腿):v從編程/使能緩沖線。此引腿為雙向的,它有兩個用處。當作為輸入時,用來決定本片8259A是主片還是從片。 為1,則為主片; 為0,則為從片。v當作為輸出時,由引出的信號在數(shù)據(jù)從8259A往CPU傳輸時,使數(shù)據(jù)總線驅(qū)動器啟動。是輸出還是輸入,決定于8259A是否用緩沖方式工作。如果采用緩沖方式,則為輸出,采用非緩沖方式,則為輸入。453、 8259A的工作過程的工作過程 465.4.2 8259A的編程結(jié)構(gòu)472. 8259A的初始化命令字的初始化命令字48ICW149ICW
6、150ICW251(3) ICW3:級聯(lián)設置字:級聯(lián)設置字52ICW3實例實例8259A主片IR0IR5IR78259A從片8259A從片8259A從片主片主片ICW3: 1010 0001從片ICW3:00H從片ICW3:05H從片ICW3:07H53(4) ICW4:工作方式設置字:工作方式設置字54SP/ EN的作用的作用 8259A273或245 EN此引腿為雙向。作輸入時,用來決定本片8259A是主片還是從片。 為1,則為主片; 為0,則為從片。當作為輸出時,由引出的信號在數(shù)據(jù)從8259A往CPU傳輸時,使數(shù)據(jù)總線驅(qū)動器啟動。是輸出還是輸入,決定于8259A是否用緩沖方式工作。如果采
7、用緩沖方式,則為輸出,采用非緩沖方式,則為輸入。558259A的工作方式的工作方式 568259A的工作方式的工作方式57ICW小結(jié)小結(jié)A00ADILTIMSNGLA7A6A5IC41D7D6D5D2D1D0D4D3ICW1(chip control)用于用于808580851A15/T7A14/T6A13/T5A12/T4A11/T3A10A9A8ICW2(type)用于用于8085SNGL=1?1S5S4S6S7S3S2/ID2S1/ID1S0/ID0ICW3(slave control)YNIC4=1?N1SFNM00BUFM/SAEOIu PM0ICW4(mode control)可中
8、斷可中斷583. 8259A的操作命令字(的操作命令字(OCW)59(1) OCW160(2) OCW2L2、L1、L0當當SL=1時,三位的編碼用以指示時,三位的編碼用以指示8個中斷源之一。個中斷源之一。R、SL、EOI共有共有8種不同的組合形式,其中有種不同的組合形式,其中有7種是相應的控制命令,種是相應的控制命令,如下頁所示。如下頁所示。6162(3) OCW363其中其中D2=1是查詢命令的特征位是查詢命令的特征位P。8259A在接到在接到CPU發(fā)來的上述格式的查詢命令之后,立即組成狀態(tài)字,等待發(fā)來的上述格式的查詢命令之后,立即組成狀態(tài)字,等待CPU來讀取,狀態(tài)字的格式如下:來讀取,狀
9、態(tài)字的格式如下:(3) OCW3查詢是通過CPU向8259A發(fā)查詢命令來實現(xiàn)的,查詢命令字由OCW3構(gòu)成的,其格式如下:若I=0,則表示該8259A芯片沒有中斷請求,若I=1,則表示有中斷請求,W2、W1、W0即為本片中斷請求優(yōu)先級別最高的中斷源的編碼。644、 8259A的級聯(lián)的級聯(lián)65=0000 1000B=0001 0011B=0000 0001B=0000 0100B=0010 0000B=0100 1011B665.4.3、PC/XT機的中斷控制機的中斷控制676869707172本節(jié)內(nèi)容本節(jié)內(nèi)容CPUDMACMEMI/O設備735.5.1 8237A的特性745.4.2 8237A
10、的基本結(jié)構(gòu) 5.5.2 8237A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)內(nèi)部寄存器組命令控制邏輯緩沖器757677785.5.3、8237A的引腳功能798081 82 83848586 87885.5.4 8237A的傳輸類型與工作方式89905.5.5 8237A的工作時序的工作時序 91928237A的操作時序的操作時序938237A的操作時序的操作時序945.5.6 8237A的編程結(jié)構(gòu)958237A的內(nèi)部寄存器尋址的內(nèi)部寄存器尋址 96979899(4) 命令寄存器的設置命令寄存器的設置D50:滯后寫;:滯后寫;D51:擴展寫;:擴展寫; 在在D01使能使能MM傳送時,傳送時,D5任意任意D60:DR
11、EQ高有效;高有效;D61:DREQ低有效。低有效。D70:DACK低有效;低有效;D71:DACK高有效。高有效。100例如:設置例如:設置8237A8237A按如下要求工作。按如下要求工作。101(5)方式式寄存器)方式式寄存器MR(mode register)102方式式寄存器設置實例方式式寄存器設置實例103(6)請求寄存器)請求寄存器RR(request register) 104(7)屏蔽寄存器)屏蔽寄存器 MSR(mask register) 寫一個通道屏蔽字的方法如圖寫一個通道屏蔽字的方法如圖5.20所示。所示。I/O端口地址為端口地址為DMA+0AH。例如,。例如,105(7
12、)屏蔽寄存器)屏蔽寄存器 MSR(mask register) 寫寫4個通道屏蔽字的方法見圖個通道屏蔽字的方法見圖5.21所示。所示。I/O端口地址為端口地址為DMA+0FH。例如,。例如,MOV AL,0000 1 0 1 1 B ;清除通道;清除通道2屏蔽,允許請求屏蔽,允許請求OUT DMAC + 0FH,AL ;寫入屏蔽寄存器;寫入屏蔽寄存器I/O端口地址為:端口地址為:106(8)狀態(tài)寄存器)狀態(tài)寄存器SR(status register)107(9)數(shù)據(jù)暫存器)數(shù)據(jù)暫存器 108(10)軟件命令)軟件命令 1095.5.7 8237A的應用1101111128237初始化設置實例初
13、始化設置實例113114115本節(jié)內(nèi)容本節(jié)內(nèi)容1165.6.1 定時與計數(shù)的概念1175.6.2 8253的內(nèi)部結(jié)構(gòu)1)數(shù)據(jù)總線緩沖器)數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器與系統(tǒng)總線連接,8位雙向,與CPU交換信息的通道。2)讀寫邏輯電路)讀寫邏輯電路讀寫邏輯電路接收CPU發(fā)送的讀、寫、片選和低位地址信號,控制8253內(nèi)部的計數(shù)/定時通道和控制寄存器的訪問,完成對芯片內(nèi)部各功能部件的控制功能。(3)計數(shù)器)計數(shù)器02每個計數(shù)器內(nèi)含每個計數(shù)器內(nèi)含1個個16位的初值寄存器、減位的初值寄存器、減1計數(shù)器和計數(shù)器和1個個16位的(輸出)鎖存位的(輸出)鎖存器。器。8253內(nèi)部包含內(nèi)部包含3個功能完全相同的通道
14、,每個通道內(nèi)部設有一個個功能完全相同的通道,每個通道內(nèi)部設有一個16位計數(shù)器,位計數(shù)器,可進行二進制或十進制(可進行二進制或十進制(BCD碼)計數(shù)。采用二進制計數(shù)時,最大計數(shù)值是碼)計數(shù)。采用二進制計數(shù)時,最大計數(shù)值是FFFFH,采用,采用BCD碼計數(shù)時,最大計數(shù)值是碼計數(shù)時,最大計數(shù)值是9999。與此計數(shù)器相對應,每個通道。與此計數(shù)器相對應,每個通道內(nèi)設有一個內(nèi)設有一個16位計數(shù)值鎖存器。必要時可用來鎖存計數(shù)值。位計數(shù)值鎖存器。必要時可用來鎖存計數(shù)值。1188253的端口選擇和訪問方法的端口選擇和訪問方法 119每個通道的內(nèi)部結(jié)構(gòu)每個通道的內(nèi)部結(jié)構(gòu)1208253的控制字的控制字1218253
15、的初始化編程的初始化編程 工作方式選擇工作方式選擇D3D2D1000:方式0001:方式1010:方式2101:方式500:讀計數(shù)值(鎖存)01:寫低8位,高8位為010:寫高8位,低8位為011:先低8位,后高8位計數(shù)器選擇計數(shù)器選擇D7D600:計數(shù)器001:計數(shù)器110:計數(shù)器2計數(shù)值形式計數(shù)值形式D00:二進制1:BCD碼1225.6.3 8253的工作方式1231、方式、方式0:計數(shù)到零產(chǎn)生中斷請求:計數(shù)到零產(chǎn)生中斷請求圖4 124 圖4125 126127 1282、方式、方式1 單穩(wěn)態(tài)觸發(fā)器單穩(wěn)態(tài)觸發(fā)器WRGATEOUTN = 33 2 1 03 2 1 0計數(shù)值寫入計數(shù)值不計數(shù)
16、GATE觸發(fā)開始計啥初始高電平GATE再次觸發(fā)再計數(shù)計數(shù)值多次有效129WRGATEOUTN = 33 2 1 03 2 1 0計數(shù)值寫入計數(shù)值不計數(shù)GATE觸發(fā)開始計啥初始高電平GATE再次觸發(fā)再計數(shù)計數(shù)值多次有效130 OUT131 1323、方式、方式2 分頻器分頻器N = 4WROUT4 3 2 1(4)03 2 1周期等于計數(shù)值周期等于計數(shù)值NGATE = 11個CLK自動連續(xù)循環(huán)計數(shù)不用觸發(fā)自動連續(xù)循環(huán)計數(shù)不用觸發(fā)計數(shù)值多次有效計數(shù)值多次有效寫入計數(shù)值寫入計數(shù)值開始計數(shù)開始計數(shù)133 134 135 方式方式2 2的特點的特點1364、方式、方式3:方波發(fā)生器:方波發(fā)生器13713
17、81395、方式、方式4 :軟件觸發(fā)選通:軟件觸發(fā)選通WROUTN = 33 2 1 0GATE = 1軟件觸發(fā)寫入計數(shù)值開始計數(shù)1個CLK,再計數(shù)需再次寫入計數(shù)值140 1411426、方式、方式5 :硬件觸發(fā)選通:硬件觸發(fā)選通WRN = 3GATEOUT3 2 1 0寫入計數(shù)值不計數(shù)GATE觸發(fā)計數(shù)3 2 1 0GATE再次觸發(fā),再次計數(shù)計數(shù)值多次有效143方式方式5 :硬件觸發(fā)選通:硬件觸發(fā)選通144 1451461475.6.4 8253的典型連接與應用148(1)日時鐘日時鐘工作方式選擇工作方式選擇000:方式0001:方式1010:方式2101:方式500:讀計數(shù)值(鎖存)01:寫低8位,高8位為010:寫高8位,低8位為011:先低8位,后高8位計數(shù)器選擇計數(shù)器選擇D7D600:計數(shù)器001:計數(shù)器110:計數(shù)器2計數(shù)值形式計數(shù)值形式0:二進制1:BCD碼149(2) DRAM刷新刷新工作方式選擇工作方式選擇000:方式0001:方式1010:方式2101:方式500:讀計數(shù)值(鎖存)01:寫低8位,高8位為010:寫高8位,低8位為011:先低8位,后高8位計數(shù)器選擇計數(shù)器選擇D7D600:計數(shù)器001:計數(shù)器1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廉政風險防范管理工作實施方案(醫(yī)院版)
- 明廚亮灶視頻聯(lián)網(wǎng)監(jiān)管系統(tǒng)解決方案
- 老年友善管理工作制度(14篇)
- 海洋特色農(nóng)產(chǎn)品開發(fā)
- 2025年石首市市直初中小學選調(diào)教師考試筆試試題(含答案)
- 2025年山東奇瑞汽車多崗招聘考試筆試試題(含答案)
- 老年護理課件視頻下載
- 老年護理課件-衣著護理
- 老年醫(yī)學專業(yè)技能課件
- 老年人睡眠健康教育課件
- 夫妻債務隔離約定協(xié)議書
- 康復輔助技術咨詢師理論考試復習題庫(含答案)
- C++冒泡排序?qū)崿F(xiàn)試題及答案
- 原發(fā)性醛固酮增多癥診斷治療的專家共識(2024版)解讀課件
- 《分子動力學模擬的應用》課件
- 職高高考語文試題及答案
- NIH-FDA-IND-IDE-II期III期臨床試驗方案模板
- 西藏參工參建管理制度
- 某礦業(yè)股份有限公司高管人員績效考核與薪酬激勵制度
- 施工現(xiàn)場防汛安全教育
- 腫瘤患者全程健康管理
評論
0/150
提交評論