單片機原理與應(yīng)用第2章1._第1頁
單片機原理與應(yīng)用第2章1._第2頁
單片機原理與應(yīng)用第2章1._第3頁
單片機原理與應(yīng)用第2章1._第4頁
單片機原理與應(yīng)用第2章1._第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1主講:潘靜主講:潘靜第第2章章 MCS-51單片機單片機的結(jié)構(gòu)的結(jié)構(gòu)2.1 MCS-512.1 MCS-51單片機芯片的內(nèi)部結(jié)構(gòu)和功能單片機芯片的內(nèi)部結(jié)構(gòu)和功能2.2 MCS-512.2 MCS-51單片機的引腳及功能單片機的引腳及功能2.2.3 3 并行并行I/OI/O端口端口2.2.4 MCS-514 MCS-51單片機的工作方式單片機的工作方式2.52.5 MCS-51MCS-51單片機的時序單片機的時序3 MCS-51單片機結(jié)構(gòu)框圖單片機結(jié)構(gòu)框圖RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄

2、存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST2. 1 MCS-51單片機芯片的內(nèi)部結(jié)構(gòu)和功能單片機芯片的內(nèi)部結(jié)構(gòu)和功能CPU52.1.1 中央處理器(中央處理器(CPU)單片機的核心單片機的核心 完成運算和控制功能。按其功能分為完成運算和控制功能。按其功能分為RAM地

3、址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST運算部件運算部件控制部件控制部件RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P

4、0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTRAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器

5、緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST6RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器

6、2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST運算器運算器 是單片機的運算部件,用于實現(xiàn)算術(shù)和邏輯運算。是單片機的運算部件,用于實現(xiàn)算術(shù)和邏輯運算。核心部件,完成核心部件,完成算術(shù)和邏輯運算算術(shù)和邏輯運算加、減、乘、除算數(shù)運算加、減、乘、除算數(shù)運算增量、減量運算增量、減量運算十進(jìn)制數(shù)調(diào)整十進(jìn)制數(shù)調(diào)整位(位(bit)的置)的置1、置、置0和取反和取反與、或

7、、異或等邏輯操作與、或、異或等邏輯操作數(shù)據(jù)傳送操作數(shù)據(jù)傳送操作存放指令執(zhí)行的存放指令執(zhí)行的狀態(tài)信息狀態(tài)信息進(jìn)位、溢出、奇偶、進(jìn)位、溢出、奇偶、用戶標(biāo)志位等用戶標(biāo)志位等2.1.1 中央處理器(中央處理器(CPU)7RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCO

8、NTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST運算器運算器 是單片機的運算部件,用于實現(xiàn)算術(shù)和邏輯運算。是單片機的運算部件,用于實現(xiàn)算術(shù)和邏輯運算。用于存放操作數(shù)用于存放操作數(shù)用于存放操作結(jié)果用于存放操作結(jié)果數(shù)據(jù)傳送數(shù)據(jù)傳送變址寄存器變址寄存器在乘法中存放乘數(shù)和在乘法中存放乘數(shù)和乘積的高乘積的高8位數(shù)據(jù)位數(shù)據(jù)除法運算中存放除數(shù)和除法運算中存放除數(shù)和商的余數(shù)商的余數(shù)2.1.1 中央處理器(中央處理器(CPU)8RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0

9、P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST運算器運算器 是單片機的運算部件,用于實現(xiàn)算術(shù)和邏輯運算。是單片機的運算部件,用于實現(xiàn)算術(shù)和邏輯運算。計算:計算:36+26MOV A,#36HADD A,#26HDA A36H26H5CH

10、62D2.1.1 中央處理器(中央處理器(CPU)9控制器控制器RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程 序 地 址 寄 存 器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀 態(tài) 寄 存 器 PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARS

11、TRAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程 序 地 址 寄 存 器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀 態(tài) 寄 存 器 PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST指揮控制部件,保證單片機各部分能自動而協(xié)指揮控制部件,保證單

12、片機各部分能自動而協(xié)調(diào)的工作。調(diào)的工作。從程序存儲器中讀從程序存儲器中讀出指令,送指令寄出指令,送指令寄存器保存存器保存取出程序的地址取出程序的地址0000H0000HXXHXXH經(jīng)指令譯碼器譯碼經(jīng)指令譯碼器譯碼后送定時控制電路后送定時控制電路發(fā)出對應(yīng)的控制命令,發(fā)出對應(yīng)的控制命令,送至各個部件執(zhí)行對送至各個部件執(zhí)行對應(yīng)的操作應(yīng)的操作執(zhí)行程序就是不斷執(zhí)行程序就是不斷重復(fù)這一過程重復(fù)這一過程2.1.1 中央處理器(中央處理器(CPU)RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器

13、PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST數(shù)據(jù)存儲數(shù)據(jù)存儲區(qū)區(qū)2. 1 MCS-51單片機芯片的內(nèi)部結(jié)構(gòu)和功能單片機芯片的內(nèi)部結(jié)構(gòu)和功能RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC

14、+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST程序存儲區(qū)程序存儲區(qū)2. 1 MCS-51單片機芯片的內(nèi)部結(jié)構(gòu)和功能單片機芯片的內(nèi)部結(jié)構(gòu)和功能12內(nèi)部存儲器是硬件資源,但只能通過軟件來使用內(nèi)部存儲器是硬件資源,但只能通過軟件來使用內(nèi)部存儲器分內(nèi)部存儲器分RAM和和ROM兩類兩類RAM地

15、址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTRAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口

16、驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX) SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTRAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指

17、針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX) SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST2.1.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)13RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存

18、寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTRAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器

19、P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST1. 程序存儲器(簡稱為程序存儲器(簡稱為“ROM”) 包括包括ROM(4K8)和程序地址寄存器和程序地址寄存器等等 80C51共有共有4KB掩掩模模ROM,用于存放用于存放程序和原始數(shù)據(jù)程序和原始數(shù)據(jù)2.1.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)14(EA=0)0FFFFH(ROM)1000H0FFFH0000H(EA=1)0FFFH0000H片內(nèi)程序存儲器 程序存儲器RAM地址寄存器RAM(12

20、88)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX) SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTRAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2

21、.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX) SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST1. 程序存儲器(簡稱為程序存儲器(簡稱為“ROM”)2.1.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)15 2.1.3 內(nèi)部程序存儲器內(nèi)部程序存儲器 80C51芯片內(nèi)有芯片內(nèi)有4KROM存儲單元,其地址為存儲

