G第6章輸入輸出接口技術(shù)_第1頁(yè)
G第6章輸入輸出接口技術(shù)_第2頁(yè)
G第6章輸入輸出接口技術(shù)_第3頁(yè)
G第6章輸入輸出接口技術(shù)_第4頁(yè)
G第6章輸入輸出接口技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

§6.1輸入輸出接口的基本概念第六章輸入輸出接口一、I/O接口與端口①I/O接口(Interface)外設(shè)連接到總線上的一組邏輯電路的總稱。實(shí)現(xiàn)外設(shè)與主機(jī)之間的信息交換的電路。②I/O端口(Port)接口中的寄存器(數(shù)據(jù)端口、控制端口、狀態(tài)端口)。1、接口舉例顯示卡接口總線接口串行接口并行接口USB接口鍵盤接口硬盤接口2/4/20232、I/O接口的基本結(jié)構(gòu)CPUI/O設(shè)備譯碼數(shù)據(jù)端口狀態(tài)端口控制端口DBABCB3、CPU與外設(shè)之間的信息CPU外設(shè)數(shù)據(jù)信息狀態(tài)信息控制信息I/O接口電路控制總線地址總線數(shù)據(jù)總線4、I/O接口要解決的問題速度不匹配信號(hào)電平不匹配信息格式不匹配時(shí)序不匹配信號(hào)的驅(qū)動(dòng)能力5、I/O接口的功能設(shè)置數(shù)據(jù)緩沖以解決兩者速度差異設(shè)置信號(hào)電平轉(zhuǎn)換電路設(shè)置信息轉(zhuǎn)換邏輯以滿足對(duì)各自格式的要求設(shè)置時(shí)序控制電路來同步CPU和外設(shè)的工作提供地址譯碼電路提供聯(lián)絡(luò)信號(hào)最好是可編程控制二、I/O端口的編址方式數(shù)據(jù)端口狀態(tài)端口控制端口端口控制端口1、端口與內(nèi)存統(tǒng)一編址(存儲(chǔ)器映象)特點(diǎn):指令及控制信號(hào)統(tǒng)一,無需專門指令內(nèi)存地址資源減少無法區(qū)分是對(duì)內(nèi)存還是對(duì)I/O操作內(nèi)存地址960KBI/O地址64KB00000HF0000HFFFFFH例如MC6800、MCS-51等就沒有獨(dú)立I/O尋址空間。2、端口獨(dú)立編址(I/O映象)特點(diǎn):內(nèi)存地址資源充分利用需專門的訪問端口的指令:IN、OUT內(nèi)存地址I/O地址00000HFFFFFHFFFFH0000H例如80X86、Z80系列等存儲(chǔ)器與I/O是分開尋址的,各自有獨(dú)立的尋址空間和不同的時(shí)序。1、8086與存儲(chǔ)器及I/O端口連接相關(guān)信號(hào)線三、8086與I/O端口的設(shè)計(jì)AD0~AD15數(shù)據(jù)信號(hào)/地址信號(hào)復(fù)用信號(hào)。A0作為低8位數(shù)據(jù)允許信號(hào)。A16~A19高4位地址總線。ALE地址鎖存允許信號(hào),輸出,高有效。BHE高8位數(shù)據(jù)總線允許,輸出,三態(tài),低電平有效。RD讀信號(hào),輸出,三態(tài),低電平有效。允許CPU讀存儲(chǔ)器或I/O端口。WR寫信號(hào),輸出,三態(tài),低電平有效。允許CPU寫存儲(chǔ)器或I/O端口。M/IO存儲(chǔ)器/輸入輸出控制信號(hào),輸出,三態(tài)。高電平表明CPU讀存儲(chǔ)器;低電平表明CPU讀I/O口DEN數(shù)據(jù)允許信號(hào),輸出,三態(tài),低有效。DT/R數(shù)據(jù)收發(fā)控制信號(hào),輸出,三態(tài),控制數(shù)據(jù)總線驅(qū)動(dòng)器的數(shù)據(jù)傳送方向。READY準(zhǔn)備好信號(hào)準(zhǔn)備好信號(hào),輸入,高有效。2、8086的I/O端口編址采用I/O獨(dú)立編址方式(但地址線與存儲(chǔ)器共用)地址線上的地址信號(hào)用M/IO來區(qū)分I/O操作只使用20根地址線中的16根:A15~A0可尋址的I/O端口數(shù)為64K(65536)個(gè)I/O地址范圍為0~FFFFHIBMPC只使用了1024個(gè)I/O地址(0~3FFH),其中0~FF為直接尋址范圍。A0~A19地址信號(hào),輸出;I/O接口用A0~A9。D0~D7數(shù)據(jù)信號(hào),雙向。ALE地址鎖存允許信號(hào),輸出,下沿將地址信號(hào)鎖存。MEMR存儲(chǔ)器讀信號(hào),輸出,低有效。MEMW存儲(chǔ)器寫信號(hào),輸出,低有效IORI/O讀信號(hào),輸出,低有效。IOWI/O寫信號(hào),輸出,低有效。AEN地址允許信號(hào),輸出;AEN=0,表明CPU有總線控制權(quán)。3、I/O地址的譯碼(1)參加譯碼的信號(hào):IOR、IOW、A15

~A0OUT指令將使總線的IOW信號(hào)有效IN指令將使總線的IOR信號(hào)有效當(dāng)接口只有一個(gè)端口時(shí),16位地址線一般應(yīng)全部參與譯碼,譯碼輸出直接選擇該端口;當(dāng)接口具有多個(gè)端口時(shí),則16位地址線的高位參與譯碼(決定接口的基地址),而低位則用于確定要訪問哪一個(gè)端口。(2)I/O地址的譯碼方法AY0

BY1

CY2Y3Y4G2B

Y5

G2AY6

G1Y7A5A6A874LS138A7A9AENPPICST/CCSINTRCSDMACSIOWWRTDMAPG(寫DMA頁(yè)面寄存器)WRTNMIREG(寫NMI屏蔽寄存器) IBMPC/XT片選信號(hào)的產(chǎn)生(8237)(8259A)(8253)(8255A)IBMPC/XT系統(tǒng)板I/O端口地址分配地址空間器件/接口適配器實(shí)際使用端口地址0000~001FHDMA控制器823700~0FH0020~003FH中斷控制器8259A20~21H0040~005FH計(jì)數(shù)器/定時(shí)器825340~43H0060~007FH并行接口片8255A60~63H0080~009FHDMA頁(yè)面寄存器(74LS670)80~83H00A0~00BFHNMI寄存器A0H00C0~00FFH未用擴(kuò)展槽I/O端口地址分配地址空間器件/接口適配器地址空間器件/接口適配器200~20FH游戲卡380~38FHSDLC通信卡210~217H擴(kuò)充部件390~3AFH未用218~2F7H未用3B0~3BFH單顯/打印卡2F8~2FFH異步通信卡(COM2)3C0~3CFH未用300~31FH未用3D0~3DFH彩顯/圖形卡320~32FH硬盤卡3E0~3EFH未用330~377H未用3F0~3F7H軟盤卡378~37FH打印卡3F8~3FFH異步通信卡(COM1)四、數(shù)據(jù)的傳送方式1、并行傳送方式:同一時(shí)刻傳送多位數(shù)據(jù)。優(yōu)點(diǎn):傳送速度快、效率高。缺點(diǎn):傳輸距離短(成本、線間干擾)2、串行傳送方式:將數(shù)據(jù)一位一位地傳送。優(yōu)點(diǎn):傳輸線少,成本較低。適合于遠(yuǎn)距離傳輸。缺點(diǎn):傳送速度慢。五、接口分類CPU接口外設(shè)…..…...CPU接口外設(shè)并行串行速度快,成本高適合近距離速度慢,成本低適合長(zhǎng)距離并口串口按接口與外設(shè)數(shù)據(jù)傳送的方式可以分為:并行接口與串行接口。一、接口的基本構(gòu)成數(shù)據(jù)線控制線狀態(tài)線DBCBAB數(shù)據(jù)輸入寄存器(or三態(tài)門)數(shù)據(jù)輸出寄存器(鎖存器)狀態(tài)寄存器(or三態(tài)門)命令寄存器譯碼電路控制邏輯§6.2簡(jiǎn)單的輸入輸出接口芯片二、接口的類型及特點(diǎn)輸入接口輸出接口接口1、接口按信息的流向分類2、接口特點(diǎn)輸入接口:要求對(duì)數(shù)據(jù)具有控制能力(常用三態(tài)門實(shí)現(xiàn))輸出接口:要求對(duì)數(shù)據(jù)具有鎖存能力(常用鎖存器實(shí)現(xiàn))三、三態(tài)門接口高電平、低電平、高阻態(tài)。1、電平信號(hào)的三種狀態(tài)YYAALL(a)(b)三態(tài)門原理圖2、三態(tài)門的工作波形A0~A15IOR譯碼輸出D0~D7開關(guān)狀態(tài)地址有效四、常用接口芯片1、74LS244(單向數(shù)據(jù)驅(qū)動(dòng)器)含8個(gè)三態(tài)門的集成電路芯片分兩組,1G控制1A1-1A4,2G控制2A1-2A4在外設(shè)具有數(shù)據(jù)保持能力時(shí)用作輸入接口為單向數(shù)據(jù)緩沖器,常用作地址驅(qū)動(dòng)。2、74LS245(雙向數(shù)據(jù)總線緩沖器)含8個(gè)三態(tài)門的集成電路芯片除門控信號(hào)G外,有一方向控制端DIRDIR=1,AnBn(n=1~8)DIR=0,反方向傳遞常用于數(shù)據(jù)的雙向傳送、緩沖和驅(qū)動(dòng)引腳圖邏輯圖3、74LS374(鎖存器)邏輯圖和真值表由D觸發(fā)器構(gòu)成可直接掛到總線上具有對(duì)數(shù)據(jù)的鎖存能力具有三態(tài)總線驅(qū)動(dòng)能力4、簡(jiǎn)單的輸入輸出接口設(shè)計(jì)§6.3CPU與I/O的控制方式CPU與外設(shè)的工作速度不一致,如何使兩者高效、可靠地進(jìn)行數(shù)據(jù)傳送,采樣如下控制方式:無條件方式CPU與外設(shè)同步工作,外部控制過程各種動(dòng)作時(shí)間是固定的,而且是已知的。查詢方式CPU與外設(shè)不同步工作,傳送前,先查詢外設(shè)狀態(tài),準(zhǔn)備好才傳送,否則CPU處于等待狀態(tài)。中斷方式 外設(shè)與CPU處于并行工作,一旦外設(shè)準(zhǔn)備好,外設(shè)向CPU發(fā)中斷申請(qǐng),條件具備,CPU暫停原程序執(zhí)行,響應(yīng)中斷,外設(shè)與CPU串行工作。DMA方式解決高速I/O及成組交換數(shù)據(jù)問題。CPU不干予,由硬件實(shí)現(xiàn)存儲(chǔ)器與外設(shè)之間交換數(shù)據(jù),稱直接存取存儲(chǔ)器。一、無條件傳送實(shí)現(xiàn)方法CPU不查詢外設(shè)工作狀態(tài),與外設(shè)速度的匹配通過在軟件上延時(shí)完成,在程序中直接用I/O指令,完成與外設(shè)的數(shù)據(jù)傳送特點(diǎn)1.適用于外設(shè)動(dòng)作時(shí)間已知,在CPU與外設(shè)進(jìn)行數(shù)據(jù)傳送時(shí),外設(shè)保證已準(zhǔn)備好的情況2.軟硬件十分簡(jiǎn)單。無條件傳送例一讀取開關(guān)的狀態(tài)當(dāng)開關(guān)閉合時(shí),對(duì)應(yīng)的發(fā)光二極管亮程序段:.MODELSMALL.STRACK100H.DATA.CODE.STARTUP MOVDX,03F8H INAL,DX MOVCL,4 ROLAL,CL OUTDX,AL.EXIT0 ENDDAC0832與PC的接口1、DAC0832的管腳D0~D7—數(shù)字量輸入端。CS—片選信號(hào),低電平有效。WR1—輸入寄存器寫信號(hào)。ILE—輸入寄存器允許信號(hào)。在CS=0,且WR1=0,ILE=1時(shí),將D0~D7的數(shù)據(jù)寫入8位輸入寄存器。WR2—DAC寄存器寫信號(hào)。XFER—DAC寄存器傳遞控制信號(hào)。在WR2=0,XFER=0時(shí),8位輸入寄存器將D0~D7的數(shù)據(jù)寫入DAC寄存器。IOUT1、IOUT2—模擬信號(hào)輸出。RFB—反饋電阻。

AGND—模擬地。VCC—電源+5V。DGND—數(shù)字地。VREF—參考電源,-10V~+10V。無條件傳送例二2、DAC0832電路

DAC_P: PROCNEAR MOVDX,220H MOVCX,256 MOVBX,OFFSETDOUTDAC_L: MOVAL,[BX] OUTDX,AL CALLDELAY-1MS INCBX LOOPDAC_L RETDAC_P: ENDP例,編一個(gè)輸出256個(gè)數(shù)據(jù)的子程序。數(shù)據(jù)區(qū)的首地址為:DOUT。二、查詢工作方式準(zhǔn)備好?讀取狀態(tài)信息輸入/輸出數(shù)據(jù)是否查詢式輸入/輸入程序流程圖入口實(shí)現(xiàn)方法:在與外設(shè)進(jìn)行傳送數(shù)據(jù)前,CPU先查詢外設(shè)狀態(tài),當(dāng)外設(shè)準(zhǔn)備好后,才執(zhí)行I/O指令,實(shí)現(xiàn)數(shù)據(jù)傳送。特點(diǎn):CPU通過不斷查詢外設(shè)狀態(tài),實(shí)現(xiàn)與外設(shè)的速度匹 配。CPU的工作效率低3、A/D轉(zhuǎn)換器ADC08098簡(jiǎn)介特性8通道(8路)輸入8位字長(zhǎng)逐位逼近型轉(zhuǎn)換時(shí)間100μs內(nèi)置三態(tài)輸出緩沖器引腳功能D7~D0:輸出數(shù)據(jù)線(三態(tài))IN0~I(xiàn)N7:8通道(路)模擬輸入A、B、C:通道地址(通道選擇)ALE:通道地址鎖存START:?jiǎn)?dòng)轉(zhuǎn)換EOC:轉(zhuǎn)換結(jié)束OE:輸出允許(打開輸出三態(tài)門)CLK:時(shí)鐘輸入(10KHz~1.2MHz)REF(+)、REF(-):基準(zhǔn)參考電壓ADC0809內(nèi)部結(jié)構(gòu)STARTEOCCLKOED7D0REF(+)REF(-)CBAALEIN0IN7比較器8路模擬開關(guān)樹狀開關(guān)電阻網(wǎng)絡(luò)三態(tài)輸出鎖存器時(shí)序與控制地址鎖存及譯碼D/A8個(gè)模擬輸入通道8選1逐位逼近寄存器SAR工作時(shí)序

