第二章單片機基本原理_第1頁
第二章單片機基本原理_第2頁
第二章單片機基本原理_第3頁
第二章單片機基本原理_第4頁
第二章單片機基本原理_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章第二章 單片機基本原理單片機基本原理 2.2 MCS-512.2 MCS-51系列單片機的結(jié)構(gòu)原理系列單片機的結(jié)構(gòu)原理 2.1 MCS-512.1 MCS-51系列單片機簡介系列單片機簡介2.3 MCS-512.3 MCS-51系列單片機的外部引腳及片外總線系列單片機的外部引腳及片外總線2.4 MCS-512.4 MCS-51系列單片機的工作方式系列單片機的工作方式2.5 MCS-512.5 MCS-51系列單片機的時序系列單片機的時序2.1 MCS-512.1 MCS-51系列單片機簡介系列單片機簡介5151子系列的子系列的主要特點主要特點為:為: 8 8位位CPUCPU。 片內(nèi)帶振蕩

2、器,頻率范圍片內(nèi)帶振蕩器,頻率范圍1.2M1.2M12MHZ12MHZ。 片內(nèi)帶片內(nèi)帶128128字節(jié)字節(jié)的的數(shù)據(jù)存儲器數(shù)據(jù)存儲器。 片內(nèi)帶片內(nèi)帶4K4K的的程序存儲器。程序存儲器。 程序存儲器程序存儲器的尋址空間為的尋址空間為64K64K字節(jié)。字節(jié)。 片外數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器的尋址空間內(nèi)的尋址空間內(nèi)64K64K字節(jié)。字節(jié)。 128128個用戶個用戶位尋址位尋址空間。空間。 2121個個字節(jié)字節(jié)特殊功能寄存器特殊功能寄存器。 4 4個個8 8位的并行位的并行I/OI/O接口接口:P0P0、P1P1、P2P2、P3P3。 2 2個個1616位位定時器定時器/ /計數(shù)器計數(shù)器:T0 T1:T0

3、 T1 2 2個優(yōu)先級別的個優(yōu)先級別的5 5個中斷源個中斷源: T0T0、T1T1、INT0INT0、INT1INT1、串行口、串行口 1 1個全雙工的個全雙工的串行串行I/OI/O接口接口,可多機通信。,可多機通信。 111111條指令條指令,含乘法指令和除法指令。,含乘法指令和除法指令。 片內(nèi)采用片內(nèi)采用單總線單總線結(jié)構(gòu)。結(jié)構(gòu)。 有較強的有較強的位處理位處理能力。能力。 采用單一采用單一+ +5V5V電源。電源。5151子系列的子系列的主要特點主要特點為(續(xù)):為(續(xù)):CPUROM/EPROMRAM定時/計數(shù)器并行接口串行接口中斷系統(tǒng)P0P1P2P3TXDRXDINT0 INT1T0T1

4、XTAL1XTAL2時鐘電路2.2 MCS-512.2 MCS-51系列單片機的系統(tǒng)結(jié)構(gòu)系列單片機的系統(tǒng)結(jié)構(gòu)2.2.1 MCS-512.2.1 MCS-51系列單片機的基本組成系列單片機的基本組成2.2.2 MCS-512.2.2 MCS-51系列單片機的內(nèi)部結(jié)構(gòu)系列單片機的內(nèi)部結(jié)構(gòu)PSENALERESETXLAT1P0.0P0.7P2.0P2.7RAM地址地址寄存器寄存器RAMP0鎖存器鎖存器P2鎖存器鎖存器EPROM或或ROM程序地址程序地址寄存器寄存器緩沖器緩沖器B寄存器寄存器ACC暫存器暫存器2暫存器暫存器1ALUPSWSPPC增量器增量器PCDPTRP0驅(qū)動器驅(qū)動器P2驅(qū)動器驅(qū)動器特

5、殊功能特殊功能寄存器寄存器指令指令寄寄存器存器定時定時及及控制控制P1鎖存器鎖存器P3鎖存器鎖存器P1驅(qū)動器驅(qū)動器P3驅(qū)動器驅(qū)動器振蕩器振蕩器VssP1.0P1.7P3.0P3.7EAXLAT2Vcc2.2.3 MCS-512.2.3 MCS-51系列單片機的中央處理器(系列單片機的中央處理器(CPUCPU)1 1運算部件運算部件 運算部件以算術(shù)邏輯運算單元ALU為核心,包含累加器ACC、B寄存器、暫存器、標(biāo)志寄存器PSW等許多部件,它能實現(xiàn)算術(shù)運算、邏輯運算、位運算、數(shù)據(jù)傳輸?shù)忍幚怼?算術(shù)運算單元算術(shù)運算單元ALUALU是一個是一個8 8位的運算器,它不僅可以完位的運算器,它不僅可以完成成8

6、 8位二進制位二進制數(shù)據(jù)加、減、乘、除數(shù)據(jù)加、減、乘、除等基本的算術(shù)運算,還等基本的算術(shù)運算,還可以完成可以完成8 8位二進制數(shù)據(jù)邏輯位二進制數(shù)據(jù)邏輯“與與”、“或或”、“異或異或”、循環(huán)移位循環(huán)移位等邏輯運算,并具有數(shù)據(jù)等邏輯運算,并具有數(shù)據(jù)傳輸傳輸、程序、程序轉(zhuǎn)移轉(zhuǎn)移等功能。等功能。ALUALU還有一個一般微型計算機沒有的還有一個一般微型計算機沒有的位運算器位運算器,它可以對,它可以對一位二進制數(shù)據(jù)一位二進制數(shù)據(jù)進行進行置位、清零、求反、測試置位、清零、求反、測試轉(zhuǎn)移及位邏轉(zhuǎn)移及位邏輯輯“與與”、“或或”等處理。這對于控制方面很有用。等處理。這對于控制方面很有用。 1 1運算部件運算部件

