第二章MCS-51單片機(jī)的基本結(jié)構(gòu)_第1頁
第二章MCS-51單片機(jī)的基本結(jié)構(gòu)_第2頁
第二章MCS-51單片機(jī)的基本結(jié)構(gòu)_第3頁
第二章MCS-51單片機(jī)的基本結(jié)構(gòu)_第4頁
第二章MCS-51單片機(jī)的基本結(jié)構(gòu)_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2.1 2.1 MCS-51MCS-51系列單片機(jī)概述系列單片機(jī)概述2.2 2.2 MCS-51MCS-51單片機(jī)結(jié)構(gòu)及組成單片機(jī)結(jié)構(gòu)及組成2.3 2.3 存存 儲儲 器器2.4 2.4 特殊功能寄存器特殊功能寄存器2.52.5 時鐘電路與復(fù)位電路時鐘電路與復(fù)位電路第第2 2章章 MCS-51MCS-51單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu)本章分為四節(jié),主要介紹:本章分為四節(jié),主要介紹:2.1 MCS-512.1 MCS-51系列單片機(jī)概述系列單片機(jī)概述2.1.1 MCS-512.1.1 MCS-51系列系列 (1 1)MCS-51MCS-51是是IntelIntel公司生產(chǎn)的一個單公司生產(chǎn)的一個單片機(jī)系列名

2、稱。屬于這一系列的單片機(jī)有片機(jī)系列名稱。屬于這一系列的單片機(jī)有多種,如:多種,如: 8051/8751/80318051/8751/8031; 8052/8752/80328052/8752/8032; 80C51/87C51/80C31;80C51/87C51/80C31; 80C52/87C52/80C32;80C52/87C52/80C32; * *89S5189S51等等 。 (2)該系列生產(chǎn)工藝有兩種:)該系列生產(chǎn)工藝有兩種:CHMOS是是CMOS和和HMOS的結(jié)合,既保持了的結(jié)合,既保持了HMOS高速度和高集成度的特點,還具有高速度和高集成度的特點,還具有CMOS的的低功耗低功耗的

3、特點。的特點。在產(chǎn)品型號中凡帶有字母在產(chǎn)品型號中凡帶有字母“C”的即的即為為CHMOS芯片芯片,CHMOS芯片的電平既與芯片的電平既與TTL電平電平兼容,又與兼容,又與CMOS電平兼容。電平兼容。一是一是HMOS工藝工藝(高密度短溝道(高密度短溝道MOS工藝)。工藝)。二是二是CHMOS工藝工藝(互補(bǔ)金屬氧化物的(互補(bǔ)金屬氧化物的HMOS工工藝)。藝)。(3)在功能上,該系列單片機(jī)有基本型)在功能上,該系列單片機(jī)有基本型和增強(qiáng)型兩大類:和增強(qiáng)型兩大類:增強(qiáng)型增強(qiáng)型:8052/8752/803280C52/87C52/80C32基本型基本型:8051/8751/803180C51/87C51/8

4、0C3189S51(4)在片內(nèi)程序存儲器的配置上,該系)在片內(nèi)程序存儲器的配置上,該系列單片機(jī)有三種形式,即列單片機(jī)有三種形式,即掩膜掩膜ROM、EPROM和和ROMLess(無片內(nèi)程序存儲器無片內(nèi)程序存儲器)。如:。如:80C51有有4K字節(jié)的掩膜字節(jié)的掩膜ROM;87C51有有4K字節(jié)的字節(jié)的EPROM 80C31在芯片內(nèi)無程序存儲器。在芯片內(nèi)無程序存儲器。 MCS-51系列單片機(jī)有多種型號的產(chǎn)品:系列單片機(jī)有多種型號的產(chǎn)品: 普通型普通型(51子系列)子系列) 8051、8031、8751、89C51、89S51等。等。 增強(qiáng)型增強(qiáng)型(52子系列)子系列) 8032、8052、8752、

5、89C52、89S52等。等。 它們的結(jié)構(gòu)基本相同,其主要差別反映在存儲器它們的結(jié)構(gòu)基本相同,其主要差別反映在存儲器的配置上的配置上。 8031片內(nèi)沒有程序存儲器片內(nèi)沒有程序存儲器 8051內(nèi)部設(shè)有內(nèi)部設(shè)有4KB的的掩模掩模ROM程序存儲器程序存儲器 8751是將是將8051片內(nèi)的片內(nèi)的ROM換成換成EPROM 89C51則換成則換成4KB的閃速的閃速EEPROM 89S51結(jié)構(gòu)同結(jié)構(gòu)同89C51, 4KB的閃速的閃速EEPROM可在線編可在線編程程 增強(qiáng)型的存儲容量為普通型的增強(qiáng)型的存儲容量為普通型的2倍倍 本課以本課以 8XX51 代表這一系列的單片機(jī)。代表這一系列的單片機(jī)。2.1.2 8

6、0C512.1.2 80C51系列系列 Intel的:的:80C31、80C51、87C51,80C32、80C52、87C52等;等; ATMEL的:的:89C51、89C52、89C2051等;等; Philips、華邦、華邦、Dallas、Siemens(Infineon)等公司等公司的許多產(chǎn)品的許多產(chǎn)品 。 80C51是是MCS-51系列中系列中CHMOS工藝的一個典工藝的一個典型品種型品種 ;其它廠商;其它廠商以以8051為基核為基核開發(fā)出的開發(fā)出的CMOS工藝單片機(jī)產(chǎn)品工藝單片機(jī)產(chǎn)品統(tǒng)稱為統(tǒng)稱為80C51系列系列。當(dāng)前常用的。當(dāng)前常用的80C51系列單片機(jī)主要產(chǎn)品有:系列單片機(jī)主要

7、產(chǎn)品有:2.2 MCS-512.2 MCS-51系列單片機(jī)結(jié)構(gòu)框圖及外部引腳系列單片機(jī)結(jié)構(gòu)框圖及外部引腳單片機(jī)單片機(jī)(Single-Chip Single-Chip MicrocomputerMicrocomputer) 是將微處理器、一定容量是將微處理器、一定容量RAMRAM和和ROMROM以及以及I/OI/O 口、定時器等電路集成在一塊芯片上,構(gòu)成單口、定時器等電路集成在一塊芯片上,構(gòu)成單 片微型計算機(jī),又稱片微型計算機(jī),又稱MCUMCU。CPU振蕩器和時序振蕩器和時序OSC64KB 總線總線擴(kuò)展控制器擴(kuò)展控制器數(shù)據(jù)存儲器數(shù)據(jù)存儲器128/256B 2/316位位定時器定時器/計數(shù)器計數(shù)器

