單片機(jī)S的結(jié)構(gòu)和原理_第1頁
單片機(jī)S的結(jié)構(gòu)和原理_第2頁
單片機(jī)S的結(jié)構(gòu)和原理_第3頁
單片機(jī)S的結(jié)構(gòu)和原理_第4頁
單片機(jī)S的結(jié)構(gòu)和原理_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2021-12-151第第2 2章章 89S5189S51的結(jié)構(gòu)和原理的結(jié)構(gòu)和原理89S51的的基本結(jié)構(gòu)基本結(jié)構(gòu)2.189S51的的引腳配置引腳配置2.289S51的的應(yīng)用模式應(yīng)用模式2.389S51的的時鐘電路和時序時鐘電路和時序2.489S51的的存儲器組織存儲器組織2.52021-12-1522.1 89S51的基本內(nèi)部結(jié)構(gòu)的基本內(nèi)部結(jié)構(gòu)2021-12-153 功能部件和功能部件和資源資源:(1 1)8 8位微處理器(位微處理器(CPUCPU););(2 2)數(shù)據(jù)存儲器()數(shù)據(jù)存儲器(128B RAM128B RAM););(3 3)程序存儲器()程序存儲器(4KB Flash ROM4

2、KB Flash ROM););(4 4)4 4個個8 8位并口(位并口(P0P0口、口、P1P1口、口、P2P2口、口、P3P3口);口);(5 5)1 1個全雙工的異步串行口;個全雙工的異步串行口;(6 6)2 2個可編程的個可編程的1616位定時器位定時器/ /計數(shù)器;計數(shù)器;2021-12-154(7 7)1 1個看門狗定時器;個看門狗定時器; 當(dāng)當(dāng)CPUCPU由于干擾使程序陷入死循環(huán)或跑飛時由于干擾使程序陷入死循環(huán)或跑飛時,WDT(WatchDogWDT(WatchDog Timer) Timer)可可使程序恢復(fù)正常運行。使程序恢復(fù)正常運行。(8 8)中斷系統(tǒng)具有)中斷系統(tǒng)具有5 5

3、個中斷源、個中斷源、5 5個中斷向量;個中斷向量;(9 9)特殊功能寄存器()特殊功能寄存器(SFRSFR,Special Function Special Function RegisterRegister)2626個個,用于,用于CPUCPU對各功能部件的控制和對各功能部件的控制和狀態(tài)監(jiān)測。狀態(tài)監(jiān)測。(1010)低功耗模式有空閑模式和掉電模式)低功耗模式有空閑模式和掉電模式。2021-12-155與與AT89C51AT89C51相比,相比,AT89S51AT89S51有更突出的優(yōu)點:有更突出的優(yōu)點:(1 1)增加在)增加在系統(tǒng)系統(tǒng)可編程功能可編程功能ISPISP(In System In

4、System ProgramProgram),),不需從電路板上拔下芯片就可直接編不需從電路板上拔下芯片就可直接編程程,調(diào)試和修改,調(diào)試和修改程序程序更加方便;更加方便;(2 2)數(shù)據(jù)指針)數(shù)據(jù)指針DPTRDPTR增加到兩個,方便了對片外增加到兩個,方便了對片外RAMRAM的訪問;的訪問;(3 3)增加了看門狗定時器,提高了系統(tǒng)的抗干擾)增加了看門狗定時器,提高了系統(tǒng)的抗干擾能力能力。2021-12-156 AT89S51 AT89S51完全兼容完全兼容AT89C51AT89C51,原來在原來在AT89C51AT89C51編編寫的程序,完全可以在寫的程序,完全可以在AT89S51AT89S51

5、中運行,因此,中運行,因此,在在充分保留原來軟、硬件條件下,完全可以用充分保留原來軟、硬件條件下,完全可以用AT89S51AT89S51直接代換直接代換AT89C51AT89C51。2021-12-157 AT89S51 AT89S51采用采用4040只引腳只引腳的的雙列直插雙列直插(DIPDIP)封裝)封裝,如如圖圖2-22-2所示所示。2.2 89S51的引腳配置的引腳配置2021-12-1582021-12-15989S5189S51雙列直插(雙列直插(DIPDIP)封類型的引腳圖)封類型的引腳圖P1P1口口P3P3口口P0P0口口P2P2口口 時鐘端時鐘端 復(fù)位端復(fù)位端控制信號控制信號

