8085微處理器中的I/O寫(IOW)機器週期


OUT 25H指令的最後三個時鐘週期是IOW機器週期的示例。IOW機器週期的波形如下圖所示

需要注意的是,在IOW機器週期中,W和Z暫存器具有相同的8位埠地址。當我們使用8755(2K×8 EPROM和兩個8位埠)和8155(256×8 RAM、3個輸入輸出埠和14位定時器)時,地址在A15-8和AD7-0上的重複也具有一定的優勢。除了8085處理器外,我們還可以僅使用這兩個晶片來構成一個基於8085的微型計算機。此外,除了需要最小晶片微型計算機配置的情況外,這些晶片在如今並不受歡迎。

暫存器對WZ中的16位值作為地址在IOW機器週期中發出。還需要注意的是,在IOW機器週期中,只有累加器的內容作為資料傳送到定址的輸出埠。在8085中,我們只在執行OUT a8指令的過程中遇到IOW機器週期。

示例:在8085指令集中,OUT是一個助記符,表示將累加器的內容輸出到一個輸出埠,其8位地址在指令中指示為a8。它在記憶體中佔用2個位元組。第一個位元組指定操作碼,下一個位元組提供8位埠地址。

助記符,運算元
操作碼(十六進位制)
位元組數
OUT 埠地址
D3
2

 

OUT F0H是此型別指令的一個示例。下面用一個示例顯示了執行此指令的結果。

 
之前
之後
(A)
ABH
ABH
輸出埠F0H
任意值
ABH


OUT指令是唯一可以將累加器內容傳送到輸出埠的指令。連線地址為F0H的輸出埠的可能的晶片選擇電路如下面的圖所示。

 

由於埠地址為F0H,因此從A7到A0的位應具有位模式

A7 A6 A5 A4 A3 A2 A1 A0 = 1 1 1 1 0 0 0 0,其中WR* = 0,IO/M* = 1

所有這些位將透過一個與非門產生輸出邏輯1作為晶片選擇(CS),因此輸出埠晶片被選中。因此,當8085發出地址為F0H、IO/M*為1和WR*為0時,晶片將響應。換句話說,我們認為它具有輸出埠號F0H。

請注意,可以使用地址F0H的輸入埠和具有相同地址F0H的輸出埠。當8085發出地址為EFH和IO/M*為1時,根據RD*和WR*訊號狀態值選擇其中一個。因此,可以有總共256個輸入埠和總共256個輸出埠。

 

地址
十六進位制程式碼
助記符
註釋
2000
D3
OUT F0H
累加器內容將傳送到埠地址F0H
2001
F0
 
F0H作為埠地址

 

執行此指令OUT F0H的時序圖如下所示 -

 


總結:因此,此指令OUT需要2個位元組、3個機器週期(操作碼獲取、記憶體讀取、I/O寫入)和10個T狀態才能執行,如時序圖所示。



更新於:2019年7月30日

2K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.