8、可編程可編程I/O程序存儲器程序存儲器4K/8K可編程全雙工可編程全雙工串行口串行口外中斷外中斷內(nèi)中斷內(nèi)中斷控制控制并行口并行口串行通信串行通信外部時鐘源外部時鐘源外部事件計數(shù)外部事件計數(shù)PSENALEEARETP0驅(qū)動器驅(qū)動器P2驅(qū)動器驅(qū)動器P0鎖存器鎖存器P2鎖存器鎖存器RAM地地址寄存址寄存器器128BRAM4KBFlash ROMB寄存寄存器器暫存器暫存器1暫存器暫存器2ACCSP程序地址程序地址寄存器寄存器 緩沖緩沖器器PC增增1PCDPTR中斷、串行口和定時中斷、串行口和定時器器PSWP1鎖存器鎖存器P1驅(qū)動器驅(qū)動器P3鎖存器鎖存器P3驅(qū)動器驅(qū)動器定定時時控控制制指指令令寄寄存存器

9、器指指令令譯譯碼碼器器OSCALUP0.0-P0.7P2.0-P2.7P3.0-P3.7P1.0-P1.7XTAL1 XTAL2時鐘電路總線控制CPUROM/EPROM/FLASH4K 字節(jié)RAM 128字節(jié)SFR 21個定時/計數(shù)器2個中斷系統(tǒng)5中斷源、2優(yōu)先級串行口全雙工 1個并行口4個RST EA ALE PSENXTAL2XTAL1P0P1P2P3VCCVSS80C51的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)內(nèi)部總線時鐘電路CPUINT0T1T0并行接口串行接口P0 P1 P2 P3TXD RXD中斷系統(tǒng)ROMRAM定時/計數(shù)器INT18051單片機(jī)的結(jié)構(gòu)8051的內(nèi)部結(jié)構(gòu)框圖的內(nèi)部結(jié)構(gòu)框圖2.2.1 M

10、CS-51系列單片機(jī)組成系列單片機(jī)組成。它由。它由運算器運算器和和控制器控制器等部件組成。等部件組成。 運算器運算器 運算器的運算器的功能功能是完成是完成算術(shù)運算算術(shù)運算:加、減、乘、除、加、減、乘、除、加加1、減、減1、比較、比較、BCD碼十進(jìn)制調(diào)整等碼十進(jìn)制調(diào)整等邏輯運算邏輯運算:與、或、異或、求反、循環(huán)等邏輯操作與、或、異或、求反、循環(huán)等邏輯操作位操作位操作:內(nèi)部有布爾處理器,它以進(jìn)位標(biāo)志位內(nèi)部有布爾處理器,它以進(jìn)位標(biāo)志位C C為位累為位累加器,用來處理位操作??蓪ξ恢眉悠?,用來處理位操作。可對位置 “1 1”、對位清零、對位清零 、位判斷等。、位判斷等。 操作結(jié)果的狀態(tài)信息送至狀態(tài)寄存

11、操作結(jié)果的狀態(tài)信息送至狀態(tài)寄存PSWPSW。運算器由算數(shù)運算器由算數(shù)/邏輯運算單元邏輯運算單元ALU、累加器、累加器ACC、寄存器、寄存器B、暫存器、暫存器1、暫存器、暫存器2、程序、程序狀態(tài)寄存器狀態(tài)寄存器PSW組成組成。 累加器累加器ACC:用于向:用于向ALU提供操作數(shù)和存放運算結(jié)果。將提供操作數(shù)和存放運算結(jié)果。將操作數(shù)分別經(jīng)暫存器操作數(shù)分別經(jīng)暫存器1與暫存器與暫存器2送至送至ALU進(jìn)行運算,結(jié)果進(jìn)行運算,結(jié)果送回送回ACC。MCS-51單片機(jī)的大部分指令都要通過大部分指令都要通過ACC來完來完成成。除此之外ACC也可作為通用寄存器通用寄存器使用??砂次徊僮?,在指令中通常用助記符助記符A

12、表示?!炯拇嫫鰽】 寄存器寄存器B:乘法寄存器。乘除運算時用來存放其中一個操:乘法寄存器。乘除運算時用來存放其中一個操作數(shù),也用來存放運算的后一部分結(jié)果。不進(jìn)行乘除運算作數(shù),也用來存放運算的后一部分結(jié)果。不進(jìn)行乘除運算時可作為普通寄存器使用。時可作為普通寄存器使用。乘積高八位存入乘積高八位存入B,低八位存,低八位存入入A。除法。除法B中放除數(shù),中放除數(shù),A中放被除數(shù),除完之后余數(shù)存入中放被除數(shù),除完之后余數(shù)存入B,商存入,商存入A。 程序狀態(tài)寄存器程序狀態(tài)寄存器PSW:8位寄存器。保存位寄存器。保存ALU運算結(jié)果的特運算結(jié)果的特征標(biāo)志。寄存指令之行的狀態(tài)信息。征標(biāo)志。寄存指令之行的狀態(tài)信息。2

13、.控制器:控制器:分析指令并發(fā)出相應(yīng)的控制信號分析指令并發(fā)出相應(yīng)的控制信號CPU的另外一個組成部分為控制器。的另外一個組成部分為控制器。由由指令寄存器指令寄存器IR(指令寄存器存放將要執(zhí)行的指令寄存器存放將要執(zhí)行的指令代碼指令代碼) , 譯碼器,譯碼器,定時及控制邏輯電路定時及控制邏輯電路(微處理器的核心部件),(微處理器的核心部件),程序計數(shù)器程序計數(shù)器PC,數(shù)據(jù)指針寄存器數(shù)據(jù)指針寄存器DPTR(唯一一個(唯一一個16位的寄存位的寄存器,可作為兩個器,可作為兩個8位的寄存器使用位的寄存器使用DPH/DPL,當(dāng)當(dāng)單片機(jī)訪問片外單片機(jī)訪問片外64kb程序存儲器或數(shù)據(jù)存儲程序存儲器或數(shù)據(jù)存儲器時用

14、來存放器時用來存放16位地址)位地址)和和堆棧指針堆棧指針SP寄存寄存器(器(8位寄存器,暫時存放數(shù)據(jù))位寄存器,暫時存放數(shù)據(jù))組成。組成。 由兩個由兩個8 8位計數(shù)器位計數(shù)器PCHPCH、PCLPCL組成。組成。(16(16位位) ) PCPC是程序的字節(jié)地址計數(shù)器,是程序的字節(jié)地址計數(shù)器,PCPC內(nèi)容為內(nèi)容為將要執(zhí)行的指令地址將要執(zhí)行的指令地址。改變。改變PCPC內(nèi)容,改內(nèi)容,改變程序執(zhí)行的流向。變程序執(zhí)行的流向。( (始終跟蹤程序的始終跟蹤程序的執(zhí)行執(zhí)行) ) PCPC可對可對64KB64KB的的ROMROM直接尋址。直接尋址。 直接尋址:低位直接尋址:低位P0P0口輸出,高口輸出,高位