7、累加器累加器ACCACC(簡稱為(簡稱為A A)為一個)為一個8 8位位的寄存器,它的寄存器,它是是CPUCPU中使用中使用最頻繁的最頻繁的寄存器,寄存器,ALUALU進行運算時,數(shù)據(jù)進行運算時,數(shù)據(jù)絕大多數(shù)時候都絕大多數(shù)時候都來自來自于累加器于累加器ACCACC,運算結(jié)果也通常,運算結(jié)果也通常送回送回累加器累加器ACCACC。 寄存器寄存器B B稱為輔助寄存器,它是為稱為輔助寄存器,它是為乘法和除法乘法和除法指指令而設(shè)置的。在乘法運算時,累加器令而設(shè)置的。在乘法運算時,累加器A A和寄存器和寄存器B B在乘在乘法運算前存放乘數(shù)和被乘數(shù),運算完后,通過寄存器法運算前存放乘數(shù)和被乘數(shù),運算完后,

8、通過寄存器B B和累加器和累加器A A一起一起存放結(jié)果。除法運算時,運算前,存放結(jié)果。除法運算時,運算前,累累加器加器A A和和寄存器寄存器B B存入存入被除數(shù)被除數(shù)和和除數(shù)除數(shù),運算后用于存放,運算后用于存放商商和和余數(shù)余數(shù)。標(biāo)志寄存器標(biāo)志寄存器PSWPSW:(:(程序狀態(tài)字寄存器程序狀態(tài)字寄存器)CYACF0RS0OVPRS1PSW.7PSW.0CYCY(PSW.7)(PSW.7)進位進位/ /借位標(biāo)志位借位標(biāo)志位。若最高位發(fā)生了。若最高位發(fā)生了進位或借位進位或借位,則,則CY=1CY=1;否則;否則=0=0。ACAC(PSW.6)(PSW.6)半進位半進位/ /借位標(biāo)志位。借位標(biāo)志位。在

9、運算過程中,在運算過程中,D3D3位向位向D4D4位位發(fā)生了進位或借位,則發(fā)生了進位或借位,則AC=1,AC=1,否則否則=0=0。F0 F0 (PSW.5)(PSW.5)可由用戶定義的標(biāo)志位??捎捎脩舳x的標(biāo)志位??梢酝ㄟ^可以通過軟件使它置位或清零。軟件使它置位或清零。PSW.6 PSW.5CYACF0RS0OVPRS1PSW.7PSW.0RS1RS1(PSW.4)(PSW.4)、RS0RS0(PSW.3)(PSW.3)工作寄存器組選擇位工作寄存器組選擇位。PSW.4 PSW.3RS1RS0工作寄存器組000組(00H-07H)011組(08H-0FH)102組(10H-17H)113組(1

10、8H-1FH) OVOV(PSW.2PSW.2):):溢出標(biāo)志位。溢出標(biāo)志位。 標(biāo)志寄存器標(biāo)志寄存器PSWPSW:(:(續(xù)續(xù))P P (PSW.0)(PSW.0)奇偶標(biāo)志位。奇偶標(biāo)志位。 P=1P=1表示累加器中表示累加器中“1”1”的個數(shù)的個數(shù)為奇數(shù)為奇數(shù) P=0P=0表示累加器中表示累加器中“1”1”的個數(shù)的個數(shù)為偶數(shù)為偶數(shù)CPUCPU隨時監(jiān)視著隨時監(jiān)視著ACCACC中的中的“1”1”的個數(shù)的個數(shù), ,并反映在并反映在PSWPSW中中【例【例2-12-1】 試分析下面指令執(zhí)行后,累加器試分析下面指令執(zhí)行后,累加器A A,標(biāo)志位,標(biāo)志位C C、ACAC、OVOV、P P的值?的值? MOV

11、AMOV A,#67H#67H ADD A ADD A,#58H#58H分析分析:第一條指令執(zhí)行時把立即數(shù):第一條指令執(zhí)行時把立即數(shù)67H67H送入累加器送入累加器A A,第,第二條指令執(zhí)行時把累加器二條指令執(zhí)行時把累加器A A中的立即數(shù)中的立即數(shù)67H67H與立即數(shù)與立即數(shù)58H58H相加,結(jié)果回送到累加器相加,結(jié)果回送到累加器A A中。加法運算過程如下:中。加法運算過程如下: 67H=01100111B 58H=01011000B67H=01100111B 58H=01011000B 0 1 1 0 0 1 1 1B 0 1 1 0 0 1 1 1B+ 0 1 0 1 1 0 0 0B+

12、0 1 0 1 1 0 0 0B 1 0 1 1 0 1 1 1 1 1 1 1 = 0BFH 1 1 1 1 = 0BFH 則執(zhí)行后累加器則執(zhí)行后累加器A A中的值為中的值為0BFH0BFH,由相加過程得,由相加過程得C=0C=0、AC=AC=0 0、OV=1OV=1、P=1P=1。8 8位有符號數(shù)的范圍是?位有符號數(shù)的范圍是? 控制部件是單片機的控制中心,它包括定時和控制控制部件是單片機的控制中心,它包括定時和控制電路、指令寄存器、指令譯碼器、程序計數(shù)器電路、指令寄存器、指令譯碼器、程序計數(shù)器PCPC、堆棧、堆棧指針指針SPSP、數(shù)據(jù)指針、數(shù)據(jù)指針DPTRDPTR以及信息傳送控制部件等。它

13、先以及信息傳送控制部件等。它先以以振蕩信號振蕩信號為基準(zhǔn)產(chǎn)生為基準(zhǔn)產(chǎn)生CPUCPU的時序,從的時序,從ROMROM中中取出指令取出指令到到指令寄存器,然后在指令譯碼器中對指令進行指令寄存器,然后在指令譯碼器中對指令進行譯碼譯碼,產(chǎn),產(chǎn)生指令執(zhí)行所需的各種生指令執(zhí)行所需的各種控制信號控制信號,送到單片機內(nèi)部的各,送到單片機內(nèi)部的各功能部件,指揮各功能部件產(chǎn)生相應(yīng)的操作,完成對應(yīng)功能部件,指揮各功能部件產(chǎn)生相應(yīng)的操作,完成對應(yīng)的功能。的功能。 2 2控制部件控制部件 2.2.4 MCS-512.2.4 MCS-51系列單片機的存儲器結(jié)構(gòu)系列單片機的存儲器結(jié)構(gòu)1 1程序存儲器程序存儲器1 1)程序存

14、儲器的編址與訪問)程序存儲器的編址與訪問0FFFH0000H0FFFH0000HFFFFH1000H/EA=1/EA=1時,時,ROMROM的使用的使用/EA=0/EA=0時時ROMROM的使用的使用片外程序存儲器(最大64K)單片機內(nèi)部程序存儲器(4K) 在在64KROM中,有中,有7個單元個單元被保留用于被保留用于特定的程序特定的程序入口地址(中斷服務(wù)程序入口地址)。入口地址(中斷服務(wù)程序入口地址)。編程者是不能隨編程者是不能隨便使用的。便使用的。 MCS-51系列單片機復(fù)位后的系列單片機復(fù)位后的PC內(nèi)容為內(nèi)容為0000H,故,故系統(tǒng)從系統(tǒng)從0000H單元開始取指令,執(zhí)行程序。它是系統(tǒng)的單

15、元開始取指令,執(zhí)行程序。它是系統(tǒng)的啟動地址啟動地址。一般在該單元設(shè)置。一般在該單元設(shè)置轉(zhuǎn)移指令轉(zhuǎn)移指令,使之轉(zhuǎn)向用戶,使之轉(zhuǎn)向用戶主程序處。主程序處。2)程序存儲器的)程序存儲器的7個特殊地址個特殊地址從從0003H002BH單元被保留用于單元被保留用于6個中斷源的個中斷源的中斷服務(wù)程序的入口地址,故以下中斷服務(wù)程序的入口地址,故以下7個特定地址個特定地址應(yīng)被保留。應(yīng)被保留。 0000H: 復(fù)位或非屏蔽中斷復(fù)位或非屏蔽中斷 0003H: 外部中斷外部中斷0入口地址入口地址 000BH: 定時器定時器0中斷入口地址中斷入口地址 0013H: 外部中斷外部中斷1入口地址入口地址 00lBH: 定時

16、器定時器1中斷入口地址中斷入口地址 0023H: 串行口中斷入口地址串行口中斷入口地址 002BH: 定時器定時器2溢出或溢出或T2EX(P1.1)端負跳變時的端負跳變時的入口地址入口地址(僅僅80328052所特有)所特有) 片內(nèi)片內(nèi)RAMRAM有有 128128字節(jié)字節(jié)(00H00H7FH7FH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SFR分布在分布在80H-FFH其中其中92個位個位可位尋址可位尋址80H80HFFHFFH所有的所有的RAMRAM區(qū)區(qū)( (包括包括位位尋址區(qū)

17、、工作寄存器尋址區(qū)、工作寄存器區(qū))都可以用于存放區(qū))都可以用于存放數(shù)據(jù),故也稱為數(shù)據(jù),故也稱為數(shù)據(jù)數(shù)據(jù)緩存寄存器緩存寄存器2 2數(shù)據(jù)存儲器數(shù)據(jù)存儲器1 1)片內(nèi)數(shù)據(jù)存儲器)片內(nèi)數(shù)據(jù)存儲器片內(nèi)片內(nèi)RAMRAM前前3232個單元是個單元是工作寄存器區(qū)工作寄存器區(qū) (00H(00H1FH)1FH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)(1 1)工作寄存器區(qū))工作寄存器區(qū)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋

18、址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器區(qū)工作寄存器區(qū)3工作寄存器區(qū)工作寄存器區(qū)2工作寄存器區(qū)工作寄存器區(qū)1工作寄存器區(qū)工作寄存器區(qū)00FH10H17H18H片內(nèi)片內(nèi)RAMRAM前前3232個單元個單元是工作寄存器區(qū)是工作寄存器區(qū) (00H(00H1FH)1FH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)片內(nèi)片內(nèi)RAMRAM中有中有128128個可按位尋址的位。個可按位尋址的位。 位地址

19、位地址: :00H00H7FH 7FH 分布在分布在: :20H20H2FH2FH單元單元(2 2)位尋址區(qū))位尋址區(qū)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)27H22H21H20H26H24H25H23H28H2FH單元地址單元地址07 06 05 04 03 02 01 000F 0E 0D 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

20、 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個可個可按位按位尋址尋址的位的位片內(nèi)片內(nèi)RAMRAM中有中有128128個可按位尋址的位。個可按位尋址的位。 位地址位地址: :00H00H7FH 7FH 分布在分布在: :20H20H2FH2FH單元單元(3 3)一般)一般RAMRAM區(qū)區(qū) 30H7FH是一般是一般RAM區(qū),也稱為區(qū),也稱為用戶用戶RAM區(qū)區(qū),共共80字節(jié)。字節(jié)。 00H00H20H20H2FH

21、2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū)SFR區(qū)區(qū)堆棧堆棧: 在在片內(nèi)片內(nèi)RAMRAM中,常常要指定一個中,常常要指定一個專門的區(qū)域?qū)iT的區(qū)域來來存放某些存放某些特別的特別的數(shù)據(jù)數(shù)據(jù), ,它遵循它遵循順序存取順序存取和和后進先后進先出出(LIFO/FILO(LIFO/FILO)的原則的原則, ,這個這個RAMRAM區(qū)區(qū)叫叫堆棧堆棧。功能功能:1 1)子程序調(diào)用)子程序調(diào)用和和中斷服務(wù)中斷服務(wù)時時CPUCPU自動將當(dāng)前自動將當(dāng)前PCPC 值值壓棧保存,返回時自動將壓棧保存,返回時自動將PCPC值彈出。值彈出。2

22、2)保護現(xiàn)場)保護現(xiàn)場/ /恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場(4 4)堆棧區(qū)與堆棧指針)堆棧區(qū)與堆棧指針00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū) SP棧頂棧頂下一個進棧的下一個進棧的數(shù)據(jù)將存在此數(shù)據(jù)將存在此數(shù)據(jù)數(shù)據(jù)進棧進棧已經(jīng)進棧的數(shù)已經(jīng)進棧的數(shù)據(jù)存放在此據(jù)存放在此初始初始 SP復(fù)位后復(fù)位后 SP=07HSP=07H,數(shù)據(jù)進棧時:數(shù)據(jù)進棧時:首先首先SP+1SP+1指向指向08H08H單元,第一個放進堆棧單元,第一個放進堆棧的數(shù)據(jù)將放進的數(shù)據(jù)將放進08H08H單元,仍指著棧單元,仍指著棧頂頂 堆棧

23、區(qū)由特殊功能寄存器堆棧區(qū)由特殊功能寄存器堆棧指針堆棧指針SPSP管理管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安排區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的在工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。SFR從堆棧取出數(shù)據(jù)時從堆棧取出數(shù)據(jù)時:取出的數(shù)據(jù)是取出的數(shù)據(jù)是最近放進去的一個數(shù)據(jù),也就是當(dāng)最近放進去的一個數(shù)據(jù),也就是當(dāng)前棧頂?shù)臄?shù)據(jù)。然后前棧頂?shù)臄?shù)據(jù)。然后SPSP再自動減再自動減1 1,仍指著棧頂仍指著棧頂00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFF

24、HFFHSFR區(qū)區(qū)普通普通RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū)工作寄存器區(qū)工作寄存器區(qū) SP棧頂棧頂當(dāng)前要出棧的數(shù)據(jù)當(dāng)前要出棧的數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)出棧出棧SP-1指向下一個指向下一個將要出棧的數(shù)據(jù)將要出棧的數(shù)據(jù)初始初始 SP堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在堆棧區(qū)可以安排在 RAMRAM區(qū)任意位置,一般不安排在區(qū)任意位置,一般不安排在工作寄存器區(qū)和可按位尋址的工作寄存器區(qū)和可按位尋址的RAMRAM區(qū),通常區(qū),通常放在放在RAMRAM區(qū)的區(qū)的靠后靠后的位置。的位置。(5 5)特殊功能寄存器)特殊功能寄存器(SFR)(SFR) 特殊用途寄存器的集合。特殊用途寄存器的集合。專用于專用于控制、選

25、擇、控制、選擇、管理、存放管理、存放單片機內(nèi)部各部分的工作單片機內(nèi)部各部分的工作方式、條件、方式、條件、狀態(tài)、結(jié)果狀態(tài)、結(jié)果的寄存器的寄存器。用戶在編程時可以給其設(shè)定用戶在編程時可以給其設(shè)定值,但不能移作它用。分布在值,但不能移作它用。分布在80HFFH地址空間,地址空間,與片內(nèi)數(shù)據(jù)存儲器統(tǒng)一編址。與片內(nèi)數(shù)據(jù)存儲器統(tǒng)一編址。不同的不同的SFRSFR管理不同的硬件模塊,負責(zé)不同的功管理不同的硬件模塊,負責(zé)不同的功能能各司其職各司其職 換言之:要讓單片機實現(xiàn)預(yù)訂的功能,必須有換言之:要讓單片機實現(xiàn)預(yù)訂的功能,必須有相應(yīng)的硬件和軟件,相應(yīng)的硬件和軟件,而軟件中最重要的一項工作就而軟件中最重要的一項工

26、作就是對是對SFRSFR寫命令(要求)寫命令(要求)。特殊功能寄存器不能特殊功能寄存器不能作為作為普通的普通的RAMRAM存儲單存儲單元來使用。元來使用。只有在編程中根據(jù)需要,進行一只有在編程中根據(jù)需要,進行一些特定功能的設(shè)定,或者是從中查尋相關(guān)部些特定功能的設(shè)定,或者是從中查尋相關(guān)部件的狀態(tài)時,才能進行讀、寫操作。件的狀態(tài)時,才能進行讀、寫操作。如中斷如中斷方式的設(shè)定、定時器工作模式的設(shè)定,查詢方式的設(shè)定、定時器工作模式的設(shè)定,查詢串行口發(fā)送或接收是否結(jié)束等等。串行口發(fā)送或接收是否結(jié)束等等。2121個字節(jié)的個字節(jié)的SFRSFR特殊功能寄存器(18個)堆棧指針寄存器堆棧指針寄存器 SPSP(S

27、tack Pointer): Stack Pointer): 總是指總是指向棧頂向棧頂, ,壓棧時先壓棧時先 (SP)+1 (SP)+1 然后數(shù)據(jù)進棧;彈棧然后數(shù)據(jù)進棧;彈棧時數(shù)據(jù)先出棧時數(shù)據(jù)先出棧 然后然后(SP)-1(SP)-1。累加器累加器 ACC:ACC:一個被眾多指令用得最頻繁的特殊一個被眾多指令用得最頻繁的特殊功能寄存器功能寄存器( (如:運算、數(shù)據(jù)傳輸如:運算、數(shù)據(jù)傳輸) )。副累加器副累加器 B B: :一個經(jīng)常與一個經(jīng)常與 ACCACC 配合在一起使用的配合在一起使用的特殊功能寄存器特殊功能寄存器( (如:乘法、除法如:乘法、除法) ),此外,它也,此外,它也經(jīng)常當(dāng)作經(jīng)常當(dāng)作

