『壹』 51單片機的三匯流排是由哪些口線構成的
51 單片機的數據匯流排為P0 口,P0 口為雙向數據通道,CPU 從P0 口送出和讀回數據。
為了節約晶元引腳,採用P0 口復用方式,除了作為數據匯流排外,在ALE 信號時序匹配下,通過外置的數據鎖存器,在匯流排訪問前半周期從P0口送出低8位地址,後半周期從P0 口送出8 位數據。
系列單片機的控制匯流排包括讀控制信號P3.7 和寫控制信號P3.6 等,二者分別作為匯流排模式下數據讀和數據寫的使能信號。
(1)51單片機數據匯流排擴展閱讀:
運算器有兩個功能:
(1) 執行各種算術運算。
(2) 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。
運算器所執行全部操作都是由控制器發出的控制信號來指揮的,並且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。
『貳』 51單片機內部數據匯流排是多少位
51單片機內部數據匯流排是8位的,無地址匯流排的概念
可以認為外部數據匯流排是8位的,外部地址匯流排是16位的,其中低8位和數據匯流排共用
實際上外部四個埠32條線都可作為數據或地址線
但按規定P0口作為數據和地址復用P2口作為地址匯流排高8位,配合其它幾個讀寫控制線RD WR ALEPSEN等,可以提高訪問效率,如兩個機器周期即可完成一次輸出操作
『叄』 MSC-51單片機的數據匯流排有
51單片機有的有數據匯流排,有的沒有,P0口是數據匯流排,所以有P0口的51單片機是有數據匯流排的,比如AT89C51,沒有P0口的則沒有入AT89C2051.
『肆』 為什麼51單片機的地址匯流排是16位而數據匯流排8位為什麼不都是16或者都是8呢
1.51單片機是8位的,因為其中的累加器是8位,所以一次最多能處理8位的數據,所以數據匯流排是8位的。如果數據匯流排是16位,那一次要將16位數據分兩次8位來處理,這樣的效率反而降低了,不合算。
2.如果地址匯流排是8位的,那能訪問的ROM空間有多大?只有256位元組!一般寫的程序都會大於256位元組吧?再說256位元組的ROM能保存怎樣的一個程序呢?
『伍』 為什麼說51單片機中數據匯流排是P0
是因為當你執行訪問外部RAM的指令時(例如movx @r0,a),a的內容就是放在P0口的引腳上的,反過來輸入時(例如movx a,@r0),CPU會把P0引腳上的信號送給a
當然P0是分時復用的,也輸出地址,上例中r0的內容(地址)在ALE信號有效時也會出現在P0口。
當然還有訪問外部ROM的movc指令以及從外部ROM中取指令的過程,過程與前述類似。
『陸』 單片機的三匯流排是指
單片機控制系統的三匯流排是指數據匯流排、地址匯流排、控制匯流排。
1、數據匯流排
51 單片機的數據匯流排為P0 口,CPU 從P0 口送出和讀回數據。
2、地址匯流排
51 系列單片機的地址匯流排為16 位。
高8位地址則通過P2 口送出。
3、控制匯流排
51 系列單片機的控制匯流排包括(RD)讀控制信號P3.7 和(WR)寫控制信號P3.6 等。
(6)51單片機數據匯流排擴展閱讀:
有的系統中,數據匯流排和地址匯流排是復用的,即匯流排在某些時刻出現的信號表示數據而另一些時刻表示地址。
而有的系統是分開的。51系列單片機的地址匯流排和數據匯流排是復用的,而一般PC中的匯流排則是分開的,「數據匯流排DB」用於傳送數據信息,數據匯流排是雙向三態形式的匯流排,也可以將其它部件的數據傳送到CPU。
『柒』 為什麼說51單片機中數據匯流排是P0
是因為當你執行訪問外部RAM的指令時(例如movx
@r0,a),a的內容就是放在P0口的引腳上的,反過來輸入時(例如movx
a,@r0),CPU會把P0引腳上的信號送給a
當然P0是分時復用的,也輸出地址,上例中r0的內容(地址)在ALE信號有效時也會出現在P0口。
當然還有訪問外部ROM的movc指令以及從外部ROM中取指令的過程,過程與前述類似。
『捌』 MCS-51系列單片機數據匯流排總共有多少位數據線
MCS-51系列單片機數據匯流排總共有 8 條數據線。
『玖』 在mc s杠五一單片機中地址匯流排和數據匯流排為多少條
地址匯流排16條,數據匯流排8條,但地址匯流排低8位和數據匯流排分時復用。