22、單元,其地址為0000H0FFFH。 在在ROM中,開始的中,開始的0000H002AH單元是單元是特殊特殊的的保留單元保留單元。在這些單元中一般不存放。在這些單元中一般不存放“正常正常”的程序。的程序。16 2.1.3 內(nèi)部程序存儲器內(nèi)部程序存儲器0000H0002H是系統(tǒng)的是系統(tǒng)的啟動單元啟動單元,使用時應(yīng)存放一條無條件轉(zhuǎn),使用時應(yīng)存放一條無條件轉(zhuǎn)移指令,以便直接轉(zhuǎn)去執(zhí)行指定的程序。移指令,以便直接轉(zhuǎn)去執(zhí)行指定的程序。 0003H002AH共共40個單元,被均勻地分為五段,每段占個單元,被均勻地分為五段,每段占8個個單元,作為五個中斷源的中斷地址區(qū),具體劃分為:單元,作為五個中斷源的中斷地

23、址區(qū),具體劃分為: 0003H000AH 外部中斷外部中斷0中斷地址區(qū)中斷地址區(qū) 000BH0012H 定時器定時器/計數(shù)器計數(shù)器0中斷地址區(qū)中斷地址區(qū) 0013H001AH 外部中斷外部中斷1中斷地址區(qū)中斷地址區(qū) 001BH0022H 定時器定時器/計數(shù)器計數(shù)器1中斷地址區(qū)中斷地址區(qū) 0023H002AH 串行中斷地址區(qū)串行中斷地址區(qū)172. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC

24、暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST包括包括RAM(1282)和和RAM地址寄存器等地址寄存器等 實際上實際上MCS-51芯片共有芯片共有256個個RAM單元,供用戶單元,供用戶使用的只有前使用的只有前128個單元個單元 通常所說的內(nèi)部數(shù)據(jù)寄存通常所說的內(nèi)部數(shù)據(jù)寄存器是指前器是指前128單元,簡稱單元,簡稱“內(nèi)部內(nèi)部RAM”2.2.2

25、 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)18RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST0FFH80H片內(nèi)RAM(80C52/80C32)片內(nèi)RA

26、M7FH00H特殊功能寄存器(SFR)0FFH80H0FFFFH0000H(RAM I/O)(64KB)片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器數(shù)據(jù)存儲器數(shù)據(jù)存儲器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)190FFH80H片內(nèi)RAM(80C52/80C32)片內(nèi)RAM7FH00H特殊功能寄存器(SFR)0FFH80H片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)20按用途可劃分為按用途可劃分為3 3個區(qū)域個區(qū)域寄存器區(qū)寄存器區(qū)位尋址區(qū)位尋址區(qū)用戶用戶RAMRAM區(qū)區(qū)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部

27、數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)20R7-0FHR6-0EHR5-0DHR4-0CHR3-0BHR2-0AHR1-09HR0-08HR7-17HR6-16HR5-15HR4-14HR3-13HR2-12HR1-11HR0-10HR7-07HR6-06HR5-05HR4-04HR3-03HR2-02HR1-01HR0-00HR7-1FHR6-1EHR5-1DHR4-1CHR3-1BHR2-1AHR1-19HR0-18H21內(nèi)部內(nèi)部RAM的的20H2FH單元,可作為一般單元,可作為一般RAM單元使單元使用,進(jìn)行字節(jié)操作,也可以對單元中的一位進(jìn)行位操用,進(jìn)行字節(jié)操作,也可以對單元中

28、的一位進(jìn)行位操作。位尋址區(qū)共有作。位尋址區(qū)共有16個個RAM單元,總計單元,總計128位,位地位,位地址為址為00H7FH。通常在使用中,通常在使用中,“位位”有兩種表示方法:有兩種表示方法: 該區(qū)可作為位的邏輯運算和存放程序運行中的一些標(biāo)志位該區(qū)可作為位的邏輯運算和存放程序運行中的一些標(biāo)志位以位地址的形式以位地址的形式以存儲單元地址加位的形式以存儲單元地址加位的形式7FH2FH.7位尋址區(qū)的最后一個位位尋址區(qū)的最后一個位位尋址區(qū)位尋址區(qū)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)位位 地地 址址D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D02F

29、H2FH7FH7FH7EH7EH7DH7DH7CH7CH7BH7BH7AH7AH79H79H78H78H2EH2EH77H77H76H76H75H75H74H74H73H73H72H72H71H71H70H70H2DH2DH6FH6FH6EH6EH6DH6DH6CH6CH6BH6BH6AH6AH69H69H68H68H2CH2CH67H67H66H66H65H65H64H64H63H63H62H62H61H61H60H60H2BH2BH5FH5FH5EH5EH5DH5DH5CH5CH5BH5BH5AH5AH59H59H58H58H2AH2AH57H57H56H56H55H55H54H54H53

30、H53H52H52H51H51H50H50H29H29H4FH4FH4EH4EH4DH4DH4CH4CH4BH4BH4AH4AH49H49H48H48H28H28H47H47H46H46H45H45H44H44H43H43H42H42H41H41H40H40H27H27H3FH3FH3EH3EH3DH3DH3CH3CH3BH3BH3AH3AH39H39H38H38H26H26H37H37H36H36H35H35H34H34H33H33H32H32H31H31H30H30H25H25H2FH2FH2EH2EH2DH2DH2CH2CH2BH2BH2AH2AH29H29H28H28H24H24H27

31、H27H26H26H25H25H24H24H23H23H22H22H21H21H20H20H23H23H1FH1FH1EH1EH1DH1DH1CH1CH1BH1BH1AH1AH19H19H18H18H22H22H17H17H16H16H15H15H14H14H13H13H12H12H11H11H10H10H21H21H0FH0FH0EH0EH0DH0DH0CH0CH0BH0BH0AH0AH09H09H08H08H20H20H07H07H06H06H05H05H04H04H03H03H02H02H01H01H00H00H單元地址單元地址位地址位地址位尋址區(qū)位尋址區(qū)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡

32、稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)23用戶用戶RAM區(qū)區(qū)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)工作寄存器區(qū)工作寄存器區(qū)位尋址區(qū)位尋址區(qū)用戶用戶RAMRAM區(qū)區(qū)24專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)25(2)累加器)累加器A(或或ACCAccumulator)為為8位寄存器,功能見下:位寄存器,功能見下:存放操作數(shù),存放操作數(shù),是是ALU數(shù)據(jù)輸入的一個重要來源數(shù)據(jù)輸入的一個重要來源是是ALU運運算結(jié)果的暫存單元,算結(jié)果的暫存單元,用于存放運算的中間結(jié)果用于存放運算的中間結(jié)果數(shù)據(jù)傳送的中轉(zhuǎn)站,數(shù)

33、據(jù)傳送的中轉(zhuǎn)站,大部分?jǐn)?shù)據(jù)傳送都通過累加器進(jìn)行大部分?jǐn)?shù)據(jù)傳送都通過累加器進(jìn)行在變址尋址方式中把累加器在變址尋址方式中把累加器作為變址寄存器作為變址寄存器使用使用專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)(1)程序計數(shù)器()程序計數(shù)器(PCProgram Counter) PC是一個是一個16位的計數(shù)器,尋址范圍位的計數(shù)器,尋址范圍 64KB PC沒有地址,不可尋址沒有地址,不可尋址26(3)B寄存器寄存器 8位寄存器,主要用于乘除運算,也可作為一般數(shù)據(jù)寄位寄存器,主要用于乘除運算,也可作為一般數(shù)據(jù)寄 存器使用。存器使用。專用寄存器專用寄存器2

34、. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)27位序位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志位標(biāo)志CYACF0RS1RS0OV/P(4)程序狀態(tài)字()程序狀態(tài)字(PSWProgram Status Word)程序狀態(tài)字是一個程序狀態(tài)字是一個8位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。CY或或C(PSW.7)進(jìn)位標(biāo)志位進(jìn)位標(biāo)志位 功能:功能:1.存放算術(shù)運算的進(jìn)位標(biāo)志存放算術(shù)運算的進(jìn)位標(biāo)志 2.在位操作中,作累加器在位操作中,作累加器使用使用專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部

35、數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)28位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OV/P程序狀態(tài)字是一個程序狀態(tài)字是一個8位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。ACAC(PSW.6PSW.6) 輔助進(jìn)位標(biāo)志位輔助進(jìn)位標(biāo)志位 在加減運算中,當(dāng)有低在加減運算中,當(dāng)有低4 4位向高位向高4 4位進(jìn)位或借位時,位進(jìn)位或借位時,ACAC由硬件置位,否則由硬件置位,否則ACAC清清“0 0”。(4)程序狀態(tài)字()程序狀態(tài)字(PSWProgram Status Word)專用寄存器專

36、用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)29F0(PSW.5) 用戶標(biāo)志位用戶標(biāo)志位位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OV/P程序狀態(tài)字是一個程序狀態(tài)字是一個8位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。(4)程序狀態(tài)字()程序狀態(tài)字(PSWProgram Status Word)專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)30RS1RS1和和RS0RS0(PSW.4PSW.4和和PSW.3P

37、SW.3)寄存器選擇位寄存器選擇位RS1 RS0寄存器組寄存器組R0R7地址地址0 0組組00007H0 1組組1080FH1 0組組21017H1 1組組3181FH位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OV/P程序狀態(tài)字是一個程序狀態(tài)字是一個8位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。(4)程序狀態(tài)字()程序狀態(tài)字(PSWProgram Status Word)專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)31OV(PSW.2) 溢出

38、溢出標(biāo)志位標(biāo)志位帶符號的加減運算中,帶符號的加減運算中,OV=1,表示運算結(jié)果溢出、錯誤,表示運算結(jié)果溢出、錯誤乘法運算中,乘法運算中,OV=1,表示乘積的值分別在,表示乘積的值分別在B、A中中 OV=0,表示乘積的值只在,表示乘積的值只在A A中中除法運算中,除法運算中,OV=1,表示除數(shù)為,表示除數(shù)為0,除法不能進(jìn)行,除法不能進(jìn)行 OV=0,表示除數(shù)不為,表示除數(shù)不為0,可以進(jìn)行可以進(jìn)行位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OV/P程序狀態(tài)字是一個程序狀態(tài)字是一個8位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。位寄存器,用

