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

廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP