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

下載本文檔

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

文檔簡介

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

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

BY1

CY2Y3Y4G2B

Y5

G2AY6

G1Y7A5A6A874LS138A7A9AENPPICST/CCSINTRCSDMACSIOWWRTDMAPG(寫DMA頁面寄存器)WRTNMIREG(寫NMI屏蔽寄存器) IBMPC/XT片選信號的產(chǎn)生(8237)(8259A)(8253)(8255A)IBMPC/XT系統(tǒng)板I/O端口地址分配地址空間器件/接口適配器實際使用端口地址0000~001FHDMA控制器823700~0FH0020~003FH中斷控制器8259A20~21H0040~005FH計數(shù)器/定時器825340~43H0060~007FH并行接口片8255A60~63H0080~009FHDMA頁面寄存器(74LS670)80~83H00A0~00BFHNMI寄存器A0H00C0~00FFH未用擴展槽I/O端口地址分配地址空間器件/接口適配器地址空間器件/接口適配器200~20FH游戲卡380~38FHSDLC通信卡210~217H擴充部件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ù)據(jù)。優(yōu)點:傳送速度快、效率高。缺點:傳輸距離短(成本、線間干擾)2、串行傳送方式:將數(shù)據(jù)一位一位地傳送。優(yōu)點:傳輸線少,成本較低。適合于遠距離傳輸。缺點:傳送速度慢。五、接口分類CPU接口外設(shè)…..…...CPU接口外設(shè)并行串行速度快,成本高適合近距離速度慢,成本低適合長距離并口串口按接口與外設(shè)數(shù)據(jù)傳送的方式可以分為:并行接口與串行接口。一、接口的基本構(gòu)成數(shù)據(jù)線控制線狀態(tài)線DBCBAB數(shù)據(jù)輸入寄存器(or三態(tài)門)數(shù)據(jù)輸出寄存器(鎖存器)狀態(tài)寄存器(or三態(tài)門)命令寄存器譯碼電路控制邏輯§6.2簡單的輸入輸出接口芯片二、接口的類型及特點輸入接口輸出接口接口1、接口按信息的流向分類2、接口特點輸入接口:要求對數(shù)據(jù)具有控制能力(常用三態(tài)門實現(xiàn))輸出接口:要求對數(shù)據(jù)具有鎖存能力(常用鎖存器實現(xiàn))三、三態(tài)門接口高電平、低電平、高阻態(tài)。1、電平信號的三種狀態(tài)YYAALL(a)(b)三態(tài)門原理圖2、三態(tài)門的工作波形A0~A15IOR譯碼輸出D0~D7開關(guān)狀態(tài)地址有效四、常用接口芯片1、74LS244(單向數(shù)據(jù)驅(qū)動器)含8個三態(tài)門的集成電路芯片分兩組,1G控制1A1-1A4,2G控制2A1-2A4在外設(shè)具有數(shù)據(jù)保持能力時用作輸入接口為單向數(shù)據(jù)緩沖器,常用作地址驅(qū)動。2、74LS245(雙向數(shù)據(jù)總線緩沖器)含8個三態(tài)門的集成電路芯片除門控信號G外,有一方向控制端DIRDIR=1,AnBn(n=1~8)DIR=0,反方向傳遞常用于數(shù)據(jù)的雙向傳送、緩沖和驅(qū)動引腳圖邏輯圖3、74LS374(鎖存器)邏輯圖和真值表由D觸發(fā)器構(gòu)成可直接掛到總線上具有對數(shù)據(jù)的鎖存能力具有三態(tài)總線驅(qū)動能力4、簡單的輸入輸出接口設(shè)計§6.3CPU與I/O的控制方式CPU與外設(shè)的工作速度不一致,如何使兩者高效、可靠地進行數(shù)據(jù)傳送,采樣如下控制方式:無條件方式CPU與外設(shè)同步工作,外部控制過程各種動作時間是固定的,而且是已知的。查詢方式CPU與外設(shè)不同步工作,傳送前,先查詢外設(shè)狀態(tài),準備好才傳送,否則CPU處于等待狀態(tài)。中斷方式 外設(shè)與CPU處于并行工作,一旦外設(shè)準備好,外設(shè)向CPU發(fā)中斷申請,條件具備,CPU暫停原程序執(zhí)行,響應(yīng)中斷,外設(shè)與CPU串行工作。DMA方式解決高速I/O及成組交換數(shù)據(jù)問題。CPU不干予,由硬件實現(xiàn)存儲器與外設(shè)之間交換數(shù)據(jù),稱直接存取存儲器。一、無條件傳送實現(xiàn)方法CPU不查詢外設(shè)工作狀態(tài),與外設(shè)速度的匹配通過在軟件上延時完成,在程序中直接用I/O指令,完成與外設(shè)的數(shù)據(jù)傳送特點1.適用于外設(shè)動作時間已知,在CPU與外設(shè)進行數(shù)據(jù)傳送時,外設(shè)保證已準備好的情況2.軟硬件十分簡單。無條件傳送例一讀取開關(guān)的狀態(tài)當開關(guān)閉合時,對應(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—片選信號,低電平有效。WR1—輸入寄存器寫信號。ILE—輸入寄存器允許信號。在CS=0,且WR1=0,ILE=1時,將D0~D7的數(shù)據(jù)寫入8位輸入寄存器。WR2—DAC寄存器寫信號。XFER—DAC寄存器傳遞控制信號。在WR2=0,XFER=0時,8位輸入寄存器將D0~D7的數(shù)據(jù)寫入DAC寄存器。IOUT1、IOUT2—模擬信號輸出。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例,編一個輸出256個數(shù)據(jù)的子程序。數(shù)據(jù)區(qū)的首地址為:DOUT。二、查詢工作方式準備好?讀取狀態(tài)信息輸入/輸出數(shù)據(jù)是否查詢式輸入/輸入程序流程圖入口實現(xiàn)方法:在與外設(shè)進行傳送數(shù)據(jù)前,CPU先查詢外設(shè)狀態(tài),當外設(shè)準備好后,才執(zhí)行I/O指令,實現(xiàn)數(shù)據(jù)傳送。特點:CPU通過不斷查詢外設(shè)狀態(tài),實現(xiàn)與外設(shè)的速度匹 配。CPU的工作效率低3、A/D轉(zhuǎn)換器ADC08098簡介特性8通道(8路)輸入8位字長逐位逼近型轉(zhuǎn)換時間100μs內(nèi)置三態(tài)輸出緩沖器引腳功能D7~D0:輸出數(shù)據(jù)線(三態(tài))IN0~IN7:8通道(路)模擬輸入A、B、C:通道地址(通道選擇)ALE:通道地址鎖存START:啟動轉(zhuǎn)換EOC:轉(zhuǎn)換結(jié)束OE:輸出允許(打開輸出三態(tài)門)CLK:時鐘輸入(10KHz~1.2MHz)REF(+)、REF(-):基準參考電壓ADC0809內(nèi)部結(jié)構(gòu)STARTEOCCLKOED7D0REF(+)REF(-)CBAALEIN0IN7比較器8路模擬開關(guān)樹狀開關(guān)電阻網(wǎng)絡(luò)三態(tài)輸出鎖存器時序與控制地址鎖存及譯碼D/A8個模擬輸入通道8選1逐位逼近寄存器SAR工作時序

①②③④⑤ADC0809的工作過程①把通道地址送到ADDA~ADDC上,選擇一個模擬輸入端;②在通道地址信號有效期間,ALE上的上升沿使該地址鎖存到內(nèi)部地址鎖存器;③START引腳上的下降沿啟動A/D變換;④變換開始后,EOC引腳呈現(xiàn)低電平,EOC重新變?yōu)楦唠娖綍r表示轉(zhuǎn)換結(jié)束;⑤OE信號打開輸出鎖存器的三態(tài)門送出結(jié)果。4、查詢工作方式例采用ADC809設(shè)計8路模擬信號輸入接口電路。說明:ADC0809通過一個輸入/輸出接口與CPU連線。A/D數(shù)據(jù)D0~D7接U8的1A1~2A4,A/D的狀態(tài)EOC與D0一起接U8的1A1,分時使用,通過U9的Q4與Q5來控制。讀數(shù)據(jù)時Q4=1,Q5=1;讀狀態(tài)時,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;啟動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、實現(xiàn)方法:

1.

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

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

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

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

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

端口B

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

端口C

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

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

2.引腳功能A、B、C端口各有8個引腳。PA0~PA7、PB0~PB7、PC0~PC7,24根引腳。REST—復(fù)位信號,輸入,高電平有效。當REST=1時,控制寄存器清0,A、B、C端口為輸入。CS—片選信號,輸入,低電平有效。A0A1—端口選擇信號,輸入。RD—讀控制信號,輸入,低電平有效。WR—寫控制信號,輸入,低電平有效。D0~D7—數(shù)據(jù)線,雙向。VCC—電源線,+5V。GND—電源地。由CS、A1、A0、RD、WR引腳的不同組合,實現(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口采用中斷方式時,通過向C口的指定位置位,允許8255A的中斷信號發(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的輸入時,C口的PC4、PC5、PC3作為A口的狀態(tài)和控制信號。不能再單獨作I/O用。B口工作在方式1的輸入時,C口的PC2、PC1、PC0作為B口的狀態(tài)和控制信號。不能再單獨作I/O用。這時未用的PC7和PC6任然可以定義輸入輸出。STB為選通信號,低有效,外部輸入。IBF輸入緩沖器滿信號,高有效,輸出個外部設(shè)備。INTR中斷請求信號,高有效,發(fā)給CPU。INTE,中斷控制位,決定是否能發(fā)INTR信號,A口由寫PC4決定;B口由寫PC2決定。(2)選通輸出A口工作在方式1的輸出時,C口的PC7、PC6、PC3作為A口的聯(lián)絡(luò)信號。不能再單獨作I/O用。B口工作在方式1的輸出時,C口的PC2、PC1、PC0作為B口的聯(lián)絡(luò)信號。不能再單獨作I/O用。這時未用的PC5和PC4任然可以定義輸入輸出。ACK為應(yīng)答信號,低有效,外部輸入。OBF輸出選通信號,低有效,輸出個外部設(shè)備,表明PA0~PA7或PB0~PB7線上有有效數(shù)據(jù),通知外部設(shè)備取走。INTR中斷請求信號,高有效,發(fā)給CPU。INTE,中斷控制位,決定是否能發(fā)INTR信號,A口由寫PC6決定;B口由寫PC2決定。3.方式2

(雙向傳送方式)端口工作在方式2時,C口的某5根引腳作為端口的聯(lián)絡(luò)信號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ò)信號的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時,C口有5根引腳作為A口的聯(lián)絡(luò)信號,是方式1下A口輸入、輸出聯(lián)絡(luò)信號的組合。例:某個系統(tǒng)要求用8255A作為接口,采集一組開關(guān)S7~S0的狀態(tài),然后通過一組發(fā)光二極管LED7~LED0顯示開關(guān)狀態(tài),(Si閉合,則對應(yīng)LEDi亮,Si斷開,則對應(yīng)的LEDi滅)電路連接如下圖,已知8255A、B兩組均工作在方式0。完成如下工作:1、寫出8255四個端口的地址。2、寫出8255工作方式控制字。3、寫出實現(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等.壓縮文件請下載最新的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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論