摘要:
89C51單片機(jī)結(jié)構(gòu)框圖1.一個(gè)8位微處理器CPU。2.片內(nèi)數(shù)據(jù)存儲(chǔ)器(RAM128B/256B):用于存儲(chǔ)可讀寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果和最終結(jié)果以及要顯示的數(shù)據(jù)。3.片內(nèi)4kB...
89C51單片機(jī)結(jié)構(gòu)框圖
1.一個(gè)8位微處理器CPU。
2.片內(nèi)數(shù)據(jù)存儲(chǔ)器(RAM128B/256B):用于存儲(chǔ)可讀寫的數(shù)據(jù),如運(yùn)算的中間結(jié)果和最終結(jié)果以及要顯示的數(shù)據(jù)。
3.片內(nèi)4kB程序存儲(chǔ)器Flash ROM(4KB):用于存儲(chǔ)程序、一些原始數(shù)據(jù)和表格。
4.四個(gè)8位并行I/O(輸入/輸出)接口P0~P3:每個(gè)端口都可以作為輸入或輸出。
5.兩個(gè)或三個(gè)定時(shí)器/計(jì)數(shù)器:每個(gè)定時(shí)器/計(jì)數(shù)器可設(shè)置為計(jì)數(shù)模式以計(jì)數(shù)外部事件或定時(shí)模式,并可根據(jù)計(jì)數(shù)或定時(shí)結(jié)果由計(jì)算機(jī)控制。
6.一個(gè)全雙工UART的串行I/O口:可以實(shí)現(xiàn)單片機(jī)與單片機(jī)或其他微機(jī)之間的串行通信。
7.片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路:但需要外部晶體振蕩器和電容。
8.具有五個(gè)中斷源的中斷控制系統(tǒng)。
9.它有省電工作模式:休閑模式和關(guān)機(jī)模式。
在空空閑模式下,CPU停止工作,而RAM、定時(shí)器/計(jì)數(shù)器、串口和中斷系統(tǒng)都繼續(xù)工作。此時(shí)電流可以降到正常工作模式的15%左右。在掉電模式下,片內(nèi)振蕩器停止工作。因?yàn)闀r(shí)鐘被“凍結(jié)”,所有功能都被掛起,所以只有片內(nèi)RAM的內(nèi)容被保存,直到下一次硬件復(fù)位。這樣,電流可降至15 μA以下,最低可降至06μA。
結(jié)構(gòu):
它由中央處理器(CPU)、存儲(chǔ)器(ROM和RAM)和I/O接口組成。89C51單片機(jī)的內(nèi)部結(jié)構(gòu)如圖所示:
下面是mcs-51。
MCS-51單片機(jī)存儲(chǔ)器的配置特點(diǎn)
①內(nèi)部集成的4K程序存儲(chǔ)器ROM;
②內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM用256B
③可外接64K程序存儲(chǔ)器ROM和數(shù)據(jù)存儲(chǔ)器ram。
從物理結(jié)構(gòu)上看,51單片機(jī)的存儲(chǔ)系統(tǒng)可分為四個(gè)存儲(chǔ)空室:片內(nèi)rom和RAM,片外ROM和RAM。
從邏輯上講(從編程的角度講),51單片機(jī)的存儲(chǔ)系統(tǒng)實(shí)際上分為三個(gè)存儲(chǔ)空室。
1.片上數(shù)據(jù)存儲(chǔ)器RAM;
2.片外數(shù)據(jù)存儲(chǔ)器RAM;
3.片內(nèi)或片外程序存儲(chǔ)器ROM(由EA水平?jīng)Q定)。
1.程序存儲(chǔ)器ROM用于存儲(chǔ)程序、常數(shù)或表格。
2.51單片機(jī)中,引腳/EA上的電平選擇的內(nèi)外ROM:EA = 1:EA = 1時(shí),CPU執(zhí)行片上4KROM中的程序;當(dāng)EA=0時(shí),CPU選擇片外ROM中的程序。
3.無論使用片內(nèi)rom還是片外ROM,程序的起始地址都是從ROM的0000H單元開始。
4.雖然系統(tǒng)可以同時(shí)有片內(nèi)ROM和外ROM,但是在正常使用下,可以通過設(shè)置/EA選擇其中一個(gè)(內(nèi)部ROM或者外部ROM)。
5.如果EA=1(執(zhí)行片內(nèi)程序存儲(chǔ)器中的程序時(shí)):如果程序計(jì)數(shù)器的指針PC值超過0FFFH(4K),微控制器將自動(dòng)轉(zhuǎn)向片外rom存儲(chǔ)器,從1000H單元開始執(zhí)行程序(片外ROM的低位4K空不能使用)。
6.當(dāng)程序超過4K時(shí),有兩種方法可以使用程序存儲(chǔ)器ROM:
①設(shè)置EA=0并使用外部ROM。從地址=0000H開始;