資源描述:
《《片機硬件結(jié)構(gòu)》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第3講(2011-03-17)10-11第2學期第3周汽車單片機1.總體結(jié)構(gòu);2.引腳功能;3.CPU;4.存儲器的結(jié)構(gòu);5.復位操作和復位電路;6.時鐘時序;第2章MCS-51單片機硬件結(jié)構(gòu)復習:MCS-51的CPU由運算器和控制器所構(gòu)成2.2.1運算器1.算術(shù)邏輯運算單元ALU2.累加器A(8位)3.程序狀態(tài)字寄存器PSW。2.2.2控制器程序計數(shù)器PC(ProgramCounter)(16位)存放下一條要執(zhí)行的指令在程序存儲器中的地址。P1口P3口P0口P2口時鐘端復位端控制信號接VCC(+5V
2、)接地端P27復習:MCS-51的引腳2.4MCS-51存儲器的結(jié)構(gòu)哈佛(Har-vard)結(jié)構(gòu)存儲器空間可劃分為5類:1.程序存儲器空間8031無內(nèi)部程序存儲器。2.內(nèi)部數(shù)據(jù)存儲器空間3.特殊功能寄存器4.位地址空間211個可尋址位。5.外部數(shù)據(jù)寄存器空間片外可擴展64K字節(jié)RAM。內(nèi)部數(shù)據(jù)存儲器(a)外部數(shù)據(jù)存儲器(b)MCS-51單片機存儲器空間分配特殊功能寄存器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位尋
3、址外部ROM內(nèi)部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外部RAM(I/O口地址)0000HFFFFH程序存儲器(c)工作寄存器區(qū)位尋址區(qū)通用RAM區(qū)返回WRRD32字節(jié)16字節(jié)80字節(jié)128字節(jié)(21可用)64kB?60kB4kB4kB教材P302.4.1程序存儲器存放應(yīng)用程序和表格之類的固定常數(shù)。分為片內(nèi)和片外兩部分,由EA*引腳上所接電平確定程序存儲器中的0000H地址是系統(tǒng)程序的啟動地址5個單元具有特殊用途(教材7個,最后一個為52系
4、列)5種中斷源的中斷入口地址外中斷00003H定時器T0000BH外中斷10013H定時器T1001BH串行口0023H程序存儲器地址空間入口單元地址預留目的存儲單元范圍0000H復位后初始化引導程序0000H~0002H0003H外部中斷0服務(wù)程序0003H~000AH000BH定時器0溢出中斷服務(wù)程序000BH~0012H0013H外部中斷1服務(wù)程序0013H~001AH001BH定時器1溢出中斷服務(wù)程序001BH~0022H0023H串行端口中斷服務(wù)程序0023H~002AH002BH定時器2中
5、斷(8052)服務(wù)程序002BH0000H:系統(tǒng)的啟動單元系統(tǒng)復位后,單片機從此處開始取指令開始執(zhí)行0003H:外部中斷0入口地址000BH:定時器/計數(shù)器0中斷入口地址0013H:外部中斷1入口地址001BH:定時器/計數(shù)器1中斷入口地址0023H:串行中斷入口地址PC2.4.2內(nèi)部數(shù)據(jù)存儲器共128個字節(jié)字節(jié)地址為00H~7FH。00H~1FH:32個單元,是4組通用工作寄存器區(qū)20H~2FH:16個單元,可進行128位的位尋址30H~7FH:用戶RAM區(qū),只能進行字節(jié)尋址,用作數(shù)據(jù)緩沖區(qū)以及堆棧
6、區(qū)。低128B教材P32工作寄存器區(qū)32字節(jié)工作寄存器區(qū)16字節(jié)位尋址區(qū)00H2FH7FH80字節(jié)用戶區(qū)1FH20H30H0組00H10H08H18H1組2組3組1FH組號RS1RS0R7R6R5R4R3R2R1R000007H06H05H04H03H02H01H00H1010FH0EH0DH0CH0BH0AH09H08H21017H16H15H14H13H12H11H10H3111FH1EH1DH1CH1BH1AH19H18H低端32個字節(jié)分成4個工作寄存器組,每組8個單元(R0~R7)。當前工作寄
7、存器組的機制便于快速現(xiàn)場保護。特殊功能寄存器PSW的RS1、RS0兩位決定當前工作寄存器組號。32字節(jié)工作寄存器區(qū)16字節(jié)位尋址區(qū)00H2FH7FH80字節(jié)用戶區(qū)1FH20H30H16字節(jié)位尋址區(qū)16字節(jié)位尋址區(qū)(共128位)一般數(shù)據(jù)存儲區(qū)32字節(jié)工作寄存器區(qū)16字節(jié)位尋址區(qū)00H2FH7FH80字節(jié)用戶區(qū)1FH20H30H位尋址區(qū)之后的30H-7FH共80個字節(jié)為通用RAM區(qū),也稱用戶區(qū),這些單元可以作為數(shù)據(jù)緩沖器使用。這一區(qū)域的操作指令非常豐富,數(shù)據(jù)處理方便靈活。在實際應(yīng)用中,常需在此區(qū)設(shè)置堆棧。
8、2.4.3特殊功能寄存器(SFR)CPU對各種功能部件的控制采用特殊功能寄存器集中控制方式,共21個。有的SFR可進行位尋址,其字節(jié)地址的末位是0H或8H。表2-2SFR的名稱及其分布(高128B)SFR中的某些寄存器1.堆棧指針SP指示出堆棧頂部在內(nèi)部RAM塊中的位置復位后,SP中的內(nèi)容為07H。(1)保護斷點(2)現(xiàn)場保護堆棧向上生長2.數(shù)據(jù)指針DPTR16位特殊功能寄存器,高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示。3.I/O端口P0~