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