1. 單片機匯流排是什麼
匯流排是一種內部結構,它是cpu、內存、輸入、輸出公用通道,主機的各個部件通過匯流排相連接,外部設備通過相應的介面電路再與匯流排相連接。
2. 什麼是8051單片機的三匯流排結構
控制匯流排 數據匯流排 地址匯流排
3. 單片機有哪些結構-單片機的基本結構
單片機有哪些結構-單片機的基本結構
單片機誕生以來,人們對其研究就從未中斷過,經過多年的發展,單片機的性能不斷完善,加上單片機具有價格便宜、使用便捷、功能強大等優點,目前已被廣泛應用在各個生產領域中。下面,我為大家分享單片機的基本結構,希望對大家有所幫助!
控制器
控制器由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的“決策機構”,即協調和指揮整個微機系統的操作。其主要功能有:
(1) 從內存中取出一條指令,並指出下一條指令在內存中的位置。
(2) 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。
(3) 指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
微處理器內通過內部匯流排把ALU、計數器、寄存器和控制部分互聯,並通過外部匯流排與外部的存儲器、輸入輸出介面電路聯接。外部匯流排又稱為系統匯流排,分為數據匯流排DB、地址匯流排AB和控制匯流排CB。通過輸入輸出介面電路,實現與各種外圍設備連接。
運算器
運算器由運算部件——算術邏輯單元(Arithmetic & Logical Unit,簡稱ALU)、累加器和寄存器等幾部分組成。ALU的作用是把傳來的數據進行算術或邏輯運算,輸入來源為兩個8位數據,分別來自累加器和數據寄存器。
ALU能完成對這兩個數據進行加、減、與、或、比較大小等操作,最後將結果存入累加器。例如,兩個數6和7相加,在相加之前,操作數6放在累加器中,7放在數據寄存器中,當執行加法指令時,ALU即把兩個數相加並把結果13存入累加器,取代累加器原來的內容6。
運算器有兩個功能:
(1) 執行各種算術運算。
(2) 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。
運算器所執行全部操作都是由控制器發出的控制信號來指揮的,並且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。
主要寄存器
(1)累加器A
累加器A是微處理器中使用最頻繁的寄存器。在算術和邏輯運算時它有雙功能:運算前,用於保存一個操作數;運算後,用於保存所得的和、差或邏輯運算結果。
(2)數據寄存器DR
數據寄存器通過數據匯流排向存儲器和輸入/輸出設備送(寫)或取(讀)數據的暫存單元。它可以保存一條正在解碼的指令,也可以保存正在送往存儲器中存儲的一個數據位元組等等。
(3)指令寄存器IR和指令解碼器ID
指令包括操作碼和操作數。
指令寄存器是用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存中取到數據寄存器中,然後再傳送到指令寄存器。當系統執行給定的指令時,必須對操作碼進行解碼,以確定所要求的操作,指令解碼器就是負責這項工作的。其中,指令寄存器中操作碼欄位的`輸出就是指令解碼器的輸入。
(4)程序計數器PC
PC用於確定下一條指令的地址,以保證程序能夠連續地執行下去,因此通常又被稱為指令地址計數器。在程序開始執行前必須將程序的第一條指令的內存單元地址(即程序的首地址)送入PC,使它總是指向下一條要執行指令的地址。
(5)地址寄存器AR
地址寄存器用於保存當前CPU所要訪問的內存單元或I/O設備的地址。由於內存與CPU之間存在著速度上的差異,所以必須使用地址寄存器來保持地址信息,直到內存讀/寫操作完成為止。
顯然,當CPU向存儲器存數據、CPU從內存取數據和CPU從內存讀出指令時,都要用到地址寄存器和數據寄存器。同樣,如果把外圍設備的地址作為內存地址單元來看的話,那麼當CPU和外圍設備交換信息時,也需要用到地址寄存器和數據寄存器。
;4. 51單片機的片外匯流排結構
51系列單片機具有很強的外部擴展功能.其外部擴展都是通過三匯流排進行的.
(1)地址匯流排(AB)
地址匯流排用於傳送單片機輸出的地址信號,寬度為16位, 其外部存儲器直接定址為64K位元組,P0口經鎖存器提供低8位地址,鎖存信號是由CPU的ALE引腳提供的;P2口提供高8位地址.
(2)數據匯流排(DB)
數據匯流排是由P0口提供的,寬度為8位.
(3)控制匯流排(CB)
控制匯流排實際上是CPU輸出的一組控制信號.由P3口的第二功能狀態和4根獨立控制線RESET、EA、ALE、PSEN組成.
5. 簡述at89s52單片機的數據匯流排地址匯流排如何構成
P0 口: P0 口是一個 8 位漏極開路的雙向 I/O 口。作為輸出口,每位能驅動 8 個 TTL 邏
輯電平。對 P0 埠寫「1」時,引腳用作高阻抗輸入。
當訪問外部程序和數據存儲器時,P0 口也被作為低 8 位地址/數據復用。
P1 口: P1 口是一個具有內部上拉電阻的 8 位雙向 I/O 口,p1 輸出緩沖器能驅動 4 個
TTL 邏輯電平。對 P1 埠寫「1」時,內部上拉電阻把埠拉高,此時可以作為輸入口使用。
P2 口:P2 口是一個具有內部上拉電阻的 8 位雙向 I/O 口,P2 輸出緩沖器能驅動 4 個
TTL 邏輯電平。對 P2 埠寫「1」時,內部上拉電阻把埠拉高,此時可以作為輸入口使用。 在訪問外部程序存儲器或用 16 位地址讀取外部數據存儲器(例如執行 MOVX @DPTR)時,P2 口送出高八位地址。
.
.
.
具體內容參考AT89S52的手冊,一般查找手冊直接搜索AT89S52 datasheet就有了,而且網上也有很多人翻譯了中文手冊。
6. 單片機的三匯流排是指
單片機控制系統的三匯流排是指數據匯流排、地址匯流排、控制匯流排。
1、數據匯流排
51 單片機的數據匯流排為P0 口,CPU 從P0 口送出和讀回數據。
2、地址匯流排
51 系列單片機的地址匯流排為16 位。
高8位地址則通過P2 口送出。
3、控制匯流排
51 系列單片機的控制匯流排包括(RD)讀控制信號P3.7 和(WR)寫控制信號P3.6 等。
(6)單片機匯流排結構擴展閱讀:
有的系統中,數據匯流排和地址匯流排是復用的,即匯流排在某些時刻出現的信號表示數據而另一些時刻表示地址。
而有的系統是分開的。51系列單片機的地址匯流排和數據匯流排是復用的,而一般PC中的匯流排則是分開的,「數據匯流排DB」用於傳送數據信息,數據匯流排是雙向三態形式的匯流排,也可以將其它部件的數據傳送到CPU。