




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、6.16.1 單片機(jī)擴(kuò)展及系統(tǒng)結(jié)構(gòu)單片機(jī)擴(kuò)展及系統(tǒng)結(jié)構(gòu) 6.26.2 程序存儲(chǔ)器程序存儲(chǔ)器EPROMEPROM的擴(kuò)展的擴(kuò)展6.3 6.3 外部數(shù)據(jù)存儲(chǔ)器的擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器的擴(kuò)展 6.46.4 E PROME PROM擴(kuò)展電路擴(kuò)展電路 2 2教學(xué)目的教學(xué)目的和和要求要求 本章主要介紹本章主要介紹MCS-51MCS-51單片機(jī)系統(tǒng)存儲(chǔ)器擴(kuò)展,單片機(jī)系統(tǒng)存儲(chǔ)器擴(kuò)展,主要有程序存儲(chǔ)器(主要有程序存儲(chǔ)器(ROMROM)擴(kuò)展、數(shù)據(jù)存儲(chǔ)器)擴(kuò)展、數(shù)據(jù)存儲(chǔ)器(RAMRAM)擴(kuò)展等。)擴(kuò)展等。 重點(diǎn)掌握重點(diǎn)掌握EPROMEPROM、E PROME PROM及及RAMRAM與與MCS-51MCS-51系列系列單
2、片機(jī)接口電路單片機(jī)接口電路的的設(shè)計(jì)設(shè)計(jì)。2 2單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu)單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 單片機(jī)擴(kuò)展通常采用總線結(jié)構(gòu)形式單片機(jī)擴(kuò)展通常采用總線結(jié)構(gòu)形式, ,整個(gè)擴(kuò)整個(gè)擴(kuò)展系統(tǒng)以展系統(tǒng)以單片機(jī)單片機(jī)為核心為核心, ,通過(guò)通過(guò)總線把各擴(kuò)展部總線把各擴(kuò)展部件連接起來(lái)件連接起來(lái), ,其形式有如各擴(kuò)展部件其形式有如各擴(kuò)展部件“掛掛”在在總線上一樣??偩€上一樣。 擴(kuò)展內(nèi)容可包括擴(kuò)展內(nèi)容可包括程序存儲(chǔ)器程序存儲(chǔ)器ROMROM、數(shù)據(jù)存數(shù)據(jù)存儲(chǔ)器儲(chǔ)器RAMRAM和和I I/ /O O接口接口等。等。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 因?yàn)閿U(kuò)展是在單片機(jī)之外進(jìn)行的因?yàn)閿U(kuò)
3、展是在單片機(jī)之外進(jìn)行的, ,因此通因此通常把擴(kuò)展的部件稱之為外部常把擴(kuò)展的部件稱之為外部ROMROM或或RAMRAM。 所謂所謂總線總線, ,就是就是連接系統(tǒng)中各擴(kuò)展部件連接系統(tǒng)中各擴(kuò)展部件的的一組一組公共信號(hào)線公共信號(hào)線。 按其功能通常把系統(tǒng)總線分為三組按其功能通常把系統(tǒng)總線分為三組: :即即地地址總線址總線、數(shù)據(jù)數(shù)據(jù)總線總線和和控制控制總線總線。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu)單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 1. 1.地址總線地址總線(Address BusAddress Bus) 地址總線用于地址總線用于傳送單片機(jī)送出傳送單片機(jī)送出的的地址信號(hào)地址信號(hào), ,以便以便進(jìn)行
4、進(jìn)行存儲(chǔ)單元存儲(chǔ)單元和和I I/ /O O端口端口的的選擇選擇。 地址總線的數(shù)目決定著可直接訪問(wèn)的存儲(chǔ)單元的地址總線的數(shù)目決定著可直接訪問(wèn)的存儲(chǔ)單元的數(shù)目。數(shù)目。 例如例如n n根地址線根地址線, ,可產(chǎn)生可產(chǎn)生2 2n n個(gè)連續(xù)地址編碼個(gè)連續(xù)地址編碼, ,因此因此可訪問(wèn)可訪問(wèn)2 2n n個(gè)存儲(chǔ)單元個(gè)存儲(chǔ)單元, ,即通常所說(shuō)的尋址范圍為即通常所說(shuō)的尋址范圍為2 2n n地址地址單元。單元。 單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) MCSMCS- -5151單片機(jī)存儲(chǔ)器擴(kuò)展最多可達(dá)單片機(jī)存儲(chǔ)器擴(kuò)展最多可達(dá)64kB64kB, ,即即2 21616地址單元地址單元, ,因此因此, ,最多可需最多可
5、需1616位位地址線地址線。 這這1616根地址線是由根地址線是由P0P0口和口和P2P2口構(gòu)建的,口構(gòu)建的,其中其中P0P0口口的的8 8位口線作位口線作地址線地址線的的低低8 8位位,P2P2口口的口線作的口線作高位地址線高位地址線。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 需要注意的是需要注意的是, ,在進(jìn)行系統(tǒng)擴(kuò)展時(shí)在進(jìn)行系統(tǒng)擴(kuò)展時(shí), ,P0P0口口還做還做數(shù)數(shù)據(jù)線據(jù)線, ,因此需因此需采用采用分時(shí)復(fù)用分時(shí)復(fù)用技術(shù)技術(shù), ,對(duì)對(duì)地址地址和和數(shù)據(jù)數(shù)據(jù)進(jìn)行進(jìn)行分離分離。 為此在構(gòu)造地址總線時(shí)要為此在構(gòu)造地址總線時(shí)要增加一個(gè)增加一個(gè)8 8位鎖存器位鎖存器, ,先把這先把這低低8 8位地址送鎖
6、存器暫存位地址送鎖存器暫存。 由地址鎖存器給系統(tǒng)提供低由地址鎖存器給系統(tǒng)提供低8 8位地址位地址, ,然后把然后把P0P0口口作為作為數(shù)據(jù)線數(shù)據(jù)線使用使用。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 2. 2.數(shù)據(jù)總線數(shù)據(jù)總線(Data BusData Bus) 數(shù)據(jù)總線用于數(shù)據(jù)總線用于在單片機(jī)與在單片機(jī)與存儲(chǔ)器存儲(chǔ)器之間之間或或單片機(jī)與單片機(jī)與I I/ /O O端口之間端口之間傳送數(shù)據(jù)傳送數(shù)據(jù)。 單片機(jī)系統(tǒng)數(shù)據(jù)總線的位數(shù)與單片機(jī)處理數(shù)據(jù)的單片機(jī)系統(tǒng)數(shù)據(jù)總線的位數(shù)與單片機(jī)處理數(shù)據(jù)的字長(zhǎng)一致。字長(zhǎng)一致。 如如MCS-51MCS-51單片機(jī)是單片機(jī)是8 8位字長(zhǎng)位字長(zhǎng), ,所以數(shù)據(jù)總線的位數(shù)所以數(shù)據(jù)
7、總線的位數(shù)也是也是8 8位。位。 在系統(tǒng)擴(kuò)展時(shí)在系統(tǒng)擴(kuò)展時(shí), ,數(shù)據(jù)總線是數(shù)據(jù)總線是由由P0P0口構(gòu)造口構(gòu)造的。的。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 3 3. .控制總線控制總線(Control BusControl Bus) 控制總線是一組控制信號(hào)線。控制總線是一組控制信號(hào)線。 這些信號(hào)線有的是專用信號(hào)線這些信號(hào)線有的是專用信號(hào)線, ,有的則是有的則是第二功能信號(hào)線。第二功能信號(hào)線。 其中包括其中包括地址鎖存信號(hào)地址鎖存信號(hào)ALEALE、程序存儲(chǔ)器程序存儲(chǔ)器的的讀選通信號(hào)讀選通信號(hào)PSENPSEN、以及、以及讀讀RDRD和和寫寫WRWR信號(hào)等。信號(hào)等。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)
8、結(jié)結(jié)構(gòu)構(gòu) 作業(yè)作業(yè)5.55.5:使用:使用定時(shí)器定時(shí)器0 0以以工作方式工作方式1 1產(chǎn)生產(chǎn)生定時(shí)定時(shí),在在P1P1. .0 0輸出周期為輸出周期為200200s s的的連續(xù)矩形波連續(xù)矩形波,占空比占空比為為25%25%,foscfosc= =12MHZ12MHZ。 X0X0=2 -=2 -150150s/s/1 1s s X1X1=2 -=2 -5050s/s/1 1s s #include #include / /預(yù)處理預(yù)處理 sbit sbit P1P1_ _0 0=P10;=P10; 16161616單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu)voidvoid mainmain(void)
9、 /(void) /主函數(shù)主函數(shù) TMODTMOD=0 x02;=0 x02; TH0 TH0=(=(6553665536- -5050) )/ /256256; ; TL0 TL0=(=(6553665536- -5050) )% %256256; ; EAEA=1;=1; ET0ET0=1;=1; P1 P1_ _0 0= =1 1; ; TR0 TR0=1;=1; whilewhile(1);(1); 單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu)void void timetime 0 0 intrruptintrrupt 1 1 usingusing 1 1 / /定時(shí)中斷服務(wù)函數(shù)定時(shí)中斷
10、服務(wù)函數(shù) if if( (P1P1_ _0 0= =1 1) ) P1 P1_ _0 0= =0 0; ; TH0 TH0=(=(6553665536- -150150) )/ /256256; ; TL0 TL0=(=(6553665536- -150150) )% %256256; ; 單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) else else P1P1_ _0 0= =1 1; ; TH0TH0=(=(6553665536- -5050) )/ /256256; ; TL0TL0=(65536-=(65536-5050) )% %256256; ; 單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)
11、構(gòu)構(gòu) MCSMCS- -5151的的程序存儲(chǔ)器空間程序存儲(chǔ)器空間、數(shù)據(jù)存儲(chǔ)器空間數(shù)據(jù)存儲(chǔ)器空間是是相相互獨(dú)立互獨(dú)立的。的。 程序存儲(chǔ)器尋址空間為程序存儲(chǔ)器尋址空間為64kB(0000H64kB(0000H0FFFFH),0FFFFH),其其中中80518051、87518751片內(nèi)包含有片內(nèi)包含有4kB4kB的的ROMROM或或EPROM,8752EPROM,8752含有含有8kB8kB的的EPROM,8031EPROM,8031片內(nèi)不帶片內(nèi)不帶ROMROM。 當(dāng)片內(nèi)當(dāng)片內(nèi)ROMROM不夠使用或采用不夠使用或采用80318031芯片時(shí)芯片時(shí), ,需擴(kuò)展需擴(kuò)展程序存儲(chǔ)器程序存儲(chǔ)器, ,用作程序存
12、儲(chǔ)器用作程序存儲(chǔ)器的的器件器件是是EPROMEPROM、E E2 2PROMPROM和和閃速存儲(chǔ)器閃速存儲(chǔ)器( (FlashFlash) )。程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展外部程序存儲(chǔ)器外部程序存儲(chǔ)器的的擴(kuò)展原理擴(kuò)展原理FlashFlashROMROM單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) CPUCPU讀取讀取的的指令指令有有兩種情況兩種情況: 一是一是不訪問(wèn)數(shù)據(jù)存儲(chǔ)器不訪問(wèn)數(shù)據(jù)存儲(chǔ)器的的指令指令; 二是二是訪問(wèn)訪問(wèn)數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器的的指令指令。 因此因此, ,外部程序存儲(chǔ)器就有兩種操作時(shí)序。外部程序存儲(chǔ)器就有兩種操作時(shí)序。訪問(wèn)訪問(wèn)外部程序存儲(chǔ)器外部程序存
13、儲(chǔ)器的的操作時(shí)序操作時(shí)序 WRWR訪訪問(wèn)問(wèn)外部數(shù)據(jù)存儲(chǔ)器外部數(shù)據(jù)存儲(chǔ)器的的操作時(shí)序操作時(shí)序 單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) (1)1)將將ALEALE用作定時(shí)脈沖輸出時(shí)用作定時(shí)脈沖輸出時(shí), ,執(zhí)行一次執(zhí)行一次MOVXMOVX指令就會(huì)丟失一個(gè)脈沖。指令就會(huì)丟失一個(gè)脈沖。 (2)2)只有在執(zhí)行只有在執(zhí)行MOVXMOVX指令時(shí)的第二個(gè)機(jī)器指令時(shí)的第二個(gè)機(jī)器周期期間周期期間, ,地址總線才由數(shù)據(jù)存儲(chǔ)器使用。地址總線才由數(shù)據(jù)存儲(chǔ)器使用。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 常用地址鎖存器常用地址鎖存器: : 在在MCS-51MCS-51單片機(jī)中的單片機(jī)中的1616位地址位地址, ,分為高分
14、為高8 8位和位和低低8 8位。位。 高高8 8位由位由P2P2口輸出口輸出, ,低低8 8位由位由P0P0口輸出。口輸出。 P0P0口同時(shí)又是數(shù)據(jù)輸入口同時(shí)又是數(shù)據(jù)輸入/ /輸出口輸出口, ,故在傳送時(shí)故在傳送時(shí)采用分時(shí)方式采用分時(shí)方式, ,先輸出低先輸出低8 8位地址位地址, ,然后再傳送數(shù)據(jù)然后再傳送數(shù)據(jù)。單單片片機(jī)機(jī)擴(kuò)擴(kuò)展展及及系系統(tǒng)統(tǒng)結(jié)結(jié)構(gòu)構(gòu) 但是但是, ,在在對(duì)外部存儲(chǔ)器進(jìn)行讀對(duì)外部存儲(chǔ)器進(jìn)行讀/ /寫操作寫操作時(shí)時(shí), ,1616位地址位地址必須必須保持不變保持不變, ,這就需要選用適這就需要選用適當(dāng)?shù)募拇嫫鞔娣诺彤?dāng)?shù)募拇嫫鞔娣诺? 8位地址位地址, ,因此在進(jìn)行程序因此在進(jìn)行程序
15、存儲(chǔ)器擴(kuò)展時(shí)存儲(chǔ)器擴(kuò)展時(shí), ,必須利用必須利用地址鎖存器地址鎖存器將地址信將地址信號(hào)鎖存起來(lái)號(hào)鎖存起來(lái)。程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展 通常通常, ,地址鎖存器可使用地址鎖存器可使用帶三態(tài)緩沖輸出帶三態(tài)緩沖輸出的的8D8D鎖鎖存器存器74LS37374LS373或或82828282, ,也可使用也可使用帶清除端帶清除端的的8D8D鎖存器鎖存器74LS27374LS273, ,地址鎖存信號(hào)為地址鎖存信號(hào)為ALEALE。 74LS37374LS373的的功能表功能表 OE OE G G功功 能能 0 0 1 1直通直通(OUTiOUTi=Di=Di) 0 00 0保
16、持保持(OUTiOUTi保持不變)保持不變) 1 1 輸輸 出出 高高 阻阻 程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展 幾種地址鎖存器的管腳配置與幾種地址鎖存器的管腳配置與80318031的連接方法圖的連接方法圖: : 程程序序存存儲(chǔ)儲(chǔ)器器EPEPROROM M的的擴(kuò)擴(kuò)展展程程序序存存儲(chǔ)儲(chǔ)器器EPEPROROM M的的擴(kuò)擴(kuò)展展程程序序存存儲(chǔ)儲(chǔ)器器EPEPROROM M的的擴(kuò)擴(kuò)展展地址鎖存器連接法地址鎖存器連接法程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展 74LS37374LS373和和82828282都是透明的都是透明的帶有三態(tài)門帶有三態(tài)門的的8D8D
17、鎖存器鎖存器, ,可簡(jiǎn)化成如圖結(jié)構(gòu)??珊?jiǎn)化成如圖結(jié)構(gòu)。E EP PR RO OM M的的擴(kuò)擴(kuò)展展程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展常用地址譯碼器常用地址譯碼器: 在用多片存儲(chǔ)器芯片構(gòu)成外部存儲(chǔ)器時(shí)在用多片存儲(chǔ)器芯片構(gòu)成外部存儲(chǔ)器時(shí), ,除了低除了低8 8位地址需要鎖存之外位地址需要鎖存之外, ,還要由高位地址產(chǎn)生片選信號(hào)。還要由高位地址產(chǎn)生片選信號(hào)。 產(chǎn)生片選信號(hào)有線選法和譯碼法兩種。產(chǎn)生片選信號(hào)有線選法和譯碼法兩種。 所謂所謂線選法線選法就是就是用用某某幾根多余幾根多余的的高位地址線作為高位地址線作為存儲(chǔ)器存儲(chǔ)器的的片選信號(hào)片選信號(hào), ,來(lái)實(shí)現(xiàn)外擴(kuò)存儲(chǔ)器的目的。來(lái)
18、實(shí)現(xiàn)外擴(kuò)存儲(chǔ)器的目的。 程程序序存存儲(chǔ)儲(chǔ)器器EPEPROROM M的的擴(kuò)擴(kuò)展展 線選法線選法由于由于剩余剩余的的高位地址不參加譯碼高位地址不參加譯碼, ,可為任意狀態(tài)可為任意狀態(tài), ,所以將有所以將有很多地址空間重疊很多地址空間重疊。 線選法的優(yōu)點(diǎn)是線選法的優(yōu)點(diǎn)是電路簡(jiǎn)單電路簡(jiǎn)單; ;其缺點(diǎn)是不同其缺點(diǎn)是不同的高位地址線控制不同芯片的高位地址線控制不同芯片, ,使使地址空間地址空間是是不不連續(xù)連續(xù)的的, ,故只使用于外擴(kuò)芯片數(shù)目較少、不太故只使用于外擴(kuò)芯片數(shù)目較少、不太復(fù)雜的系統(tǒng)。復(fù)雜的系統(tǒng)。程程序序存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 所謂所謂譯碼法譯碼法是由是由譯碼器譯碼器組成譯碼電路組成譯碼電路,
19、,譯碼電路譯碼電路將地址空間劃分為若干塊將地址空間劃分為若干塊, ,其其輸出分別選通各存儲(chǔ)器輸出分別選通各存儲(chǔ)器芯片芯片。 這樣這樣, ,即即充分利用了存儲(chǔ)空間充分利用了存儲(chǔ)空間, ,又又克服了空間分克服了空間分散的缺點(diǎn)散的缺點(diǎn)。 若全部地址都參加譯碼若全部地址都參加譯碼, ,稱為全譯碼稱為全譯碼; ;若部分地若部分地址參加譯碼址參加譯碼, ,稱為部分譯碼稱為部分譯碼, ,這時(shí)存在部分地址重疊這時(shí)存在部分地址重疊的情況。的情況。程程序序存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展 常用的地址譯碼器是常用的地址譯碼器是3 3- -8 8線譯碼器線譯碼器7
20、4LS13874LS138:每片每片存儲(chǔ)器存儲(chǔ)器8KB8KB= =2 21313每塊每塊存儲(chǔ)器存儲(chǔ)器4KB4KB= =2 21212程程序序存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展雙雙2 2- -4 4線譯碼器線譯碼器74LS13974LS139:程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展 1. 1.常用常用的的EPROMEPROM芯片芯片 紫外線擦除可編程只讀存儲(chǔ)器紫外線擦除可編程只讀存儲(chǔ)器EPROMEPROM可作可作為為MCS-51MCS-51單片機(jī)的外部程序存儲(chǔ)器。單片機(jī)的外部程序存儲(chǔ)器。 典 型 產(chǎn) 品 是典 型 產(chǎn) 品
21、 是 I n t e lI n t e l 公 司 的 系 列 芯 片公 司 的 系 列 芯 片27162716( (2kB2kB8bit)8bit)、27322732( (4kB4kB8bit)8bit)、27642764( (8kB8kB8bit)8bit)、2712827128( (16kB16kB8bit)8bit)、2725627256( (32kB32kB8bit)8bit)和和2751227512( (64kB64kB8bit)8bit)等。等。 程程序序存存儲(chǔ)儲(chǔ)器器EPEPROROM M的的擴(kuò)擴(kuò)展展 EPROMEPROM芯片上芯片上均均有一個(gè)玻璃窗口有一個(gè)玻璃窗口, ,在紫外在
22、紫外光下照射光下照射1010分鐘分鐘左右左右, ,存儲(chǔ)器中存儲(chǔ)器中的的各位信息均各位信息均變?yōu)樽優(yōu)? 1, ,此時(shí)此時(shí), ,可以通過(guò)編程器將工作程序固化可以通過(guò)編程器將工作程序固化到這些芯片中。到這些芯片中。 A0A0A15A15為為地址線地址線; ;D0D0D7D7為為數(shù)據(jù)輸出數(shù)據(jù)輸出線線; ;CECE是是片選線片選線, ,OEOE/ /VPPVPP是是數(shù)據(jù)輸出選通數(shù)據(jù)輸出選通/ /編程編程電源線電源線, ,PGMPGM是是編程脈沖輸入端編程脈沖輸入端。程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展 2.2.使用單
23、片使用單片EPROMEPROM的的擴(kuò)展電路擴(kuò)展電路16KB16KB程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展 3. 3.擴(kuò)展多片擴(kuò)展多片EPROMEPROM的的擴(kuò)展電路擴(kuò)展電路 與單片與單片EPROMEPROM擴(kuò)展電路相比擴(kuò)展電路相比, ,多片多片EPROMEPROM的的擴(kuò)展除擴(kuò)展除片選線片選線CECE外外, ,其它均與單片擴(kuò)展電路相同其它均與單片擴(kuò)展電路相同。 下圖中給出了利用下圖中給出了利用2712827128擴(kuò)展擴(kuò)展64k64k字節(jié)字節(jié)EPROMEPROM程序程序存儲(chǔ)器的方法。存儲(chǔ)器的方法。片選信號(hào)片選信號(hào)由譯碼選通法產(chǎn)生由譯碼選通法產(chǎn)生。 擴(kuò)展多片程序存儲(chǔ)器時(shí)擴(kuò)展多
24、片程序存儲(chǔ)器時(shí), ,也可采用也可采用線選法線選法產(chǎn)生片產(chǎn)生片選信號(hào)。選信號(hào)。 00000000H-H-3FFF3FFFH,H,40004000H-H-7FFF7FFFH,H,80008000H-H-BFFFHBFFFH, ,C000C000H-H-FFFFFFFFH H 每片每片16KB16KB譯碼法譯碼法程程序序存存儲(chǔ)儲(chǔ)器器E EP PR RO OM M的的擴(kuò)擴(kuò)展展80008000H-H-BFFFBFFFH H40004000H-H-7FFF7FFFH H16KB16KB線選法線選法外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 擴(kuò)展擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器外部數(shù)據(jù)存儲(chǔ)器: : 8031 8031單片機(jī)
25、內(nèi)部有單片機(jī)內(nèi)部有128128字節(jié)字節(jié)RAMRAM存儲(chǔ)器。存儲(chǔ)器。 CPUCPU對(duì)內(nèi)部的對(duì)內(nèi)部的RAMRAM具有豐富的操作指令。具有豐富的操作指令。 但是用于實(shí)時(shí)數(shù)據(jù)采集和處理時(shí)但是用于實(shí)時(shí)數(shù)據(jù)采集和處理時(shí), ,僅靠片內(nèi)提供的僅靠片內(nèi)提供的128128個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)器是遠(yuǎn)遠(yuǎn)不夠的。個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)器是遠(yuǎn)遠(yuǎn)不夠的。 在這種情況下在這種情況下, ,可利用可利用MCS-51MCS-51的擴(kuò)展功能擴(kuò)展外部的擴(kuò)展功能擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器。數(shù)據(jù)存儲(chǔ)器。 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 常用的數(shù)據(jù)存儲(chǔ)器有靜態(tài)常用的數(shù)據(jù)存儲(chǔ)器有靜態(tài)RAMRAM和動(dòng)態(tài)和動(dòng)態(tài)RAMRAM兩兩種。種。 動(dòng)態(tài)動(dòng)態(tài)RAMRA
26、M與靜態(tài)與靜態(tài)RAMRAM相比相比, ,具有具有成本低成本低、功功耗小耗小的優(yōu)點(diǎn)的優(yōu)點(diǎn), ,但它但它需要需要刷新電路刷新電路, ,以保持?jǐn)?shù)據(jù)信以保持?jǐn)?shù)據(jù)信息不丟失息不丟失, ,其接口電路較復(fù)雜。其接口電路較復(fù)雜。 故在單片機(jī)系統(tǒng)中沒有得到廣泛的應(yīng)用。故在單片機(jī)系統(tǒng)中沒有得到廣泛的應(yīng)用。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 隨著存儲(chǔ)器技術(shù)的不斷發(fā)展隨著存儲(chǔ)器技術(shù)的不斷發(fā)展, ,近年來(lái)出現(xiàn)近年來(lái)出現(xiàn)了一種新型的動(dòng)態(tài)隨機(jī)存儲(chǔ)器了一種新型的動(dòng)態(tài)隨機(jī)存儲(chǔ)器集成動(dòng)態(tài)隨機(jī)集成動(dòng)態(tài)隨機(jī)存儲(chǔ)器存儲(chǔ)器iRAMiRAM。 它將它將一個(gè)完整一個(gè)完整的的動(dòng)態(tài)動(dòng)態(tài)RAMRAM系統(tǒng)系統(tǒng)( (包括包括動(dòng)態(tài)刷動(dòng)態(tài)刷新硬件邏
27、輯新硬件邏輯) )集成到一個(gè)芯片之內(nèi)集成到一個(gè)芯片之內(nèi), ,從而從而兼有兼有靜靜態(tài)態(tài)RAMRAM、動(dòng)態(tài)動(dòng)態(tài)RAMRAM的的優(yōu)點(diǎn)優(yōu)點(diǎn)。 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 與動(dòng)態(tài)與動(dòng)態(tài)RAMRAM相比相比, ,靜態(tài)靜態(tài)RAMRAM無(wú)須無(wú)須考慮為保持考慮為保持?jǐn)?shù)據(jù)而設(shè)置的數(shù)據(jù)而設(shè)置的刷新電路刷新電路, ,故擴(kuò)展電路較簡(jiǎn)單。故擴(kuò)展電路較簡(jiǎn)單。 但它的但它的功耗功耗及及價(jià)格較動(dòng)態(tài)價(jià)格較動(dòng)態(tài)RAMRAM高高。 盡管如此盡管如此, ,目前在單片機(jī)系統(tǒng)中最常用的目前在單片機(jī)系統(tǒng)中最常用的RAMRAM還是靜態(tài)還是靜態(tài)RAM,RAM,故本節(jié)主要討論靜態(tài)故本節(jié)主要討論靜態(tài)RAMRAM與與MCS-51MCS-
28、51的接口。的接口。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展外部數(shù)據(jù)存儲(chǔ)器外部數(shù)據(jù)存儲(chǔ)器的的操作時(shí)序操作時(shí)序: : MCS-51 MCS-51單片機(jī)設(shè)置了專門指令單片機(jī)設(shè)置了專門指令MOVXMOVX來(lái)來(lái)訪問(wèn)外部數(shù)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器據(jù)存儲(chǔ)器, ,共有共有4 4條寄存器間接尋址指令。條寄存器間接尋址指令。 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 常用的常用的靜態(tài)靜態(tài)RAMRAM芯片芯片: : 在在80318031單片機(jī)應(yīng)用系統(tǒng)中單片機(jī)應(yīng)用系統(tǒng)中, ,靜態(tài)靜態(tài)RAMRAM是最常見的是最常見的, ,由于這種存儲(chǔ)器的設(shè)計(jì)無(wú)需考慮刷新問(wèn)題由于這種存儲(chǔ)器的設(shè)計(jì)無(wú)需考慮刷新問(wèn)題, ,因而它與因而它與微處理器
29、的接口很簡(jiǎn)單。微處理器的接口很簡(jiǎn)單。 最常用的靜態(tài)最常用的靜態(tài)RAMRAM芯片有芯片有61166116( (2kB2kB8)8)、62646264( (8kB8kB8)8)、6212862128( (16kB16kB8)8)、6225662256( (32kB32kB8)8)等多種等多種, ,它們都用單一它們都用單一+5V+5V供電供電, ,雙列直插封裝雙列直插封裝,6116,6116為為2424引腳封裝引腳封裝,6264,6264、6212862128、6225662256為為2828引腳封裝。引腳封裝。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展SRAMSRAM的引腳功能描述如下:的引腳功能描
30、述如下:A0A0 AnAn: :地址輸入線地址輸入線; ;對(duì)對(duì)6116,n=10;6116,n=10;對(duì)對(duì) 6264,n=12;6264,n=12;其他的類推。其他的類推。D0D0 D7D7: :雙向數(shù)據(jù)線雙向數(shù)據(jù)線;CECE: :是是片選輸入線片選輸入線, ,低電平有效低電平有效;6264;6264的的CS1CS1為為 高電平高電平, ,且且CECE為低電平時(shí)才選中該芯片。為低電平時(shí)才選中該芯片。WEWE: :寫允許信號(hào)輸入線寫允許信號(hào)輸入線, ,低電平有效;低電平有效;OEOE: :讀選通信號(hào)輸入線讀選通信號(hào)輸入線, ,低電平有效;低電平有效;V VCCCC: :工作電源工作電源+5V+5
31、V。GNDGND: :電源地。電源地。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 靜態(tài)靜態(tài)RAMRAM通常有通常有讀出讀出、寫入寫入和和未選中未選中三種工作方式。三種工作方式。 SRAMSRAM的的工作方式選擇表工作方式選擇表外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 64kB64kB字節(jié)以內(nèi)字節(jié)以內(nèi)SRAMSRAM的擴(kuò)展的擴(kuò)展: : 擴(kuò)展數(shù)據(jù)存儲(chǔ)器空間地址同外擴(kuò)程序存儲(chǔ)器一樣擴(kuò)展數(shù)據(jù)存儲(chǔ)器空間地址同外擴(kuò)程序存儲(chǔ)器一樣, ,由由P2P2口提供高口提供高8 8位地址位地址,P0,P0口分時(shí)提供低口分時(shí)提供低8 8位地址和位地址和8 8位位雙向數(shù)據(jù)總線。雙向數(shù)據(jù)
32、總線。 片外片外SRAMSRAM的讀和寫由的讀和寫由80318031的的RD(P3.1)RD(P3.1)和和WR(P3.6)WR(P3.6)信號(hào)控制信號(hào)控制, ,片選端片選端(CE)(CE)由地址譯碼器的譯碼輸出控制。由地址譯碼器的譯碼輸出控制。 因此因此,SRAM,SRAM在與單片機(jī)連接時(shí)在與單片機(jī)連接時(shí), ,主要解決地址分配、主要解決地址分配、數(shù)據(jù)線和控制信號(hào)線的連接。數(shù)據(jù)線和控制信號(hào)線的連接。線選法線選法C000C000H HDFFFDFFFH H A000A000H HBFFFBFFFH H 60006000H H7FFF7FFFH H 8KB8KB 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)
33、擴(kuò)展展三片三片62646264對(duì)應(yīng)的存儲(chǔ)空間表對(duì)應(yīng)的存儲(chǔ)空間表P2P2. .7 P27 P2. .6 6 P2P2. .5 5 選中芯選中芯片片 地址范圍地址范圍 存儲(chǔ)空間存儲(chǔ)空間 1 11 1 0 0 IC1 IC1 0 0C000C000H H0DFFF0DFFFH H 8KB 8KB 1 1 0 0 1 1 IC2 IC2 0 0A000A000H H0 0BFFFBFFFH H 8KB8KB 0 0 1 1 1 1 IC3 IC3 60006000H H7FFF7FFFH H 8KB 8KB 16KB16KB譯碼法譯碼法00000000H H3FFF3FFFH H 40004000H
34、H7FFF7FFFH H 80008000H H0BFFF0BFFFH H 0 0C000C000H H0 0FFFFFFFFH H 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展各各6212862128地址分配表地址分配表138138譯碼器譯碼器輸入輸入 P2P2. .7 P27 P2. .6 6 138138譯碼器譯碼器有效輸出有效輸出 選中選中芯片芯片地址范圍地址范圍 存儲(chǔ)存儲(chǔ)容量容量0 0 0 0 Y Y0 0 IC1 IC1 00000000H H3FFF3FFFH H 16KB 16KB 0 1 0 1 Y Y1 1 IC2 IC2 40004000H H7FFF7FFFH H 16KB
35、16KB 1 0 1 0 Y Y2 2 IC3 IC3 80008000H H0 0BFFFBFFFH H 16KB 16KB 1 1 1 1 Y Y3 3 IC4 IC4 0 0C000HC000H0 0FFFFFFFFH H 16KB16KB ( (32KB32KB) )地址范圍為地址范圍為0000H0000H7FFFH7FFFH。 2KB2KB4KB4KBEPROMEPROM和和RAMRAM的的綜合擴(kuò)展綜合擴(kuò)展外外部部存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 27322732(1 1)的地址范圍:)的地址范圍:70007000H H7FFF7FFFH;H; 27322732(2 2)的地址范圍)的地址范
36、圍: : B000B000H HBFFFBFFFH; H; 61166116(1 1)的地址范圍:)的地址范圍:E800E800H HEFFFEFFFH; H; 61166116(2 2)的地址范圍:)的地址范圍:D800D800H HDFFFDFFFH H。IC2IC2和和IC4IC4占用地址空間占用地址空間為為A000A000H HBFFFBFFFH H共共8KB8KBIC1IC1、IC3IC3地址范圍地址范圍C000C000H HDFFFDFFFH H線選法線選法譯碼法譯碼法00000000H-H-1FFF1FFFH H2000020000H-H-3FFFF3FFFFH H4000040
37、000H-H-5FFFF5FFFFH H 6000060000H-H-7FFFF7FFFFH H外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 例例: :將程序存儲(chǔ)器中以將程序存儲(chǔ)器中以TABTAB為首址的為首址的3232個(gè)單個(gè)單元的內(nèi)容依次傳送到外部元的內(nèi)容依次傳送到外部RAMRAM以以7000H7000H為首地址為首地址的區(qū)域去。的區(qū)域去。 DPTRDPTR指向標(biāo)號(hào)指向標(biāo)號(hào)TABTAB的首地址。的首地址。R0R0既指示外既指示外部部RAMRAM的地址的地址, ,又表示數(shù)據(jù)標(biāo)號(hào)又表示數(shù)據(jù)標(biāo)號(hào)TABTAB的位移量。的位移量。本程序的循環(huán)次數(shù)為本程序的循環(huán)次數(shù)為32,R032,R0的值的值:0:031
38、,R031,R0的值的值達(dá)到達(dá)到3232就結(jié)束循環(huán)。就結(jié)束循環(huán)。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 MOV DPTRMOV DPTR,#,#TAB ;ROMTAB ;ROM數(shù)據(jù)表首址數(shù)據(jù)表首址 MOVMOV R0 R0,#,#0 ;R00 ;R0清清0 0AGIN:MOVAGIN:MOV A,R0 ;R0: A,R0 ;R0:數(shù)據(jù)表位移量數(shù)據(jù)表位移量 MOVCMOVC A A,A+DPTR A+DPTR ;ROM;ROM查表查表, ,讀數(shù)據(jù)讀數(shù)據(jù) MOV P2,#70H ; MOV P2,#70H ;外外RAMRAM高高8 8位地址位地址 MOVX R0,A MOVX R0,A ; ;存
39、數(shù)據(jù)存數(shù)據(jù),R0:,R0:外外RAMRAM的低的低8 8位地址位地址 INC R0 INC R0 CJNE CJNE R0R0,#,#32,AGIN ;R0:32,AGIN ;R0:循環(huán)次數(shù)循環(huán)次數(shù)HERE:SJMPHERE:SJMP HEREHERE TAB:DB TAB:DB ;ROMROM表格表格 向外部存儲(chǔ)器的向外部存儲(chǔ)器的7000H7000H8000H8000H區(qū)間循環(huán)輸入?yún)^(qū)間循環(huán)輸入00000FFH0FFH數(shù)據(jù)段。數(shù)據(jù)段。 #include #include void main(void) void main(void) unsigned char unsigned char *
40、*sour,sour,* *den,tmp;den,tmp; int num; int num; sour = (unsigned char xdata sour = (unsigned char xdata* *)(0 x7000);)(0 x7000); den = (unsigned char xdata den = (unsigned char xdata* *)(0 x8000);)(0 x8000); for(num=0;num0 x1000;num+)for(num=0;num0 x1000;num+) * *(sour+num) = num & 0 xff;(sour+num)
41、 = num & 0 xff; for(num=0;num0 x1000;num+) for(num=0;num0 x1000;num+) * *(den+num) = (den+num) = * *(sour+num);(sour+num); while(1);/ while(1);/* * 此處設(shè)置斷點(diǎn)觀察內(nèi)存此處設(shè)置斷點(diǎn)觀察內(nèi)存8000H-8000H-8fff8fff的內(nèi)容是否與的內(nèi)容是否與7000-7fffHH7000-7fffHH的內(nèi)容一致的內(nèi)容一致* */ / 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展超過(guò)超過(guò)64K64K字節(jié)字節(jié)SRAMSRAM的擴(kuò)展的擴(kuò)展 MCS-51MCS-51
42、系列單片機(jī)系列單片機(jī)64K64K字節(jié)外部字節(jié)外部RAMRAM空間是由空間是由P0P0口和口和P2P2口提供的口提供的1616根地址線決定的根地址線決定的, ,要想擴(kuò)大要想擴(kuò)大RAMRAM空間空間, ,可用增加地址線的辦法來(lái)解決。可用增加地址線的辦法來(lái)解決。 每增加一根地址線每增加一根地址線, ,空間擴(kuò)大一倍。空間擴(kuò)大一倍。 增加地址線的方法有以下兩種增加地址線的方法有以下兩種: :一種是利用一種是利用P1P1口增加地址線口增加地址線, ,另一種是利用擴(kuò)展另一種是利用擴(kuò)展I/OI/O口的方法增口的方法增加地址線。加地址線。 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 利用利用P1P1口增加地址線的
43、方法:口增加地址線的方法: 利用利用P1P1口作地址線口作地址線, ,這樣擴(kuò)展存儲(chǔ)器的地這樣擴(kuò)展存儲(chǔ)器的地址線可增加到址線可增加到2424根。根。 P1P1口的口的8 8根地址線可直接接到存儲(chǔ)器響應(yīng)根地址線可直接接到存儲(chǔ)器響應(yīng)的地址線上的地址線上, ,也可作為譯碼器的輸入信號(hào)線也可作為譯碼器的輸入信號(hào)線, ,用用來(lái)選擇芯片。來(lái)選擇芯片。 具體用法同前面介紹的高具體用法同前面介紹的高8 8位地址線的用位地址線的用法一樣。法一樣。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 比如比如, ,當(dāng)選用當(dāng)選用64K64K的存儲(chǔ)器芯片的存儲(chǔ)器芯片(62512)(62512)時(shí)時(shí), ,可用可用P1P1口作為每一個(gè)
44、口作為每一個(gè)64K64K的片選信號(hào)。的片選信號(hào)。 即可把即可把64K64K看成一頁(yè)看成一頁(yè), ,而頁(yè)的選擇由而頁(yè)的選擇由P1P1口控口控制。制。 利用利用P1P1口可選擇口可選擇256256個(gè)個(gè)64K64K的頁(yè)。的頁(yè)。 利用利用P1P1口增加地址線的方法簡(jiǎn)單口增加地址線的方法簡(jiǎn)單, ,但要占但要占用單片機(jī)的用單片機(jī)的I/OI/O資源。資源。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 利用擴(kuò)展利用擴(kuò)展I/OI/O口的方法增加地址線:口的方法增加地址線: 需要一個(gè)鎖存器需要一個(gè)鎖存器, ,并將此鎖存器作為外擴(kuò)并將此鎖存器作為外擴(kuò)RAMRAM的一個(gè)單元的一個(gè)單元, ,分配一個(gè)地址分配一個(gè)地址, ,利用
45、利用MOVXMOVX指令往指令往鎖存器寫一個(gè)數(shù)鎖存器寫一個(gè)數(shù), ,則鎖存器的輸出可作為新增加則鎖存器的輸出可作為新增加的地址線。的地址線。 這樣這樣, ,它就可和它就可和MCS-51MCS-51單片機(jī)的單片機(jī)的1616根地址線根地址線及控制線配合選中不同的及控制線配合選中不同的64K64K字節(jié)區(qū)。字節(jié)區(qū)。 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 擴(kuò)展既可讀又可寫的程序存儲(chǔ)器擴(kuò)展既可讀又可寫的程序存儲(chǔ)器: : 在單片機(jī)中在單片機(jī)中, ,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是嚴(yán)格分開的嚴(yán)格分開的, ,它們使用不同的讀選通控制信號(hào)它們使用不同的讀選通控制信號(hào), ,通過(guò)不同的讀指令進(jìn)行讀操
46、作。通過(guò)不同的讀指令進(jìn)行讀操作。 讀程序存儲(chǔ)器時(shí)產(chǎn)生讀程序存儲(chǔ)器時(shí)產(chǎn)生PSENPSEN控制信號(hào)控制信號(hào), ,而訪而訪問(wèn)數(shù)據(jù)存儲(chǔ)器時(shí)產(chǎn)生的是問(wèn)數(shù)據(jù)存儲(chǔ)器時(shí)產(chǎn)生的是RDRD信號(hào)。信號(hào)。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 由于程序存放在由于程序存放在EPROMEPROM中中, ,這就給程序調(diào)試帶這就給程序調(diào)試帶來(lái)了困難來(lái)了困難, ,因?yàn)榉旁诔绦虼鎯?chǔ)器中的程序只能運(yùn)因?yàn)榉旁诔绦虼鎯?chǔ)器中的程序只能運(yùn)行卻不能修改行卻不能修改, ,而在數(shù)據(jù)存儲(chǔ)器中的內(nèi)容雖然可而在數(shù)據(jù)存儲(chǔ)器中的內(nèi)容雖然可以修改以修改, ,但不能運(yùn)行程序。但不能運(yùn)行程序。 為解決這一矛盾為解決這一矛盾, ,可把數(shù)據(jù)存儲(chǔ)器芯片經(jīng)過(guò)可把數(shù)據(jù)
47、存儲(chǔ)器芯片經(jīng)過(guò)特殊的連接特殊的連接, ,充作程序存儲(chǔ)器使用充作程序存儲(chǔ)器使用, ,使之既可以運(yùn)使之既可以運(yùn)行程序行程序, ,又可以修改程序。又可以修改程序。 這時(shí)的數(shù)據(jù)存儲(chǔ)器可稱為仿真的程序存儲(chǔ)器。這時(shí)的數(shù)據(jù)存儲(chǔ)器可稱為仿真的程序存儲(chǔ)器。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 程序存儲(chǔ)器使用程序存儲(chǔ)器使用PSENPSEN作選通信號(hào)作選通信號(hào), ,而數(shù)據(jù)而數(shù)據(jù)存儲(chǔ)器使用存儲(chǔ)器使用RDRD作選通信號(hào)。作選通信號(hào)。 如果把這兩個(gè)信號(hào)經(jīng)過(guò)與門綜合后如果把這兩個(gè)信號(hào)經(jīng)過(guò)與門綜合后, ,再作再作為為RAMRAM存儲(chǔ)芯片的讀選通信號(hào)存儲(chǔ)芯片的讀選通信號(hào), ,即可達(dá)到擴(kuò)展即可達(dá)到擴(kuò)展可讀寫程序存儲(chǔ)器的目的。
48、可讀寫程序存儲(chǔ)器的目的。外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 電電擦除可編程只讀存儲(chǔ)器擦除可編程只讀存儲(chǔ)器E E2 2PROMPROM: : 是近年來(lái)推出的新產(chǎn)品。是近年來(lái)推出的新產(chǎn)品。 其主要特點(diǎn)是能在計(jì)算機(jī)系統(tǒng)中進(jìn)行在線其主要特點(diǎn)是能在計(jì)算機(jī)系統(tǒng)中進(jìn)行在線修改修改, ,并能在斷電的情況下保持修改結(jié)果。并能在斷電的情況下保持修改結(jié)果。 它它既具有既具有RAMRAM的的隨機(jī)讀寫隨機(jī)讀寫特點(diǎn)特點(diǎn), ,又又具有具有ROMROM的的非易失性非易失性優(yōu)點(diǎn)優(yōu)點(diǎn)。 外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器的的擴(kuò)擴(kuò)展展 每個(gè)每個(gè)單元可重復(fù)進(jìn)行單元可重復(fù)進(jìn)行一萬(wàn)次改寫一萬(wàn)次改寫
49、, ,保留信保留信息息的的時(shí)間長(zhǎng)達(dá)時(shí)間長(zhǎng)達(dá)2020年年, ,不存在不存在EPROMEPROM在日光下信息在日光下信息緩慢丟失的問(wèn)題。緩慢丟失的問(wèn)題。 因此因此, ,自從自從E E2 2PROMPROM問(wèn)世以來(lái)問(wèn)世以來(lái), ,在智能化儀器在智能化儀器儀表、控制裝置、開發(fā)系統(tǒng)中得到了廣泛應(yīng)用。儀表、控制裝置、開發(fā)系統(tǒng)中得到了廣泛應(yīng)用。E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路 E E2 2PROMPROM的應(yīng)用特性的應(yīng)用特性: : 對(duì)硬件電路沒有特殊要求對(duì)硬件電路沒有特殊要求, ,操作十分簡(jiǎn)單。操作十分簡(jiǎn)單。 由于由于E E2 2PROMPROM片內(nèi)設(shè)有編程所需要片內(nèi)設(shè)有編程所需要的的高壓
50、脈沖產(chǎn)生高壓脈沖產(chǎn)生電路電路, ,因而因而無(wú)需外加無(wú)需外加編程電源編程電源和和編程脈沖編程脈沖即可完成寫即可完成寫入工作入工作。 與與RAMRAM芯片相比芯片相比, ,E E2 2PROMPROM的的寫寫操作速度操作速度慢慢。 E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路 采用采用5V5V電擦除電擦除的的E E2 2PROMPROM后后, ,通常通常不需不需設(shè)置單獨(dú)設(shè)置單獨(dú)的的擦除操作擦除操作, ,可在寫入過(guò)程中可在寫入過(guò)程中自動(dòng)擦自動(dòng)擦抹抹( (傳統(tǒng)傳統(tǒng)EPROMEPROM芯片的擦抹需經(jīng)紫外線照射芯片的擦抹需經(jīng)紫外線照射) )。 但它的擦除但它的擦除/ /寫入次數(shù)是有限制的寫入次數(shù)是
51、有限制的, ,不宜不宜用在數(shù)據(jù)頻繁更新的場(chǎng)合。用在數(shù)據(jù)頻繁更新的場(chǎng)合。E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路 將將E E2 2PROMPROM作為作為程序存儲(chǔ)器程序存儲(chǔ)器使用時(shí)使用時(shí),E,E2 2PROMPROM應(yīng)按程應(yīng)按程序存儲(chǔ)器連接方法編址序存儲(chǔ)器連接方法編址。 如果如果作為作為數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器使用使用, ,連接方式較靈活連接方式較靈活, ,既既可可按數(shù)據(jù)存儲(chǔ)器按數(shù)據(jù)存儲(chǔ)器或或I I/ /O O口編址口編址, ,也可以通過(guò)擴(kuò)展也可以通過(guò)擴(kuò)展I/OI/O口與口與系統(tǒng)總線相連。系統(tǒng)總線相連。常用的常用的E E2 2PROMPROM芯片介紹芯片介紹 常 用 的常 用 的 E E
52、2 2P R O MP R O M 芯 片 有芯 片 有 2 8 1 6 / 2 8 1 6 A , 2 8 1 6 / 2 8 1 6 A , 2817/2817A,2864A2817/2817A,2864A等。等。E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路 2817A2817A與單片機(jī)與單片機(jī)的的接口電路設(shè)計(jì)接口電路設(shè)計(jì): : Intel2817A Intel2817A是是2kB2kB的的電擦除可編程只讀存電擦除可編程只讀存儲(chǔ)器儲(chǔ)器, ,采用單一采用單一+5V+5V供電供電, ,最大工作電流最大工作電流為為150mA150mA,
53、 ,維持電流維持電流為為55mA55mA, ,讀出時(shí)間最大讀出時(shí)間最大為為250ns250ns, ,寫入時(shí)間大約為寫入時(shí)間大約為16ms16ms。 片內(nèi)設(shè)有編程所需的高壓脈沖產(chǎn)生電路片內(nèi)設(shè)有編程所需的高壓脈沖產(chǎn)生電路, ,無(wú)需外加編程電源和寫入脈沖即可工作。無(wú)需外加編程電源和寫入脈沖即可工作。 E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路 2817A2817A在在寫入一個(gè)字節(jié)寫入一個(gè)字節(jié)的的指令碼指令碼或或數(shù)據(jù)之前數(shù)據(jù)之前, ,自動(dòng)自動(dòng)擦除要寫入的單元擦除要寫入的單元, ,因而因而無(wú)需進(jìn)行專門無(wú)需進(jìn)行專門的的擦除操作擦除操作。 281
54、7A2817A既既可作為外部可作為外部的的數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器, ,又可又可作為作為程序程序存儲(chǔ)器存儲(chǔ)器。 通過(guò)通過(guò)P1P1. .0 0查詢查詢2817A2817A的的RDYRDY/ /BUSYBUSY* *狀態(tài)狀態(tài), ,來(lái)來(lái)完成對(duì)完成對(duì)2817A2817A的的寫操作寫操作。 片選信號(hào)由片選信號(hào)由P2.7P2.7提供。提供。E E2 2P PR RO OM M擴(kuò)擴(kuò)展展電電路路 E E2 2PROM PROM 2864A2864A Intel2864A Intel2864A是是8K8K8 8位電擦除可編程只讀存儲(chǔ)器位電擦除可編程只讀存儲(chǔ)器, ,單一單一+5V+5V供電供電, ,最大工作電流最大工作電流160mA,160mA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人土地?zé)o償贈(zèng)與合同范本
- 個(gè)人家政保潔合同范本
- 制定合同范本 作用
- fidic條件合同范本
- 買賣延期合同范本
- 醫(yī)用機(jī)甲租賃合同范本
- 凈水設(shè)備售賣合同范本
- 勞動(dòng)合同范本藥店
- 出租和諧公寓合同范本
- 修建垃圾臺(tái)合同范本
- 城市綠化與生態(tài)環(huán)境改善
- 監(jiān)理人員安全培訓(xùn)考試試卷(答案)
- 2024-2025學(xué)年中小學(xué)校第二學(xué)期師德師風(fēng)工作計(jì)劃:必看!新學(xué)期師德師風(fēng)建設(shè)秘籍大公開(附2月-7月工作安排表)
- xxx項(xiàng)目財(cái)務(wù)評(píng)價(jià)報(bào)告
- 《急性心力衰竭的急救處理》課件
- 2024年中國(guó)養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專題
- 高教版2023年中職教科書《語(yǔ)文》(基礎(chǔ)模塊)下冊(cè)教案全冊(cè)
- 川教版四年級(jí)《生命.生態(tài).安全》下冊(cè)全冊(cè) 課件
- JJG 693-2011可燃?xì)怏w檢測(cè)報(bào)警器
- 工程結(jié)算單(樣本)
- 淺談如何加強(qiáng)建筑施工企業(yè)的營(yíng)銷之道
評(píng)論
0/150
提交評(píng)論