28、普通寄存器普通寄存器使用。使用。 并行接口:并行接口:P0P3(80H、90H、A0H、B0H)。)。 串行接口:串口控制寄存器串行接口:串口控制寄存器SCON(98H),串口),串口數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器SBUF(99h),電源控制寄存器),電源控制寄存器PCON(87H)。)。 定時定時/計數(shù)器:方式寄存器計數(shù)器:方式寄存器TMOD(89H),控制),控制寄存器寄存器TCON(88H),初值寄存器),初值寄存器TH0、TL0(8CH、8AH)/TH1、TL1(8DH、8BH)。)。 中斷系統(tǒng):中斷允許寄存器中斷系統(tǒng):中斷允許寄存器IE(A8H),中斷優(yōu)),中斷優(yōu)先級寄存器先級寄存器IP(B8

29、H)。)。程序計數(shù)器程序計數(shù)器PC(Program Counter)PC 不是不是一個特殊功能寄存器一個特殊功能寄存器SFR,但其作,但其作 用又用又十分重要和特殊十分重要和特殊!特點:特點:它是它是1616位位的按機器周期的按機器周期自動增自動增1 1計數(shù)器計數(shù)器一切一切分支分支/ /跳轉(zhuǎn)跳轉(zhuǎn)/ /調(diào)用調(diào)用/ /中斷中斷/ /復(fù)位復(fù)位 等操作的等操作的本質(zhì)本質(zhì)就是就是: :改變改變 PC PC 值值總指向下一條指令所在首地址總指向下一條指令所在首地址( (當(dāng)前當(dāng)前PCPC值值) )可尋址片外可尋址片外RAM 64KRAM 64K字節(jié)字節(jié) (0000H0000HFFFFHFFFFH););可尋

30、址片外可尋址片外ROM 64KROM 64K字節(jié)字節(jié) (0000H0000HFFFFHFFFFH););FFFFH0000H可尋址可尋址片外片外RAMRAM 64K字節(jié)字節(jié)FFFFH0000H可尋址可尋址片外片外ROMROM 64K字節(jié)字節(jié)FFFH000H片內(nèi)片內(nèi) ROMROM4K 字節(jié)字節(jié)7FH00H片內(nèi)片內(nèi) RAMRAM 128字節(jié)字節(jié)FFH80H2 2)片外數(shù)據(jù)存儲器)片外數(shù)據(jù)存儲器弄明白以下幾個問題弄明白以下幾個問題:1.1.如何區(qū)分程序存儲器的片內(nèi)與片外?如何區(qū)分程序存儲器的片內(nèi)與片外?2.2.片內(nèi)的數(shù)據(jù)存儲器與片外數(shù)據(jù)存儲器的低片內(nèi)的數(shù)據(jù)存儲器與片外數(shù)據(jù)存儲器的低256256字節(jié)地

31、址重疊,怎么區(qū)分?字節(jié)地址重疊,怎么區(qū)分?3.3.如何區(qū)分如何區(qū)分64KB64KB的程序存儲器和數(shù)據(jù)存儲器?的程序存儲器和數(shù)據(jù)存儲器?2.2.5 MCS-512.2.5 MCS-51系列單片機的輸入系列單片機的輸入/ /輸出接口輸出接口 MCS-51系列單片機有系列單片機有4個個8位的并行位的并行I/O接口:接口:P0、P1、P2 和和 P3 口。它們是口。它們是特殊功能寄存器特殊功能寄存器中中的的 4 個。這個。這4個口,既可以作個口,既可以作輸入輸入,也可以作,也可以作輸出輸出,既可按既可按 8 位處理,也可按位處理,也可按位位方式使用。輸出時具方式使用。輸出時具有有鎖存鎖存能力,輸入時具

32、有能力,輸入時具有緩沖緩沖功能。功能。 單片機的引腳(P1口)P1.0P1.0P1.7: P1.7: 準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口(內(nèi)置內(nèi)置了上拉電阻)了上拉電阻)輸出時一切照常,輸出時一切照常,僅在作僅在作輸入口輸入口用時要先對其用時要先對其寫寫“1 1”。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻輸輸出出數(shù)據(jù)數(shù)據(jù) = 1 時時110截截止止=1單片機的引腳單片機的引腳(P1P1口)口)21D

33、QCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻輸輸出出數(shù)據(jù)數(shù)據(jù) = 0 時時001導(dǎo)導(dǎo)通通=0單片機的引腳單片機的引腳(P1P1口)口)21DQCK/Q讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻輸輸入入數(shù)據(jù)時,要先對其寫數(shù)據(jù)時,要先對其寫“1”110截截止止單片機的引腳(P1口)讀引腳讀引腳 =1單片機的引腳單片機的引腳(P0P0口)口)P0.0-P0.7: P0.0-P0.7: 準(zhǔn)雙向準(zhǔn)雙向I/O I/O (內(nèi)置(內(nèi)置場效應(yīng)管場效應(yīng)管上拉)上拉)尋址外部存儲器時尋址外部存

