版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章 AT89S52存儲(chǔ)器結(jié)構(gòu)(jigu)3.1存儲(chǔ)器概述3.2 AT89S52單片機(jī)的存儲(chǔ)器結(jié)構(gòu)3.3 外部存儲(chǔ)器及其訪問(wèn)(fngwn)3.4 片內(nèi)FLASH存儲(chǔ)器操作共四十七頁(yè)重點(diǎn)(zhngdin) 單片機(jī)內(nèi)部存儲(chǔ)器的結(jié)構(gòu):程序(chngx)存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器和特殊功能寄存器SFR。外部存儲(chǔ)器及其訪問(wèn):外部程序(chngx)存儲(chǔ)器的訪問(wèn)和外部數(shù)據(jù)存儲(chǔ)器的訪問(wèn)共四十七頁(yè)3.1存儲(chǔ)器概述(i sh)1、各種( zhn)存儲(chǔ)器的特點(diǎn)2、AT89S52的閃速存儲(chǔ)器Flash共四十七頁(yè)共四十七頁(yè)2、AT89S52的閃速存儲(chǔ)器Flash結(jié)合了EPROM和EEPROM兩種存儲(chǔ)器的技術(shù)(jsh)優(yōu)點(diǎn)。編
2、程速度快,幾秒鐘就可以完成對(duì)全片的擦除支持在線編程不易揮發(fā)性、訪問(wèn)速度快共四十七頁(yè)3.2 AT89S52單片機(jī)的存儲(chǔ)器結(jié)構(gòu)(jigu)3.2.1 程序存儲(chǔ)器3.2.2 數(shù)據(jù)存儲(chǔ)器3.2.3 特殊(tsh)功能寄存器SFR共四十七頁(yè)3.2.1 程序(chngx)存儲(chǔ)器1. 程序(chngx)存儲(chǔ)器的結(jié)構(gòu) 共四十七頁(yè)2. 程序(chngx)存儲(chǔ)器中的中斷矢量區(qū)AT89S52單片機(jī)共有8個(gè)中斷源,6個(gè)中斷矢量,當(dāng)中斷源發(fā)出中斷請(qǐng)求且CPU響應(yīng)中斷后便轉(zhuǎn)移到中斷服務(wù)程序執(zhí)行。在程序存儲(chǔ)器中為中斷服務(wù)程序保留了一段特殊的區(qū)域,即0003H0032H存儲(chǔ)單元被特殊保留,專(zhuān)門(mén)留給中斷服務(wù)程序使用,被稱(chēng)為中斷
3、矢量區(qū) 共四十七頁(yè)返回(fnhu)共四十七頁(yè)在編程時(shí),通常在這些入口地址開(kāi)始的二三個(gè)地址單元(dnyun)中,放入一條轉(zhuǎn)移類(lèi)指令,以使相應(yīng)的程序在指定的程序存儲(chǔ)器區(qū)域中生成。例如,從000BH地址單元開(kāi)始,放入一條轉(zhuǎn)移到3000H地址單元的轉(zhuǎn)移類(lèi)指令,定時(shí)器0的中斷服務(wù)程序就可從3000H地址單元開(kāi)始安排。 共四十七頁(yè)程序存儲(chǔ)器用來(lái)存放固化了的用戶(hù)程序,取指地址由程序計(jì)數(shù)器PC給出,PC具有自動(dòng)加l的功能,從而在無(wú)轉(zhuǎn)移類(lèi)指令的條件下,指令被逐一執(zhí)行。轉(zhuǎn)移類(lèi)指令可改變PC值,使程序得以轉(zhuǎn)移。程序存儲(chǔ)器中也可固化一片數(shù)據(jù)區(qū),存放被查閱(chyu)的表格和參數(shù)等。 共四十七頁(yè)3.2.2 數(shù)據(jù)(shj
4、)存儲(chǔ)器AT89S52單片機(jī)的數(shù)據(jù)存儲(chǔ)器地址空間分為芯片內(nèi)部和外部?jī)蓚€(gè)部分,使用MOV類(lèi)指令訪問(wèn)(fngwn)內(nèi)部數(shù)據(jù)存儲(chǔ)器,使用MOVX類(lèi)指令訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器。外部數(shù)據(jù)存儲(chǔ)器最大地址空間為64KB,地址范圍為0000HFFFFH。 共四十七頁(yè)共四十七頁(yè)返回(fnhu)共四十七頁(yè)共四十七頁(yè)3.2.3 特殊(tsh)功能寄存器SFRAT89S52芯片內(nèi)設(shè)有128B的特殊功能寄存器區(qū),其特殊功能寄存器增加(zngji)到了32個(gè),與AT89C51相比增加了11個(gè),與AT89S51相比也增加了6個(gè)。AT89S52的片內(nèi)特殊功能寄存器占用256B的高128B字節(jié)(80HFFH)地址 共四十七頁(yè)共四十
5、七頁(yè)共四十七頁(yè)共四十七頁(yè)返回(fnhu)共四十七頁(yè)3.3 外部(wib)存儲(chǔ)器及其訪問(wèn)3.3.1 外部程序(chngx)存儲(chǔ)器與訪問(wèn)3.3.2 外部數(shù)據(jù)存儲(chǔ)器與訪問(wèn)共四十七頁(yè)3.3.1 外部(wib)程序存儲(chǔ)器與訪問(wèn)只有讀操作。除由PC直接尋址,以執(zhí)行各條指令外,還可用FC或DPTR作變址尋址。例如(lr),若DPTR2000H,A20H,則指令MOVC A,A十DPTR完成了把程序存儲(chǔ)器2020H單元中的內(nèi)容送入A中的操作。這種數(shù)據(jù)操作方式通常用來(lái)查閱程序存儲(chǔ)器中的數(shù)據(jù)表格。共四十七頁(yè)1. AT89S52單片機(jī)訪問(wèn)外部(wib)程序存儲(chǔ)器所使用的控制信號(hào)ALE:低8位地址鎖存控制;PSEN:
6、外部程序存儲(chǔ)器“讀取”控制。EA:片內(nèi)、片外程序存儲(chǔ)器訪問(wèn)的控制信號(hào)。=1時(shí),訪問(wèn)片內(nèi)程序存儲(chǔ)器;當(dāng)=0時(shí),訪問(wèn)片外程序存儲(chǔ)器。 共四十七頁(yè)2. 訪問(wèn)外部程序存儲(chǔ)器的過(guò)程首先通過(guò)地址總線(zn xin)給出地址信號(hào),選中程序存儲(chǔ)器該地址的存儲(chǔ)單元,然后由控制總線(zn xin)發(fā)出讀選通信號(hào),在讀選通信號(hào)的控制作用下,將存儲(chǔ)在被選中存儲(chǔ)單元中的指令代碼讀出并送至數(shù)據(jù)總線(zn xin),單片機(jī)通過(guò)對(duì)數(shù)據(jù)總線(zn xin)的訪問(wèn)讀取已送至數(shù)據(jù)總線(zn xin)的指令代碼,完成一次對(duì)外部程序存儲(chǔ)器的訪問(wèn)過(guò)程。 共四十七頁(yè)3. 擴(kuò)展外部程序(chngx)存儲(chǔ)器的連接方法74LS373圖 3.3.
7、1外部程序存儲(chǔ)器擴(kuò)展4. 地址(dzh)鎖存器的作用共四十七頁(yè)5. 訪問(wèn)外部程序(chngx)存儲(chǔ)器的時(shí)序 共四十七頁(yè)數(shù)據(jù)(shj)輸入共四十七頁(yè)3.3.2 外部(wib)數(shù)據(jù)存儲(chǔ)器與訪問(wèn)1. 擴(kuò)展(kuzhn)外部數(shù)據(jù)存儲(chǔ)器的連接方法74LS273圖 3.3.3 外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展共四十七頁(yè)雖然外部數(shù)據(jù)存儲(chǔ)器和和外部程序存儲(chǔ)器共用0000HFFFFH的64KB地址空間,但兩者的讀寫(xiě)控制信號(hào)不同,外部數(shù)據(jù)存儲(chǔ)器的讀和寫(xiě)分別由 和 信號(hào)控制,外部程序存儲(chǔ)器的讀選通由信號(hào) 控制,因此不會(huì)發(fā)生地址重疊(chngdi)的現(xiàn)象??蛇M(jìn)行讀寫(xiě)操作。用DPTR或工作寄存器組中的Ro或R1作寄存器間接尋址。當(dāng)用
8、RO或R1作寄存器間接尋址時(shí),由P2端口提供高8位地址,R0或R1提供低8位地址。訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器使用MOVX類(lèi)指令,如MOVX A,Ri,MOVX Ri,A,MOVX A,DPTR,MOVX DPTR,A共四十七頁(yè)例1 MOVX A, DPTR ;外部數(shù)據(jù)(shj)RAM中以DPTR為地址中的內(nèi)容 -A例2 MOV P2, 20H ;數(shù)20H -P2MOV R0, 30H ;數(shù)30H -R0MOVX R0, A ;A - 外部數(shù)據(jù)RAM中2030H單元 共四十七頁(yè)2. 訪問(wèn)(fngwn)外部數(shù)據(jù)存儲(chǔ)器的時(shí)序圖 3.3.4 外部數(shù)據(jù)(shj)存儲(chǔ)器讀時(shí)序共四十七頁(yè)3.3.5 外部數(shù)據(jù)(shj
9、)存儲(chǔ)器寫(xiě)操作時(shí)序共四十七頁(yè)3.4 片內(nèi)FLASH存儲(chǔ)器操作(cozu)3.4.1簽名字節(jié)及讀出3.4.2程序(chngx)存儲(chǔ)器的加密3.4.3 Flash存儲(chǔ)器的并行編程3.4.4 Flash存儲(chǔ)器的串行編程共四十七頁(yè)3.4.1簽名(qin mng)字節(jié)及讀出1. 簽名字節(jié)所謂簽名字節(jié)是Flash存儲(chǔ)器的生產(chǎn)廠商在生產(chǎn)AT89S系列單片機(jī)時(shí),寫(xiě)入到Flash存儲(chǔ)器中的一組用以說(shuō)明單片機(jī)的生產(chǎn)廠商、型號(hào)(xngho)和編程電壓等的特征信息。共四十七頁(yè)AT89S52的簽名字節(jié)共有(n yu)3B字節(jié),具體在存儲(chǔ)器中的地址和含義如表3.4.2所示。地址內(nèi)容代表的含義000H1EH表示產(chǎn)生廠商為A
10、TMEL公司100H51H表示為AT89S51型單片機(jī)52H表示為AT89S52型單片機(jī)200H06H共四十七頁(yè)2. 簽名字節(jié)的讀出簽名字節(jié)內(nèi)容被讀出時(shí)的電路邏輯(lu j)結(jié)構(gòu)如圖3.4.1所示。圖 3.4.1 簽名字節(jié)被讀出時(shí)的電路邏輯結(jié)構(gòu)共四十七頁(yè)3.4.2程序(chngx)存儲(chǔ)器的加密1. 程序存儲(chǔ)器加密的概念為了保護(hù)所存儲(chǔ)程序的安全性,防止被非法(fif)讀出,保護(hù)開(kāi)發(fā)者的合法利益,需要對(duì)寫(xiě)入Flash存儲(chǔ)器中的程序進(jìn)行加密。 AT89S系列單片機(jī)提供了3位加密位LB1、LB2和LB3,對(duì)每位加密位可維持原來(lái)的非編程狀態(tài)(U),也可進(jìn)行編程(P),每位加密位是否進(jìn)行了編程便可組合形成
11、幾種不同的保護(hù)模式,如表3.4.3所示。共四十七頁(yè)表 3.4.3 程序(chngx)加密位的保護(hù)模式模式加密位組合加密功能LB1LB2LB31UUU沒(méi)有程序加密功能2PUU禁止在外部程序存儲(chǔ)器中執(zhí)行MOVC類(lèi)指令讀取內(nèi)部程序存儲(chǔ)器中的指令代碼; 被采樣并在復(fù)位時(shí)被鎖存;禁止對(duì)Flash存儲(chǔ)器再編程3PPU同模式2,并禁止內(nèi)部存儲(chǔ)器校驗(yàn)。4PPP同模式3,并禁止外部存儲(chǔ)器的執(zhí)行。共四十七頁(yè)2. 程序存儲(chǔ)器加密的方法對(duì)程序存儲(chǔ)器加密需要根據(jù)(gnj)所希望采取的加密保護(hù)模式對(duì)3位加密位LB1、LB2和LB3進(jìn)行編程。編程按照LB1LB2LB3的順序按位進(jìn)行。注意,在對(duì)各位加密位進(jìn)行編程時(shí),其控制信
12、號(hào)是不同的。圖3.4.2為對(duì)加密位編程的邏輯電路圖。圖 3.4.2 加密位編程邏輯電路共四十七頁(yè)3.4.3 Flash存儲(chǔ)器的并行(bngxng)編程1. Flash編程器的并行編程方式AT89S52單片機(jī)的內(nèi)部Flash存儲(chǔ)器在出廠時(shí)處于可編程狀態(tài),除簽名字節(jié)已經(jīng)(y jing)有存儲(chǔ)數(shù)據(jù)外其它存儲(chǔ)單元的內(nèi)容均為FFH。編程時(shí)須接12V編程電壓,與通用的Flash編程器或EPROM編程器兼容,因此可使用常規(guī)的Flash編程器或EPROM編程器對(duì)此進(jìn)行編程。AT89S52單片機(jī)的編程以字節(jié)為單位,逐位編程。圖3.4.3為并行編程的接口電路圖。共四十七頁(yè)圖 3.4.3 AT89S52Flash存
13、儲(chǔ)器并行編程的接口電路共四十七頁(yè)2. 并行編程的算法:從編程接口電路可以看出,AT89S52單片機(jī)編程時(shí)除地址線和數(shù)據(jù)線外還需要一些控制信號(hào),表3.4.4為編程時(shí)這些控制信號(hào)的狀態(tài)情況。AT89S52單片機(jī)內(nèi)部Flash為8KB,地址范圍0000H1FFFFH,因此編程時(shí)需要13位的地址線。編程時(shí),被編程存儲(chǔ)單元的地址由P1口和P2口的P2.0P2.4輸入(13位地址),編程代碼從P0口輸入,P2.6、P2.7、P3.3、P3.6和P3.7引腳的電平依據(jù)表3.4.4設(shè)置。編程時(shí)RST引腳接高電平,引腳接低電平(接地(jid)),引腳接編程負(fù)脈沖,每次寫(xiě)入代碼的脈沖寬度200500ns, 是編程
14、電壓的輸入引腳,按規(guī)定要求接12V編程電壓,編程時(shí)的振蕩頻率為333MHz。 共四十七頁(yè)3.4.4 Flash存儲(chǔ)器的串行編程1. Flash存儲(chǔ)器的串行編程方式(fngsh)圖3.4.5 AT89S52 Flash存儲(chǔ)器串行編程/下載接口電路共四十七頁(yè)2. Flash存儲(chǔ)器的串行編程算法按照下列步驟對(duì)Flash實(shí)現(xiàn)串行編程:(1) 對(duì)RST、VCC和GND 引腳加電;加電次序如下:在VCC和GND引腳之間加電源電壓;將RST設(shè)置為高電平(若采用外部時(shí)鐘信號(hào),則必須延時(shí)10ms后方可)。 在P1.5/MOSI引腳輸入編程允許指令; 在P1.5/MOSI引腳輸入寫(xiě)程序存儲(chǔ)器指令;AT89S52的
15、串行編程指令中包含了編程單元地址和代碼數(shù)據(jù),向P1.5/MOSI引腳輸入寫(xiě)程序存儲(chǔ)器指令時(shí),便確定(qudng)了可編程的字節(jié)地址和指令數(shù)據(jù)。寫(xiě)入周期采用內(nèi)部自動(dòng)定時(shí)的方式,在VCC5V時(shí)其典型值不大于1ms。 共四十七頁(yè)編程可按字節(jié)模式或頁(yè)模式寫(xiě)入。在采用字節(jié)編程模式時(shí),編程的地址單元和代碼數(shù)據(jù)包含在指令的2,3,4字節(jié)中。 讀指令。使用讀指令,在P1.6/MISO引腳上讀出芯片內(nèi)Flash程序存儲(chǔ)器任意存儲(chǔ)單元中的內(nèi)容,用于編程校驗(yàn)。 編程結(jié)束后將RST引腳置低電平,系統(tǒng)回復(fù)到正常操作狀態(tài)。如果需要,可按照下面的步驟實(shí)施斷電: 將XTAL1引腳置成低電平(若使用外部時(shí)鐘(shzhng)); 將RST引腳置低電平 關(guān)斷電源VCC。共四十七頁(yè)共四十七頁(yè)內(nèi)容摘要第三章 AT89S52存儲(chǔ)器結(jié)構(gòu)。單片機(jī)內(nèi)部存儲(chǔ)器的結(jié)構(gòu):程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器和特殊功能寄存器SFR。轉(zhuǎn)移類(lèi)指令可改變PC值,使程序得以轉(zhuǎn)移。AT89
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025東莞房屋租賃合同協(xié)議書(shū)范本
- 體育用品行業(yè)助理的工作內(nèi)容和經(jīng)驗(yàn)要求
- 自行車(chē)銷(xiāo)售員工作總結(jié)
- 法律專(zhuān)業(yè)實(shí)習(xí)總結(jié)
- 2025店面租房合同打印
- 食品飲料行業(yè)安全生產(chǎn)工作總結(jié)
- 美發(fā)行業(yè)發(fā)型設(shè)計(jì)心得
- 培養(yǎng)閱讀習(xí)慣的書(shū)香活動(dòng)計(jì)劃
- 提升教學(xué)效果的天文觀測(cè)課程組織方法
- 小學(xué)數(shù)學(xué)教育中培養(yǎng)創(chuàng)新思維的教學(xué)評(píng)價(jià)
- 制造樣品生產(chǎn)作業(yè)指導(dǎo)書(shū)
- 服務(wù)經(jīng)營(yíng)培訓(xùn)課件ppt 老客戶(hù)經(jīng)營(yíng)綜合版
- MT/T 199-1996煤礦用液壓鉆車(chē)通用技術(shù)條件
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學(xué)性能試驗(yàn)第1部分:桌類(lèi)強(qiáng)度和耐久性
- 第三方在線糾紛解決機(jī)制(ODR)述評(píng),國(guó)際商法論文
- 公寓de全人物攻略本為個(gè)人愛(ài)好而制成如需轉(zhuǎn)載注明信息
- 第5章-群體-團(tuán)隊(duì)溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團(tuán)南部區(qū)域養(yǎng)護(hù)標(biāo)準(zhǔn)圖例
評(píng)論
0/150
提交評(píng)論