39、于存儲指令執(zhí)行的狀態(tài)信息。(4)程序狀態(tài)字()程序狀態(tài)字(PSWProgram Status Word)專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OV/P32未定義,未定義,不能使用不能使用P(PSW.0) 奇偶標(biāo)志位,奇偶標(biāo)志位,表示表示A中中1的個數(shù)的奇偶性的個數(shù)的奇偶性P=1,表示,表示A中中1的個數(shù)為奇的個數(shù)為奇P=0,表示,表示A中中1的個數(shù)為偶的個數(shù)為偶程序狀態(tài)字是一個程序狀態(tài)字是一個8位寄存器,用于存儲指令執(zhí)行的狀態(tài)

40、信息。位寄存器,用于存儲指令執(zhí)行的狀態(tài)信息。(4)程序狀態(tài)字()程序狀態(tài)字(PSWProgram Status Word)專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)33為為16位寄存器,既可以按位寄存器,既可以按16位寄存器使用,也可以作為位寄存器使用,也可以作為兩個兩個8位寄存器使用位寄存器使用,即即 DPH DPTR高位字節(jié)高位字節(jié) DPL DPTR低位字節(jié)低位字節(jié)作用:作用: 1.DPTR在訪問外部在訪問外部RAM時作地址指針使用時作地址指針使用 2.在變址尋址方式中,用在變址尋址方式中,用DPTR作基址寄存器,作基址寄存器,用于對程序

41、存儲器的訪問。用于對程序存儲器的訪問。(5)數(shù)據(jù)指針()數(shù)據(jù)指針(DPTR)專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)34RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1T

42、L1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTMCS-51共有兩個共有兩個16位位的定時的定時器器/ /計數(shù)器,實現(xiàn)定時或計數(shù)計數(shù)器,實現(xiàn)定時或計數(shù)功能,并以其定時或計數(shù)結(jié)功能,并以其定時或計數(shù)結(jié)果對單片機進(jìn)行控制。果對單片機進(jìn)行控制。定時器方式寄存器定時器方式寄存器4 4種種定時器控制寄存器定時器控制寄存器存放定時器運行控存放定時器運行控制位和溢出標(biāo)志制位和溢出標(biāo)志定時器定時器/ /計數(shù)器計數(shù)器T0T0定時器定時器/ /計數(shù)器計數(shù)器T1T1定時是內(nèi)部的,計數(shù)是對于外部信號的定時是內(nèi)部的,計數(shù)是對于外部信號的P3.4T0P3.4T0的外部輸入,的外部

43、輸入,P3.5T1P3.5T1的外部輸入的外部輸入定時定時/計數(shù)器內(nèi)容是在初始化編程時設(shè)置的計數(shù)器內(nèi)容是在初始化編程時設(shè)置的(6)定時器定時器/ /計數(shù)器計數(shù)器專用寄存器專用寄存器2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)35說明:說明: 1.21個可尋址的專用寄存器是不連續(xù)地分散在內(nèi)部個可尋址的專用寄存器是不連續(xù)地分散在內(nèi)部RAM高高128單元之中。單元之中。 2.在在22個專用寄存器中,只有個專用寄存器中,只有PC 不可尋址。不可尋址。PC在物理上獨立,不占據(jù)在物理上獨立,不占據(jù) RAM單元單元 3.對專用寄存器只能使用直接尋址方式,在指令中既可使用寄存器符

44、號對專用寄存器只能使用直接尋址方式,在指令中既可使用寄存器符號 表示,也可使用寄存器地址表示。表示,也可使用寄存器地址表示。寄存器符號寄存器符號寄存器地址寄存器地址寄存器名稱寄存器名稱TL08AH 定時器定時器0低低8位位TL18BH定時器定時器1低低8位位TH08CH定時器定時器0高高8位位TH18DH定時器定時器1高高8位位(6)定時器定時器/ /計數(shù)器計數(shù)器專用寄存器專用寄存器2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)36RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地

45、址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTRAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存

46、寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTMCS-51共有共有4個個8位位的的I/O口(口(P0,P1,P2,P3),),實現(xiàn)數(shù)據(jù)實現(xiàn)數(shù)據(jù)的并行輸入輸出。的并行輸入輸出。(7)并行并行I/O口口專用寄存器專用寄存器2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)37RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)

