《片機內部結構》PPT課件.ppt
《《片機內部結構》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《片機內部結構》PPT課件.ppt(33頁珍藏版)》請在裝配圖網上搜索。
單片機的內部存儲器結構,電子教學實驗宇宙人,開發(fā)宇宙征服科技,Chengdayong,存儲器結構框圖(一),,,,開發(fā)宇宙征服科技,Chengdayong,存儲器結構框圖(二),,,,開發(fā)宇宙征服科技,Chengdayong,存儲器結構框圖(三),,,,開發(fā)宇宙征服科技,Chengdayong,8051誕生,片內有4K字節(jié)的ROM,無法擦除,只能寫一次,8031誕生,片內無ROM,8751擁有EPROM(紫外線擦除)但是價格昂貴,單片機片內ROM發(fā)展概況,,,,,,,,,,,,,,,,,,2,3,1,開發(fā)宇宙征服科技,Chengdayong,E2PROM的出現(xiàn)使程序的編寫與調試更加容易,OTP(onetimeprogram)技術的出現(xiàn)加快了單片機在各個領域的應用,在線可編程可以直接用PC機對單片機進行程序的下載,使程序編寫變得更加容易,單片機片內ROM發(fā)展概況,,,,,,,,,,,,,,,,,,5,6,4,開發(fā)宇宙征服科技,MCS—51單片機ROM結構框圖,,,,Chengdayong,開發(fā)宇宙征服科技,MCS—51單片機ROM結構圖,Chengdayong,開發(fā)宇宙征服科技,內部ROM空間解析,在程序存儲器中,有6個單元具有特殊功能,0000H:8051復位后,PC=0000H,即程序從0000H開始執(zhí)行指令。PC是程序指針,控制程序的運行。0003H:外部中斷0入口。000BH:定時器0溢出中斷入口。0013H:外部中斷1入口。001BH:定時器1溢出中斷入口。0023H:串行口中斷入口。52還有002BH對應T2中斷。使用時,通常在這些入口地址處存放一條絕對跳轉指令,使程序跳轉到用戶安排的中斷程序起始地址,或者從0000H起始地址跳轉到用戶設計的初始程序上。,Chengdayong,開發(fā)宇宙征服科技,MCS—51單片機內部RAM結構框圖,,,,Chengdayong,開發(fā)宇宙征服科技,MCS—51單片機低128字節(jié)RAM結構圖,,,,Chengdayong,開發(fā)宇宙征服科技,單片機片內RAM詳解(一),工作寄存器組(占用片內RAM地址00H——1FH),每組工作寄存器組都有8個工作寄存器(R0—R7)組成,每個工作寄存器對應一個固定的地址。比如:工作寄存器組一中R0的地址為00H。在單片機正常工作時,只有一組工作寄存器處于前臺工作,其他的在后臺等待。工作寄存器組的選擇由單片機中一個特殊功能寄存器來控制。,Chengdayong,開發(fā)宇宙征服科技,單片機片內RAM詳解(二),,片內地址20H—2FH是位尋址區(qū)(可位尋址的空間,是指可通過執(zhí)行指令直接對某一位進行操作的空間),在該區(qū)域內的字節(jié)地址中的每一位都對應一個位地址,在使用時可以直接對位地址進行訪問。,Chengdayong,開發(fā)宇宙征服科技,單片機片內RAM詳解(三),可位尋址的空間是一般微機所不具備的,這種位尋址能力是8051所獨有的。20H~2FH:既可以字節(jié)操作,又可以位操作,但是要用不同的指令來區(qū)分;MOV20H,A(字節(jié)尋址)SETB00H(位尋址直接給出位地址)SETB20h.0(位尋址給出的是字節(jié)地址),Chengdayong,開發(fā)宇宙征服科技,單片機片內RAM詳解(四),片內地址30H—7FH是普通RAM區(qū),該區(qū)域一般作為堆棧區(qū),大多數(shù)情況下作為普通RAM區(qū),我們在程序里定義的變量,都可以放在該區(qū)域內。這個區(qū)域內的字節(jié)地址都不可以進行位尋址。如果將此區(qū)域作為堆棧區(qū)使用,要留出足夠的空間,否則就會因為數(shù)據(jù)存儲而破壞堆棧內容。,Chengdayong,開發(fā)宇宙征服科技,單片機片內RAM詳解(五),80H—FFH地址空間的分布,說明:對于80H—FFH的空間,89C51系列的單片機沒有普通RAM區(qū),而對與89C52系列的單片機來說才有普通RAM區(qū),在C語言編寫程序時,如果定義的變量前加上idata的限制,那該變量就在此區(qū)域中。在特殊功能寄存器區(qū),凡是地址能被8整除的,都可以進行位尋址,其他的都不能進行位尋址,在高128字節(jié)的普通RAM區(qū),都不可以進行位尋址。,Chengdayong,開發(fā)宇宙征服科技,單片機片內RAM詳解(六),關于尋址方式的問題我們會在后面的指令系統(tǒng)中介紹,在這里只需要知道這兩部分空間(80H—FFH中的普通RAM區(qū)和SFR區(qū))對應的地址是相同的,是通過不同指令(尋址方式)來區(qū)別到底訪問的是哪個空間的。,Chengdayong,開發(fā)宇宙征服科技,單片機片內RAM詳解(七),特殊功能寄存器(SpecialFunctionRegister)專用于控制、選擇、管理、存放單片機內部各部分的工作方式、條件、狀態(tài)、結果的寄存器。不同的SFR管理不同的硬件模塊,負責不同的功能——各司其職。換言之:要讓單片機實現(xiàn)預定的功能,必須有相應的硬件和軟件,而軟件中最重要的一項工作就是對SFR寫命令(要求)。,Chengdayong,開發(fā)宇宙征服科技,特殊功能寄存器地址分布及功能表(一),,,,Chengdayong,開發(fā)宇宙征服科技,特殊功能寄存器地址分布及功能表(二),,,,Chengdayong,開發(fā)宇宙征服科技,常用特殊功能寄存器中英文對照,P0、P1、P2、P3:四個并行輸入/輸出口的寄存器。SCON(SerialControlRegister)串口控制寄存器SBUF(SerialDateBuffer)串行數(shù)據(jù)緩沖器PCON(PowerControlRegister)電源控制寄存器TMOD(Timer/CounterModeRegister)定時器工作模式寄存器TCON(Timer/CounterControlRegister)定時器控制寄存器TH0、TL0、TH1、TL1:分別是T0、T1的記數(shù)初值寄存器。IP(InterruptPriorityRegister)中斷優(yōu)先級控制寄存器IE(InterruptEnableRegister)中斷允許控制寄存器,Chengdayong,開發(fā)宇宙征服科技,特殊功能寄存器(SFR)解析(一),特殊功能寄存器(PC)又叫做程序計數(shù)器PC(ProgramCounter)它是16位的按機器周期自動增1計數(shù)器總指向下一條指令所在首地址(當前PC值)一切分支/跳轉/調用/中斷/復位等操作的本質就是:改變PC值,Chengdayong,開發(fā)宇宙征服科技,特殊功能寄存器(SFR)解析(二),數(shù)據(jù)指針寄存器DPTR數(shù)據(jù)指針DPTR是一個16位的專用寄存器,其高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。既可作為一個16位寄存器DPTR來處理,也可作為兩個獨立的8位寄存器DPH和DPL來處理。DPTR主要用來存放16位地址,當對64KB外部數(shù)據(jù)存儲器空間尋址時,作為間址寄存器用。在訪問程序存儲器時,用作基址寄存器。,Chengdayong,開發(fā)宇宙征服科技,特殊功能寄存器(SFR)解析(三),程序狀態(tài)字寄存器PSWCY(PSW.7)進位/借位標志位。若ACC在運算過程中發(fā)生了進位或借位,則CY=1;否則=0。它也是布爾處理器的位累加器,可用于布爾操作。AC(PSW.6)半進位/借位標志位。若ACC在運算過程中,D3位向D4位發(fā)生了進位或借位,則AC=1,否則=0。機器在執(zhí)行“DAA”指令時自動要判斷這一位。F0(PSW.5)。可由用戶定義的標志位。OV(PSW.2)。溢出標志位。OV=1時特指累加器在進行運算時出錯(超出范圍);OV=0時未出錯。,Chengdayong,開發(fā)宇宙征服科技,特殊功能寄存器(SFR)解析(四),程序狀態(tài)字寄存器PSWPSW.1。未定義P(PSW.0)奇偶標志位。P=1表示累加器中“1”的個數(shù)為奇數(shù);P=0表示累加器中“1”的個數(shù)為偶數(shù)。CPU隨時監(jiān)視著ACC中的“1”的個數(shù),并反映在PSW中。,Chengdayong,開發(fā)宇宙征服科技,特殊功能寄存器(SFR)解析(五),程序狀態(tài)字寄存器PSWRS1(PSW.4)、RS0(PSW.3)工作寄存器組選擇位。RS1,RS0=00則選擇了工作寄存器組0區(qū)R0~R7分別代表00H~07H單元。RS1,RS0=01則選擇了工作寄存器組1區(qū)R0~R7分別代表08H~0FH單元。RS1,RS0=10則選擇了工作寄存器組2區(qū)R0~R7分別代表10H~17H單元。RS1,RS0=11則選擇了工作寄存器組3區(qū)R0~R7分別代表18H~1FH單元。,Chengdayong,開發(fā)宇宙征服科技,單片機堆棧詳解(一),堆棧:在片內RAM中,常常要指定一個專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循先進后出和后進先出(LIFO/FILO)的原則,這個RAM區(qū)叫堆棧。,功用:1)子程序調用和中斷服務時CPU自動將當前PC值壓棧保存,返回時自動將PC值彈棧。2)保護現(xiàn)場/恢復現(xiàn)場3)數(shù)據(jù)傳輸,Chengdayong,開發(fā)宇宙征服科技,單片機堆棧詳解(二),,,,,00H,20H,2FH,7FH,1FH,30H,80H,FFH,52子系列才有的RAM區(qū),普通RAM區(qū),位尋址區(qū),工作寄存器區(qū),SP棧頂,,,,,,下一個進棧的數(shù)據(jù)將存在此處,,,數(shù)據(jù)進棧,已經進棧的數(shù)據(jù)存放在此,,,,,,,初始SP,,,復位后SP=07H,數(shù)據(jù)進棧時:首先SP+1指向08H單元,第一個放進堆棧的數(shù)據(jù)將放進08H單元,然后SP再自動增1,仍指著棧頂……,堆棧區(qū)由特殊功能寄存器堆棧指針SP管理堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。,Chengdayong,開發(fā)宇宙征服科技,單片機堆棧詳解(三),,,,,00H,20H,2FH,7FH,1FH,30H,80H,FFH,52子系列才有的RAM區(qū),普通RAM區(qū),位尋址區(qū),工作寄存器區(qū),SP棧頂,,,,,,當前要出棧的數(shù)據(jù),,,數(shù)據(jù)出棧,SP-1指向下一個將要出棧的數(shù)據(jù),,,,,初始SP,,,復位后SP=07H,數(shù)據(jù)進棧時:首先SP+1指向08H單元,第一個放進堆棧的數(shù)據(jù)將放進08H單元,然后SP再自動增1,仍指著棧頂……,堆棧區(qū)由特殊功能寄存器堆棧指針SP管理堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。,,Chengdayong,開發(fā)宇宙征服科技,單片機堆棧詳解(四),,,,,00H,20H,2FH,7FH,1FH,30H,80H,FFH,52子系列才有的RAM區(qū),普通RAM區(qū),位尋址區(qū),工作寄存器區(qū),,,,,,數(shù)據(jù)出棧,SP-1指向新的棧頂,也就是下一個將要出棧的數(shù)據(jù),,,,初始SP,,,復位后SP=07H,數(shù)據(jù)進棧時:首先SP+1指向08H單元,第一個放進堆棧的數(shù)據(jù)將放進08H單元,然后SP再自動增1,仍指著棧頂……,堆棧區(qū)由特殊功能寄存器堆棧指針SP管理堆棧區(qū)可以安排在RAM區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常放在RAM區(qū)的靠后的位置。,,Chengdayong,開發(fā)宇宙征服科技,單片機堆棧詳解(五),PUSHAPUSHBPUSHPSW……….POPAPOPBPOPPSW這樣的指令順序對不對呢?,?,Chengdayong,開發(fā)宇宙征服科技,51單片機存儲器配置,片內RAM128字節(jié)(00H—7FH);片內RAM前32個單元是工作寄存器區(qū)(00H—1FH)片內RAM有128個可按位尋址的位,占16個單元。位地址編號為:00H—7FH分布在:20H—2FH單元片內21個特殊功能寄存器(SFR)中:地址號能被8整除的SFR中的各位也可按位尋址可尋址片外RAM64K字節(jié)(0000H—FFFFH)可尋址片外ROM64K字節(jié)(0000H—FFFFH)片內FlashROM4K字節(jié)(000H—FFFH),小結,Chengdayong,開發(fā)宇宙征服科技,51單片機內部RAM存儲器配置,片內RAM,小結,Chengdayong,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 片機內部結構 內部結構 PPT 課件
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://zhongcaozhi.com.cn/p-3182077.html