.2.5 8255a的工作方式
§ 8255a有3種工作方式:方式0,方式l和方式2。
§ a埠:3種方式中的任一種;
§ b埠:方式0和方式1;
§ c瑞口:通常作為控制訊號使用,配合a埠和b埠的工作。
§1.方式0:基本的輸入輸出方式
§ 方式0的基本定義如下:2個8位的埠和2個4位的埠。都可以作為輸入或輸出。輸出可以被鎖存。輸入不能鎖存。
輸入時序對各訊號的要求是:
§ ①位址訊號要領先於rd訊號。rd訊號有效到資料穩定的最長時間為250ns ;
§ ②讀訊號有效到資料穩定的時間內,應由輸入裝置解決資料鎖存問題。
§輸出時序對各訊號的要求是:
§ ①位址訊號必須在寫訊號wr之前有效,且維持到wr撤消後的20ns以後。
§ ②寫脈衝wr的寬度最小要求是400ns。
§ ③資料必須在寫訊號之前100ns時間出現在資料匯流排上;寫訊號撤消後,資料的最小保持時間是30ns。
§2.方式1:選通的輸入/輸出方式
§ 在這種方式下,當a埠和b埠進行輸入輸出時,必須利用c埠提供的選通和應答訊號。
§ 方式1的基本定義如下:分成2組(a組和b組)。每組包含乙個8位的資料埠和1個4位的控制/資料埠。
§ 8位的資料埠既可以作為輸入也可以作輸出,輸入和輸出都可以被鎖存。
§ 4位的控制/資料埠用於傳送8位資料埠的控制和狀態資訊。
§ (1)選通的輸入方式
§ 選通輸入方式:規定是pc3~pc5分配給a埠,pc0~pc2分配給b埠。c埠剩下的2位pc6,pc7可』作為簡單的輸入/輸出線使用,控制字的d3位為l時輸入;d3位為0時輸出。
§ ①外設資料送到資料線上時,發出選通輸入訊號stb(≥500ns)鎖存資料到輸入暫存器。stb訊號變低後(≤300ns)使輸入緩衝器滿訊號bf變為高電平。
§ ②stb結束後,最多經過300ns時間向cpu發出中斷請求訊號(intr變高)。
§ ③cpu響應中斷後發出讀訊號rd,將資料讀入到cpu中,讀訊號有效(低電平)後,最多經過400ns時間就清除中斷請求,使中斷請求訊號變低。
§ ④當讀訊號結束後,才使輸入緩衝器滿訊號ibf變低,通知外設可以輸入新的資料。
§方式l選通輸入方式時,各控制訊號的意義如下:
§ stb:選通輸入訊號,低電平有效。a組方式控制字中對應pc4 ;b組方式控制字中對應pc2。寬度最小是500ns。
§ ibf:輸入緩衝器滿訊號,高電平有效。a組方式控制字中對應pc5;b組方式控制字中對應pc1。stb變低後300ns時間內變有效的高電平。在rd訊號撤消後的300ns時間內ibf訊號才撤消。保證資料傳輸的可靠性。
§ intr:中斷請求訊號,高電平有效,a組方式控制字中對應pc3;b組方式控制字中對應pc0。stb訊號撤銷後最多300ns時間內,ibf訊號變為高電平有效。
§ inte:中斷允許訊號、高電平有效。inte的狀態是用軟體通過由c埠置1/置0控制字來控制的。
§(2)選通的輸出方式
§ 方式1在選通輸出情況下對應的控制訊號:
§ pc3,pc6,pc7分配給a埠;pc2,pc1,pc 0分配給b埠。pc4,pc5可作為簡單的輸入/輸出線使用,當控制字的d3位為1時pc4,pc5作輸入;當控制字的d3位為0時pc4,pc5作輸出。
8255a方式1輸出時序
§ 8255a工作在方式1輸出選通方式一般是採用中斷方式。cpu響應中斷以後, 向8255a輸出資料,寫
§訊號wr出現;經過850ns寫訊號wr撤消,其上公升沿一方面撤消中斷請求訊號intr①,另一方面使obf訊號變為有效的低電平②,通知外設可以接收資料。
當外設收到資料後,便發出乙個ack訊號,同時使obf變為無效③,表示資料已經取走,當前緩衝器空。
ack訊號結束時使intr訊號變為有效的高電平④,向cpu發出中斷請求信
號,從而開始新的資料輸出過程。
obf:輸出緩衝器滿訊號,低電平有效。
intr:中斷請求訊號,高電平有效。
ack:資料接收應答訊號,低電平有效。
inte:中斷允許訊號,高電平有效。
§3.方式2:帶選通的雙向傳輸方式
§ 雙向的傳輸方式:可以向外設傳送資料;又可以接收從外設發來的資料
§ 方式2的基本定義如下:只能適用於a埠。乙個8位的雙向埠(a埠)和1個5位的控制埠(c埠)。
微機 8255並行介面晶元
微機期末整理重點,自用複習 a1 a0選擇a口 b口 c口 控制埠 方式選擇控制字 貌似一般都是用方式0 a口輸入,b口輸出 c口的作用 方式0下輸入輸出用,方式1方式2下對應位做狀態字 d7 d3 給a口用,d2 d0 給b口用 置位復位控制字向控制埠寫入,來控制c口的對應位置輸出0 1 會使用置...
8 2 可程式設計並行介面晶元8255A
1 理解8255引腳及內部結構。2 掌握8255的埠位址。3 掌握8255的工作方式與控制字。4 能進行8255的程式設計。1 8255a採用40腳雙列直插封裝 2 單一 5v電源 3 8位並行輸入輸出介面晶元 4 全部輸入輸出與ttl電平相容 5 用8255a連線外部裝置時,通常不需要再附加其他電...
可程式設計並行介面8255
8255是通用的並行介面晶元,通過程式設計實現多種工作方式,滿足不同應用需求。8255a是intel公司生產的可程式設計並行i o介面晶元,有3個8位並行i o口。具有3個通道3種工作方式的可程式設計並行介面晶元 40引腳 其各口功能可由軟體選擇,使用靈活,通用性強。8255a可作為微控制器與多種外...