47、動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARSTMCS-51有一個全雙工的串有一個全雙工的串行口,實現(xiàn)單片機和其他數(shù)行口,實現(xiàn)單片機和其他數(shù)據(jù)設(shè)備之間的串行數(shù)據(jù)傳送。據(jù)設(shè)備之間的串行數(shù)據(jù)

48、傳送。既可作為全雙工異步通信收既可作為全雙工異步通信收發(fā)器使用,也可以作為同步發(fā)器使用,也可以作為同步移位器使用。移位器使用。P3.0RXDP3.0RXD接收接收P3.1TXDP3.1TXD發(fā)送發(fā)送(8)串行口串行口專用寄存器專用寄存器2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)38RAM地址寄存器RAM(1288)P0口鎖存器P0口驅(qū)動器P0.0P0.7P2口鎖存器P2口驅(qū)動器P2.0P2.7ROM(4K8)程序地址寄存器緩沖器PC+1寄存器PC數(shù)據(jù)指針DPTR堆棧指示器(SP)B寄存器ACC暫存寄存器2暫存寄存器2ALU狀態(tài)寄存器PSW指令譯碼器指令寄存器定時

49、與控制P1口鎖存器P1口驅(qū)動器P1.0P1.7P3口鎖存器P3口驅(qū)動器P3.0P3.7PCON SCONTMODTCONTH0TL0TH1TL1SBUF(TX)SBUF(RX)IEIP中斷、串行端口和定時器PSENALEEARST80C51共有共有5個中斷源:個中斷源:外部中斷外部中斷2個、個、定時定時/計數(shù)中斷計數(shù)中斷2個、個、串行中斷串行中斷1個個IE中斷允許控制中斷允許控制IP中斷優(yōu)先權(quán)控制中斷優(yōu)先權(quán)控制P3.2外部中斷外部中斷0P3.3外部中斷外部中斷1中斷分高低兩個級別中斷分高低兩個級別(9)中斷控制寄存器中斷控制寄存器專用寄存器專用寄存器2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)2. 內(nèi)部數(shù)

50、據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)39(10)堆棧指針)堆棧指針寄存器(寄存器(SP)專用寄存器專用寄存器2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)(11)電源控制)電源控制寄存器(寄存器(PCON)40寄存器符號寄存器符號寄存器地址寄存器地址寄存器名稱寄存器名稱*ACC0E0H累加器累加器*B0F0H B累加器累加器*PSW0D0H程序狀態(tài)字程序狀態(tài)字SP81H堆棧指示器堆棧指示器DPL82H數(shù)據(jù)指針低數(shù)據(jù)指針低8位位DPH83H數(shù)據(jù)指針高數(shù)據(jù)指針高8位位*IE0A8H中斷允許控制寄存器中斷允許控制寄存器專用寄存器的尋址專用寄存器的尋址2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)

51、(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)MCS-51的的22個專用寄存器中,有個專用寄存器中,有21個是可尋址的,個是可尋址的,這些可尋址寄存器的名稱、符號及地址見下表:這些可尋址寄存器的名稱、符號及地址見下表:41寄存器符號寄存器符號寄存器地址寄存器地址寄存器名稱寄存器名稱*IP0B8H中斷優(yōu)先控制寄存器中斷優(yōu)先控制寄存器*P080HI/O口口0*P190HI/O口口1*P20A0HI/O口口2*P3 0B0H I/O口口3PCON87H電源控制及波特率選擇寄存器電源控制及波特率選擇寄存器*SCON98H串行口控制寄存器串行口控制寄存器SBUF99H串行數(shù)據(jù)緩沖寄存器串行數(shù)據(jù)緩沖寄存器