6、 接接VCCVCC(+5V+5V) 接地端接地端2021-12-15104個個8位并口(位并口(P0P3),),4x8=32個引腳。個引腳。電源、地,電源、地,2個。個。電源電源Vcc=+5V,地,地Vss接地。接地。時鐘電路引腳時鐘電路引腳XTAL1和和XTAL2,2個。個。4個控制引腳個控制引腳RST、EA、ALE、PSEN。 89S5189S51單片機(jī)的單片機(jī)的4040個引腳個引腳2021-12-1511P0口作為低口作為低8位地址線和位地址線和8位數(shù)據(jù)線,分時復(fù)用。位數(shù)據(jù)線,分時復(fù)用。 由由ALE控制,高電平時傳地址,低電平時傳數(shù)據(jù)。控制,高電平時傳地址,低電平時傳數(shù)據(jù)。P2口作為高口

7、作為高8位地址線。位地址線。 P0 P0和和P2P2口的使用口的使用P2口提供高口提供高8位地址,位地址,P0口提供低口提供低8位地址,則位地址,則形成形成16位地址,能夠?qū)ぶ肺坏刂?,能夠?qū)ぶ?4K的空間。的空間。2021-12-1512P1口常作為普通的口常作為普通的I/O口使用,實現(xiàn)與外部設(shè)備口使用,實現(xiàn)與外部設(shè)備的串行通信。的串行通信。例如:單片機(jī)與外部鍵盤、例如:單片機(jī)與外部鍵盤、LED燈、蜂鳴器等燈、蜂鳴器等的連接,都是通過的連接,都是通過P1口來實現(xiàn)的??趤韺崿F(xiàn)的。 P1P1口的使用口的使用2021-12-1513P3口常用其第二功能:口常用其第二功能: P3P3口的使用口的使用R

8、D(片外數(shù)據(jù)存儲器讀選通控制輸出) P3.7WR(片外數(shù)據(jù)存儲器寫選通控制輸出) P3.6T1(定時器1的外部輸入) P3.5T0(定時器0的外部輸入) P3.4INT1(外部中斷1輸入) P3.3INT0(外部中斷0輸入) P3.2TXD(串行口輸出) P3.1RXD(串行口輸入) P3.0第二功能第二功能引腳引腳2021-12-1514RST(9RST(9腳腳) ):RSTRST是復(fù)位信號輸入端,高電平有效。是復(fù)位信號輸入端,高電平有效。當(dāng)此輸入端保持兩個機(jī)器周期當(dāng)此輸入端保持兩個機(jī)器周期(24(24個時鐘振蕩周期個時鐘振蕩周期) )的的高電平時,就可以完成復(fù)位操作。高電平時,就可以完成復(fù)

9、位操作。當(dāng)看門狗定時器溢當(dāng)看門狗定時器溢出輸出時,該腳將輸出長達(dá)出輸出時,該腳將輸出長達(dá)9696個時鐘振蕩周期個時鐘振蕩周期(8(8個機(jī)個機(jī)器周期器周期) )的高電平的高電平,讓單片機(jī)復(fù)位,讓單片機(jī)復(fù)位。ALEALEPROGPROG(30(30腳腳) ):地址鎖存允許信號端。:地址鎖存允許信號端。當(dāng)當(dāng)單片單片機(jī)機(jī)上電正常工作后,上電正常工作后,ALEALE引腳不斷向外輸出正脈沖信引腳不斷向外輸出正脈沖信號,此頻率為振蕩器頻率號,此頻率為振蕩器頻率foscfosc的的l l/ /6 6。此引腳的第二此引腳的第二功能功能PROGPROG是對片內(nèi)帶有是對片內(nèi)帶有可編程的可編程的ROMROM的的單片機(jī)

