『壹』 51單片機的硬體結構
本文主要講解51單片機的硬體結構,而且只介紹重點知識。
由上圖可以看出,51單片機組成結構包括以下幾個部分:
時序信號:一類用於片內各功能的部件的控制,另一類用於片外存儲器或IO埠的控制(這個對用戶來說是比較重要的,在定時器部分會講)
通過修改PSW中的RS1、RS0兩位的狀態,就能任選一個工作寄存器區。這個特點提高了MCS-51現場保護和現場恢復的速度。對於提高CPU的工作效率和響應中斷的速度是很有利的。若在一個實際的應用系統中,不需要四組工作寄存器,那麼這個區域中多餘單元可以作為一般的數據緩沖器使用。
按存儲結構可分為二類:一類是哈佛結構,另一類是普林斯頓結構。
①哈佛結構
哈佛結構是程序存儲器地址空間與數據存儲器地址空間分開的單片機結構,如80C51單片機採用哈佛結構,所以80C51單片機的程序存儲器地址空間與數據存儲器地址空間是分開的,各有64K存儲空間。
②普林斯頓結構
普林斯頓結構是程序存儲器地址空間與數據存儲器地址空間合並的單片機結構,如MCS-96單片機採用普林斯頓結構,所以MCS-96單片機的程序存儲器地址空間與數據存儲器地址空間是合並的,共有64K存儲空間。
P3口還有第二功能,表如下:
若TI 或 RI 被置位,必須用軟體清零,硬體不能將其清零。
在不設置IP優先順序寄存器的話,單片機內部會按這個默認順序優先順序去響應各個中斷。
上電復位後除埠鎖存器,堆棧指針,SBUF外,單片機內部的復位電路向所有的特殊功能寄存器寫入00H。SBUF的值是不能確定的。
復位還使ALE和PSEN信號變為無效(高電平),而內部RAM不受影響。但由於VCC上電復位後,RAM內容不定,除非是退回低功耗方式的復位。
『貳』 MCS-51單片機內部結構由哪幾部分組成
單片機與微型計算機都是由CPU、存儲器和輸入/輸出介面等組成的。
單片機(Single-Chip Microcomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能。
集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
特點:
單片機的特點可歸納為以下幾個方 面:集成度高;存儲容量大;外部擴展能力強;控制功能強。
1、從內部的硬體到軟體有一套完整的按位操作系統,稱作位處理器,處理對象不是字或位元組而是位。不但能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。
2、同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大地方便。
3、乘法和除法指令,這給編程也帶來了便利。很多的八位單片機都不具備乘法功能,作乘法時還得編上一段子程序調用,十分不便。
『叄』 51系列單片機的內部結構由什麼組成
51子系列單片機由CPU、數據存儲器RAM、程序存儲器ROM、特殊功能寄存器、4個I/O口、串列口、定時器/計數器、中斷系統等八個功能部件組成。
CPU由累加器A、暫存器1、2、ALU、PSW等組成
數據存儲器由RAM地址寄存器、RAM單元等組成。
程序存儲器指EPROM或 ROM。
SFR指P0、P1、P2、P3鎖存器、B、DPTR等。
『肆』 簡述51單片機的存儲器邏輯空間分布,並說明當存儲器地址發生重疊時應如何處
MCS-51單片機存儲器結構
1、 程序存儲器
MCS-51具有64kB程序存儲器定址空間,它是用於存放用戶程序、數據和表格等信息。對於內部無ROM的8031單片機,它的程序存儲器必須外接,空間地址為64kB,此時單片機的端必須接地。強制CPU從外部程序存儲器讀取程序。對於內部有ROM的8051等單片機,正常運行時,則需接高電平,使CPU先從內部的程序存儲中讀取程序,當PC值超過內部ROM的容量時,才會轉向外部的程序存儲器讀取程序。
8051片內有4kB的程序存儲單元,其地址為0000H—0FFFH,單片機啟動復位後,程序計數器的內容為0000H,所以系統將從0000H單元開始執行程序。但在程序存儲中有些特殊的單元,這在使用中應加以注意:
其中一組特殊是0000H—0002H單元,系統復位後,PC為0000H,單片機從0000H單元開始執行程序,如果程序不是從0000H單元開始,則應在這三個單元中存放一條無條件轉移指令,讓CPU直接去執行用戶指定的程序。
另一組特殊單元是0003H—002AH,這40個單元各有用途,它們被均勻地分為五段,它們的定義如下:
0003H—000AH 外部中斷0中斷地址區。
000BH—0012H 定時/計數器0中斷地址區。
0013H—001AH 外部中斷1中斷地址區。
001BH—0022H 定時/計數器1中斷地址區。
0023H—002AH 串列中斷地址區。
可見以上的40個單元是專門用於存放中斷處理程序的地址單元,中斷響應後,按中斷的類型,自動轉到各自的中斷區去執行程序。因此以上地址單元不能用於存放程序的其他內容,只能存放中斷服務程序。但是通常情況下,每段只有8個地址單元是不能存下完整的中斷服務程序的,因而一般也在中斷響應的地址區安放一條無條件轉移指令,指向程序存儲器的其它真正存放中斷服務程序的空間去執行,這樣中斷響應後,CPU讀到這條轉移指令,便轉向其他地方去繼續執行中斷服務程序。
2、 數據存儲器
數據存儲器也稱為隨機存取數據存儲器。MCS-51單片機的數據存儲器在物理上和邏輯上都分為兩個地址空間,一個是內部數據存儲區和一個外部數據存儲區。MCS-51內部RAM有128或256個位元組的用戶數據存儲(不同的型號有分別),它們是用於存放執行的中間結果和過程數據的。MCS-51的數據存儲器均可讀寫,部分單元還可以位定址。
8051內部RAM共有256個單元,這256個單元共分為兩部分。其一是地址從00H—7FH單元(共128個位元組)為用戶數據RAM。從80H—FFH地址單元(也是128個位元組)為特殊寄存器(SFR)單元。從圖1中可清楚地看出它們的結構分布。
在00H—1FH共32個單元中被均勻地分為四塊,每塊包含八個8位寄存器,均以R0—R7來命名,我們常稱這些寄存器為通用寄存器。這四塊中的寄存器都稱為R0—R7,那麼在程序中怎麼區分和使用它們呢?聰明的INTEL工程師們又安排了一個寄存器——程序狀態字寄存器(PSW)來管理它們,CPU只要定義這個寄存的PSW的第3和第4位(RS0和RS1),即可選中這四組通用寄存器。對應的編碼關系如圖2所示。
內部RAM的20H—2FH單元為位定址區,既可作為一般單元用位元組定址,也可對它們的位進行定址。位定址區共有16個位元組,128個位,位地址為00H—7FH。位地址分配如表1所示,CPU能直接定址這些位,執行例如置「1」、清「0」、求「反」、轉移,傳送和邏輯等操作。我們常稱MCS-51具有布爾處理功能,布爾處理的存儲空間指的就是這些為定址區。
『伍』 c51單片機的內部結構主要由哪些組成,它們的主要功能是什麼
4KB 、時鍾電路:由算術邏輯單元 ALU; 計數器中斷、定時器 /、累加器ACC: 2 個 16 位的定時器 /,為系統工作提供時鍾; 8 位,減、串列口: 5 個中斷源: 128B 。 ◆ 2 , ID 的功能、控制器、 8051 的 I/,使單片機的運行控制中心、中斷控制系統、B寄存器;二,地址 0000H--0FFFH (使用時) ◆ RAM 、定時及控制邏輯電路; 計數器 五; 計數器;O 埠電路四,乘。 六、 8051 的片內存儲器 ◆ ROM 、兩個暫存寄存器:在時鍾電路的外部添加晶振及電容就可以組成完整的震盪電路、邏輯運算及移位運算等,控製程序的執行: 16 位的程序寄存器。 IR : 1 個全功能非同步串列口 七、程序狀態寄存器組成 PSW ,可以進行算術雲算(加、指令解碼器 ID :由指令寄存器 IR ,其中兩個外部中斷,除、兩個定時 /微處理器 CPU ◆ 1 、 1 個串列口中斷。 PC 的結構與功能,地址 00H--7FH 三:通過內部匯流排把系統的各個部分連成一個有機的整體、運算器 、匯流排、程序計數器 PC 組成。 八,乘除運算與寄存器 B 有關)
『陸』 mcs-51系列單片機採取什麼樣的存儲結構
mcs-51系列單片機為馮諾依曼結構,有三個存儲空間:1、片內外統一編址的64K的程序存儲器地址空間(MOVC) 2、256B的片內數據存儲器的地址空間(MOV) 3、以及64K片外數據存儲器的地址空間(MOVX)