34、儲器時分時分時作作雙向雙向8 8位數(shù)據(jù)口位數(shù)據(jù)口和和低低8 8位位地址地址復(fù)用口復(fù)用口,工作狀態(tài)由,工作狀態(tài)由CPUCPU發(fā)出的控制信號決發(fā)出的控制信號決定;定;不接存儲器時可不接存儲器時可作為作為8 8位位準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口使用。使用。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù) 控制控制引腳引腳P0.X34Vcc21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=0引腳引腳P0.X3400011截截止止導(dǎo)導(dǎo)通通Vcc0輸出輸出=0時時控制控制=0 時時,作,作通用通用I/O端口端

35、口使用。使用。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=0引腳引腳P0.X34“輸出輸出1”時,時,漏級開路電路漏級開路電路拉電流負載拉電流負載引腳上應(yīng)外接上拉電阻。引腳上應(yīng)外接上拉電阻。00100截截止止截截止止VccVdd21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=0引腳引腳P0.X34控制控制=0 時時,作,作通用通用I/O端口端口使用。使用。00100截截止止截截止止Vcc=1此腳作此腳作輸入口,輸入口,“讀引腳讀引腳”時,時,事先必須對事先必須對它寫它寫“1”。2

36、1DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址/數(shù)據(jù)數(shù)據(jù)=0控制控制=1引腳引腳P0.X34控制控制=1時,此腳作地址時,此腳作地址/數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(1)當(dāng))當(dāng)輸出地址輸出地址/數(shù)據(jù)數(shù)據(jù) =0 時時101截截止止導(dǎo)導(dǎo)通通Vcc=01=021DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址/數(shù)據(jù)數(shù)據(jù)=1控制控制=1引腳引腳P0.X34控制控制=1時,此腳作地址時,此腳作地址/數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(2)當(dāng))當(dāng)輸出地址輸出地址/數(shù)據(jù)數(shù)據(jù) =1時時110導(dǎo)導(dǎo)通通截截止止Vcc=00=121DQCK/Q讀引腳讀引腳讀鎖存器讀鎖

37、存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=1引腳引腳P0.X34控制控制=1時,此腳作地址時,此腳作地址/數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(3)輸入數(shù)據(jù)時,輸入指令將使引腳與內(nèi)部總輸入數(shù)據(jù)時,輸入指令將使引腳與內(nèi)部總線直通線直通Vcc=1單片機的引腳(P2口)P2.0P2.0P2.7: P2.7: 準(zhǔn)雙向準(zhǔn)雙向I/O I/O (內(nèi)置了上拉電阻)(內(nèi)置了上拉電阻)尋址外部存儲器時尋址外部存儲器時輸出高輸出高8 8位地址位地址;不接外部存儲器不接外部存儲器時可時可作為作為8 8位位準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口使用。使用。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)

38、部總線總線地址高地址高8位位 控制控制引腳引腳 P2.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc21DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址高高8位位控制控制 引腳引腳 P2.X控制控制=0時,此腳作通用輸入時,此腳作通用輸入輸出口:輸出口:輸出輸出=1時時110截截止止3內(nèi)部上拉電阻內(nèi)部上拉電阻11Vcc=1=021DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址高高8位位控制控制 引腳引腳 P2.X控制控制=0時,此腳作通用輸入時,此腳作通用輸入輸出口:輸出口: 輸出輸出=0時時001導(dǎo)導(dǎo)通通3內(nèi)部上拉電阻內(nèi)部上拉

39、電阻00Vcc=0=021DQCK/Q讀引腳讀引腳 =1讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址高高8位位控制控制 引腳引腳 P2.X控制控制=0時,此腳作通用時,此腳作通用輸入輸入輸出口輸出口:110截截止止3內(nèi)部上拉電阻內(nèi)部上拉電阻11Vcc=1=021DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址高高8位位控制控制 引腳引腳 P2.X控制控制=1 時,此腳作時,此腳作高高8位地址位地址A8-A15輸出口:輸出口:當(dāng)當(dāng)輸出輸出 =1時時10截截止止3內(nèi)部上拉電阻內(nèi)部上拉電阻1Vcc=1=1=121DQCK/Q讀引腳讀引腳 =0讀鎖存器

40、讀鎖存器寫鎖存器寫鎖存器內(nèi)部總線內(nèi)部總線地址地址高高8位位=0控制控制 引腳引腳 P2.X控制控制=1 時,此腳作時,此腳作高高8位地址位地址A8-A15輸出口:輸出口:當(dāng)當(dāng)輸出輸出 =0 時時01導(dǎo)導(dǎo)通通3內(nèi)部上拉電阻內(nèi)部上拉電阻0Vcc=0=1單片機的引腳(P3口)P3.0P3.0P3.7: P3.7: 雙功能口雙功能口(內(nèi)置了上拉電阻)(內(nèi)置了上拉電阻)它它具有特定的第二功能具有特定的第二功能。在不使用它的第二功能。在不使用它的第二功能時它就是普通的時它就是普通的通用準(zhǔn)雙向通用準(zhǔn)雙向I/OI/O口口。21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能輸出

41、第二功能輸出引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc第二功能輸入第二功能輸入421DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能輸出第二功能輸出1 1(WRWR,RDRD,TxDTxD)引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)4當(dāng)作為當(dāng)作為普通普通I/OI/O口口時時, ,第二功能輸出端第二功能輸出端=1=11 11 11 10 0截截止止1 1輸出輸出=1時時21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能

42、輸出第二功能輸出1 1(WRWR,RDRD,TxDTxD)引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)40 00 01 11 1導(dǎo)導(dǎo)通通輸出輸出=0時時0 021DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能輸出第二功能輸出(WRWR,RDRD,TxDTxD)引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc4111與非門與非門第二功能輸出時,第二功能輸出時,內(nèi)部自動內(nèi)部自動 D=1 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT

43、0,INT1INT1)21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能輸出第二功能輸出( (WRWR,RDRD,TxDTxD) )引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc4111與非門與非門0截截止止11第二功能輸出時,第二功能輸出時,內(nèi)部自動內(nèi)部自動 D=1輸出輸出1時:時: 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能輸出第二功能輸出(WRWR,RDRD,TxDTxD)引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電

44、阻Vcc4111與非門與非門1導(dǎo)導(dǎo)通通00第二功能輸出時,第二功能輸出時,內(nèi)部自動內(nèi)部自動 D=1輸出輸出0時:時: 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部總線內(nèi)部總線第二功能輸出第二功能輸出1引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc4第二功能輸入時,信號經(jīng)第二功能輸入時,信號經(jīng)緩沖器緩沖器4 直接進入內(nèi)總線直接進入內(nèi)總線11與非門與非門10截截止止 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)小結(jié)小結(jié)1 1P0

45、P0口口作通用作通用I IO O口輸出時,輸出級口輸出時,輸出級是漏級開是漏級開路路,當(dāng)它驅(qū)動,當(dāng)它驅(qū)動NMOSNMOS或其它拉電流負載時,或其它拉電流負載時,需要需要外接上拉電阻才有高電平輸出外接上拉電阻才有高電平輸出。而。而P1P1P3P3口均有口均有內(nèi)接上拉電阻。內(nèi)接上拉電阻。2 2 P0P0 P3P3口都是準(zhǔn)雙向口都是準(zhǔn)雙向I IO O口???。作輸入時,必作輸入時,必須先對鎖存器須先對鎖存器寫入寫入“1”1”,使下拉場效應(yīng)管截止使下拉場效應(yīng)管截止,引腳引腳作為輸入口時呈高阻態(tài);當(dāng)系統(tǒng)復(fù)位時作為輸入口時呈高阻態(tài);當(dāng)系統(tǒng)復(fù)位時,P0P0 P3P3端口鎖存器全為端口鎖存器全為“1”1”。 2

46、.3 MCS-51系列單片機的外部引腳及片外總線系列單片機的外部引腳及片外總線MCS-51MCS-51單片機單片機4040腳腳VccVcc, , VssVss 2 2XTAL1XTAL1, , XTAL2XTAL2 2 2RESETRESET 1 1EAEA/Vpp/Vpp 1 1ALEALE/PROG /PROG 1 1PSENPSEN 1 1P0.0P0.0P0.7 P0.7 8 8 P1.0P1.0P1.7 P1.7 8 8 P2.0P2.0P2.7 P2.7 8 8 P3.0P3.0P3.7 P3.7 8 82.3.1 外部引腳外部引腳(1 1)P0P0口(口(39323932腳):腳

47、):P0.0P0.7P0.0P0.7統(tǒng)稱為統(tǒng)稱為P0P0口。在接有口。在接有片外存儲器或擴展片外存儲器或擴展I/OI/O口時,口時,P0P0口分時復(fù)用為口分時復(fù)用為低低8 8位地址總線位地址總線和雙向數(shù)據(jù)和雙向數(shù)據(jù)總線??偩€。(2 2)P1P1口(口(1818腳):腳):P1.0P1.7P1.0P1.7統(tǒng)稱為統(tǒng)稱為P1P1口,可作為準(zhǔn)口,可作為準(zhǔn)雙向雙向I/OI/O口口使用。對于使用。對于5252子系列,子系列,P1.0P1.0與與P1.1P1.1還有第二功能:還有第二功能:P1.0P1.0可用作定時器可用作定時器/ /計數(shù)器計數(shù)器2 2的計數(shù)脈沖輸入端的計數(shù)脈沖輸入端T2T2,P1.1P1.

48、1可用可用作定時器作定時器/ /計數(shù)器計數(shù)器2 2的外部控制端的外部控制端T2EXT2EX。(3 3)P2P2口(口(21282128腳):腳):P2.0P2.7P2.0P2.7統(tǒng)稱為統(tǒng)稱為P2P2口,一般可口,一般可作為準(zhǔn)作為準(zhǔn)雙向雙向I/OI/O口口使用;在接有片外存儲器或擴展使用;在接有片外存儲器或擴展I/OI/O口且尋口且尋址范圍超過址范圍超過256256字節(jié)時,字節(jié)時,P2P2口用作口用作高高8 8位地址總線位地址總線。(4 4)P3P3口(口(10171017腳):腳):P3.0P3.7P3.0P3.7統(tǒng)稱為統(tǒng)稱為P3P3口。除作為口。除作為準(zhǔn)準(zhǔn)雙向雙向I/OI/O口口使用外,還可

49、以將每一位用于使用外,還可以將每一位用于第二功能第二功能,而且,而且P3P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。二功能。1輸入輸入/輸出引腳輸出引腳2、控制線、控制線(1) ALE/PROG: 地址鎖存信號輸出端。地址鎖存信號輸出端。 ALE在每個機器周期內(nèi)輸出在每個機器周期內(nèi)輸出兩個兩個脈沖;脈沖; 在訪問在訪問片外片外 ROM期間,下降沿用于控制鎖存期間,下降沿用于控制鎖存P0輸輸出的出的低低8位位地址;地址; ALE端端平時會輸出周期正脈沖平時會輸出周期正脈沖:f fosc/6 ; (2)PSEN:片外程序存儲器片外