10、單片機(jī)編程寫編程寫入入( (固化程序固化程序) )時,作為編程脈沖的輸入端。時,作為編程脈沖的輸入端。 控制信號引腳控制信號引腳RSTRST、EAEA、ALEALE、PSENPSEN2021-12-1515PSEN(29PSEN(29腳腳) ):程序存儲允許輸出信號端。在訪問:程序存儲允許輸出信號端。在訪問片外程序存儲器時,此端定時輸出負(fù)脈沖作為讀片外片外程序存儲器時,此端定時輸出負(fù)脈沖作為讀片外存儲器的選通信號。存儲器的選通信號。EAEAVPPVPP(3l3l腳腳) ):外部程序存儲器地址允許輸入端:外部程序存儲器地址允許輸入端/ /固化編程電壓輸入端。當(dāng)固化編程電壓輸入端。當(dāng)EAEA引腳接

11、高電平時,引腳接高電平時,CPUCPU先先訪問片內(nèi)訪問片內(nèi)程序存儲器程序存儲器并執(zhí)行內(nèi)部程序存儲器中的指令,并執(zhí)行內(nèi)部程序存儲器中的指令,然后再訪問外部然后再訪問外部ROMROM的內(nèi)容。輸入信號的內(nèi)容。輸入信號EAEA引腳接低電平引腳接低電平( (接地接地) )時,時,CPUCPU只訪問外部只訪問外部外部外部ROMROM并執(zhí)行外部程序存并執(zhí)行外部程序存儲器中的指令,而不管是否有片內(nèi)程序存儲器。儲器中的指令,而不管是否有片內(nèi)程序存儲器。 控制信號引腳控制信號引腳RSTRST、EAEA、ALEALE、PSENPSEN2021-12-15162.3 89S512.3 89S51的應(yīng)用模式的應(yīng)用模式擴(kuò)

12、展總線的應(yīng)用模式擴(kuò)展總線的應(yīng)用模式 不擴(kuò)展總線的應(yīng)用模式不擴(kuò)展總線的應(yīng)用模式 2021-12-1517 8D8D鎖存器鎖存器74LS37374LS373 由由ALE(AddressALE(Address Latch Enable) Latch Enable)作為控制端:作為控制端: ALEALE高電平時,輸出跟蹤輸入。此時,進(jìn)行地址高電平時,輸出跟蹤輸入。此時,進(jìn)行地址傳輸。傳輸。2021-12-15182.4 89S512.4 89S51的時鐘與時序的時鐘與時序 時鐘頻率直接影響單片機(jī)的速度,時鐘電路的質(zhì)量也直時鐘頻率直接影響單片機(jī)的速度,時鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時

13、鐘電路有兩種方式接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時鐘電路有兩種方式:內(nèi)部時鐘方式內(nèi)部時鐘方式、外部時鐘方式。外部時鐘方式。內(nèi)部時鐘方式內(nèi)部時鐘方式 外部時鐘方式外部時鐘方式 2021-12-1519n 內(nèi)部時鐘方式內(nèi)部時鐘方式 AT89S51 AT89S51內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,輸入端為芯片引腳大器,輸入端為芯片引腳XTAL1XTAL1,輸出端為引腳,輸出端為引腳XTAL2XTAL2。這。這兩個引腳跨接石英晶體振蕩器和微調(diào)電容,構(gòu)成一個穩(wěn)定兩個引腳跨接石英晶體振蕩器和微調(diào)電容,構(gòu)成一個穩(wěn)定的自激振蕩器的自激振蕩器。2021-12-15

