存儲器是單片機系統(tǒng)中使用最多的外擴芯片,對80c51系列單片機而言,由于程序存儲器與數(shù)據(jù)存儲器的空間在物理空間上的各自獨立性,使得兩者的擴展方法略有不同。在本節(jié)中,介紹目前常用的eprom(electrically programmable read-only memory)、eeprom(electrically erasable programmable read-only memory)等存儲器的擴展方法。
程序存儲器用來存放編制好的始終保留的固定程序和表格常數(shù)。程序存儲器以程序計數(shù)器pc作為地址指針,通過16位地址總線,可尋址的地址空間為64kb。
在 80c51/87c51/89c51片內(nèi),分別內(nèi)置最低地址空間的4kb rom/eprom程序存儲器(內(nèi)部程序存儲器),而在8031片內(nèi),則沒有內(nèi)部程序存儲器,必須外部擴展eprom。80c51系列單片機中64kb內(nèi)、外程序存儲器的地址是統(tǒng)一編排的。8031單片機沒有內(nèi)部程序存儲器,地址從0000h~ffffh都是外部程序存儲空間。應(yīng)始終接地,對于內(nèi)部有rom的單片機(5l、52系列),該引腳接高電平,使程序從內(nèi)部rom開始執(zhí)行。當(dāng)pc值超出內(nèi)部rom的容量時,會自動轉(zhuǎn)向外部程序存儲器空間。外部程序存儲器地址空間為1000h~ffffh,訪問程序存儲器使用movc指令。
目前典型的eprom芯片為27系列產(chǎn)品:
型號 容量 型號 容量
27c16 2k×8位 27c128 16k×8位
27c32 4k×8位 27c256 32k×8位
27c648k×8位27c512 64k×8位