資源描述:
《《片機的硬件結(jié)構(gòu)》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第三課MCS-51單片機的硬件結(jié)構(gòu)2.6時鐘電路與時序2.7復(fù)位操作和復(fù)位電路復(fù)習(xí)2.4MCS-51存儲器的結(jié)構(gòu)(P18)2.3MCS-51的CPU(P15)復(fù)習(xí)1.MCS-51單片機有哪些邏輯部件2.MCS-51存儲器的結(jié)構(gòu)3.畫出單片機存儲器的配置圖,并標(biāo)出地址為5FH的單元可能的位置。內(nèi)部數(shù)據(jù)存儲器(a)外部數(shù)據(jù)存儲器(b)特殊功能寄存器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位尋址外部ROM內(nèi)部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外部
2、RAM(I/O口地址)0000HFFFFH程序存儲器(c)工作寄存器區(qū)位尋址區(qū)通用RAM區(qū)返回MCS-51單片機存儲器空間分配2.4.3數(shù)據(jù)存儲器地址空間一、用途及編址:二、片外RAM:三、片內(nèi)RAM:返回一、用途及編址:用途:用于存放運算的中間結(jié)果、數(shù)據(jù)暫存和緩沖、標(biāo)志位等。﹡RAM,CPU在運行時能隨時進行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時,其所存儲的信息將丟失。它用來存放暫時性的輸入輸出數(shù)據(jù)、運算的中間結(jié)果或用作堆棧。片內(nèi)RAM:最大可尋址256個單元,它們又分為兩部分:低128字節(jié)(00H~7FH)是真正的RAM區(qū);高128字節(jié)(80H~FFH)為特殊功能寄存器(SFR)區(qū)。片外RAM
3、:地址:0000H~FFFFH二、片外RAM:當(dāng)單片機內(nèi)部的128B的RAM不夠用時,則需外擴數(shù)據(jù)存儲器。最多可外擴64KB的RAM或I/O口,用MOVX訪問。例如:MOVDPTR,#1234HMOVXA,@DPTR三、片內(nèi)RAM:片內(nèi)RAM低128B為真正的RAM區(qū),又分為1.工作寄存器區(qū)2.位尋址區(qū)3.通用RAM區(qū)要求:了解結(jié)構(gòu),熟悉尋址片內(nèi)RAM高128字節(jié)——特殊功能寄存器(SFR)要求:了解每一個SFR及其相應(yīng)的位的的作用,熟悉尋址低端32個字節(jié)分成4個工作寄存器組,每組8個單元。當(dāng)前工作寄存器組的機制便于快速現(xiàn)場保護。PSW的RS1、RS0決定當(dāng)前工作寄存器組號寄存器0組:地址00
4、H~07H;(RS1、RS0)=00寄存器1組:地址08H~0FH;(RS1、RS0)=01寄存器2組:地址10H~17H;(RS1、RS0)=10寄存器3組:地址18H~1FH。(RS1、RS0)=111.工作寄存器區(qū)例如:SETBRS1CLRRS0;則選定2組MOVA,R3;訪問13H單元2.位尋址區(qū)位尋址區(qū)之后的30H至7FH共80個字節(jié)為通用RAM區(qū)。這些單元可以作為數(shù)據(jù)緩沖器使用。這一區(qū)域的操作指令非常豐富,數(shù)據(jù)處理方便靈活。在實際應(yīng)用中,常需在RAM區(qū)設(shè)置堆棧。80C51的堆棧一般設(shè)在30H~7FH的范圍內(nèi)。棧頂?shù)奈恢糜蒘P寄存器指示。復(fù)位時SP的初值為07H,在系統(tǒng)初始化時可以重
5、新設(shè)置。3.通用RAM區(qū)4.80C51的特殊功能寄存器(SFR)一、與運算器相關(guān)的寄存器(3個)累加器ACC寄存器B程序狀態(tài)字寄存器PSW二、指針類寄存器(3個)堆棧指針SP數(shù)據(jù)指針DPTR三、與口相關(guān)的寄存器(4個)并行I/O口P0、P1、P2、P389C51片內(nèi)高128字節(jié)RAM中,有21個特殊功能寄存器(SFR),它們離散地分布在80H~FFH的RAM空間中。訪問特殊功能寄存器只允許使用直接尋址方式。這些特殊功能寄存器見圖2-4。特殊功能寄存器SFR的位置(1)累加器ACC(E0H)累加器ACC是89C51最常用、最忙碌的8位特殊功能寄存器,許多指令的操作數(shù)取自于ACC,許多運算中間結(jié)果
6、也存放于ACC。在指令系統(tǒng)中用A作為累加器ACC的助記符。(2)寄存器B(F0H)在乘、除指令中,用到了8位寄存器B。乘法指令的兩個操作數(shù)分別取自A和B,乘積存于B和A兩個8位寄存器中。除法指令中,A中存放被除數(shù),B中放除數(shù),商存放于A,B中存放余數(shù)。在其他指令中,B可作為一般通用寄存器或一個RAM單元使用。(3)程序狀態(tài)寄存器PSW(D0H)PSW是一個8位特殊功能寄存器,它的各位包含了程序執(zhí)行后的狀態(tài)信息,供程序查詢或判別之用。各位的含義及其格式如表2-6所列。①Cy(PSW.7)進位標(biāo)志位②Ac(PSW.6)輔助進位標(biāo)志位,用于BCD碼的十進制調(diào)整運算。③F0(PSW.5)用戶使用的狀態(tài)
7、標(biāo)志位。④RS1、RS0(PSW.4、PSW.3):4組工作寄存器區(qū)選擇控制位1和位0。⑤OV(PSW.2)溢出標(biāo)志位:指示運算是否產(chǎn)生溢出。各種算術(shù)運算指令對該位的影響情況較復(fù)雜,將在第3章介紹。⑥PSW.1位:保留位,未用⑦P(PSW.0):奇偶標(biāo)志位P=1,A中“1”的個數(shù)為奇數(shù)P=0,A中“1”的個數(shù)為偶數(shù)CY(PSW.7):進位標(biāo)志位。在執(zhí)行加法(或減法)運算指令時,如果運算結(jié)果最高位(