14、20 內(nèi)部時鐘方式內(nèi)部時鐘方式2021-12-1521 C1和和C2的典型值通常選擇為的典型值通常選擇為約約30pF30pF。電容大小會影響。電容大小會影響振蕩器的穩(wěn)定性和起振振蕩器的穩(wěn)定性和起振速度速度。晶振頻率范圍通常是。晶振頻率范圍通常是1.21.212MHz12MHz。晶體頻率越高,單片機(jī)速度就越快。速度快。晶體頻率越高,單片機(jī)速度就越快。速度快對存儲器的速度要求就高,對存儲器的速度要求就高,對對印制電路板的工藝要求也高,印制電路板的工藝要求也高,即線間的寄生電容要小。晶體和電容應(yīng)盡可能與單片機(jī)靠即線間的寄生電容要小。晶體和電容應(yīng)盡可能與單片機(jī)靠近,以減少寄生電容,保證振蕩器穩(wěn)定、可靠

15、地工作。近,以減少寄生電容,保證振蕩器穩(wěn)定、可靠地工作。 常選常選6MHz6MHz或或12MHz12MHz的石英晶體的石英晶體,此時對應(yīng)的機(jī)器周期,此時對應(yīng)的機(jī)器周期是是2s、1s。2021-12-1522 外部時鐘方式外部時鐘方式2021-12-1523 用現(xiàn)成的外部振蕩器產(chǎn)生脈沖信號,常用于多片用現(xiàn)成的外部振蕩器產(chǎn)生脈沖信號,常用于多片AT89S51AT89S51同時工作,以便于多片同時工作,以便于多片AT89S51AT89S51單片機(jī)之間的同步,單片機(jī)之間的同步,一般為低于一般為低于12MHz12MHz的方波。的方波。 外部時鐘源直接接到外部時鐘源直接接到XTAL1XTAL1端,端,XT

