mcs-51單片機(jī)是一款經(jīng)典的8位單片機(jī),它的存儲(chǔ)空間被劃分為程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器兩部分。其中,程序存儲(chǔ)器又被稱(chēng)為rom存儲(chǔ)器,而數(shù)據(jù)存儲(chǔ)器則包括ram存儲(chǔ)器和sfr存儲(chǔ)器。
1. rom存儲(chǔ)器
rom存儲(chǔ)器是mcs-51單片機(jī)中程序的存儲(chǔ)區(qū)域,也是其最大的存儲(chǔ)區(qū)域。mcs-51單片機(jī)的rom存儲(chǔ)器可以分為兩種類(lèi)型:標(biāo)準(zhǔn)rom和eprom。
標(biāo)準(zhǔn)rom分為rom和otp(一次可編程)兩種。其中,rom的數(shù)據(jù)是固化在芯片內(nèi)部的,無(wú)法通過(guò)編程器更改;而otp則可以通過(guò)編程器燒錄數(shù)據(jù)。eprom也分為eprom和eeprom兩種。其中,eprom需要使用紫外線擦除再重新編程,而eeprom則可以在系統(tǒng)內(nèi)部進(jìn)行擦寫(xiě)。
2. ram存儲(chǔ)器
mcs-51單片機(jī)的ram存儲(chǔ)器用于存儲(chǔ)程序中需要的變量和臨時(shí)數(shù)據(jù)。ram存儲(chǔ)器按照寄存器組的方式進(jìn)行劃分,其中,80個(gè)內(nèi)部寄存器被分為兩組:4個(gè)8位寄存器組和3個(gè)16位寄存器組。
此外,mcs-51單片機(jī)還支持外部ram的擴(kuò)展。外部ram可以通過(guò)8位地址線和mcs-51單片機(jī)連接,從而擴(kuò)展ram存儲(chǔ)器的容量。
3. sfr存儲(chǔ)器
sfr(特殊功能寄存器)存儲(chǔ)器是mcs-51單片機(jī)的核心特色之一。sfr存儲(chǔ)器用于存儲(chǔ)和控制mcs-51單片機(jī)的特殊功能,其中包括中斷控制器、定時(shí)器、串行通信口等。sfr存儲(chǔ)器的數(shù)據(jù)是固定的,并且只能通過(guò)特定的尋址方式進(jìn)行讀寫(xiě)操作。
總的來(lái)說(shuō),mcs-51單片機(jī)的存儲(chǔ)空間劃分非常清晰明了,對(duì)于程序開(kāi)發(fā)者而言,ram存儲(chǔ)器和sfr存儲(chǔ)器是經(jīng)常需要使用的,而rom存儲(chǔ)器則一般不用去關(guān)注。如果需要擴(kuò)展存儲(chǔ)空間,可以考慮使用外部ram或eeprom。