資源描述:
《并行接口芯片8255Appt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第9章并行接口芯片8255A教學重點8255A的工作方式和編程8255A的應用并行數(shù)據(jù)傳輸方式以計算機的字長,通常是8位、16位或32位為傳輸單位,一次傳送一個字長的數(shù)據(jù)適合于外部設備與微機之間進行近距離、大量和快速的信息交換例如:微機與并行接口打印機、磁盤驅動器微機系統(tǒng)中最基本的信息交換方法例如:系統(tǒng)板上各部件之間,接口電路板上各部件之間9.1并行接口電路8255A具有多種功能的可編程并行接口電路芯片最基本的接口電路:三態(tài)緩沖器和鎖存器與CPU間、與外設間的接口電路:狀態(tài)寄存器和控制寄存器還有端口的譯碼和控制電路
2、、中斷控制電路有3個8位I/O數(shù)據(jù)端口共三種輸入輸出工作方式8255A的內部結構和引腳數(shù)據(jù)總線緩沖器內部控制線內部數(shù)據(jù)線D0~D7A組控制A組端口AA組端口C上部B組控制B組端口BB組端口C下部讀寫控制邏輯PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET1.外設數(shù)據(jù)端口端口A:PA0~PA7A組,支持工作方式0、1、2端口B:PB0~PB7B組,支持工作方式0、1端口C:PC0~PC7僅支持工作方式0A組控制高4位PC4~PC7B組控制低4位PC0~PC3端口A:PA0~PA7
3、常作數(shù)據(jù)端口,功能最強大輸入輸出數(shù)據(jù)都鎖存端口B:PB0~PB7常作數(shù)據(jù)端口輸入不鎖存,輸出鎖存端口C:PC0~PC7可作數(shù)據(jù)、狀態(tài)和控制端口分兩個4位,每位可獨立操作輸入不鎖存,輸出鎖存控制最靈活,最難掌握2.基本操作1.方式控制字(寫入控制口)例:設8255A端口地址為0380H、0381H、0382H、0383H。要把A口指定為方式1輸入,C口上半部定為輸出,B口指定為方式0輸出,C口下半部定為輸入,則控制字應為:10110001B或0B1H。初始化程序為:MOVDX,0383HMOVAL,0B1HOUTDX
4、,AL9.28255A的控制字例如,設8255A端口地址為60H~63H,現(xiàn)要求先置PC4為高電平,再復位PC4,則相應的程序段如下:MOVAL,00001001BOUT63H,ALMOVAL,00001000BOUT63H,AL2.C口置位/復位控制字(寫入控制口)讀寫數(shù)據(jù)端口初始化編程后:當數(shù)據(jù)端口作為輸入接口時,執(zhí)行輸入IN指令將從輸入設備得到外設數(shù)據(jù)當數(shù)據(jù)端口作為輸出接口時,執(zhí)行輸出OUT指令將把CPU的數(shù)據(jù)送給輸出設備8255A具有鎖存輸出數(shù)據(jù)的能力對輸出方式的端口同樣可以輸入不是讀取外設數(shù)據(jù)讀取的是上次
5、CPU給外設的數(shù)據(jù)9.38255A的工作方式方式0:基本輸入輸出方式適用于無條件傳送和查詢方式的接口電路方式1:選通輸入輸出方式適用于查詢和中斷方式的接口電路方式2:雙向選通傳送方式適用于與雙向傳送數(shù)據(jù)的外設適用于查詢和中斷方式的接口電路1、工作方式0(基本輸入輸出方式)1.兩個8位端口(口A、口B)和兩個4位端口(口C的上、下部分)。2.任何一個端口可以作為輸入端口或輸出端口。3.輸出數(shù)據(jù)可被鎖存,輸入數(shù)據(jù)不被瑣存。4.8255A起數(shù)據(jù)緩沖作用。注意:工作方式0適用于無需應答信號的無條件傳送,也可人為指定某些位作
6、為狀態(tài)信息線,進行查詢式傳送。方式0輸入時序請體會這里8255A的數(shù)據(jù)緩沖作用方式0輸出時序8255A對CPU通過它輸出給外設的數(shù)據(jù)進行鎖存2、工作方式1(選通輸入輸出方式)A口、B口作為數(shù)據(jù)的輸入或輸出口,但必須通過端口C相應位的控制來實現(xiàn)。C口的某些位相應地被定義為A口、B口的狀態(tài)和控制信號線。其余位可由程序(寫方式控制字)指定為輸入或輸出。方式1輸入引腳:A端口數(shù)據(jù)選通信號表示外設已經(jīng)準備好數(shù)據(jù)輸入緩沖器滿信號表示A口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)PC4PC5PC3PA7~PA0INTEAIBF
7、AINTRASTBA中斷允許觸發(fā)器方式1輸入引腳:B端口PC2PC1PC0PB7~PB0INTEBIBFBINTRBSTBB數(shù)據(jù)選通信號表示外設已經(jīng)準備好數(shù)據(jù)輸入緩沖器滿信號表示A口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式1需借用端口C用做聯(lián)絡信號同時還具有中斷請求和屏蔽功能方式1輸入時序STB*和IBF是外設和8255A間的一對應答聯(lián)絡信號,為的是可靠地輸入數(shù)據(jù)方式1中斷控制8255A的中斷由中斷允許觸發(fā)器INTE控制置位允許中斷,復位禁止中斷對INTE的操作通過寫入端口C的對應位實現(xiàn),INT
8、E觸發(fā)器對應端口C的位是作應答聯(lián)絡信號的輸入信號的哪一位,只要對那一位置位/復位就可以控制INTE觸發(fā)器選通輸入方式下端口A的INTEA對應PC4端口B的INTEB對應PC2方式1輸出引腳:A端口外設響應信號表示外設已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)PC6PC7PC3PA7~PA0INTEAOBFAINT