A 中央處理器
中央處理器是由運算部件和控制部件組成。
a。 運算部件包括:算術(shù)邏輯部件ALU,布爾處理器,累加器ACC,寄存器B,程序狀態(tài)字PSW等等,該部件實現(xiàn)的功能是:數(shù)據(jù)的算術(shù),邏輯運算,位變量的處理和數(shù)據(jù)傳送。
b。 控制部件包括:定時控制邏輯,指令寄存器,譯碼器以及信息傳送控制部件等等。
B 存儲器
存儲器包括:程序存儲器和數(shù)據(jù)存儲器。
1。MCS51內(nèi)部有4K的程序存儲器,如果在實際運用中內(nèi)存不夠的話,可以在此基礎(chǔ)上擴展到64K大小,對于程序員來講,無論是內(nèi)部的EPROM,還是擴展的程序存儲器是沒有什么區(qū)別的,在MCU內(nèi)部有一個十六位的程序記數(shù)器PC可以尋址片內(nèi)及片外的EPROM。
2。MCU51有128字節(jié)的RAM,也可以外接RAM電路,是數(shù)據(jù)存儲器的容量達到64K字節(jié)如圖:

在00H--1FH單元:共32字節(jié)的緩沖區(qū),分為四組,每組為8個工作寄存器R0--R7,由PSW.3和PSW.4決定使用哪個組。若在實際使用中,不需要四組工作寄存器的話,那么這個區(qū)域的多余的單元可以作為一般的數(shù)據(jù)緩沖器使用。
在20H--2FH單元:共16字節(jié)的緩沖區(qū),其中每一個字節(jié)的每一位都有一個位地址,他們占據(jù)地址空間0--7FH
,一般在這個16*8位的單元里,用于存放各種程序標志,位控制變量。
在30H--7FH單元:是數(shù)據(jù)緩沖區(qū),在中斷系統(tǒng)中,往往需要一個堆棧來保護CPU的現(xiàn)場,這個堆棧一般設(shè)在
30--7FH單元里,并且棧指針SP指出棧頂?shù)奈恢?。但是復位以后(SP)為07H,所以一般應對SP初始化。
總結(jié):內(nèi)部RAM中,除了作為工作寄存器,位標志和堆棧區(qū)以外的單元,都可以數(shù)據(jù)緩沖區(qū)使用,存放輸入的
數(shù)據(jù)或運算的結(jié)果。
C。特殊功能寄存器(如圖)

特殊功能寄存器包括:I/O鎖存器,串口數(shù)據(jù)緩沖器,定時/記數(shù)器,以及各種控制寄存器和狀態(tài)寄存器。
以上圖中可以看到特殊功能寄存器是離散的分布在80--FFH中,其中凡是字節(jié)地址能被8整除的特殊功能寄存器都具有位地址,CPU可以對他們進行位操作。此處就不具體列出了,如用到的話,可以參看《單片機的應用與實驗》。
D。I/O口
MCS51有四個,雙向,8位,平行口P0--P3,復位后他們的初態(tài)全為“1”。P0口和P2口做為地址總線,P1口為輸入/輸出總線,P3口為特殊的雙功能口
- 組圖MC(6472)
相關(guān)推薦
MCU和MPU有什么區(qū)別?
基于MCU結(jié)構(gòu)的Licode環(huán)境搭建
2826MCU芯片的概念和特點 MCU芯片的結(jié)構(gòu)和應用
1022JTS拓撲結(jié)構(gòu)程序組
19MCU是什么——結(jié)構(gòu)與組成
5R0E530640MCU00 用戶手冊(M16C/64組的E100仿真器MCU 元)
0R0E530640MCU00 用戶手冊(E100 Emulator MCU Unit for M16C/64 組)
0STM32 MCU的工作原理、基本結(jié)構(gòu)及優(yōu)缺點
358MCU學習筆記_哈佛結(jié)構(gòu)和馮. 諾伊曼結(jié)構(gòu)
13MCU的基本結(jié)構(gòu)及工作原理
5952STM32——MCU結(jié)構(gòu)簡述(中英文對照)
11OpenCPU結(jié)構(gòu)能否解決MCU困局?
3547高可靠性8位/16位All flash MCU結(jié)構(gòu)、特點及應
40R0E530650MCU00 用戶手冊(用于 M16C/65 和 M16C/64A 組的 E100 仿真器 MCU 單元)Rev.6.02
0MCU---I/O基本結(jié)構(gòu)
4MCU---I/O基本結(jié)構(gòu)
4R0E530650MCU00 用戶手冊(用于 M16C/65 和 M16C/64A 組的 E100 仿真器 MCU 單元)Rev.6.02
0MCU基礎(chǔ)
111. stm32 mcu簡介
15國產(chǎn)MCU廠商實力分析
393R0E55630EDMB01 用戶手冊(Debugging MCU Board for 100-pin 0.5mm-pitch LQFP of RX630 組) Rev.2.00
0RTE7701020DMB00000J 用戶手冊(Debugging MCU Board for 80-pin 0.5mm-pitch LQFP of RH850/F1L 組)
0R0E5562TAPFK00 用戶手冊(Debugging MCU Board for 100-pin 0.5mm-pitch LQFP of RX62T 組)
0RTE7701015DMB00000J 用戶手冊(Debugging MCU Board for 64-pin 0.5mm-pitch LQFP of RH850/F1L 組)
0R0E55630EDMB00 用戶手冊(Debugging MCU Board for 144-pin 0.5mm-pitch LQFP of RX630 組) Rev.2.00
0R0E5562TAPFJ00 用戶手冊(Debugging MCU Board for 80-pin 0.65mm-pitch LQFP of RX62T 組)
0R0E55630EDMB01 用戶手冊(Debugging MCU Board for 100-pin 0.5mm-pitch LQFP of RX630 組) Rev.2.00
0R0E5571MLDMB02用戶手冊(Debugging MCU Board for 100-pin 0.5mm-pitch LFQFP of RX71M 組)
0RTE7701010DMB00000J 用戶手冊(Debugging MCU Board for 48-pin 0.5mm-pitch LQFP of RH850/F1L 組)
0R0E5571MLDMB02用戶手冊(Debugging MCU Board for 100-pin 0.5mm-pitch LFQFP of RX71M 組)
0RTE7701020DMB00000J 用戶手冊(Debugging MCU Board for 80-pin 0.5mm-pitch LQFP of RH850/F1L 組)
0R0E5571MLDMB01 用戶手冊(Debugging MCU Board for 144-pin 0.5mm-pitch LFQFP of RX71M 組)
0RTE7701025DMB00000J 用戶手冊(Debugging MCU Board for 100-pin 0.5mm-pitch LQFP of RH850/F1L 組)
0R0E5571MLDMB00 用戶手冊(Debugging MCU Board for 176-pin 0.5mm-pitch LFQFP of RX71M 組)
0R0E5562TAPFK10 用戶手冊(Debugging MCU Board for 64-pin 0.5mm-pitch LQFP of RX62T 組)
0R0E5571MLDMB00 用戶手冊(Debugging MCU Board for 176-pin 0.5mm-pitch LFQFP of RX71M 組)
0RTE7701015DMB00000J 用戶手冊(Debugging MCU Board for 64-pin 0.5mm-pitch LQFP of RH850/F1L 組)
0R0E5571MLDMB01 用戶手冊(Debugging MCU Board for 144-pin 0.5mm-pitch LFQFP of RX71M 組)
0R0E55630EDMB00 用戶手冊(Debugging MCU Board for 144-pin 0.5mm-pitch LQFP of RX630 組) Rev.2.00
0
電子發(fā)燒友App



















評論