




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1存儲器、堆棧、SFR2數(shù)據(jù)存儲器數(shù)據(jù)存儲器RAMRAM(Random Access MemoryRandom Access Memory)程序存儲器程序存儲器ROMROM(Read Only MemoryRead Only Memory)閃速存儲器閃速存儲器Flash MemoryFlash MemoryEPROMEPROM(UVUV)Erazible Programmable ROMErazible Programmable ROMEEPROM/EEEPROM/E2 2PROMPROMElectrical Erasable Electrical Erasable Programmable
2、ROM Programmable ROM靜態(tài)存儲器靜態(tài)存儲器 SRAMSRAMStatic RAMStatic RAM (動態(tài)存儲器(動態(tài)存儲器 DRAMDRAMDynamic RAMDynamic RAM)按字節(jié)尋址:每個(gè)字節(jié)按字節(jié)尋址:每個(gè)字節(jié)(8(8個(gè)位個(gè)位) )占一個(gè)地址占一個(gè)地址按位尋址:有的存儲器每一個(gè)位就有一個(gè)地址按位尋址:有的存儲器每一個(gè)位就有一個(gè)地址單片機(jī)的存儲器幾個(gè)有關(guān)的概念:3l靜態(tài)RAM用觸發(fā)器作為存儲單元存放1和0,存取速度快,只要不掉電即可保持內(nèi)容不變。集成度較低,成本高。l動態(tài)RAM基本存儲電路為帶驅(qū)動晶體管的電容。電容上有無電荷狀態(tài)被稱為邏輯1和0,隨著時(shí)間的推
3、移,電容上的電荷會逐漸減少,為保持其內(nèi)容必須周期性對電容充電,故須配備刷新電路,硬件復(fù)雜。l單片機(jī)系統(tǒng)中一般不使用動態(tài)RAM。480518051的存儲器組織的存儲器組織8051存儲器可以分成兩大類:存儲器可以分成兩大類: RAM,CPU在運(yùn)行時(shí)能隨時(shí)進(jìn)行數(shù)據(jù)的寫入和在運(yùn)行時(shí)能隨時(shí)進(jìn)行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時(shí),其所存儲的信息將丟失。讀出,但在關(guān)閉電源時(shí),其所存儲的信息將丟失。它用來存放暫時(shí)性的輸入輸出數(shù)據(jù)、運(yùn)算的中間它用來存放暫時(shí)性的輸入輸出數(shù)據(jù)、運(yùn)算的中間結(jié)果或用作堆棧。結(jié)果或用作堆棧。 ROM是一種寫入信息后不易改寫的存儲器。斷是一種寫入信息后不易改寫的存儲器。斷電后,電后,ROM中
4、的信息保留不變。用來存放固定的中的信息保留不變。用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。 52.1.1普林斯頓結(jié)構(gòu) 一般微機(jī)通常只有一個(gè)邏輯空間,可以隨意安排ROM或RAM。訪問存儲器時(shí),同一地址對應(yīng)唯一的存儲單元,可以是ROM也可以是 RAM,并用同類訪問指令。這種結(jié)構(gòu)稱為普林斯頓結(jié)構(gòu)。 62.1.2 哈佛結(jié)構(gòu)哈佛結(jié)構(gòu) 8051單片機(jī)與一般微機(jī)的存儲器配置方單片機(jī)與一般微機(jī)的存儲器配置方式很不相同。式很不相同。 51單片機(jī)的存儲器在物理結(jié)構(gòu)上分為程單片機(jī)的存儲器在物理結(jié)構(gòu)上分為程序存儲空間和數(shù)據(jù)存儲空間,共有四個(gè):序存儲空間和數(shù)據(jù)存儲空間
5、,共有四個(gè):片內(nèi)和片外程序存儲空間以及片內(nèi)和片外片內(nèi)和片外程序存儲空間以及片內(nèi)和片外數(shù)據(jù)存儲空間,這種在物理結(jié)構(gòu)上數(shù)據(jù)存儲空間,這種在物理結(jié)構(gòu)上把程序把程序存儲器和數(shù)據(jù)存儲器分開存儲器和數(shù)據(jù)存儲器分開的結(jié)構(gòu)形式稱為的結(jié)構(gòu)形式稱為哈佛結(jié)構(gòu)。哈佛結(jié)構(gòu)。7889C51單片機(jī)存儲器配置l片內(nèi)片內(nèi)RAMRAM 128 128字節(jié)(字節(jié)(00H7FH00H7FH);); 片內(nèi)片內(nèi)RAMRAM前前3232個(gè)單元是工作寄存器區(qū)個(gè)單元是工作寄存器區(qū)(00H1FH)(00H1FH) 片內(nèi)片內(nèi)RAMRAM有有128128個(gè)可按位尋址的位,占個(gè)可按位尋址的位,占1616個(gè)單元。個(gè)單元。 位地址編號為:位地址編號為:0
6、0H7FH00H7FH,分布在,分布在20H2FH20H2FH單元單元 通用通用RAMRAM區(qū):區(qū):307FH307FH單元單元l片內(nèi)片內(nèi)2121個(gè)特殊功能寄存器個(gè)特殊功能寄存器( (SFRSFR) )中:地址號能被中:地址號能被 8 8整除的整除的 SFRSFR中的各位中的各位也可也可按位尋址按位尋址l可尋址片外可尋址片外RAMRAM 64K 64K字節(jié)字節(jié) (0000HFFFFH0000HFFFFH)l可尋址片外可尋址片外ROMROM 64K 64K字節(jié)字節(jié) (0000HFFFFH0000HFFFFH)l片內(nèi)片內(nèi) Flash Flash ROMROM 4K 4K字節(jié)字節(jié) (000HFFFH
7、000HFFFH)9 8051 8051在邏輯上,即從用戶角度上在邏輯上,即從用戶角度上80518051有三個(gè)存儲有三個(gè)存儲空間:空間: 片內(nèi)外統(tǒng)一編址的片內(nèi)外統(tǒng)一編址的程序存儲器程序存儲器 片內(nèi)外不統(tǒng)一編址的片內(nèi)外不統(tǒng)一編址的數(shù)據(jù)存儲器數(shù)據(jù)存儲器 特殊功能寄存器(片內(nèi))特殊功能寄存器(片內(nèi))訪問這幾個(gè)不同的邏輯空間時(shí),采用的指令:訪問這幾個(gè)不同的邏輯空間時(shí),采用的指令: 片內(nèi)外程序存儲器空間片內(nèi)外程序存儲器空間-MOVCMOVC 片內(nèi)數(shù)據(jù)存儲器空間和片內(nèi)數(shù)據(jù)存儲器空間和SFR-SFR-MOVMOV 片外數(shù)據(jù)存儲器地址空間片外數(shù)據(jù)存儲器地址空間-MOVXMOVX1052系列對應(yīng)的系列對應(yīng)的RA
8、M邏輯上有邏輯上有256+128字節(jié),其中多字節(jié),其中多出的出的128字節(jié)只能進(jìn)行間接尋址用字節(jié)只能進(jìn)行間接尋址用 而而C51是通過對自定義的數(shù)據(jù)類型來區(qū)分訪問的存儲是通過對自定義的數(shù)據(jù)類型來區(qū)分訪問的存儲空間的:空間的:片內(nèi)外程序存儲器空間片內(nèi)外程序存儲器空間-code片內(nèi)數(shù)據(jù)存儲器空間和片內(nèi)數(shù)據(jù)存儲器空間和SFR-data片外數(shù)據(jù)存儲器地址空間片外數(shù)據(jù)存儲器地址空間-xdata片內(nèi)間接尋址區(qū)間片內(nèi)間接尋址區(qū)間-idata11MCS-51的存儲器結(jié)構(gòu)12存儲器配置(片內(nèi)RAM)l片內(nèi)片內(nèi)RAMRAM 128128字節(jié)字節(jié)(00H7FH00H7FH)00H00H20H20H2FH2FH7FH7
9、FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SFR分布在分布在80H-FFH其中其中92個(gè)位個(gè)位可位尋址可位尋址80H80HFFHFFH所有的所有的RAMRAM區(qū)區(qū)( (包括包括位位尋址區(qū)、工作寄存器尋址區(qū)、工作寄存器區(qū))都可以用于存放區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù),故也稱為數(shù)據(jù)數(shù)據(jù)緩存寄存器緩存寄存器128128字節(jié)字節(jié)1300H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H0
10、1H00H06H04H05H03H08H1FH工作寄存器區(qū)工作寄存器區(qū)3工作寄存器區(qū)工作寄存器區(qū)2工作寄存器區(qū)工作寄存器區(qū)1工作寄存器區(qū)工作寄存器區(qū)00FH10H17H18Hl片內(nèi)片內(nèi)RAMRAM前前3232個(gè)單元是個(gè)單元是工作寄存器區(qū)工作寄存器區(qū) (00H1FH)(00H1FH)存儲器配置(片內(nèi)RAM)1400H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)27H22H21H20H26H24H25H23H28H2FH單元地址單元地址07 06 05 04 03 02 01 000F 0E 0
11、D 0C 0B 0A 09 0817 16 15 14 13 12 11 101F 1E 1D 1C 1B 1A 19 1827 26 25 24 23 22 21 202F 2E 2D 2C 2B 2A 29 2837 36 35 34 33 32 31 303F 3E 3D 3C 3B 3A 39 3847 46 45 44 43 42 41 407F 7E 7D 7C 7B 7A 79 78位地址位地址總共總共128個(gè)可個(gè)可按位按位尋址尋址的位的位l片內(nèi)片內(nèi)RAMRAM中有中有128128個(gè)可按位尋址的位。個(gè)可按位尋址的位。 位地址位地址: :00H7FH 00H7FH 分布在分布在:
12、:20H2FH20H2FH單元單元存儲器配置(片內(nèi)RAM)15l這些可位尋址的空間,可通過執(zhí)行指令直接對某一這些可位尋址的空間,可通過執(zhí)行指令直接對某一位進(jìn)行操作,如置位進(jìn)行操作,如置1、清、清0或判或判1、判、判0等,可用作等,可用作軟件標(biāo)志位或用于位(布爾)處理。軟件標(biāo)志位或用于位(布爾)處理。這是一般微機(jī)這是一般微機(jī)所不具備的,這種位尋址能力是所不具備的,這種位尋址能力是8051所獨(dú)有的。所獨(dú)有的。l20H2FH:既可以字節(jié)操作,又可以位操作,但:既可以字節(jié)操作,又可以位操作,但是要用不同的指令來區(qū)分;是要用不同的指令來區(qū)分; mov 20h,a setb 00h setb 20.016
13、存儲器配置(片內(nèi)RAM)l89C89C5151片內(nèi)片內(nèi)RAMRAM 128128字節(jié)字節(jié)(00H7FH00H7FH)l89C89C5252片內(nèi)片內(nèi)RAMRAM 256256字節(jié)字節(jié)(00H0FFH00H0FFH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SFR分布在分布在80H-FFH其中其中92個(gè)位個(gè)位可位尋址可位尋址80H80HFFHFFH89C51 128128字節(jié)字節(jié)89C52 256256字節(jié)字節(jié)只能直接尋址只能直接尋址52RAM尋址只能寄存器間接尋址尋址只能寄存器間接尋址
14、既可間接尋址既可間接尋址,又可直接尋址又可直接尋址17程序存儲器外部外部ROM內(nèi)部內(nèi)部ROM(EA=1)外部外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH18在程序存儲器中,有6個(gè)單元具有特殊功能0003H:外部中斷0入口。000BH:定時(shí)器0溢出中斷入口。0013H:外部中斷1入口。001BH:定時(shí)器1溢出中斷入口。0023H:串行口中斷入口。v52還有還有002BH對應(yīng)對應(yīng)T2中斷。中斷。0000H: 8051復(fù)位后,PC0000H,即程序從0000H 開始執(zhí)行指令。使用時(shí),通常在這些入口地址處存放一條絕對跳轉(zhuǎn)指令,使使用時(shí),通常在這些入口地址處存放一條
15、絕對跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶安排的中斷程序起始地址,或者從程序跳轉(zhuǎn)到用戶安排的中斷程序起始地址,或者從0000H0000H起始起始地址跳轉(zhuǎn)到用戶設(shè)計(jì)的初始程序上。地址跳轉(zhuǎn)到用戶設(shè)計(jì)的初始程序上。19 org0000h jmpmain (跳過中斷入口地址區(qū))(跳過中斷入口地址區(qū)) org0100hmain: movp1,#55h mov r0,#3fhLoop: djnzr0,loop cpla movp1,a jmpmain end20l可尋址片外可尋址片外RAM 64KRAM 64K字節(jié)字節(jié) (0000HFFFFH0000HFFFFH););l可尋址片外可尋址片外ROM 64KROM 64
16、K字節(jié)字節(jié) (0000HFFFFH0000HFFFFH););l片內(nèi)片內(nèi) Flash ROM 4KFlash ROM 4K字節(jié)字節(jié) (0000H FFFH0000H FFFH););FFFFH0000H可尋址可尋址片外片外RAMRAM 64K字節(jié)字節(jié)FFFFH0000H可尋址可尋址片外片外ROMROM 64K字節(jié)字節(jié)FFFH000H可尋址可尋址片內(nèi)片內(nèi) Flash Flash ROMROM4K 字節(jié)字節(jié)89C5189C517FH00H片內(nèi)片內(nèi) RAMRAM 128字節(jié)字節(jié)FFH80H存儲器配置(片內(nèi)RAM)21堆棧: 在在片內(nèi)片內(nèi)RAMRAM中,常常要指定一個(gè)專門的區(qū)域來中,常常要指定一個(gè)專門
17、的區(qū)域來存放某些存放某些特別的特別的數(shù)據(jù)數(shù)據(jù), ,它遵循它遵循先進(jìn)后出先進(jìn)后出和和后進(jìn)后進(jìn)先出先出(LIFO/FILO(LIFO/FILO)的原則的原則, ,這個(gè)這個(gè)RAMRAM區(qū)區(qū)叫叫堆棧堆棧。功用功用:1 1)子程序調(diào)用)子程序調(diào)用和和中斷服務(wù)中斷服務(wù)時(shí)時(shí)CPUCPU自動將當(dāng)前自動將當(dāng)前PCPC 值值壓棧保存,返回時(shí)自動將壓棧保存,返回時(shí)自動將PCPC值彈棧。值彈棧。2 2)保護(hù)現(xiàn)場)保護(hù)現(xiàn)場/ /恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場3 3)數(shù)據(jù)傳輸)數(shù)據(jù)傳輸2200H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄
18、存器區(qū) SP棧頂棧頂下一個(gè)進(jìn)棧的下一個(gè)進(jìn)棧的數(shù)據(jù)將存在此數(shù)據(jù)將存在此數(shù)據(jù)數(shù)據(jù)進(jìn)棧進(jìn)棧已經(jīng)進(jìn)棧的數(shù)已經(jīng)進(jìn)棧的數(shù)據(jù)存放在此據(jù)存放在此初始初始 SP復(fù)位后復(fù)位后 SP=07HSP=07H,數(shù)據(jù)進(jìn)棧時(shí):數(shù)據(jù)進(jìn)棧時(shí):首先首先SP+1SP+1指向指向08H08H單元,第一個(gè)放進(jìn)堆棧單元,第一個(gè)放進(jìn)堆棧的數(shù)據(jù)將放進(jìn)的數(shù)據(jù)將放進(jìn)08H08H單元,然后單元,然后SPSP再自再自動增動增 1 1,仍指著棧頂,仍指著棧頂堆棧區(qū)由特殊功能寄存器堆棧區(qū)由特殊功能寄存器堆棧指針堆棧指針SPSP管理管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安排在區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的
19、工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。23從堆棧取出數(shù)據(jù)時(shí)從堆棧取出數(shù)據(jù)時(shí):取出的數(shù)據(jù)是取出的數(shù)據(jù)是最近放進(jìn)去的一個(gè)數(shù)據(jù),也就是當(dāng)最近放進(jìn)去的一個(gè)數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后前棧頂?shù)臄?shù)據(jù)。然后SPSP再自動減再自動減1 1,仍指著棧頂仍指著棧頂00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū) SP棧頂棧頂當(dāng)前要出棧的數(shù)據(jù)當(dāng)前要出棧的數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)出棧出棧SP-1指向下一個(gè)指向下一個(gè)將要出棧的數(shù)據(jù)將要出棧的數(shù)據(jù)初始初始 S
20、P堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安排在區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。24從堆棧取出數(shù)據(jù)時(shí)從堆棧取出數(shù)據(jù)時(shí):取出的數(shù)據(jù)是取出的數(shù)據(jù)是最近放進(jìn)去的一個(gè)數(shù)據(jù),也就是當(dāng)最近放進(jìn)去的一個(gè)數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后前棧頂?shù)臄?shù)據(jù)。然后SPSP再自動減再自動減1 1,仍指著棧頂仍指著棧頂00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)
21、位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SP-1 指向新的棧指向新的棧頂頂,也就是下一個(gè)也就是下一個(gè)將要出棧的數(shù)據(jù)將要出棧的數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)出棧出棧初始初始 SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安排在區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。25 在實(shí)際應(yīng)用中,常需在在實(shí)際應(yīng)用中,常需在RAM區(qū)設(shè)置堆棧。區(qū)設(shè)置堆棧。80C51的的堆棧一般設(shè)在堆棧一般設(shè)在30H7FH的范圍內(nèi)。的范圍內(nèi)。棧頂?shù)奈恢糜蓷m數(shù)奈恢糜蒘P寄存器指示
22、。寄存器指示。復(fù)位時(shí)復(fù)位時(shí)SP的初的初值為值為07H,在系統(tǒng)初始化時(shí)可以重新設(shè)置。,在系統(tǒng)初始化時(shí)可以重新設(shè)置。26l push al push bl push PSWl .l l pop al pop bl pop PSWl這樣的指令順序?qū)Σ粚Γ?789C51特殊功能寄存器(SFR)特殊功能寄存器特殊功能寄存器SFRSFR(專用寄存器)(專用寄存器)專用于專用于控制、選擇、管理、存放控制、選擇、管理、存放單片機(jī)內(nèi)部各部分單片機(jī)內(nèi)部各部分的工作的工作方式、條件、狀態(tài)、結(jié)果方式、條件、狀態(tài)、結(jié)果的寄存器的寄存器。不同的不同的SFRSFR管理不同的硬件模塊,負(fù)責(zé)不同的功管理不同的硬件模塊,負(fù)責(zé)不同
23、的功能能各司其職各司其職換言之:要讓單片機(jī)實(shí)現(xiàn)預(yù)定的功能,必須有相應(yīng)換言之:要讓單片機(jī)實(shí)現(xiàn)預(yù)定的功能,必須有相應(yīng)的硬件和軟件,的硬件和軟件,而軟件中最重要的一項(xiàng)工作就是對而軟件中最重要的一項(xiàng)工作就是對SFRSFR寫命令(要求)寫命令(要求)。28標(biāo)識符號標(biāo)識符號地址地址寄存器名稱寄存器名稱ACCACC0E0H0E0H累加器累加器B B0F0H0F0HB B寄存器寄存器PSWPSW0D0H0D0H程序狀態(tài)字程序狀態(tài)字SPSP81H81H堆棧指針堆棧指針DPTRDPTR82H82H、83H83H數(shù)據(jù)指針數(shù)據(jù)指針(16(16位位) )含含DPLDPL和和DPHDPHIEIE0A8H0A8H中斷允許控
24、制寄存器中斷允許控制寄存器IPIP0B8H0B8H中斷優(yōu)先控制寄存器中斷優(yōu)先控制寄存器P0P080H80HI/OI/O口口0 0寄存器寄存器P1P190H90HI/OI/O口口1 1寄存器寄存器P2P20A0H0A0HI/OI/O口口2 2寄存器寄存器29標(biāo)識符號標(biāo)識符號 地址地址寄存器名稱寄存器名稱P3P30B0H0B0HI/OI/O口口3 3寄存器寄存器PCONPCON87H87H電源控制及波特率選擇寄存器電源控制及波特率選擇寄存器SCONSCON98H98H串行口控制寄存器串行口控制寄存器SBUFSBUF99H99H串行數(shù)據(jù)緩沖寄存器串行數(shù)據(jù)緩沖寄存器TCONTCON88H88H定時(shí)控制
25、寄存器定時(shí)控制寄存器TMODTMOD89H89H定時(shí)器方式選擇寄存器定時(shí)器方式選擇寄存器TL0TL08AH8AH定時(shí)器定時(shí)器0 0低低8 8位位TH0TH08CH8CH定時(shí)器定時(shí)器0 0高高8 8位位TL1TL18BH8BH定時(shí)器定時(shí)器1 1低低8 8位位TH1TH18DH8DH定時(shí)器定時(shí)器1 1高高8 8位位30P0P0、P1P1、P2P2、P3P3: 四個(gè)并行輸入四個(gè)并行輸入/ /輸出口的寄存器。它里面的內(nèi)容對應(yīng)著輸出口的寄存器。它里面的內(nèi)容對應(yīng)著管腳的輸出。管腳的輸出。SCON (SSCON (Serialerial Control RegisterControl Register) )
26、SBUF (SBUF (Serial DateSerial Date BufBufferfer) ) PCON (PPCON (Powerower ConControl Registertrol Register) ) 與端口相關(guān)的(與端口相關(guān)的(7 7個(gè))個(gè))與定時(shí)與定時(shí)/ /計(jì)數(shù)器相關(guān)的(計(jì)數(shù)器相關(guān)的(6 6個(gè))個(gè))TMOD (TTMOD (Timer/Counterimer/Counter ModMode e RegisterRegister) ) 定時(shí)器工作模式寄存器。定時(shí)器工作模式寄存器。TCON (TTCON (Timer/Counterimer/Counter ConContro
27、ltrol RegisterRegister) ) 定時(shí)器控制寄存器。定時(shí)器控制寄存器。TH0TH0、TL0 TL0 、TH1TH1、TL1TL1:分別是分別是T0T0、T1T1的記數(shù)初值寄存器。的記數(shù)初值寄存器。31IP (IIP (Interruptnterrupt P Priorityriority RegisterRegister) ) 中斷優(yōu)先控制寄存器中斷優(yōu)先控制寄存器IE (IIE (Interruptnterrupt E Enablenable RegisterRegister) ) 中斷允許控制寄存器中斷允許控制寄存器與中斷相關(guān)的(與中斷相關(guān)的(2 2個(gè))個(gè))32 DPTR
28、(DDPTR (Dataata P Poinoint te er)r)(分成DPHDPH、DPLDPL兩個(gè)):): 數(shù)據(jù)指針可以用它來訪問外部數(shù)據(jù)存儲器中的任一單元,也可以作為通用寄存器來用,由我們自已決定如何使用。33l數(shù)據(jù)指針寄存器數(shù)據(jù)指針寄存器DPTRl 數(shù)據(jù)指針數(shù)據(jù)指針DPTR是一個(gè)是一個(gè) 16 位的專用寄存器位的專用寄存器, 其其高位字節(jié)寄存器用高位字節(jié)寄存器用DPH表示表示,低位字節(jié)寄存器用低位字節(jié)寄存器用DPL表示。既可作為一個(gè)表示。既可作為一個(gè) 16 位寄存器位寄存器DPTR來處理來處理, 也也可作為兩個(gè)獨(dú)立的可作為兩個(gè)獨(dú)立的 8 位寄存器位寄存器DPH和和DPL來處理。來處理
29、。 l DPTR 主要用來存放主要用來存放 16 位地址位地址, 當(dāng)對當(dāng)對 64 KB外外部數(shù)據(jù)存儲器空間尋址時(shí)部數(shù)據(jù)存儲器空間尋址時(shí), 作為間址寄存器用。在訪作為間址寄存器用。在訪問程序存儲器時(shí)問程序存儲器時(shí), 用作基址寄存器。用作基址寄存器。 l movx a,a+dptr3489C5189C51有有2121個(gè)個(gè)SFR(89C52SFR(89C52有有2626個(gè)個(gè)) ) 已知的已知的P0P0、P1P1、P2P2、P3P3等四個(gè)等四個(gè)8 8位位I/OI/O口口分別由名分別由名為為P0P0、P1P1、P2P2、P3P3四個(gè)四個(gè)SFRSFR代表。代表。堆棧指針寄存器堆棧指針寄存器 SPSP(St
30、ack Pointer): Stack Pointer): 總是指總是指向棧頂向棧頂, ,壓棧時(shí)先壓棧時(shí)先 (SP)+1 (SP)+1 然后數(shù)據(jù)進(jìn)棧;彈棧然后數(shù)據(jù)進(jìn)棧;彈棧時(shí)數(shù)據(jù)先出棧時(shí)數(shù)據(jù)先出棧 然后然后(SP)-1(SP)-1。累加器累加器 ACC:ACC:一個(gè)被眾多指令用得最頻繁的特殊一個(gè)被眾多指令用得最頻繁的特殊功能寄存器功能寄存器( (如:運(yùn)算、數(shù)據(jù)傳輸如:運(yùn)算、數(shù)據(jù)傳輸)。副累加器副累加器 B B: :一個(gè)經(jīng)常與一個(gè)經(jīng)常與 ACCACC 配合在一起使用的配合在一起使用的特殊功能寄存器特殊功能寄存器( (如:乘法、除法如:乘法、除法) ),此外,它也,此外,它也經(jīng)常當(dāng)作普通寄存器使用
31、。經(jīng)常當(dāng)作普通寄存器使用。特殊功能寄存器(P0P3,SP,A,B)35程序狀態(tài)字寄存器程序狀態(tài)字寄存器 PSWPSW:CYACF0RS0OVPRS1PSW.7PSW.0CYCY(PSW.7)(PSW.7)進(jìn)位進(jìn)位/ /借位標(biāo)志位借位標(biāo)志位。若。若ACCACC在運(yùn)算過程在運(yùn)算過程中發(fā)生了進(jìn)位或借位,則中發(fā)生了進(jìn)位或借位,則CY=1CY=1;否則;否則=0=0。它也。它也是是布爾處理器布爾處理器的的位累加器位累加器,可用于布爾操作。,可用于布爾操作。ACAC(PSW.6)(PSW.6)半進(jìn)位半進(jìn)位/ /借位標(biāo)志位。借位標(biāo)志位。若若ACCACC在運(yùn)算過在運(yùn)算過程中,程中,D3D3位向位向D4D4位發(fā)
32、生了進(jìn)位或借位,則位發(fā)生了進(jìn)位或借位,則CY=1,CY=1,否則否則=0=0。F0 F0 (PSW.5)(PSW.5)可由用戶定義的標(biāo)志位。可由用戶定義的標(biāo)志位。PSW.6 PSW.5特殊功能寄存器(PSW)36程序狀態(tài)字寄存器程序狀態(tài)字寄存器 PSWPSW:CYACF0RS0OVPRS1PSW.7PSW.0PSW.6 PSW.5特殊功能寄存器(PSW)例:78H+97H 0111 1000 +1001 0111 1 0000 1111 有進(jìn)位CY=1沒有半進(jìn)位AC=037程序狀態(tài)字寄存器程序狀態(tài)字寄存器 PSWPSW(續(xù))(續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0RS1RS1
33、(PSW.4)(PSW.4)、RS0RS0(PSW.3)(PSW.3)工作寄存器組選擇位工作寄存器組選擇位。RS1RS1,RS0 = 0 1 RS0 = 0 1 則選擇了工作寄存器組則選擇了工作寄存器組 1 1 區(qū)區(qū)R0R0R7R7分別分別代表代表08H 08H 0FH0FH單元。單元。RS1RS1,RS0 = 1 0 RS0 = 1 0 則選擇了工作寄存器組則選擇了工作寄存器組 2 2 區(qū)區(qū) R0R0R7R7分別分別代表代表10H 10H 17H17H單元。單元。RS1RS1,RS0 = 1 1 RS0 = 1 1 則選擇了工作寄存器組則選擇了工作寄存器組 3 3 區(qū)區(qū)R0R0R7R7分別分
34、別代表代表18H 18H 1FH1FH單元。單元。PSW.4 PSW.3RS1RS1,RS0 = 0 0 RS0 = 0 0 則選擇了工作寄存器組則選擇了工作寄存器組 0 0 區(qū)區(qū)R0R0R7R7分別分別代表代表00H 00H 07H07H單元。單元。38l片內(nèi)片內(nèi)RAMRAM前前3232個(gè)單元個(gè)單元(00H1FH)(00H1FH)是工作寄存器是工作寄存器區(qū)區(qū) ( (由由PSWPSW中的中的RS1,RS0RS1,RS0決定決定) )00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM區(qū)區(qū)普通普通RAM區(qū)區(qū)位尋址區(qū)位尋
35、址區(qū)工作寄存器區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)工作寄存器區(qū)3工作寄存器區(qū)工作寄存器區(qū)2工作寄存器區(qū)工作寄存器區(qū)1工作寄存器區(qū)工作寄存器區(qū)039 程序狀態(tài)字寄存器程序狀態(tài)字寄存器 PSWPSW(續(xù))(續(xù)):CYACF0RS0OVPRS1PSW.7PSW.0OV OV (PSW.2)(PSW.2)溢出標(biāo)志位。溢出標(biāo)志位。 OV=1OV=1時(shí)特指累加器在進(jìn)行帶符號數(shù)時(shí)特指累加器在進(jìn)行帶符號數(shù)(-128+127)(-128+127)運(yùn)算時(shí)出錯(cuò)(超出范圍);運(yùn)算時(shí)出錯(cuò)(超出范圍);OV=0OV=0時(shí)未出錯(cuò)。時(shí)未出錯(cuò)。PSW.1 PSW.1 未定義未定義。P P (PSW.0)(PSW.0)奇偶標(biāo)志位。奇偶標(biāo)志位。 P=1P=1表示累加器中表示累加器中“1”1”的個(gè)數(shù)的個(gè)數(shù)為奇數(shù)為奇數(shù) P=0P=0表示累加器中表示累加器中“1”1”的個(gè)數(shù)的個(gè)數(shù)為偶數(shù)為偶數(shù) CPUCPU隨時(shí)監(jiān)視著隨時(shí)監(jiān)視著ACCACC中的中的“1”1”的個(gè)數(shù)的個(gè)數(shù), ,并反映在并反映在PSW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新素養(yǎng)視角下高中數(shù)學(xué)高效課堂的構(gòu)建
- 中學(xué)教育基礎(chǔ)知到課后答案智慧樹章節(jié)測試答案2025年春白城師范學(xué)院
- 三級人力資源管理師-《企業(yè)人力資源管理師(理論知識)》考前強(qiáng)化模擬卷1
- 高考物理課標(biāo)版一輪復(fù)習(xí)考點(diǎn)規(guī)范練19動量動量定理動量守恒定律的理解
- 重慶市復(fù)旦中學(xué)2024-2025學(xué)年高一下學(xué)期開學(xué)考試生物試題(原卷版)
- 揭陽中式花園施工方案
- 湖南省衡陽縣三中2017-2018學(xué)年高二上學(xué)期期中考試歷史試卷
- 廣東省惠州市惠東中學(xué)2017-2018學(xué)年高三5月熱身綜合練習(xí)生物(二)答案
- 浙江省寧波市2024-2025學(xué)年高三上學(xué)期期末模擬檢測語文試題(原卷版+解析版)
- 河南省南陽市鎮(zhèn)平縣2024-2025學(xué)年七年級上學(xué)期期末語文試題(原卷版+解析版)
- 《煤礦職業(yè)病危害防治》培訓(xùn)課件2025
- 2024年網(wǎng)絡(luò)建設(shè)與運(yùn)維選擇題理論試題題庫
- 四年級下冊勞動《小小快遞站》課件
- 終止供應(yīng)商協(xié)議書
- 2024年菠菜種子項(xiàng)目可行性研究報(bào)告
- 專題12 職業(yè)夢想 -2023年中考英語作文熱點(diǎn)話題終極預(yù)測
- 食品抽檢核查處置重點(diǎn)安全性指標(biāo)不合格原因分析排查手冊
- 暑托班合同范例
- GB/T 44904-2024售后服務(wù)無理由退貨服務(wù)規(guī)范
- 《導(dǎo)管室的無菌原則》課件
- DBJ52T 088-2018 貴州省建筑樁基設(shè)計(jì)與施工技術(shù)規(guī)程
評論
0/150
提交評論