52、*TCON 88H 定時器控制寄存器定時器控制寄存器TMOD89H定時器方式選擇寄存器定時器方式選擇寄存器專用寄存器的尋址專用寄存器的尋址2. 內(nèi)部數(shù)據(jù)(簡稱內(nèi)部數(shù)據(jù)(簡稱RAM)2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)42堆棧:一種數(shù)據(jù)結(jié)構(gòu),只允許在其一端進(jìn)行數(shù)據(jù)插入和堆棧:一種數(shù)據(jù)結(jié)構(gòu),只允許在其一端進(jìn)行數(shù)據(jù)插入和 數(shù)據(jù)刪除操作的線性表。數(shù)據(jù)刪除操作的線性表。入棧:入棧:數(shù)據(jù)寫入堆棧,數(shù)據(jù)寫入堆棧,(PUSH)出棧:出棧:數(shù)據(jù)從堆棧中讀出數(shù)據(jù)從堆棧中讀出(POP)。)。堆棧的最大特點就是堆棧的最大特點就是“后進(jìn)先出(后進(jìn)先出(LIFO)” ”的數(shù)據(jù)操作規(guī)則。的數(shù)據(jù)操作規(guī)則。堆棧的概念和功能堆棧的概

53、念和功能4. 堆棧及堆棧指針堆棧及堆棧指針2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)43保護(hù)斷點保護(hù)斷點現(xiàn)場保護(hù)現(xiàn)場保護(hù)臨時存放數(shù)據(jù)臨時存放數(shù)據(jù)堆棧的概念和功能堆棧的概念和功能2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)4. 堆棧及堆棧指針堆棧及堆棧指針44棧底和棧頂棧底和棧頂 堆棧棧底只能開辟在芯片的內(nèi)部數(shù)據(jù)存儲堆棧棧底只能開辟在芯片的內(nèi)部數(shù)據(jù)存儲器中,即內(nèi)堆棧形式。器中,即內(nèi)堆棧形式。 初始化后棧底自動設(shè)定在初始化后棧底自動設(shè)定在07H單元,單元,堆棧堆棧指針指針SP指示棧頂?shù)刂分甘緱m數(shù)刂?,隨數(shù)據(jù)入棧而變隨數(shù)據(jù)入棧而變。 SP是一個是一個8位寄存器,位寄存器,SP 就是專用寄存器就是專用寄存器的一員。的一員。

54、堆棧指針堆棧指針SP2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)4. 堆棧及堆棧指針堆棧及堆棧指針45SP+1棧底進(jìn)棧進(jìn)棧出棧出棧SP-1向上生長型向上生長型棧底設(shè)在低地址單元棧底設(shè)在低地址單元數(shù)據(jù)進(jìn)棧,地址遞增,數(shù)據(jù)進(jìn)棧,地址遞增,SP內(nèi)容遞增,指針上移內(nèi)容遞增,指針上移數(shù)據(jù)出棧,地址遞減,數(shù)據(jù)出棧,地址遞減,SP內(nèi)容遞減,指針下移內(nèi)容遞減,指針下移2.2.2 存儲器存儲器結(jié)構(gòu)結(jié)構(gòu)堆棧的操作堆棧的操作4. 堆棧及堆棧指針堆棧及堆棧指針4680C51是標(biāo)準(zhǔn)的是標(biāo)準(zhǔn)的40腳雙列直插式集成電路芯片腳雙列直插式集成電路芯片2. 3 MCS-51單片機的引腳單片機的引腳功能功能4780C51P0P1P2地址和數(shù)據(jù)

55、總線地址和數(shù)據(jù)總線 地址總線高地址總線高8位位P3第二功能ALE/PROGPSENEA/VPP XTAL1 VSS VCC RST/VPD功能分組功能分組2. 3 MCS-51單片機的引腳單片機的引腳功能功能I/O口口XTAL2 48P0.0P0.7 P0P0.0P0.7 P0口口8 8位雙向口位雙向口線線P1.0P1.7 P1.0P1.7 P1P1口口8 8位雙向口線位雙向口線P2.0P2.7 P2口口8位雙向口線位雙向口線P3.0P3.7P3.0P3.7P3P3口口8 8位雙向口線位雙向口線 通用通用I/O口線口線32條條2. 3 MCS-51單片機的引腳單片機的引腳功能功能490FFH8

56、0H片內(nèi)RAM(80C52/80C32)片內(nèi)RAM7FH00H特殊功能寄存器(SFR)0FFH80H0FFFFH0000H(RAM I/O)(64KB)片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器數(shù)據(jù)存儲器數(shù)據(jù)存儲器50(EA=0)0FFFFH(ROM)1000H0FFFH0000H(EA=1)0FFFH0000H片內(nèi)程序存儲器片內(nèi)程序存儲器 程序存儲器程序存儲器片外程序存儲器片外程序存儲器511、ALE 地址鎖存信號地址鎖存信號在系統(tǒng)擴展時,在系統(tǒng)擴展時,ALE用于控制把用于控制把P0口輸出的低口輸出的低8位地址位地址送入鎖存器鎖存起送入鎖存器鎖存起來來,以實現(xiàn)低位地,以實現(xiàn)低位