16、AL2XTAL2端懸空。端懸空。2021-12-1524 89S5189S51的時鐘信號的時鐘信號2021-12-152589S5189S51單片機(jī)的復(fù)位單片機(jī)的復(fù)位復(fù)位復(fù)位可使單片機(jī)可使單片機(jī)或或系統(tǒng)部件處于確定的系統(tǒng)部件處于確定的初始狀態(tài)初始狀態(tài)。 復(fù)位電路復(fù)位電路 上電復(fù)位電路上電復(fù)位電路 按鍵與上電復(fù)位按鍵與上電復(fù)位 思考:復(fù)位電路的基本原理?思考:復(fù)位電路的基本原理?2021-12-1526 單片機(jī)復(fù)位后的狀態(tài)單片機(jī)復(fù)位后的狀態(tài) PC PC = = 00000000H H,復(fù)位后程序從,復(fù)位后程序從0000H0000H開始執(zhí)行。開始執(zhí)行。 RAMRAM:隨機(jī)值隨機(jī)值(運行中復(fù)位不改變

17、(運行中復(fù)位不改變RAMRAM內(nèi)容內(nèi)容 ) SFRSFR: P0P0P3=P3=FFFFH H SP= SP=0707H H IP IP、IEIE和和PCONPCON:有效位為:有效位為0 0 PSW= PSW=0000H H2021-12-15272.5 89S51的存儲器組織的存儲器組織89S5189S51的存儲器可以分成兩大類:的存儲器可以分成兩大類: RAMRAM,CPUCPU在運行時能隨時進(jìn)行數(shù)據(jù)的寫入和讀出,在運行時能隨時進(jìn)行數(shù)據(jù)的寫入和讀出,但在關(guān)閉電源時,其所存儲的信息將丟失。但在關(guān)閉電源時,其所存儲的信息將丟失。用來存用來存放暫時性的輸入輸出數(shù)據(jù)、運算的中間結(jié)果或用作放暫時性

18、的輸入輸出數(shù)據(jù)、運算的中間結(jié)果或用作堆棧。堆棧。 ROMROM,寫入信息后不易改寫的存儲器。斷電后,寫入信息后不易改寫的存儲器。斷電后,其中的信息保留不變。其中的信息保留不變。用來存放固定的程序或數(shù)據(jù),用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。如系統(tǒng)監(jiān)控程序、常數(shù)表格等。 2021-12-15282.5.1 89S512.5.1 89S51單片機(jī)的程序存儲器配置單片機(jī)的程序存儲器配置片片內(nèi)內(nèi)與片與片外外程序存儲器的選擇程序存儲器的選擇 EAEA引腳接高電平引腳接高電平-從片內(nèi)從片內(nèi)ROMROM開始訪問開始訪問2021-12-1529 EAEA引腳接地引腳接地-從片外從片外ROMRO

19、M開始訪問開始訪問2021-12-1530 程序存儲器低端的幾個特殊單元程序存儲器低端的幾個特殊單元 2021-12-1531 程序存儲器中的指令代碼及其觀察程序存儲器中的指令代碼及其觀察 2021-12-15322.5.2 89S512.5.2 89S51單片機(jī)數(shù)據(jù)存儲器的配置單片機(jī)數(shù)據(jù)存儲器的配置片片內(nèi)、內(nèi)、片片外外數(shù)據(jù)存儲器概況數(shù)據(jù)存儲器概況 片內(nèi)片內(nèi)RAMRAM及及SFR SFR 片外片外RAM RAM 2021-12-1533寄存器及其存儲器映射如下圖:寄存器及其存儲器映射如下圖:2021-12-1534片內(nèi)片內(nèi)RAMRAM詳圖詳圖 2021-12-1535說明:說明: 00H00H

20、1FH1FH:工作寄存器區(qū),:工作寄存器區(qū),4 4組寄存器,每組組寄存器,每組8 8個(個(R0R0R7R7);); v 20H 20H2FH2FH:位尋址區(qū),共:位尋址區(qū),共1616字節(jié),字節(jié),128128位。位。v 30H 30H7FH7FH:用戶:用戶RAMRAM區(qū)。區(qū)。egeg. .設(shè)置設(shè)置SPSP、緩沖區(qū)暫存數(shù)據(jù)。、緩沖區(qū)暫存數(shù)據(jù)。以上三部分(以上三部分(00H00H7FH7FH)共)共128128字節(jié),即片內(nèi)字節(jié),即片內(nèi)128128字節(jié)字節(jié)RAMRAM。v 特殊功能寄存器(特殊功能寄存器(SFRSFR)與內(nèi)部)與內(nèi)部RAMRAM統(tǒng)一編址,地址范圍統(tǒng)一編址,地址范圍 是是80H80H

21、FFHFFH,離散分布。,離散分布。2021-12-1536工作寄存器區(qū)(工作寄存器區(qū)(4 4組寄存器)組寄存器) 寄存器組寄存器組0 0:地址:地址00H00H07H07H 寄存器組寄存器組1 1:地址:地址08H08H0FH0FH 寄存器組寄存器組2 2:地址:地址10H10H17H17H 寄存器組寄存器組3 3:地址:地址18H18H1FH1FH當(dāng)前工作寄存器組當(dāng)前工作寄存器組選擇選擇 PSWPSW寄存器中:寄存器中: 2021-12-1537 位尋址空間位尋址空間 共有共有211個個可尋址位:可尋址位:(1)片內(nèi)片內(nèi)RAM 的的20H2FH 單元單元,共,共16個字節(jié),個字節(jié),128位

22、位,位地址范圍為位地址范圍為 00H7FH。(2)能夠能夠位尋址的位尋址的SFR有有11個,共有個,共有88位,位,其中其中5位未用,其余位未用,其余83位位離散分布離散分布在在片內(nèi)片內(nèi)RAM字節(jié)地址字節(jié)地址為為80HFFH的范圍內(nèi)的范圍內(nèi)。 能夠位尋址的能夠位尋址的SFR,其字節(jié)地址的末位都為其字節(jié)地址的末位都為0H或或8H。2021-12-1538 片內(nèi)片內(nèi)RAMRAM的位尋址區(qū)的位尋址區(qū) 字節(jié)字節(jié)地址地址位地址位地址D7D6D5D4D3D2D1D020H07H06H05H04H03H02H01H00H21H0FH0EH0DH0CH0BH0AH09H08H22H17H16H15H14H13

23、H12H11H10H23H1FH1EH1DH1CH1BH1AH19H18H24H27H26H25H24H23H22H21H20H25H2FH2EH2DH2CH2BH2AH29H28H26H37H36H35H34H33H32H31H30H27H3FH3EH3DH3CH3BH3AH39H38H28H47H46H45H44H43H42H41H40H29H4FH4EH4DH4CH4BH4AH49H48H2AH57H56H55H54H53H52H51H50H2BH5FH5EH5DH5CH5BH5AH59H58H2CH67H66H65H64H63H62H61H60H2DH6FH6EH6DH6CH6BH6A

24、H69H68H2EH77H76H75H74H73H72H71H70H2FH7FH7EH7DH7CH7BH7AH79H78H2021-12-1539 位尋址與字節(jié)尋址的區(qū)別:依靠指令區(qū)分位尋址與字節(jié)尋址的區(qū)別:依靠指令區(qū)分 舉例:舉例:SETB 26H(24H.6) ;置1 CLR 26H(24H.6) ;置0 MOV ACC,26H2021-12-1540通用通用RAMRAM區(qū)區(qū) 30H30H7FH7FH,共,共8080字節(jié)字節(jié) 數(shù)據(jù)緩沖數(shù)據(jù)緩沖 堆棧堆棧 SPSP指示棧頂指示棧頂 復(fù)位時復(fù)位時SPSP= =0707H H 系統(tǒng)初始化通常系統(tǒng)初始化通常重新設(shè)置重新設(shè)置2021-12-1541R

25、AMRAM內(nèi)容查看內(nèi)容查看 2021-12-15422.5.3 89S512.5.3 89S51單片機(jī)的特殊功能寄存器(單片機(jī)的特殊功能寄存器(SFRSFR)基本型單片機(jī)有基本型單片機(jī)有2626個個SFRSFR離散地分布在離散地分布在80H80HFFHFFH空間??臻g。 與運算器相關(guān)與運算器相關(guān)3 3個個 ACCACC B B PSWPSW與定時與定時/ /計數(shù)器相關(guān)計數(shù)器相關(guān)6 6個個 TH0,TL0TH0,TL0 TH1,TL1TH1,TL1 TMODTMOD TCON TCON指針類指針類3 3個個 SPSP DPH,DPLDPH,DPL與口相關(guān)與口相關(guān)7 7個個 P0,P1,P2,P3

26、P0,P1,P2,P3 SBUFSBUF SCON SCON PCONPCON與中斷相關(guān)與中斷相關(guān)2 2個個 IEIE IPIP2021-12-1543特殊功能寄存器(特殊功能寄存器(SFRSFR): 89S51 89S51單片機(jī)有單片機(jī)有2626個個特殊功能寄存器特殊功能寄存器,用于用于對對片內(nèi)各功能部件片內(nèi)各功能部件的的管理、控制和監(jiān)視管理、控制和監(jiān)視,是各個功是各個功能部件的控制寄存器和狀態(tài)寄存器,映射在片內(nèi)能部件的控制寄存器和狀態(tài)寄存器,映射在片內(nèi)RAMRAM區(qū)區(qū)80H80HFFHFFH內(nèi)。內(nèi)。 映射:映射:SFRSFR不是普通不是普通RAMRAM,但是和普通,但是和普通RAMRAM統(tǒng)

27、一統(tǒng)一編址。其優(yōu)點是:編址。其優(yōu)點是:CPUCPU把它們都當(dāng)作普通把它們都當(dāng)作普通RAMRAM進(jìn)行進(jìn)行訪問,不做指令的區(qū)分,減少指令集的數(shù)目。訪問,不做指令的區(qū)分,減少指令集的數(shù)目。2021-12-15442021-12-15452021-12-1546說明:說明:n 累加器累加器A A:ALUALU的數(shù)據(jù)源之一,并存放計算結(jié)果;的數(shù)據(jù)源之一,并存放計算結(jié)果; 常作為數(shù)據(jù)傳送的中轉(zhuǎn)站。常作為數(shù)據(jù)傳送的中轉(zhuǎn)站。n 寄存器寄存器B B:專為乘法和除法設(shè)置,是數(shù)據(jù)源之一,并存放計:專為乘法和除法設(shè)置,是數(shù)據(jù)源之一,并存放計算結(jié)果。不做乘除法時,可作為普通寄存器使用。算結(jié)果。不做乘除法時,可作為普通寄

28、存器使用。 乘法乘法:兩乘數(shù)分別在兩乘數(shù)分別在A A、B B中,執(zhí)行乘法指令后,乘積在中,執(zhí)行乘法指令后,乘積在BABA中中除法除法:被除數(shù)取自被除數(shù)取自A A,除數(shù)取自,除數(shù)取自B B,商存放在,商存放在A A中,余數(shù)存中,余數(shù)存B B中。中。n 程序計數(shù)器程序計數(shù)器PCPC:1616位寄存器,存放下一條將要執(zhí)行的程位寄存器,存放下一條將要執(zhí)行的程序的地址,即指向下一條將要執(zhí)行的程序。序的地址,即指向下一條將要執(zhí)行的程序。2021-12-1547 程序計數(shù)器程序計數(shù)器PCPC是一個是一個1616位計數(shù)器,不可訪問。單片機(jī)位計數(shù)器,不可訪問。單片機(jī)復(fù)位時,復(fù)位時,PCPC中內(nèi)容為中內(nèi)容為000

29、0H0000H,即即CPUCPU從程序存儲器從程序存儲器的的0000H0000H單元單元開始開始取指令執(zhí)行。取指令執(zhí)行。 PC PC工作過程是:工作過程是:CPUCPU讀指令時,讀指令時,PCPC的內(nèi)容作為所取指令的內(nèi)容作為所取指令的地址,的地址,通過地址總線傳給程序存儲器,通過地址總線傳給程序存儲器,程序存儲器按此程序存儲器按此地址輸出指令字節(jié),同時地址輸出指令字節(jié),同時PCPC自動加自動加1 1。 PC PC中內(nèi)容變化軌跡決定程序中內(nèi)容變化軌跡決定程序的的流程。當(dāng)順序執(zhí)行程序時流程。當(dāng)順序執(zhí)行程序時自動加自動加1 1;執(zhí)行轉(zhuǎn)移程序或子程序、中斷子程序調(diào)用時,自;執(zhí)行轉(zhuǎn)移程序或子程序、中斷子

30、程序調(diào)用時,自動將其內(nèi)容更改成所要轉(zhuǎn)移的目的地址。動將其內(nèi)容更改成所要轉(zhuǎn)移的目的地址。2021-12-1548位序位序D7D6D5D4D3D2D1D0位位標(biāo)志標(biāo)志CYACF0RS1RS0OV/PCYCY:進(jìn)位和借位標(biāo)志,當(dāng)指令執(zhí)行中有進(jìn)位和借位產(chǎn)生時,:進(jìn)位和借位標(biāo)志,當(dāng)指令執(zhí)行中有進(jìn)位和借位產(chǎn)生時,CYCY為為1 1,反,反 之為之為0 0。ACAC:輔助進(jìn)位、借位標(biāo)志。當(dāng)?shù)停狠o助進(jìn)位、借位標(biāo)志。當(dāng)?shù)? 4位對高位對高4 4位進(jìn)位或借位時,位進(jìn)位或借位時,ACAC為為1 1,反,反之為之為0 0。常用于。常用于BCDBCD碼的計算。碼的計算。F0:F0:用戶標(biāo)志位,其作用由用戶自定義。用戶標(biāo)

31、志位,其作用由用戶自定義。( (egeg. .流程控制流程控制) )RS1RS1和和RS0RS0:工作寄存器選擇標(biāo)志位。:工作寄存器選擇標(biāo)志位。OVOV:溢出標(biāo)志位。:溢出標(biāo)志位。P P:奇偶校驗位,當(dāng):奇偶校驗位,當(dāng)A A中中1 1的個數(shù)為偶數(shù)時的個數(shù)為偶數(shù)時P=0P=0,奇數(shù)時為,奇數(shù)時為1 1。( (檢錯功能檢錯功能) )n PSW(ProgramPSW(Program Status Word) Status Word)指令狀態(tài)字指令狀態(tài)字2021-12-1549n 堆棧指針堆棧指針SPSP,8 8位寄存器,它總是指向棧頂。位寄存器,它總是指向棧頂。 堆棧操作遵循堆棧操作遵循“后進(jìn)先出后

32、進(jìn)先出”的原則,入棧操作時,的原則,入棧操作時,SPSP先加先加1 1,數(shù)據(jù)再壓入,數(shù)據(jù)再壓入SPSP指向的單元。出棧操作時,指向的單元。出棧操作時,先將先將SPSP指向的單元的數(shù)據(jù)彈出,然后,指向的單元的數(shù)據(jù)彈出,然后,SPSP再減再減1 1,這,這時時SPSP指向的單元是新的棧頂。指向的單元是新的棧頂。 作用:現(xiàn)場的保護(hù)與恢復(fù)。作用:現(xiàn)場的保護(hù)與恢復(fù)。( (中斷、子程序調(diào)用中斷、子程序調(diào)用) ) 單片機(jī)復(fù)位后,單片機(jī)復(fù)位后,SPSP為為07H07H,使得堆棧實際上從,使得堆棧實際上從08H08H單元開始,單元開始,由于由于08H08H1FH1FH單元分別是屬于單元分別是屬于1 13 3組的

33、工組的工作寄存器區(qū),作寄存器區(qū),因此,因此,在復(fù)位在復(fù)位后需后需把把SPSP值改置為值改置為60H60H或或更大的值,避免堆棧與工作寄存器沖突。更大的值,避免堆棧與工作寄存器沖突。2021-12-1550與與AT89C51AT89C51相比,新增相比,新增了了5 5個個SFRSFR:DP1LDP1L、DP1HDP1H,即,即DPTR1DPTR1AUXRAUXR、AUXR1AUXR1WDTRSTWDTRST。2021-12-1551n AUXR AUXR是輔助寄存器,其格式如是輔助寄存器,其格式如下下圖圖所示所示:DISALEDISALE:ALEALE的禁止的禁止/ /允許位。允許位。0 0:A

34、LEALE有效,發(fā)出脈沖;有效,發(fā)出脈沖; 1 1:ALEALE僅在執(zhí)行僅在執(zhí)行MOVCMOVC和和MOVXMOVX類指令類指令訪問外部存儲器訪問外部存儲器時時有效,不訪問外部存儲器時,有效,不訪問外部存儲器時,ALEALE不輸出脈沖信號不輸出脈沖信號。2021-12-1552 DISRTO DISRTO:禁止:禁止/ /允許允許WDTWDT溢出時的復(fù)位輸出。溢出時的復(fù)位輸出。 0 0:WDTWDT溢出時,在溢出時,在RSTRST引腳輸出一個高電平脈沖;引腳輸出一個高電平脈沖; 1 1:RSTRST引腳僅為輸入腳。引腳僅為輸入腳。 WDIDLE WDIDLE:WDTWDT在空閑模式下的禁止在空閑模式下的禁止/ /允許位。允許位。 0 0: WDTWDT在空閑模式下繼續(xù)計數(shù);在空閑模式下繼續(xù)計數(shù); 1 1: WDTWDT在空閑模式下暫停計數(shù)。在空閑模式下暫停計數(shù)。2021-12-1553n AUXR1 AUXR1是輔助寄存器,格式如是輔助寄存器,格式如下下圖圖所示所示: DPSDPS:數(shù)據(jù)指針寄存器選擇位。:數(shù)據(jù)指針寄存器選擇位。0 0:選擇數(shù)據(jù)指針寄存器選擇數(shù)據(jù)指針寄存器DPTR0DPTR0;1 1:選擇數(shù)據(jù)指針寄存器選擇數(shù)據(jù)指針寄存器DPTR1DPTR1。202

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論