8085 微處理器中的 I/O 埠定址


與機電輸入或輸出裝置(如印表機等)相比,中央處理器和主儲存器始終非常準確且快速。在這種情況下,至關重要的是,在與輸入/輸出裝置通訊過程中,計算機的資料線不會佔用很長時間。否則,整個計算機系統的速度會急劇下降。因此,輸入輸出裝置透過輸入輸出埠連線到計算機。獲取兩個指令,稱為 IN 和 OUT,其中有 256 個輸入埠和 256 個輸出埠。為了與印表機通訊,CPU 載入連線到印表機的輸出埠,該埠以電子速度工作。印表機以大約 15-20 秒的速度列印所有資訊。

帶有單個埠的 I/O 埠晶片如下所示。

在 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

6K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.