57、地址和數(shù)據(jù)的分時傳址和數(shù)據(jù)的分時傳送。還可以作為外送。還可以作為外部時鐘或外部定時部時鐘或外部定時脈沖使用。脈沖使用??刂菩盘柨刂菩盘?條條522、PSEN 外部程序存儲器讀選信號外部程序存儲器讀選信號在讀在讀外部外部ROM時,時,低電平有效,實現(xiàn)低電平有效,實現(xiàn)外部外部ROM單元的單元的讀讀操作。操作??刂菩盘柨刂菩盘?條條533、 EA 訪問程序存儲器控制信號訪問程序存儲器控制信號低電平時,對低電平時,對ROM的讀操作限定在外的讀操作限定在外部程序存儲器。部程序存儲器。高電平時,對高電平時,對ROM的讀操作是從內(nèi)部的讀操作是從內(nèi)部程序存儲器開始,程序存儲器開始,并可延續(xù)至外部程并可延續(xù)至外

58、部程 序存儲器。序存儲器??刂菩盘柨刂菩盘?條條54(EA=0)0FFFFH(ROM)1000H0FFFH0000H(EA=1)0FFFH0000H片內(nèi)程序存儲器片內(nèi)程序存儲器 程序存儲器程序存儲器片外程序存儲器片外程序存儲器55外接時鐘信號外接時鐘信號XTAL1和和XTAL2 使用外部時鐘時,用于接使用外部時鐘時,用于接外部時鐘脈沖信號外部時鐘脈沖信號時鐘信號時鐘信號2條條56當(dāng)輸入的復(fù)位信當(dāng)輸入的復(fù)位信號延續(xù)號延續(xù)2個機器個機器周期以上高電平周期以上高電平有效,用以完成有效,用以完成單片機的復(fù)位操單片機的復(fù)位操作。作。復(fù)位復(fù)位RST信號信號-1條條57VDD +5V漏極電源漏極電源VSS

59、源極電源源極電源一般作為一般作為 地線地線GND 電源線電源線-2條條58引腳的第二功能引腳的第二功能芯片引腳數(shù)目有限,而芯片引腳數(shù)目有限,而單片機為實現(xiàn)其功能所單片機為實現(xiàn)其功能所需要的信號數(shù)目遠(yuǎn)超過需要的信號數(shù)目遠(yuǎn)超過此數(shù),因此出現(xiàn)供需矛此數(shù),因此出現(xiàn)供需矛盾。盾?!皬?fù)用復(fù)用”是可行的是可行的辦法之一,即給一些信辦法之一,即給一些信號引腳賦予雙重功能號引腳賦予雙重功能(第二功能)。(第二功能)。59口線口線第二功能第二功能 信號名稱信號名稱P3.0RXD串行數(shù)據(jù)接收串行數(shù)據(jù)接收P3.1TXD串行數(shù)據(jù)發(fā)送串行數(shù)據(jù)發(fā)送P3.2INT0外部中斷外部中斷0申請申請P3.3INT1外部中斷外部中斷1

60、申請申請P3.4T0定時器定時器/計數(shù)器計數(shù)器0計數(shù)輸入計數(shù)輸入P3.5T1定時器定時器/計數(shù)器計數(shù)器1計數(shù)輸入計數(shù)輸入P3.6WR外部外部RAM寫選通寫選通P3.7RD外部外部RAM讀選通讀選通引腳的第二功能引腳的第二功能609、30、31各引各引腳,第一、二腳,第一、二功能信號是單功能信號是單片機在不同工片機在不同工作方式下的信作方式下的信號,不會發(fā)生號,不會發(fā)生使用上的矛盾使用上的矛盾RST:上電復(fù)位:上電復(fù)位VPD:備用電源:備用電源EA:程序存儲器控:程序存儲器控制信號制信號Vpp:編程電壓:編程電壓ALE:地址鎖存控制:地址鎖存控制信號信號PROG:編程脈沖:編程脈沖引腳的第一、第二引腳的第一、第

溫馨提示

  • 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

提交評論