可編程并行接口芯片(8255)_第1頁
可編程并行接口芯片(8255)_第2頁
可編程并行接口芯片(8255)_第3頁
可編程并行接口芯片(8255)_第4頁
可編程并行接口芯片(8255)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第6章 可編程并行接口芯片 簡單的接口電路 可編程并行接口芯片8255A的功能結構 8255A的工作方式 8255A初始化編程 8255A應用舉例6.1 簡單的并行接口電路 1、8位并行輸出接口74LS2732A8HIOWCLKI/O8位數據總線2、8位并行輸入接口74LS2442A0HIORI/O8位數據總線1G2G3、輸入握手并口讀信號線中斷請求信號線輸入緩沖器滿(Input Buffer Full)握手信號線 選通輸入(并鎖存)握手信號線輸入握手并口輸入握手并口數據線數據線IBFIBFINTRINTRSTBSTBIORIOR數據線數據線CPUCPU輸輸入入外外設設圖(圖(4.44.4)

2、輸入握手并口的結構輸入握手并口的結構4、輸出握手并口寫信號線 Interrupt Request 輸出緩沖器滿(Output Buffer Full)信號線 握手信號線 輸出握手并口輸出握手并口數據線數據線數據線數據線ACKACKIOWIOWOBFOBFINTRINTR輸輸出出外外設設CPUCPU圖(圖(4.54.5) 輸出握手并口的結構輸出握手并口的結構6.2 8255A6.2 8255A芯片 1.面向CPU的引腳信號 2.面向外設的引腳信號 一、引腳功能表表(4.1)8255的的I/O端端口口分分配配 A1 A0 功功能能 0 0 端端口口A 0 1 端端口口B 1 0 端端口口C 1 1

3、 控控制制字字寄寄存存器器 二、端口地址分配三、8255A的組成1. 數據總線緩沖器2. 讀/寫控制邏輯 3. A組和B組控制電路A組控制A口和C口的上半部(PC47),B組控制B口和C口的下半部(PC03)的工作方式和輸入/輸出4. 數據端口A、B、C輸入時端口有三態緩沖器的功能,輸出時端口有數據鎖存器的功能 圖(4.9) 8255A的內部結構 A A組組端端口口A AA A組組端端口口C C高高4 4位位B B組組端端口口C C低低4 4位位B B組組端端口口B BB B組組控控制制A A組組控控制制數數據據總總線線緩緩沖沖器器讀讀/ /寫寫控控制制邏邏輯輯8 8位位 內內 部部數數 據據

4、 總總 線線P PA A7 7- -P PA A0 0P PC C3 3- -P PC C0 0P PB B7 7- -P PB B0 0P PC C7 7- -P PC C4 4R RD DW WR RA A1 1A A0 0R RE ES SE ET TC CS SD D7 7- -D D0 0三、8255A的工作方式 ,使8255A作為緩沖輸入設備或鎖存輸出設備 ,端口A或端口B作為鎖存輸入/輸出設備,端口C給端口A和B提供控制信號 ,可以使外部設備利用A口的8位數據線發送和接收數據,C口的高5位,用作控制信息和狀態信息 PC6+7PC6+7PC3PC3PC5PC5PC4PC4INTEI

5、NTEA A5 51 13 3端口端口A A方式方式1 1端口端口A A端口端口B B方式方式1 1端口端口B BPC2PC2PC1PC1PC0PC0INTEINTEB B6 64 4INTRINTRIBFIBFSTBSTBSTBSTBIBFIBFINTRINTRI/OI/O2 2a)a)內部結構內部結構圖(圖(4.104.10)8255A8255A選通輸入操作(方式選通輸入操作(方式1)1)方式1選通信號定義 選通信號,外設通知端口接收并鎖定數據; 輸入緩沖器滿, 通知外設已收到數據,CPU取走數據后,變低,外設可再發數據。 中斷請求輸出 中斷允許PC4:A組/PC2:B組置1(允許)/0(

6、禁止) 端口C引腳7與6,可以作為通用的I/O引腳 S ST TB BI IB BF FI IN NT TR RR RD DP Po or rt t數數據據選選通通進進入入端端口口微微處處理理器器讀讀出出數數據據(緩緩沖沖器器滿滿)(中中斷斷請請求求)方式1選通PC4+5PC4+5PC3PC3PC7PC7PC6PC6INTEINTEA A5 51 13 3端口端口A A方式方式1 1端口端口A A端口端口B B方式方式1 1端口端口B BPC2PC2PC1PC1PC0PC0INTEINTEB B6 64 4INTRINTROBFOBFACKACKOBFOBFINTRINTRI/OI/OACKA

7、CK2 2a) a) 內部結構內部結構圖(圖(4.114.11)82558255A A選通輸出操作(方式選通輸出操作(方式1 1)方式1選通輸出輸出信號定義 輸出緩沖器滿,表示CPU將數據寫到相應的端口;當外設取走數據后變高,從而使INTR產生中斷信號。響應信號,外設收到OBF信號后,讀端口,并發該信號,使-OBF引腳回到邏輯1中斷請求信號中斷允許信號PC4:A組/PC2:B組置1(允許)/0(禁止)端口C位5與位4作為通用的I/O引腳數據發送到端口數據發送到端口數據從端口移出數據從端口移出(中斷請求)(中斷請求)(緩沖器滿)(緩沖器滿)WRWROBFOBFINTRINTRACKACKPort

8、Port 方式2只適用于A組,端口A作為雙向數據端口。INTRINTROBFOBFACKACKSTBSTBIBFIBFI/OI/OPC3PC3PC7PC7PC6PC6PC4PC4PC5PC5PC2-PC0PC2-PC0INTEINTE2 2INTEINTE1 13 33 31 12 21 1 2 23 32 21 1端口端口A Aa a)內部時序)內部時序圖(圖(4.124.12)8255A8255A操作(方式操作(方式2 2)8255雙向方式2信號定義 從從 端端 口口 A A讀讀 數數 據據從從 端端 口口 A A輸輸 入入 數數 據據數數 據據 輸輸 出出 到到 端端 口口 A A數數

9、據據 存存 于于 端端 口口 A AW WR RI IN NT TR RA AC CK KS ST TB BI IB BF FP Po or rt t A AR RD Db b)時時序序圖圖圖圖(4 4. .1 12 2)8 82 25 55 5A A操操作作(方方式式2 2)O OB BF F8255雙向方式2信號定義 中斷請求,向CPU發出中斷請求 輸出緩沖器,指示輸出緩沖器已裝入 數據 響應輸入信號 選通輸入信號,把來自雙向端口A總線的外部數據寫入A的輸入鎖存器 /輸入緩沖器滿,表明輸入緩沖器已裝入數據中斷允許位(INTE1 /PC6與INTE2 /PC4 ), 用來允許INTR引腳作為

10、通用的I/O引腳,可由位設置與復位命令控制 8255A三種方式操作的總結 I IN NI IN NO OU UT TO OU UT TO OU UT TI IN NI IN NO OU UT TO OU UT TI IN NI IN NT TR RB BI IN NT TR RB BI I/ /O OI I/ /O OI IB BF FA AI I/ /O OI I/ /O OA AC CK KA AO OB BF FA AI IN NT TR RA AA AC CK KB BO OB BF FB BI IB BF FB BS ST TB BB BS ST TB BA AI IN NT TR

11、RA AI I/ /O ON No ot tu us se ed dI I/ /O OI I/ /O OI I/ /O OI IN NT TR RS ST TB BO OB BF FA AC CK KI IB BF F方方 式式 2 2方方 式式 0 0方方 式式 1 1端端 口口 A A端端 口口 B B端端 口口 C C圖圖 ( 4 4. .1 13 3) 8 82 25 55 5A A P PI IA A端端 口口 引引 腳腳 總總 結結0 01 12 23 34 45 56 67 70 01 12 23 34 45 56 67 7方式0I/OI/OI/OINTRSTBIBFACKOBF

12、方式1輸出INTROBFACK方式1輸入INTRIBFSTB 當通道A工作在方式2時,B口可以工作在方式0或方式1 下表為C口的工作狀態:控制B口控制A口 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7B口工作方式四、8255的編程1、控制字格式、控制字格式1D6D5D4D3D2D1D0A組B組端口A工作方式00:方式001:方式11:方式2端口A方向:0:輸出1:輸入端口C高4位方向:0:輸出1:輸入端口B工作方式:0:方式01:方式1端口C低4位方向0:輸出1:輸入端口B方向:0:輸出1:輸入控制字標識2、8255A方式字舉例方式字舉例例1:端口A:方式0,輸入 端口B:方

13、式1,輸出 端口C:上半部 PC7PC4 輸出,下半部 PC3PC0 輸入10010101D7 D6 D5 D4 D3 D2 D1 D0只有PC3位為輸入B口PC7PC4 輸出A口例2:端口A:方式1,輸入 端口B:方式1,輸出 端口C:上半部 PC7PC4 輸出,下半部 PC3PC0 輸入10110101D7 D6 D5 D4 D3 D2 D1 D0無意義B口PC7、PC6 輸出A口例3:端口A:方式2 端口B:方式1,輸入 端口C:無意義11000110D7 D6 D5 D4 D3 D2 D1 D0無意義B口無意義A口無意義3、C口的置位/復位控制字0D7 D6 D5 D4 D3 D2 D1 D00:置位1:復位000:PC0001:PC1010:PC2011:PC3100:PC4101:PC5110:PC6111:PC7置位/復位標志4、8255A狀態字狀態字 A組工作在方式1、方式2,B組工作在方式1時,讀C口為讀狀態字OBFaINTEAI/OI/OINTRaI/OI/OIBFaINTEAINTRaINTEBOBFbINTRbINTEBIBFbINTRbA組方式1B組方式1輸出輸入輸出輸入D7D6D5D4D3D2D1D0OBFaINTE1IBFaINTE2INTRaINTEBOBF

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論