15、位P2P2口輸出口輸出+程序計數(shù)器PC 時鐘電路:時鐘電路: MCSMCS內(nèi)部有一個高增益反相放內(nèi)部有一個高增益反相放大器(運放)。其輸入端為大器(運放)。其輸入端為XTAL1XTAL1和和XTAL2XTAL2 有兩種時鐘生成電路:內(nèi)部方式和有兩種時鐘生成電路:內(nèi)部方式和外部方式外部方式+定時與控制部件芯片結(jié)構(gòu)CPUCPU執(zhí)行指令過程:執(zhí)行指令過程: 由程序存儲器中讀取的指令代碼送入指令寄存器,由程序存儲器中讀取的指令代碼送入指令寄存器,經(jīng)指令譯碼器譯碼后由定時與控制電路發(fā)出相應(yīng)的控經(jīng)指令譯碼器譯碼后由定時與控制電路發(fā)出相應(yīng)的控制信號,完成指令功能。制信號,完成指令功能。指令代碼控制信號單片機(jī)

16、內(nèi)部的時序控制信號4K/8K字節(jié)程序存儲器(ROM)128/256字節(jié)數(shù)據(jù)存儲器(RAM)2/3個16位定時/計數(shù)器32條可編程I/O口線(4個8位并行I/O端口)可尋址64K外部數(shù)據(jù)存儲器(RAM)和64K外部程序存儲器(ROM)一個可編程全雙工串行口五個中斷源,兩個優(yōu)先級嵌套中斷結(jié)構(gòu)8XX51單片機(jī)有單片機(jī)有44引腳的方形引腳的方形封裝形式封裝形式和和40個引腳的雙列直個引腳的雙列直插式封裝形式插式封裝形式,最常用的最常用的40個個引腳封裝引腳封裝,見圖,見圖2-8.2.2.2 MCS-512.2.2 MCS-51系列單片機(jī)引腳系列單片機(jī)引腳VCCVSSXTAL2XTAL1RSTP0. 0

17、P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P1. 0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2. 0ALEP3. 0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7EARXD/TXD/INT0/ INT1/ T0/ T1/WR/ RD/1234567891011121314151617181920403938373635343332313029282726252424222180318051 875189C5189C5244引腳方形封裝形式MCS - 51

18、單片機(jī)引腳及總線結(jié)構(gòu)4040引腳按其功能可以分為引腳按其功能可以分為電源和時電源和時鐘引腳鐘引腳,控制引腳控制引腳,I/OI/O口引腳口引腳。各個引腳的功能說明如下:各個引腳的功能說明如下:1 1、電源和時鐘引腳、電源和時鐘引腳(1 1)電源引腳:)電源引腳:VccVcc,VssVss VssVss: :接地端。接地端。 VccVcc: :電源端,接電源端,接+5V+5V。(2 2)時鐘引腳:)時鐘引腳: XTAL1 XTAL1,XTAL2XTAL2 XTAL1XTAL1(1919腳)腳),XTAL2XTAL2(1818腳)腳): : 接外部晶體或外部時鐘。接外部晶體或外部時鐘。1 2 3 4

19、 5 6 7 8 9 101112131415161718192040393837363534333231302928 27 26 25 24 23 22 21 P1.0 P1.1 P1.2 P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSSVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.080C51/89C512 2、控制

20、引腳、控制引腳RST/VPDRST/VPD(9 9腳)腳):復(fù)位信號輸入。復(fù)位信號輸入。接備用電源,當(dāng)接備用電源,當(dāng)VCCVCC掉電后,在低功耗條掉電后,在低功耗條件下保持內(nèi)部件下保持內(nèi)部RAMRAM中的數(shù)據(jù)。中的數(shù)據(jù)。ALE/PROGALE/PROG(3030腳)腳):ALE ALE 地址鎖存允許。地址鎖存允許。 ALEALE輸出脈沖的頻率為輸出脈沖的頻率為振蕩頻率的振蕩頻率的1/61/6。低低8 8位位PROG PROG 對對87518751單片機(jī)片內(nèi)單片機(jī)片內(nèi) EPROM EPROM 編程時,編編程時,編程脈沖由該引腳引入。程脈沖由該引腳引入。PSENPSEN(2929腳)腳):程序存儲

21、器允許。輸出讀外:程序存儲器允許。輸出讀外部程序存儲器的選通信號。部程序存儲器的選通信號。EA/VPPEA/VPP(3131腳)腳):決定初始程序在片內(nèi)決定初始程序在片內(nèi)、外、外 EA =0EA =0,單片機(jī)只訪問外部程序存儲器,單片機(jī)只訪問外部程序存儲器。 EA =1EA =1,單片機(jī)訪問內(nèi)部程序存儲器。,單片機(jī)訪問內(nèi)部程序存儲器。 在在87518751單片機(jī)片內(nèi)單片機(jī)片內(nèi)EPROMEPROM編程期間,此編程期間,此引腳引入引腳引入21V21V編程電源編程電源VPPVPP。1 2 3 4 5 6 7 8 9 101112131415161718192040393837363534333231

22、302928 27 26 25 24 23 22 21 P1.0 P1.1 P1.2 P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSSVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.080C51/89C513 3、I/OI/O口引腳口引腳8xx518xx51共有共有4 4個并行個并行I/OI/O口(口(P0-P3P0-P3

23、),每個),每個I/OI/O口口都是都是8 8位的,用于傳送數(shù)據(jù)和地址,但每組接口位的,用于傳送數(shù)據(jù)和地址,但每組接口的結(jié)構(gòu)各不相同,因此在功能和用途上有一定的結(jié)構(gòu)各不相同,因此在功能和用途上有一定的差別。的差別。(1 1)P0P0口:口:P0.0P0.0P0.7P0.7(39-3239-32腳)腳):準(zhǔn)雙向:準(zhǔn)雙向I/OI/O口,數(shù)據(jù)口,數(shù)據(jù)/ /地址分時復(fù)用總線端口,傳輸片地址分時復(fù)用總線端口,傳輸片外存儲器低外存儲器低8 8位地址。位地址。(2 2)P1P1口:口:P1.0P1.0P1.7P1.7(1-81-8腳)腳):準(zhǔn)雙向:準(zhǔn)雙向I/OI/O口口(3 3)P3P3口:口:P2.0P2

24、.0P2.7P2.7(21-2821-28腳)腳):準(zhǔn)雙向:準(zhǔn)雙向I/OI/O口,與口,與P0P0配合傳輸片外存儲器高八位地址。配合傳輸片外存儲器高八位地址。 (4 4)P3P3口:口:P3.0P3.0P3.7P3.7(10-1710-17腳)腳):準(zhǔn)雙向:準(zhǔn)雙向I/OI/O口,雙功能靜態(tài)端口??冢p功能靜態(tài)端口。 在增強(qiáng)型的在增強(qiáng)型的52系列單片機(jī)中,系列單片機(jī)中,P1.0、P1.1除為除為端口線外,還為定時端口線外,還為定時/計數(shù)器計數(shù)器2的外部引腳的外部引腳 T2和和T2EX。1 2 3 4 5 6 7 8 9 10111213141516171819204039383736353433

25、3231302928 27 26 25 24 23 22 21 P1.0 P1.1 P1.2 P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSSVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.080C51/89C51 在51系列單片機(jī)的2051/1051型號中因無P0口和P2口總線引腳,因此只有20個引腳(見圖2.7),由于

26、不能進(jìn)行外部擴(kuò)展,因此無PSEN引腳,它們內(nèi)部有一個模擬比較器,相比較的模擬信號由P1.0(AIN0)和P1.1(AIN1)輸入,而模擬比較器的輸出接P3.6,在內(nèi)部已連接,因此外部無P3.6引腳。圖2-7小結(jié) 重點掌握單片機(jī)內(nèi)部結(jié)構(gòu) 熟悉單片機(jī)的引腳功能電源端接+5V接地端晶振通常選用6MHz、12MHz或24Hz C1、C2電容值一般為530pf 上電復(fù)位 電阻R=101K 電C=1030uf MCS-51系列單片機(jī)的結(jié)構(gòu)基本相同,其主要系列單片機(jī)的結(jié)構(gòu)基本相同,其主要差別反映在存儲器的配置上。差別反映在存儲器的配置上。q80318031片內(nèi)沒有程序存儲器片內(nèi)沒有程序存儲器q8051805

27、1內(nèi)部設(shè)有內(nèi)部設(shè)有4KB4KB的掩模的掩模ROMROM程序存儲器程序存儲器q87518751是將是將80518051片內(nèi)的片內(nèi)的ROMROM換成換成EPROMEPROMq89C5189C51則換成則換成4KB4KB的閃速的閃速EEPROMEEPROMq89S5189S51結(jié)構(gòu)同結(jié)構(gòu)同89C5189C51,4KB4KB的閃速的閃速EEPROMEEPROM可在線編程可在線編程程程序運行中所需要的常數(shù)和變量。序運行中所需要的常數(shù)和變量。 增強(qiáng)型的存儲容量為普通型的一倍增強(qiáng)型的存儲容量為普通型的一倍2.1 2.1 MCS-51MCS-51系列單片機(jī)概述系列單片機(jī)概述2.2 2.2 MCS-51MCS-

28、51單片機(jī)結(jié)構(gòu)及組成單片機(jī)結(jié)構(gòu)及組成2.3 2.3 存存 儲儲 器器2.4 2.4 特殊功能寄存器特殊功能寄存器2.52.5 時鐘電路與復(fù)位電路時鐘電路與復(fù)位電路第第2 2章章 MCS-51MCS-51單片機(jī)結(jié)構(gòu)單片機(jī)結(jié)構(gòu)本章分為四節(jié),主要介紹:本章分為四節(jié),主要介紹:2.3 存 儲 器 存儲器用來存放程序和數(shù)據(jù),半導(dǎo)體存儲器由一個一個的單元存儲器用來存放程序和數(shù)據(jù),半導(dǎo)體存儲器由一個一個的單元組成,每個單元有一個編號(稱為地址),一個單元存放一個組成,每個單元有一個編號(稱為地址),一個單元存放一個8位數(shù)據(jù),當(dāng)一個數(shù)據(jù)多于位數(shù)據(jù),當(dāng)一個數(shù)據(jù)多于8位就需要兩個單元存放。計算機(jī)的位就需要兩個單元

29、存放。計算機(jī)的存儲器地址結(jié)構(gòu)形式有兩種存儲器地址結(jié)構(gòu)形式有兩種普林斯頓結(jié)構(gòu)(普林斯頓結(jié)構(gòu)(RAM和和ROM連連續(xù)編址在同一地址空間)續(xù)編址在同一地址空間)和和哈佛結(jié)構(gòu)(哈佛結(jié)構(gòu)(RAM和和ROM分別編址在分別編址在不同的地址空間。不同的地址空間。RAM與與ROM可以有相同的地址,可以有相同的地址,CPU靠不同靠不同的指令區(qū)別)的指令區(qū)別)見下圖。見下圖。 MCS-51MCS-51的存儲器結(jié)構(gòu)與常見的微型計算機(jī)的存儲器結(jié)構(gòu)與常見的微型計算機(jī)的配置方法不同的配置方法不同, , MCS-51單片機(jī)的存儲器單片機(jī)的存儲器采用哈佛結(jié)構(gòu),采用哈佛結(jié)構(gòu),它將它將ROM和和RAM分開編址分開編址,各有自己的尋

30、址方式、控制信號和指令,各有自己的尋址方式、控制信號和指令。 程序存儲器(程序存儲器(ROMROM):):用來存放程序、表格用來存放程序、表格和始終要保留的數(shù)據(jù)。和始終要保留的數(shù)據(jù)。 數(shù)據(jù)存儲器(數(shù)據(jù)存儲器(RAMRAM):):存放程序運行中所需存放程序運行中所需要的數(shù)據(jù)(常數(shù)和變量)或運算的結(jié)果。要的數(shù)據(jù)(常數(shù)和變量)或運算的結(jié)果。當(dāng)然,全局?jǐn)?shù)據(jù)也可以存放在當(dāng)然,全局?jǐn)?shù)據(jù)也可以存放在RAMRAM中。中。物理結(jié)構(gòu)(哈佛結(jié)構(gòu))C51存儲器存儲器程序存儲器程序存儲器ROM數(shù)據(jù)存儲器數(shù)據(jù)存儲器RAM片內(nèi)程序存儲器片內(nèi)程序存儲器片外程序存儲器片外程序存儲器片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器片外

31、數(shù)據(jù)存儲器從從物理空間物理空間看看,MCS-51,MCS-51有四個存儲器地址空間:有四個存儲器地址空間:外部數(shù)據(jù) 存儲器 (RAM)外部程序 存儲器 (ROM)內(nèi)部程序 存儲器內(nèi)部數(shù)據(jù) 存儲器8XX51 MCS-51存儲器物理結(jié)構(gòu) 從從邏輯上邏輯上看看,MCS-51,MCS-51有三個存儲器空間:有三個存儲器空間: MCS51的存儲器的存儲器邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)如圖所示。如圖所示。C51存儲器存儲器片內(nèi)外統(tǒng)一編址的程序存儲器片內(nèi)外統(tǒng)一編址的程序存儲器ROM片內(nèi)數(shù)據(jù)存儲器片內(nèi)數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器片外數(shù)據(jù)存儲器思考:為什么是三個存儲器空間?思考:為什么是三個存儲器空間?1、片內(nèi)、外統(tǒng)一編址的、片

32、內(nèi)、外統(tǒng)一編址的64K程序存儲器地程序存儲器地址空間。址空間。CPU訪問片內(nèi)、片外訪問片內(nèi)、片外ROM指令指令用用MOVC。2、64K的片外數(shù)據(jù)存儲器地址空間。的片外數(shù)據(jù)存儲器地址空間。訪問訪問片外片外RAM指令用指令用MOVX。3、256字節(jié)的片內(nèi)數(shù)據(jù)存儲器地址空間。字節(jié)的片內(nèi)數(shù)據(jù)存儲器地址空間。訪問片內(nèi)訪問片內(nèi)RAM指令用指令用MOV。從從邏輯上邏輯上看看,MCS-51,MCS-51有三個存儲器空間:有三個存儲器空間:2.3.1 2.3.1 程序存儲器程序存儲器 q 程序存儲器用來存放編制好的始終保留的固定程序和表格程序存儲器用來存放編制好的始終保留的固定程序和表格常數(shù)。常數(shù)。程序儲存器以

33、程序計數(shù)器程序儲存器以程序計數(shù)器 PC PC 作為地址指針作為地址指針,通過,通過1616位地址總線,可尋址的地址空間為位地址總線,可尋址的地址空間為64KB64KB。q 在在8051/8751/89C51/89S518051/8751/89C51/89S51片內(nèi),分別內(nèi)置最低地址空間的片內(nèi),分別內(nèi)置最低地址空間的4KB ROM/EPROM/EEPROM4KB ROM/EPROM/EEPROM程序儲存器(內(nèi)部程序儲存器),程序儲存器(內(nèi)部程序儲存器),而在而在8031/80328031/8032片內(nèi),則無內(nèi)部程序儲存器,必須外部擴(kuò)展片內(nèi),則無內(nèi)部程序儲存器,必須外部擴(kuò)展EPROMEPROM。q

34、 MCS-51MCS-51單片機(jī)中單片機(jī)中64KB64KB內(nèi)、外程序儲存器的地址是統(tǒng)一編排內(nèi)、外程序儲存器的地址是統(tǒng)一編排的。的。程序程序存儲器存儲器內(nèi)部內(nèi)部外部外部0000H0FFFH4K0000HFFFFH64K4KEA=1EA=1自動轉(zhuǎn)外部自動轉(zhuǎn)外部EA=0EA=0 80318031單片機(jī)無內(nèi)部程序存儲器,單片機(jī)無內(nèi)部程序存儲器, 地址從地址從0000H0000HFFFFHFFFFH都是外部程序存儲空間。都是外部程序存儲空間。 應(yīng)應(yīng)始終接地。始終接地。 對于內(nèi)部有對于內(nèi)部有ROMROM的單片機(jī)(的單片機(jī)(5151、5252系列),系列), 引腳接高電平,使程序從內(nèi)部引腳接高電平,使程序從

35、內(nèi)部ROMROM開始執(zhí)行。開始執(zhí)行。當(dāng)當(dāng)PCPC值超出內(nèi)部值超出內(nèi)部ROMROM的容量時,會自動轉(zhuǎn)向外的容量時,會自動轉(zhuǎn)向外部程序存儲器空間。外部程序存儲器地址空部程序存儲器空間。外部程序存儲器地址空間為間為1000H1000HFFFFHFFFFH。 訪問程序存儲器使用訪問程序存儲器使用MOVC指令。指令。 程序存儲器中幾個特殊地址的使用程序存儲器中幾個特殊地址的使用程序存儲器中的幾個特殊地址的使用:程序存儲器中的幾個特殊地址的使用: 地址地址 用途用途 0000H 0000H 復(fù)位操作后的程序入口復(fù)位操作后的程序入口 0003H 0003H 外部中斷外部中斷0 0服務(wù)程序入口服務(wù)程序入口 0

36、00BH 000BH 定時器定時器0 0中斷服務(wù)程序入口中斷服務(wù)程序入口 0013H 0013H 外部中斷外部中斷1 1服務(wù)程序入口服務(wù)程序入口 001BH 001BH 定時器定時器1 1中斷服務(wù)程序入口中斷服務(wù)程序入口 0023H 0023H 串行口中斷服務(wù)程序入口串行口中斷服務(wù)程序入口 51系列單片機(jī)復(fù)位后系列單片機(jī)復(fù)位后PC=0000H,系統(tǒng)從,系統(tǒng)從0000H開始執(zhí)行程序,開始執(zhí)行程序,安排一條跳轉(zhuǎn)指令安排一條跳轉(zhuǎn)指令。 0003H-0032H單元被保留專用于中斷服務(wù)程單元被保留專用于中斷服務(wù)程序的序的入口地址入口地址。 每個中斷服務(wù)程序只有每個中斷服務(wù)程序只有8個字節(jié)單元存放,顯個字

37、節(jié)單元存放,顯然不夠,然不夠,此此8個單元通常放一條跳轉(zhuǎn)指令個單元通常放一條跳轉(zhuǎn)指令,指,指向被實際分配的中斷服務(wù)程序段。向被實際分配的中斷服務(wù)程序段。思思 考考 當(dāng)EA引腳接到高電平時,51單片機(jī)程序存儲器空間是怎樣分配的?2. 8031 EA引腳必須怎樣連接?3. ROM中有哪些特殊地址, 說出它們的地址及作用?2.3.2 2.3.2 外部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器 用于用于存放隨機(jī)讀寫的數(shù)據(jù)存放隨機(jī)讀寫的數(shù)據(jù)。 MCS-51MCS-51單片機(jī)的外部數(shù)據(jù)存儲器和外部單片機(jī)的外部數(shù)據(jù)存儲器和外部I/OI/O口實行統(tǒng)一編址,并使用相同的口實行統(tǒng)一編址,并使用相同的 作作選通控制信號,均使用選通控

38、制信號,均使用 MOVXMOVX 指令訪問。指令訪問。 MCS-51 MCS-51 單片機(jī)最多可擴(kuò)展單片機(jī)最多可擴(kuò)展64KB64KB外部數(shù)據(jù)存外部數(shù)據(jù)存儲器儲器 地址:地址:0000HFFFFH 0000HFFFFH 尋址:用尋址:用MOVXMOVX指令指令RD WR2.3.3 2.3.3 內(nèi)部數(shù)據(jù)存儲器內(nèi)部數(shù)據(jù)存儲器 內(nèi)部數(shù)據(jù)存儲器是使用最多的地址空間內(nèi)部數(shù)據(jù)存儲器是使用最多的地址空間,所有指,所有指令(算術(shù)運算,邏輯運算,位操作運算等)的操令(算術(shù)運算,邏輯運算,位操作運算等)的操作數(shù)只能在此地址空間或特殊功能寄存器地址空作數(shù)只能在此地址空間或特殊功能寄存器地址空間。間。 2、00H1FH

39、:32個單元是個單元是4組通用工作寄存器區(qū);組通用工作寄存器區(qū); 3、20H2FH:16個單元可進(jìn)行共個單元可進(jìn)行共128位的位尋址;位的位尋址; 4、30H7FH:用戶:用戶RAM區(qū),只能進(jìn)行字節(jié)尋址,區(qū),只能進(jìn)行字節(jié)尋址, 用作數(shù)據(jù)緩沖區(qū)以及堆棧區(qū)。用作數(shù)據(jù)緩沖區(qū)以及堆棧區(qū)。0000HFFFFH內(nèi)部外部外部數(shù)據(jù)存儲器數(shù)據(jù)存儲器00HFFH7FH80H( (高高128B)128B)( (低低128B)128B)內(nèi)內(nèi)RAMSFR1FH1FH18H18H17H17H10H10H0FH0FH08H08H07H07H00H00H3區(qū)區(qū)2區(qū)區(qū)1區(qū)區(qū)0區(qū)區(qū)工作寄工作寄存器區(qū)存器區(qū)R0R7位尋址區(qū)位尋址區(qū)

40、20H2FH 7F 7807 0030H7FH數(shù)據(jù)緩沖區(qū)數(shù)據(jù)緩沖區(qū)內(nèi)部內(nèi)部RAMRAM007FH007FH64K64K1 1、四組工作寄存器區(qū)選擇、四組工作寄存器區(qū)選擇RS1 RS0 組別 R0R1R2R3R4R5R6R7000組 00h 01h 02h 03h 04h 05h 06h 07h011組 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh102組 10h 11h 12h 13h 14h 15h 16h 17h113組 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh用途:用途:q 作通用寄存器作通用寄存器R0R0R7R7。(寄存器尋址)。(寄存器尋址)q

41、 R0R0與與R1R1可作間址寄存器使用。(寄存器間接尋址)可作間址寄存器使用。(寄存器間接尋址)選擇:選擇:q 可可其他三組只能做數(shù)據(jù)存儲器。其他三組只能做數(shù)據(jù)存儲器。,其他三組作為數(shù)據(jù)存儲器使,其他三組作為數(shù)據(jù)存儲器使用,不能作為寄存器使用。用,不能作為寄存器使用。注意注意: : 一個單元地址對應(yīng)有一個單元地址對應(yīng)有8 8個位地址個位地址MSBMost Significant Bit MSBMost Significant Bit (最高有效位)(最高有效位)LSB Least Significant Bit LSB Least Significant Bit (最低有效位)(最低有效位)

42、單元地址2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F7F77776F6F67675F5F57574F4F47473F3F37372F2F27271F1F17170F0F0707 MSB 位地址 LSB7E7E76766E6E66665E5E56564E4E46463E3E36362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D45453D3D35352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C44443C3C34342C2C

43、24241C1C14140C0C04047B7B73736B6B63635B5B53534B4B43433B3B33332B2B23231B1B13130B0B03037A7A72726A6A62625A5A52524A4A42423A3A32322A2A22221A1A12120A0A0202797971716969616159595151494941413939313129292121191911110909010178787070686860605858505048484040383830302828202018181010080800002 2、位地址區(qū)、位地址區(qū)20H20H2FH2F

44、H為位地址區(qū):為位地址區(qū): 單片機(jī)片內(nèi)單片機(jī)片內(nèi)RAMRAM中中20H20H2FH2FH地址范圍中共地址范圍中共1616個字節(jié)單元稱個字節(jié)單元稱為位尋址區(qū)。該區(qū)的為位尋址區(qū)。該區(qū)的1616個字節(jié)單元,既可作為一般的個字節(jié)單元,既可作為一般的RAMRAM使用,進(jìn)行字節(jié)操作,也可以對單元中的每一位進(jìn)行位操使用,進(jìn)行字節(jié)操作,也可以對單元中的每一位進(jìn)行位操作。作。 1616個字節(jié)單元共個字節(jié)單元共128128位,每位有位地址,地址范圍是位,每位有位地址,地址范圍是00H00H07H07H。 位尋址區(qū)中的每一位地址有兩種表示形式:一是表中位尋址區(qū)中的每一位地址有兩種表示形式:一是表中位地位地址形式址形

45、式,另一種是,另一種是單元地址單元地址. .位序形式位序形式。注:位地址和字節(jié)地址位尋址是對20H到2FH這16個字節(jié)的每一位直接進(jìn)行操作把每個字節(jié)的每一位編上號碼(00H到7FH),就是位地址,通過對這個地址的調(diào)用可以把對應(yīng)的位變成1或者0。我們知道內(nèi)存都是1個字節(jié)也就是8位一個單元,操作時,最小也得對1個字節(jié)進(jìn)行操作,而單片機(jī)的位操作則是更細(xì),這是單片機(jī)的一個重要特點。位地址區(qū)位地址區(qū)問問 題題 位地址和字節(jié)地址可以用相同的十六進(jìn)制數(shù)表示,應(yīng)怎樣區(qū)分?例如: MOV C,24H(因為C是進(jìn)位標(biāo)志,所是這里的24H是位地址) MOV A,24H提示:是位地址還是字節(jié)地址要看另一個操作數(shù)提示:

46、是位地址還是字節(jié)地址要看另一個操作數(shù) 3 3、片內(nèi)、片內(nèi)RAMRAM數(shù)據(jù)數(shù)據(jù)通用通用RAMRAM區(qū)區(qū) 單片機(jī)片內(nèi)單片機(jī)片內(nèi)RAMRAM中中, ,30H-7FH30H-7FH的的8080個單元只能以存儲個單元只能以存儲單元的形式來使用沒有其它任何規(guī)定或限制,用戶可以單元的形式來使用沒有其它任何規(guī)定或限制,用戶可以根據(jù)需要自由安排所以稱它為通用根據(jù)需要自由安排所以稱它為通用RAMRAM區(qū)。區(qū)。 該區(qū)域中的單元只能用直接尋址、寄存器間接尋址該區(qū)域中的單元只能用直接尋址、寄存器間接尋址等方式按字節(jié)訪問。等方式按字節(jié)訪問。 堆棧就是設(shè)在單片機(jī)內(nèi)部堆棧就是設(shè)在單片機(jī)內(nèi)部RAMRAM中。深度不大于中。深度不

