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狀態才能執行,如時序圖所示。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP