8085 微處理器中的 I/O 對映 I/O
通常,像 8085 這樣的處理器透過傳送 8 位埠地址和 IO/M* = 1 來定址一個 I/O 埠。例如,假設當 8 位地址 = F0H、IO/M* = 1 和 RD* = 0 時,I/O 埠晶片的片選引腳被啟用。這在下面的圖中顯示。
這種透過處理器傳送 IO/M* 作為邏輯 1 來定址的 I/O 埠稱為 I/O 對映 I/O 埠。
一個輸入輸出埠通常由 8085 處理器透過釋放 8 位的埠地址和 IO/M* = 1 來定址。舉一個例子,當 8 位的地址等於 F0H,並且 IO/M* 等於 1 且 RD* 等於 0 時,一個輸入輸出埠晶片的片選引腳被啟用。我們在下面的圖中顯示了整個引腳圖。
在 8085 指令集中,8085 有兩個指令用於與 I/O 埠通訊。它們是 IN 和 OUT 指令。IN 或 OUT 指令助記符後面應該跟一個 8 位埠地址。因此,在基於 8085 的微型計算機中,可以有 2^8 = 256 個輸入埠和 256 個輸出埠。IN 和 OUT 都是 2 位元組指令。
助記符,運算元 | 操作碼(十六進位制) | 位元組 |
---|---|---|
IN 埠地址 | DB | 2 |
OUT 埠地址 | D3 | 2 |
在 IN 指令的情況下,PORT# 的當前 8 位內容將被提供到累加器。假設在 PORT# 上連線了 8 個 DIP 開關。並且它們的狀態為 ON-ON-OFF-ON-ON-ON-OFF-ON。因此,在執行指令 IN PORT# 後,累加器內容將為 1101 1101。
在 OUT 指令的情況下,累加器的當前 8 位內容將被複制到 PORT#。假設累加器的初始內容為 0101 0101。並且在 8 位埠上連線了 8 個 LED。因此,在執行指令 OUT PORT# 後,LED 將具有如下所示的狀態:
廣告