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 埠地址DB2
OUT 埠地址D32

在 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 將具有如下所示的狀態:

更新於: 2019-07-30

4K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告