47、大于128128字字節(jié),初始化時堆棧指針寄存器節(jié),初始化時堆棧指針寄存器SPSP指向指向07H07H。 注:注: 對對5151基本型單片機(jī)只有基本型單片機(jī)只有00H-7FH00H-7FH單元單元128128字節(jié)的字節(jié)的RAMRAM區(qū)。對區(qū)。對5252增強(qiáng)型的單片機(jī)還增強(qiáng)型的單片機(jī)還有有80H-FFH80H-FFH組成的高組成的高128128字節(jié)字節(jié)RAMRAM區(qū)(共區(qū)(共256256字節(jié)字節(jié)RAM RAM )。)。1.4 特殊功能寄存器 MCS-51 MCS-51單片機(jī)的特殊功能寄存器用英文縮單片機(jī)的特殊功能寄存器用英文縮寫寫SFR(Special Fuction RegisterSFR(Sp

48、ecial Fuction Register)表示。)表示。又稱專用寄存器。又稱專用寄存器。 功能:記錄電路的運行狀態(tài),標(biāo)明有關(guān)標(biāo)功能:記錄電路的運行狀態(tài),標(biāo)明有關(guān)標(biāo)志。志。1.4 特殊功能寄存器1.1.基本型基本型5151單片機(jī)中設(shè)置了單片機(jī)中設(shè)置了2121個特殊功能寄存?zhèn)€特殊功能寄存器器, ,它們它們不連續(xù)地不連續(xù)地分布在地址為分布在地址為80H-FFH80H-FFH的的128128個個字節(jié)字節(jié)的存儲空間中。的存儲空間中。2.2.在這在這2121個個SFRSFR中,凡是字節(jié)地址能被中,凡是字節(jié)地址能被8 8整除整除(即(即1616進(jìn)制的地址碼尾數(shù)為進(jìn)制的地址碼尾數(shù)為0 0或或8 8)的)的

49、1111個單元個單元均具有位尋址能力均具有位尋址能力, ,有效的位地址共有有效的位地址共有8282個。個。3.823.82個有效位地址可用位地址、位符號、單元個有效位地址可用位地址、位符號、單元地址地址. .位序和寄存器名位序和寄存器名. .位序四種方法來表示,位序四種方法來表示,但一般是用位符號或寄存器名但一般是用位符號或寄存器名. .位序來表示的。位序來表示的。 表表1.21.2中還標(biāo)注了各中還標(biāo)注了各SFRSFR的名稱、字節(jié)地址、的名稱、字節(jié)地址、可尋址位的位地址和位名稱。可尋址位的位地址和位名稱。 2121個特殊功能寄存器的名稱及主要功能介紹個特殊功能寄存器的名稱及主要功能介紹如下。如

50、下。 A A累加器,累加器, 8 8位。自帶有全零標(biāo)志位。自帶有全零標(biāo)志Z Z,A=0A=0則則Z=1Z=1;A0A0則則Z=0Z=0。該標(biāo)志常用于程序分支轉(zhuǎn)移的判斷條件;。該標(biāo)志常用于程序分支轉(zhuǎn)移的判斷條件; (用于向(用于向ALU提供操作數(shù),許多運算的結(jié)果也存放在累加器提供操作數(shù),許多運算的結(jié)果也存放在累加器中。)中。) B B寄存器,寄存器, 8 8位。常用于乘除法運算;位。常用于乘除法運算; (存放乘積的高存放乘積的高8 8位,除法運算后的余數(shù)。)位,除法運算后的余數(shù)。) PSWPSW程序狀態(tài)字。主要起著標(biāo)志寄存器的作用。程序狀態(tài)字。主要起著標(biāo)志寄存器的作用。其中:其中: CYCY:進(jìn)

51、:進(jìn)/ /借位標(biāo)志借位標(biāo)志 反映反映最高位最高位的進(jìn)位借位情況,加法為進(jìn)位、減法為借位。的進(jìn)位借位情況,加法為進(jìn)位、減法為借位。 CY=1CY=1,有進(jìn),有進(jìn)/ /借位借位 ; CY=0CY=0,無進(jìn),無進(jìn)/ /借位。借位。ACAC:輔助進(jìn):輔助進(jìn)/ /借位標(biāo)志借位標(biāo)志 反映高半字節(jié)與低半字節(jié)之間的進(jìn)反映高半字節(jié)與低半字節(jié)之間的進(jìn)/ /借位,借位, AC=1AC=1有進(jìn)有進(jìn)/ /借位;借位; AC=0AC=0無進(jìn)無進(jìn)/ /借位借位 。 FOFO:用戶標(biāo)志位??捎捎脩粼O(shè)定其含義。:用戶標(biāo)志位??捎捎脩粼O(shè)定其含義。RS1RS1,RS0RS0:工作寄存器組選擇位。:工作寄存器組選擇位。 位地址位名稱

52、CyACF0RS1RS0OVPD7 D6 D5 D4 D3 D2 D1 D0 OVOV:溢出標(biāo)志:溢出標(biāo)志 反映補(bǔ)碼運算的運算結(jié)果有無溢出反映補(bǔ)碼運算的運算結(jié)果有無溢出 有溢出有溢出 OV=1OV=1,無溢出,無溢出OV=0OV=0。 - -:無效位。:無效位。 P P:奇偶標(biāo)志。始終跟蹤:奇偶標(biāo)志。始終跟蹤A A累加器內(nèi)容的奇偶性。累加器內(nèi)容的奇偶性。 運算結(jié)果有奇數(shù)個運算結(jié)果有奇數(shù)個“1”1”,P=1P=1;運算結(jié)果有偶數(shù)個;運算結(jié)果有偶數(shù)個“1”1”,P=0P=0。 SPSP堆棧指針。堆棧指針。8XX518XX51單片機(jī)的堆棧設(shè)在片內(nèi)單片機(jī)的堆棧設(shè)在片內(nèi)RAMRAM,對,對堆棧的操作包括

53、壓入(堆棧的操作包括壓入(PUSHPUSH)和彈出()和彈出(POPPOP)兩種方)兩種方式,并且遵循后進(jìn)先出的原則,但在堆棧生成的方向式,并且遵循后進(jìn)先出的原則,但在堆棧生成的方向上,與上,與80868086正好相反正好相反,8XX51,8XX51單片機(jī)的堆棧操作遵循先單片機(jī)的堆棧操作遵循先加后壓,先彈后減的順序,按字節(jié)進(jìn)行操作。加后壓,先彈后減的順序,按字節(jié)進(jìn)行操作。 DPTRDPTR數(shù)據(jù)指針寄存器數(shù)據(jù)指針寄存器 用來存放用來存放1616位地址值,以便對外部數(shù)據(jù)存儲器位地址值,以便對外部數(shù)據(jù)存儲器RAMRAM進(jìn)行讀寫。進(jìn)行讀寫。DPTRDPTR可分成可分成DPLDPL和和DPHDPH兩個兩

54、個8 8位寄存器分別使用。位寄存器分別使用。DPTRDPTR的值通過指的值通過指令設(shè)置和改變。令設(shè)置和改變。P0 P1 P2 P3P0 P1 P2 P3I/OI/O端口寄存器端口寄存器 是四個并行是四個并行I/OI/O端口映射入端口映射入SFRSFR中的寄存器。通過對該寄存器的中的寄存器。通過對該寄存器的讀讀/ /寫,可實現(xiàn)從相應(yīng)寫,可實現(xiàn)從相應(yīng)I/OI/O端口的輸入端口的輸入/ /輸出,稱他們?yōu)檩敵?,稱他們?yōu)殡p向雙向I/OI/O口口。 例如:指令例如:指令 MOV P1MOV P1,A A實現(xiàn)了把實現(xiàn)了把A A累加器中的內(nèi)容從累加器中的內(nèi)容從P1P1端口輸出端口輸出的操作。指令的操作。指令M

55、OV AMOV A,P3P3實現(xiàn)了把實現(xiàn)了把P3P3端口線上的信息輸入到端口線上的信息輸入到A A中中的操作。的操作。此外還有如下寄存器,它們將在后面章節(jié)介紹:此外還有如下寄存器,它們將在后面章節(jié)介紹:IPIP中斷優(yōu)先級控制寄存器。中斷優(yōu)先級控制寄存器。IEIE中斷允許控制寄存器。中斷允許控制寄存器。 TMODTMOD定時器定時器/ /計數(shù)器方式控制寄存器。計數(shù)器方式控制寄存器。TCONTCON定時器定時器/ /計數(shù)器控制寄存器。計數(shù)器控制寄存器。TH0TH0,TL0TL0定時器定時器/ /計數(shù)器計數(shù)器0 0。TH1TH1,TL1TL1定時器定時器/ /計數(shù)器計數(shù)器1 1。SCONSCON串行

56、端口控制寄存器。串行端口控制寄存器。SBUFSBUF串行數(shù)據(jù)緩沖器。串行數(shù)據(jù)緩沖器。PCONPCON電源控制寄存器。電源控制寄存器。 注:注: 在在5252子系列中,高子系列中,高128128字節(jié)字節(jié)RAMRAM和和SFRSFR的地址是重疊的,究竟訪問哪一塊可通過的地址是重疊的,究竟訪問哪一塊可通過不同的尋址方式加以區(qū)分,訪問高不同的尋址方式加以區(qū)分,訪問高128128字字節(jié)節(jié)RAMRAM采用寄存器間址,訪問采用寄存器間址,訪問SFRSFR則只能采則只能采用用直接尋址直接尋址,訪問低訪問低128128字節(jié)字節(jié)RAMRAM時,兩種時,兩種尋址均可采用。尋址均可采用。 存儲器回顧小結(jié)存儲器回顧小結(jié)

57、 程序存儲器1、片內(nèi)程序存儲器( =1)2、片外程序存儲器( =0)MOVC指令,由 值決定片內(nèi)片外。 數(shù)據(jù)存儲器1、片內(nèi)數(shù)據(jù)存儲器2、片外數(shù)據(jù)存儲器片內(nèi)MOV指令 片外MOVX指令。 引腳引腳 EA 的接法決定了程序儲存器的的接法決定了程序儲存器的00000FFFH 4KB地址范圍地址范圍是在單片機(jī)片內(nèi)還是片外。是在單片機(jī)片內(nèi)還是片外。 H00000FFFHMCS-51單片機(jī)的存儲器邏輯結(jié)構(gòu)FFFFH0000H0FFFH 外部 RAM 外部R O M內(nèi)部ROM (EA=1)H00008031外部ROM (EA=0)80511000HFFFFH 特殊功能 寄存器內(nèi)部數(shù)據(jù)存儲器內(nèi)部數(shù)據(jù)存儲器 內(nèi)

58、部數(shù)據(jù) RAM7FH80H00HFFH外部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器 (增強(qiáng)型)程序存儲器程序存儲器 地址重疊2.5 時鐘電路與復(fù)位電路2.5.1 時鐘電路時鐘電路時鐘電路用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,時鐘時鐘電路用于產(chǎn)生單片機(jī)工作所需要的時鐘信號,時鐘 信號信號有兩種方式產(chǎn)生:有兩種方式產(chǎn)生:內(nèi)部振蕩方式內(nèi)部振蕩方式和和外部振蕩方式外部振蕩方式。內(nèi)部振蕩方式:內(nèi)部振蕩方式:在引腳在引腳 XTAL1和和 XTAL2外接晶體振蕩器(簡外接晶體振蕩器(簡稱晶振)如圖(稱晶振)如圖(a)所示。)所示。電容器電容器C1C1、C2C2起穩(wěn)定振蕩起穩(wěn)定振蕩頻率、快速起振的作用。電頻率、快速起振的作用。

59、電容值一般為容值一般為 5 530PF30PF。由于單片機(jī)內(nèi)部有一個高增益運由于單片機(jī)內(nèi)部有一個高增益運算放大器,當(dāng)外接晶振后,就算放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩構(gòu)成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。時鐘脈沖。XTAL1XTAL2GND8XX51C1C2外部振蕩方式外部振蕩方式:外部震蕩方式外部震蕩方式是把已有的時是把已有的時鐘信號引入單片機(jī)。這種方鐘信號引入單片機(jī)。這種方式適宜用于使單片機(jī)的時鐘式適宜用于使單片機(jī)的時鐘與外部信號保持一致,適用與外部信號保持一致,適用于于多塊芯片同時工作多塊芯片同時工作。外部。外部振蕩方式如圖所示。振蕩方式如圖所示。 對對HMOS的單片機(jī)(的

60、單片機(jī)(8031、8031AH等)外部時鐘信號由等)外部時鐘信號由XTAL2引入,引入,對于對于CHMOS的單片機(jī)(的單片機(jī)(8XCXX),外部時鐘),外部時鐘由由XTAL1引入,因為時鐘電路的信號取自反向放大器的輸入引入,因為時鐘電路的信號取自反向放大器的輸入端,此時,端,此時,XTAL2懸空。懸空。外部時鐘XTAL1XTAL2GND8XX51懸空外部時鐘XTAL1XTAL2GND懸空CHMOSHMOS圖圖1 14 4外部振蕩方式外部振蕩方式8XX518XX51TTL(a) 內(nèi)部振蕩器方式XTAL1R外部振蕩器XTAL2VCCXTAL2XTAL1VSS(b) 8051外時鐘源接法8051NC

溫馨提示

  • 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

提交評論