50、程序存儲器讀選通信號讀選通信號輸出端,輸出端,低電平低電平 有效。有效。 (3)RST/VPD:復(fù)位信號端和備用電源輸入端。輸入兩復(fù)位信號端和備用電源輸入端。輸入兩 個周期以上個周期以上高電平脈沖高電平脈沖,單片機復(fù)位。,單片機復(fù)位。 VPD為后備用為后備用電源,可實現(xiàn)掉電保護電源,可實現(xiàn)掉電保護。 (4)EA/Vpp: 尋址外部尋址外部ROM選用端。選用端。3、電源及時鐘引線、電源及時鐘引線VCCVCC(4040腳):接腳):接+5 V+5 V電源正端。電源正端。VSSVSS(2020腳):接地端。腳):接地端。RESET+5V2001K30F F單片機單片機RST四外接晶體引腳四外接晶體引

51、腳XTAL1XTAL2外 部 振 蕩信號XTAL1XTAL2VccVssR外部振蕩信號XTAL2XTAL1VccVssR(a a)內(nèi)部時鐘方式)內(nèi)部時鐘方式 (b b)HMOSHMOS工藝外接時鐘工藝外接時鐘 (c c)CHMOSCHMOS工藝外接時鐘工藝外接時鐘2.3.2 片外總線結(jié)構(gòu)片外總線結(jié)構(gòu)一地址總線一地址總線 地址總線寬度為地址總線寬度為1616位,尋址范圍都為位,尋址范圍都為64KB64KB。由。由P0P0口口經(jīng)地址鎖存器提供經(jīng)地址鎖存器提供低低8 8位位(A7A0A7A0),),P2P2口口提供提供高高8 8位位(A15A8A15A8)而形成??蓪ζ獬绦虼鎯ζ骱推猓┒纬伞??/p>

52、對片外程序存儲器和片外數(shù)據(jù)存儲器尋址。數(shù)據(jù)存儲器尋址。二數(shù)據(jù)總線二數(shù)據(jù)總線 數(shù)據(jù)總線寬度為數(shù)據(jù)總線寬度為8 8位,由位,由P0P0口口直接提供。直接提供。三控制總線三控制總線 控制總線由控制總線由第二功能狀態(tài)下的第二功能狀態(tài)下的P3P3口口和和4 4根獨立的根獨立的控制線控制線RSTRST、EAEA、ALEALE和和PSENPSEN組成。組成。2.4 MCS-51系列單片機的工作方式系列單片機的工作方式2.4.1 復(fù)位方式復(fù)位方式 在時鐘電路工作以后,當(dāng)外部電路使得在時鐘電路工作以后,當(dāng)外部電路使得RSTRST端出現(xiàn)端出現(xiàn)2 2個個機器周期機器周期(2424個時鐘周期)以上的個時鐘周期)以上的

53、高電平高電平,系統(tǒng)內(nèi)部復(fù)位。,系統(tǒng)內(nèi)部復(fù)位。復(fù)位有兩種方式:上電復(fù)位和按鈕復(fù)位。如圖所示。復(fù)位有兩種方式:上電復(fù)位和按鈕復(fù)位。如圖所示。 VccRSTVssMCS-51VccRSTVssMCS-511k1k200 (a) 上電復(fù)位電路 (b) 按鈕復(fù)位電路復(fù)位使單片機進入某種確定的復(fù)位使單片機進入某種確定的初始狀態(tài)初始狀態(tài):p28 PC值歸零(值歸零(0000H);); 各個各個SFR被賦予初始值被賦予初始值: P0P3 = 0FFH,Acc = 0,B = 0,TH0=0,TL0=0,TH1=0,TL1=0,SP=7,PSW=0 退出處于節(jié)電工作方式的停頓狀態(tài)、退出一切退出處于節(jié)電工作方式的

54、停頓狀態(tài)、退出一切程序進程、退出程序的死循環(huán),程序進程、退出程序的死循環(huán),從頭開始從頭開始。2.4.2 程序執(zhí)行方式程序執(zhí)行方式2.4.3 單步執(zhí)行方式單步執(zhí)行方式 指在外部指在外部單步脈沖單步脈沖的作用下,使單片機的作用下,使單片機一個單步脈一個單步脈沖執(zhí)行一條指令沖執(zhí)行一條指令后就后就暫停暫停下來,再一個單步脈沖再執(zhí)行下來,再一個單步脈沖再執(zhí)行一條指令后又暫停下來。它通常用于一條指令后又暫停下來。它通常用于調(diào)試程序、跟蹤程調(diào)試程序、跟蹤程序執(zhí)行序執(zhí)行和了解程序執(zhí)行過程。和了解程序執(zhí)行過程。 MCS-51 MCS-51單片機的單步執(zhí)行也要單片機的單步執(zhí)行也要利用中斷系統(tǒng)利用中斷系統(tǒng)完成完成。

55、MCS-51MCS-51的中斷系統(tǒng)的中斷系統(tǒng)規(guī)定規(guī)定,從中斷服務(wù)程序,從中斷服務(wù)程序中返回之后,至少要再執(zhí)行一條指令,才能重新中返回之后,至少要再執(zhí)行一條指令,才能重新進入中斷。進入中斷。 2.4.4 節(jié)電方式節(jié)電方式1HMOS單片機的掉電方式單片機的掉電方式 HMOS HMOS芯片本身運行芯片本身運行功耗較大功耗較大,這類芯片,這類芯片沒有設(shè)置低功沒有設(shè)置低功耗耗運行方式。為了減小系統(tǒng)的功耗,設(shè)置了運行方式。為了減小系統(tǒng)的功耗,設(shè)置了掉電掉電方式,方式,RST/VpdRST/Vpd端接有備用電源,即當(dāng)單片機正常運行時,單片端接有備用電源,即當(dāng)單片機正常運行時,單片機內(nèi)部的機內(nèi)部的RAMRAM由主電源由主電源VccVcc供電,當(dāng)供電,當(dāng)VccVcc掉電,掉電,VccVcc電壓低于電壓低于RST/VpdRST/Vpd端備

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論