I/O端口是接口電路中能被CPU直接訪問的寄存器。訪問端口就是訪問接口電路中的寄存器。一個接口電路(外設)通常擁有不止一個端口,如命令口、狀態(tài)口、數(shù)據(jù)口等。端口地址編碼形式有統(tǒng)一編制和獨立編制兩種方式。常用的為獨立編制形式,即外設端口地址不同內(nèi)存地址一起統(tǒng)一編址。并配有專門的I/O指令:IN/OUT(不同于內(nèi)存的mov指令)。端口地址譯碼即根據(jù)地址識別端口(接口/設備)。例:設計端口為218H的譯碼電路分析:若要接口電路選中218H地址,則地址總線輸入218H時應輸入有效的低電平,而其他輸入均產(chǎn)生無效的高電平。

用門電路實現(xiàn)如下:

當?shù)刂?a target="_blank">信號給218時,CS有效(片選信號,低電平有效);否則CS無效(高電平)。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
譯碼
+關注
關注
2文章
88瀏覽量
32704 -
i/o端口
+關注
關注
0文章
3瀏覽量
1496
原文標題:I/O端口地址譯碼
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
熱點推薦
8255端口地址的確定
本帖最后由 eehome 于 2013-1-5 09:57 編輯
求助,8255A端口地址是怎么算出來的,例如***it CS=P2^7;***it A0=P2^0;***it A1=P2^1;是怎么算出PA口的端口地址是 0x7ffc的;也就是#define A_
發(fā)表于 12-30 11:29
一文讀懂Linux操作系統(tǒng)是如何管理I/O口
一、I/O端口 端口(port)是接口電路中能被CPU直接訪問的寄存器的地址。幾乎每
發(fā)表于 01-25 22:52
?1165次閱讀
51單片機系列--并行I/O端口
和輸入緩沖器。在無片外擴展存儲器的系統(tǒng)中,這4個端口的每一位都可以作為準雙向通用 I/O 端口使用。在具有片外擴展存儲器的系統(tǒng)中,P2口作為
發(fā)表于 11-20 11:21
?12次下載
I/O接口與I/O端口的區(qū)別
在計算機系統(tǒng)中,I/O接口與I/O端口是實現(xiàn)CPU與外部設備數(shù)據(jù)交換的關鍵組件,它們在功能、結構、作用及運作機制上均存在顯著差異,卻又相互協(xié)
一文讀懂i/o端口地址譯碼
評論