①②③④⑤ADC0809的工作過程①把通道地址送到ADDA~ADDC上,選擇一個(gè)模擬輸入端;②在通道地址信號(hào)有效期間,ALE上的上升沿使該地址鎖存到內(nèi)部地址鎖存器;③START引腳上的下降沿啟動(dòng)A/D變換;④變換開始后,EOC引腳呈現(xiàn)低電平,EOC重新變?yōu)楦唠娖綍r(shí)表示轉(zhuǎn)換結(jié)束;⑤OE信號(hào)打開輸出鎖存器的三態(tài)門送出結(jié)果。4、查詢工作方式例采用ADC809設(shè)計(jì)8路模擬信號(hào)輸入接口電路。說明:ADC0809通過一個(gè)輸入/輸出接口與CPU連線。A/D數(shù)據(jù)D0~D7接U8的1A1~2A4,A/D的狀態(tài)EOC與D0一起接U8的1A1,分時(shí)使用,通過U9的Q4與Q5來控制。讀數(shù)據(jù)時(shí)Q4=1,Q5=1;讀狀態(tài)時(shí),Q4=0,Q5=0。RDEOC EQU00HRDAD EQU30HCLAD EQU20HIOAD EQU3F8HDATASSEGMENTADCH DB28H,29H,2AH,2BH DB2CH,2DH,2EH,2FHADBUF DB8DUP(?)DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,ES:DATASSTART: MOVAX,DATAS MOVDS,AX MOVDX,IOAD MOVAL,CLAD OUTDX,AL MOVDI,OFFSETADBUF MOVBX,OFFSETADCH MOVCX,8LP0: MOVAL,[BX] OUTDX,AL;啟動(dòng)A/D MOVAL,RDEOC OUTDX,ALLP1: INAL,DX ANDAL,01H CMPAL,01H JNZLP1;AD轉(zhuǎn)換?

MOVAL,RDAD OUTDX,AL;讀AD數(shù)據(jù)

INAL,DX MOV[DI],AL INCBX INCDI DECCX JCXZLP0 MOVAH,4CH INT21HCODES ENDS ENDSTART三、中斷傳送方式1、實(shí)現(xiàn)方法:

1.

當(dāng)外設(shè)準(zhǔn)備好,向CPU發(fā)出中斷請(qǐng)求2.CPU在滿足響應(yīng)中斷的條件下,發(fā)出中斷響應(yīng)信號(hào);3.CPU暫停當(dāng)前的程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,完成與外設(shè)的數(shù)據(jù)傳送;4.CPU從中斷服務(wù)程序返回,繼續(xù)執(zhí)行被中斷的程序中斷服務(wù)程序發(fā)申請(qǐng)中斷服務(wù)程序發(fā)申請(qǐng)中斷方式下CPU執(zhí)行程序流程外設(shè)2、使用中斷方式時(shí):外設(shè)準(zhǔn)備數(shù)據(jù),CPU執(zhí)行程序,CPU與外設(shè)并行工作。一旦外設(shè)準(zhǔn)備就緒,外設(shè)向CPU發(fā)中斷申請(qǐng),CPU暫停原程序執(zhí)行,響應(yīng)中斷,進(jìn)行數(shù)據(jù)傳輸。此時(shí),CPU與外設(shè)是串行工作。①CPU和外設(shè)大部分時(shí)間處在并行工作狀態(tài),只在CPU響應(yīng)外設(shè)的中斷申請(qǐng)后,進(jìn)入數(shù)據(jù)傳送的過程。②中斷傳送方式提高了CPU的效率。3、中斷傳送方式的特點(diǎn):四、DMA傳送方式(直接存儲(chǔ)器存取方式)

實(shí)現(xiàn)方法:由專用接口芯片DMA控制器(稱DMAC)控制傳送過程,當(dāng)外設(shè)需傳送數(shù)據(jù)時(shí),通過

DMAC向CPU發(fā)出總線請(qǐng)求;CPU發(fā)出總線響應(yīng)信號(hào),釋放總線;4.DMAC接管總線,控制外設(shè)、內(nèi)存之間直接數(shù)據(jù)傳送DMA傳送方式的特點(diǎn)外設(shè)和內(nèi)存之間,直接進(jìn)行數(shù)據(jù)傳送,不通過CPU,傳送效率高。適用于在內(nèi)存與高速外設(shè)、或兩個(gè)高速外設(shè)之間進(jìn)行大批量數(shù)據(jù)傳送。電路結(jié)構(gòu)復(fù)雜,硬件開銷較大。DMA

傳送方式過程CPUDMAC內(nèi)存外設(shè)總線響應(yīng)總線請(qǐng)求一、8255A結(jié)構(gòu)、引腳Intel系列的8位并行接口芯片通用性強(qiáng),使用靈活可用程序設(shè)置和改變芯片的工作方式40個(gè)引腳,雙列直插式§6.4可編程并行接口8255A1.數(shù)據(jù)端口A、B、C

端口A對(duì)外8根引腳PA7~PA0,可以為8位輸入或8位輸出接口。

端口B

對(duì)外8根引腳PB7~PB0,可以為8位輸入或8位輸出接口。

端口C

對(duì)外8根引腳PC7~PC0,可以為8位輸入或8位輸出接口;也可以高4位低4位分開作為輸入/輸出使用。還可已單獨(dú)置位/清0每一位(PC0、PC1、PC2、PC3、PC4、PC5、PC6、PC7)每個(gè)端口8位,通過編程設(shè)定其為輸入口或輸出口,也可用來和外設(shè)傳送信息

控制寄存器D用來存放A、B、C端口的控制命令,即對(duì)A、B、C端口編程的控制字,用來決定它們的工作方式。

2.引腳功能A、B、C端口各有8個(gè)引腳。PA0~PA7、PB0~PB7、PC0~PC7,24根引腳。REST—復(fù)位信號(hào),輸入,高電平有效。當(dāng)REST=1時(shí),控制寄存器清0,A、B、C端口為輸入。CS—片選信號(hào),輸入,低電平有效。A0A1—端口選擇信號(hào),輸入。RD—讀控制信號(hào),輸入,低電平有效。WR—寫控制信號(hào),輸入,低電平有效。D0~D7—數(shù)據(jù)線,雙向。VCC—電源線,+5V。GND—電源地。由CS、A1、A0、RD、WR引腳的不同組合,實(shí)現(xiàn)各種不同的功能。

8255A有兩種控制字一種為端口方式控制字,另外一種為C口按位置位/復(fù)位控制字。二、8255A的控制字8255A有兩種控制字,由寫入內(nèi)容的D7位區(qū)分:D7=1,方式控制字設(shè)定A口、B口、C口的工作狀態(tài)和工作方式。工作狀態(tài):輸入或輸出工作方式:方式0、方式1、方式2D7=0,C口按位置位/復(fù)位控制字使C口中的某一位為1(置位)或0(復(fù)位)。1.方式控制字設(shè)定A口、B口、C口的工作狀態(tài)和工作方式。工作狀態(tài):輸入或輸出工作方式:方式0、方式1、方式2B口0輸出1輸入0方式01方式11D7D6D5D4D3D2D1D0特征位,D7=1表示是方式控制字PC3~PC00

輸出1輸入B口工作方式PC7~PC40輸出1輸入A口0輸出1輸入A口工作方式00方式001方式11x方式2方式控制字各位含義例:8255A與系統(tǒng)的連線如下,片選譯碼地址為F0~F3h

確定各端口地址;編程設(shè)置8255A:A口方式0輸入,PC7~PC4輸出

B口方式0輸出,PC3~PC0輸入1)確定端口地址2)

硬件原理圖3)

確定方式控制字10010001D7D6D5D4D3D2D1D0特征位A口方式0A口輸入PC7~PC4輸出B口方式0B口輸出PC3~PC0輸入所以,方式控制字為10010001B,即91H

要求設(shè)置:A口方式0輸入,PC7~PC4輸出B口方式0輸出,PC3~PC0輸入設(shè)置方式控制字的初始化程序段為: MOVAL,91H

;方式控制 OUT0F3H,AL0復(fù)位1置位0D7D6D5D4D3D2D1D0設(shè)置內(nèi)容特征位,D7=0表示是C口按位置位/復(fù)位控制字無意義選擇設(shè)置位C口按位置位/復(fù)位控制字各位含義:2.C口按位置位/復(fù)位控制字作用是:使C口中的某一位為1(置位)或0(復(fù)位)或在A口、B口采用中斷方式時(shí),通過向C口的指定位置位,允許8255A的中斷信號(hào)發(fā)出。例,連線如上例。通過控制口置PC2為0,置PC4為1。

MOVAL,00000100BOUT0F3H,ALMOVAL,00001001BOUT0F3H,AL

三、8255A的工作方式工作方式:方式0(基本輸入輸出)、方式1(選通輸入輸出)、方式2(雙向)1.方式0(基本輸入輸出方式)1001/01/001/01/0特征位A口工作方式

A口I/OPC7~PC4I/OB口工作方式B口I/OPC3~PC0I/O工作在方式0的端口,為單向傳送端口。方式控制字決定是輸入還是輸出。1011/01/011/01/0D7D6D5D4D3D2D1D0特征位A口工作方式

A口I/OB口工作方式B口I/O2.方式1(選通輸入輸出方式)工作在方式1的端口,為單向傳送端口。由方式控制字決定是輸入還是輸出。PC7~PC4PC3~PC0(1)選通輸入A口工作在方式1的輸入時(shí),C口的PC4、PC5、PC3作為A口的狀態(tài)和控制信號(hào)。不能再單獨(dú)作I/O用。B口工作在方式1的輸入時(shí),C口的PC2、PC1、PC0作為B口的狀態(tài)和控制信號(hào)。不能再單獨(dú)作I/O用。這時(shí)未用的PC7和PC6任然可以定義輸入輸出。STB為選通信號(hào),低有效,外部輸入。IBF輸入緩沖器滿信號(hào),高有效,輸出個(gè)外部設(shè)備。INTR中斷請(qǐng)求信號(hào),高有效,發(fā)給CPU。INTE,中斷控制位,決定是否能發(fā)INTR信號(hào),A口由寫PC4決定;B口由寫PC2決定。(2)選通輸出A口工作在方式1的輸出時(shí),C口的PC7、PC6、PC3作為A口的聯(lián)絡(luò)信號(hào)。不能再單獨(dú)作I/O用。B口工作在方式1的輸出時(shí),C口的PC2、PC1、PC0作為B口的聯(lián)絡(luò)信號(hào)。不能再單獨(dú)作I/O用。這時(shí)未用的PC5和PC4任然可以定義輸入輸出。ACK為應(yīng)答信號(hào),低有效,外部輸入。OBF輸出選通信號(hào),低有效,輸出個(gè)外部設(shè)備,表明PA0~PA7或PB0~PB7線上有有效數(shù)據(jù),通知外部設(shè)備取走。INTR中斷請(qǐng)求信號(hào),高有效,發(fā)給CPU。INTE,中斷控制位,決定是否能發(fā)INTR信號(hào),A口由寫PC6決定;B口由寫PC2決定。3.方式2

(雙向傳送方式)端口工作在方式2時(shí),C口的某5根引腳作為端口的聯(lián)絡(luò)信號(hào)8255A只有A口可以工作在方式2下。resetD7~D0A9~A2A1A0IORIOW片選譯碼數(shù)據(jù)緩沖器讀寫控制片內(nèi)譯碼CSRESETA1A0RDWRPC7~PC0PB7~PB0PA7~PA0控制口D端口A端口C端口B+5VGNDD7~D0外設(shè)

與方式0、方式1的單向傳送不同,工作在方式2下的端口,具有雙向傳送功能。A口工作在方式2下,C口未做聯(lián)絡(luò)信號(hào)的3條引腳,可作為B口在方式1下的聯(lián)絡(luò)線,也可和B口一樣工作在方式0下。由方式控制字決定其輸入/輸出。11XX1/01/01/0D7D6D5D4D3D2D1D0特征位A口工作方式

A口I/OPC7~PC4I/OB口工作方式B口I/OPC3~PC0I/O1/0PA7~PA0PC6PC7ACKAOBFAD7~D0RDWRPC4PC5STBAIBFAINTEA1PC4INTEA2PC6與門PC3INTRA或門與門工作在方式2時(shí),C口有5根引腳作為A口的聯(lián)絡(luò)信號(hào),是方式1下A口輸入、輸出聯(lián)絡(luò)信號(hào)的組合。例:某個(gè)系統(tǒng)要求用8255A作為接口,采集一組開關(guān)S7~S0的狀態(tài),然后通過一組發(fā)光二極管LED7~LED0顯示開關(guān)狀態(tài),(Si閉合,則對(duì)應(yīng)LEDi亮,Si斷開,則對(duì)應(yīng)的LEDi滅)電路連接如下圖,已知8255A、B兩組均工作在方式0。完成如下工作:1、寫出8255四個(gè)端口的地址。2、寫出8255工作方式控制字。3、寫出實(shí)現(xiàn)給定功能的匯編語言程序。四、應(yīng)用舉例LED7LED0S7S0PB7PB0PA7PA08255AD7~D0D7~D0WR#RD#IOW#IOR#Y0#G1G2A#G2B#CBA74LS138CS#A9AEN&A8A7A6A5A4A3A2A1A0A1A0A口、B口、C口和控制口的地址分別是

320H、321H、322H和323H。A口工作在方式0輸出,B口工作在方式0輸入,C口空閑,所以其控制字是10000010B=82H程序如下: MOV AL,82H ;置方式字 MOV DX,323H ;置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論