單片機(jī)教程2第二次課 ppt課件_第1頁(yè)
單片機(jī)教程2第二次課 ppt課件_第2頁(yè)
單片機(jī)教程2第二次課 ppt課件_第3頁(yè)
單片機(jī)教程2第二次課 ppt課件_第4頁(yè)
單片機(jī)教程2第二次課 ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 MCS-51單片機(jī)的構(gòu)造與任務(wù)原理單片機(jī)的構(gòu)造與任務(wù)原理 中央處置單元與時(shí)序中央處置單元與時(shí)序 存儲(chǔ)器配置存儲(chǔ)器配置 并行并行I/O端口端口 復(fù)位及復(fù)位電路復(fù)位及復(fù)位電路第二章第二章 MCS-51MCS-51單片機(jī)的硬件構(gòu)造與原理單片機(jī)的硬件構(gòu)造與原理X1 X2 EA PSEN ALE RST VCC GND 8051 P0 P1 P2 P3 P00P07 P10P17 P20P27 P30P37 控控制制引引腳腳I/O口引腳口引腳邏輯圖邏輯圖時(shí)鐘引腳時(shí)鐘引腳電源電源引腳引腳第二功能第二功能1、電源引腳、電源引腳Vcc和和Vss Vcc40腳:電源端,接腳:電源端,接5V電源電源 Vss 2

2、0腳:接地端腳:接地端2、外接晶體引腳、外接晶體引腳XTAL1,XTAL2 XTAL119腳:片內(nèi)反向放大器輸入端腳:片內(nèi)反向放大器輸入端 XTAL218腳腳 :片內(nèi)反向放大器輸出端:片內(nèi)反向放大器輸出端采用內(nèi)部時(shí)鐘時(shí),采用內(nèi)部時(shí)鐘時(shí),2個(gè)引腳各接外部晶體和微調(diào)電容的一端;個(gè)引腳各接外部晶體和微調(diào)電容的一端;采用外部時(shí)鐘時(shí),采用外部時(shí)鐘時(shí),XTAL2腳輸入外部時(shí)鐘脈沖,腳輸入外部時(shí)鐘脈沖,XTAL1腳接地。腳接地。各個(gè)引腳的功能闡明如下:各個(gè)引腳的功能闡明如下:3、 控制信號(hào)引腳控制信號(hào)引腳 RST/VPD9腳:腳:RST復(fù)位信號(hào);復(fù)位信號(hào);VPD備用電源輸入端。備用電源輸入端。 ALE/PR

3、OGaddress latch enable/programming,30腳腳 ALE 是地址鎖存允許信號(hào);是地址鎖存允許信號(hào);PROG 是編程脈沖輸入端。是編程脈沖輸入端。ALE信號(hào)闡明:信號(hào)闡明:1.當(dāng)當(dāng)CPU訪問(wèn)外部存儲(chǔ)器時(shí),訪問(wèn)外部存儲(chǔ)器時(shí),ALE端作為鎖存低端作為鎖存低8位地址的控制信號(hào)位地址的控制信號(hào),下降沿有效。,下降沿有效。2.當(dāng)當(dāng)CPU不訪問(wèn)外部存儲(chǔ)器時(shí),不訪問(wèn)外部存儲(chǔ)器時(shí),ALE端以端以1/6的振蕩頻率固定輸出正的振蕩頻率固定輸出正脈沖。脈沖。 EA/VPPenable address/voltage pulse of programming, 31腳:腳:EA外部程序存儲(chǔ)

4、器選擇端;外部程序存儲(chǔ)器選擇端; VPP編程電源輸入端。編程電源輸入端。EA信號(hào)闡明:信號(hào)闡明:1. 當(dāng)當(dāng)EA為低電平常,為低電平常,CPU只訪問(wèn)外部只訪問(wèn)外部ROM;2. 當(dāng)當(dāng)EA為高電平常,為高電平常,CPU首先訪問(wèn)內(nèi)部首先訪問(wèn)內(nèi)部ROM并自動(dòng)延至外部并自動(dòng)延至外部ROM。 PSENprogram store enable,29腳腳) : 外部程序存儲(chǔ)器選通訊號(hào)外部程序存儲(chǔ)器選通訊號(hào)闡明:闡明: 在訪問(wèn)片外程序存儲(chǔ)器時(shí),此引腳定時(shí)輸出負(fù)脈沖作為讀片外在訪問(wèn)片外程序存儲(chǔ)器時(shí),此引腳定時(shí)輸出負(fù)脈沖作為讀片外存儲(chǔ)器的選通訊號(hào),低電平有效。存儲(chǔ)器的選通訊號(hào),低電平有效。 P0.0P0.7:P0口,

5、口,8位雙向位雙向I/O端口。當(dāng)端口。當(dāng)CPU訪問(wèn)片外存儲(chǔ)訪問(wèn)片外存儲(chǔ)器時(shí),器時(shí),P0口分時(shí)提供復(fù)用的低口分時(shí)提供復(fù)用的低8位地址線和位地址線和8位雙向數(shù)據(jù)線。位雙向數(shù)據(jù)線。 P1.0P1.7:P1口,內(nèi)部帶上拉電阻的口,內(nèi)部帶上拉電阻的8位準(zhǔn)雙向位準(zhǔn)雙向I/O端口。端口。 P2.0P2.7:P2口,內(nèi)部帶上拉電阻的口,內(nèi)部帶上拉電阻的8位準(zhǔn)雙向位準(zhǔn)雙向I/O端口。端口。 當(dāng)當(dāng)CPU訪問(wèn)片外存儲(chǔ)器時(shí),輸出高訪問(wèn)片外存儲(chǔ)器時(shí),輸出高8位地址。位地址。 P3.0P3.7:P3口,內(nèi)部帶上拉電阻的口,內(nèi)部帶上拉電阻的8位準(zhǔn)雙向位準(zhǔn)雙向I/O端口。端口。P3口作普通口作普通I/O端口運(yùn)用外,每個(gè)引腳都

6、有專門的第二功能。端口運(yùn)用外,每個(gè)引腳都有專門的第二功能。4、 I/O端口引腳端口引腳引腳銜接圖引腳銜接圖1引腳銜接圖引腳銜接圖2一、一、 運(yùn)算器和控制器運(yùn)算器和控制器1、運(yùn)算器、運(yùn)算器1算數(shù)邏輯單元算數(shù)邏輯單元ALU:完成根本的算術(shù)運(yùn)算、邏輯運(yùn)算;:完成根本的算術(shù)運(yùn)算、邏輯運(yùn)算;2累加器累加器AACC:專門用來(lái)存放操作數(shù)和運(yùn)算結(jié)果;:專門用來(lái)存放操作數(shù)和運(yùn)算結(jié)果;3暫存存放器:暫存數(shù)據(jù)和形狀,便于傳送和運(yùn)算;暫存存放器:暫存數(shù)據(jù)和形狀,便于傳送和運(yùn)算;4B存放器:用于乘法和除法的存放器:用于乘法和除法的8位存放器;位存放器;第二節(jié)第二節(jié) 中央處置單元與時(shí)序中央處置單元與時(shí)序位序位序PSW.7

7、PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0標(biāo)志標(biāo)志CYACF0RS1RS0OV-P CY CYC C:進(jìn)位標(biāo)志位:進(jìn)位標(biāo)志位 存放算術(shù)運(yùn)算的進(jìn)位或借位標(biāo)志存放算術(shù)運(yùn)算的進(jìn)位或借位標(biāo)志 在位操作中,作位累加器運(yùn)用;在位操作中,作位累加器運(yùn)用; AC AC:輔助進(jìn)位位:輔助進(jìn)位位 加減運(yùn)算中,低加減運(yùn)算中,低4 4位向高位向高4 4位有進(jìn)位或借位時(shí),位有進(jìn)位或借位時(shí),AC=1AC=1 F0 F0:用戶標(biāo)志位:用戶標(biāo)志位 5程序形狀字程序形狀字Program Status Word PSW :存放指令:存放指令執(zhí)行后的形狀信息:執(zhí)行后的形狀信息:RS1RS0選中的工作寄存

8、器組選中的工作寄存器組R0R7地址地址000組組00-07H011組組08-0FH102組組10-17H113組組18-1FH OV:溢出標(biāo)志位:溢出標(biāo)志位 運(yùn)算結(jié)果超出了累加器運(yùn)算結(jié)果超出了累加器A所能表示的帶符號(hào)數(shù)的范圍所能表示的帶符號(hào)數(shù)的范圍-128 +127, OV=1 RS1 RS1、RS0RS0:任務(wù)存放器選擇位:任務(wù)存放器選擇位 CPU CPU選擇哪一組任務(wù)存放器為當(dāng)前任務(wù)存放器,確定選擇哪一組任務(wù)存放器為當(dāng)前任務(wù)存放器,確定R0R7R0R7的物理地址。的物理地址。6布爾處置器:也稱為位處置器,以布爾處置器:也稱為位處置器,以PSW中的中的CY為累為累加器,可執(zhí)行各種位操作,也可

9、以將加器,可執(zhí)行各種位操作,也可以將CY與其他可尋址位之與其他可尋址位之間進(jìn)展邏輯與、邏輯或操作,結(jié)果存放于間進(jìn)展邏輯與、邏輯或操作,結(jié)果存放于CY。 P:奇偶標(biāo)志位:奇偶標(biāo)志位 累加器累加器A中中1的個(gè)數(shù)的奇偶性,奇:的個(gè)數(shù)的奇偶性,奇:P=1;偶:;偶:P=0位序位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0標(biāo)志標(biāo)志CYACF0RS1RS0OV-P1程序計(jì)數(shù)器程序計(jì)數(shù)器PC:是一個(gè):是一個(gè)16位公用存放器,用來(lái)存放將位公用存放器,用來(lái)存放將要執(zhí)行的下一條指令的地址;要執(zhí)行的下一條指令的地址;2指令存放器指令存放器IR和指令譯碼器和指令譯碼器ID:存放代

10、碼及譯碼;:存放代碼及譯碼;3定時(shí)控制電路:產(chǎn)生定時(shí)控制電路:產(chǎn)生CPU的操作時(shí)序。的操作時(shí)序。2、控制器、控制器 單片機(jī)的時(shí)鐘信號(hào)是提供片內(nèi)各種操作的時(shí)間基準(zhǔn)單片機(jī)的時(shí)鐘信號(hào)是提供片內(nèi)各種操作的時(shí)間基準(zhǔn)二、時(shí)鐘電路二、時(shí)鐘電路 內(nèi)部時(shí)鐘電路:內(nèi)部時(shí)鐘電路:石英晶體或陶瓷振蕩器晶振:石英晶體或陶瓷振蕩器晶振:1.21.212MHz 12MHz 微調(diào)電容微調(diào)電容C01C01、C02C02起穩(wěn)定振蕩頻率、起穩(wěn)定振蕩頻率、快速起振的作用。電容值普通為快速起振的作用。電容值普通為 5 530PF30PF。 因片內(nèi)有高增益運(yùn)算放大器,外接晶振后,就構(gòu)成了因片內(nèi)有高增益運(yùn)算放大器,外接晶振后,就構(gòu)成了自激

11、振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。 外部時(shí)鐘電路外部時(shí)鐘電路 把外部振蕩信號(hào)引把外部振蕩信號(hào)引入入XTAL2XTAL2端,端,XTAL1XTAL1端接地。端接地。這種方式適宜用于使單片這種方式適宜用于使單片機(jī)的時(shí)鐘與外部信號(hào)堅(jiān)持機(jī)的時(shí)鐘與外部信號(hào)堅(jiān)持一致。一致。 由于由于XTAL2端的邏輯電平與端的邏輯電平與TTL電平不兼容,故在電平不兼容,故在此引腳外接一個(gè)上拉電阻。此引腳外接一個(gè)上拉電阻。1、時(shí)鐘周期、時(shí)鐘周期 又稱振蕩周期,是一個(gè)振蕩脈沖的周期,也是時(shí)又稱振蕩周期,是一個(gè)振蕩脈沖的周期,也是時(shí)序中最小的時(shí)間單位。序中最小的時(shí)間單位。2、機(jī)器周期、機(jī)器周期 完成一個(gè)最

12、根本操作的時(shí)間,通常由假設(shè)干個(gè)時(shí)完成一個(gè)最根本操作的時(shí)間,通常由假設(shè)干個(gè)時(shí)鐘周期構(gòu)成,在鐘周期構(gòu)成,在MCS-51單片機(jī)中,每個(gè)機(jī)器周期都包含單片機(jī)中,每個(gè)機(jī)器周期都包含12個(gè)時(shí)個(gè)時(shí)鐘周期,分為鐘周期,分為6個(gè)形狀個(gè)形狀S1S6,每個(gè)形狀又分為,每個(gè)形狀又分為2個(gè)節(jié)拍個(gè)節(jié)拍P1和和P2。3、指令周期、指令周期 執(zhí)行一條指令所用的時(shí)間稱為指令周期,用機(jī)器執(zhí)行一條指令所用的時(shí)間稱為指令周期,用機(jī)器周期的個(gè)數(shù)來(lái)表示。周期的個(gè)數(shù)來(lái)表示。MCS-51系統(tǒng)中有單周期指令、雙周期指令、系統(tǒng)中有單周期指令、雙周期指令、周圍期指令。周圍期指令。三、機(jī)器周期與指令周期三、機(jī)器周期與指令周期 時(shí)鐘周期和機(jī)器周期是單

13、片機(jī)內(nèi)計(jì)算其他時(shí)間值例如:時(shí)鐘周期和機(jī)器周期是單片機(jī)內(nèi)計(jì)算其他時(shí)間值例如:波特率、定時(shí)器的定時(shí)時(shí)間等的根本時(shí)序單位。波特率、定時(shí)器的定時(shí)時(shí)間等的根本時(shí)序單位。 例:?jiǎn)纹瑱C(jī)外接晶振頻率例:?jiǎn)纹瑱C(jī)外接晶振頻率12MHz時(shí)的各種時(shí)序單位:時(shí)的各種時(shí)序單位: 1/frequency oscillate = 1/12MHz= 0.0833us 12/fosc= 12/12MHz= 1us 14機(jī)器周期機(jī)器周期 = 14us闡明:闡明:時(shí)鐘周期時(shí)鐘周期=機(jī)器周期機(jī)器周期=指令周期指令周期=四、指令取指四、指令取指/執(zhí)行時(shí)序執(zhí)行時(shí)序 單片機(jī)的任務(wù)工程是:取指令、譯碼、執(zhí)行指令單片機(jī)的任務(wù)工程是:取指令、譯碼

14、、執(zhí)行指令, 一步步地完成各種指令規(guī)定的功能。一步步地完成各種指令規(guī)定的功能。 各指令的操作順序在時(shí)間上有嚴(yán)厲的次序,這種操作的各指令的操作順序在時(shí)間上有嚴(yán)厲的次序,這種操作的 時(shí)間順序稱為時(shí)序。時(shí)間順序稱為時(shí)序。 單片機(jī)的時(shí)鐘信號(hào)用來(lái)為單片機(jī)芯片內(nèi)部各種操作提供單片機(jī)的時(shí)鐘信號(hào)用來(lái)為單片機(jī)芯片內(nèi)部各種操作提供 時(shí)間基準(zhǔn)。時(shí)間基準(zhǔn)。 單字節(jié)指令、雙字節(jié)指令是單周期或雙周期的;單字節(jié)指令、雙字節(jié)指令是單周期或雙周期的; 三字節(jié)指令是雙周期的;乘除指令是周圍期的。三字節(jié)指令是雙周期的;乘除指令是周圍期的。MCS-51單片機(jī)指令的取指單片機(jī)指令的取指/執(zhí)行的時(shí)序執(zhí)行的時(shí)序存儲(chǔ)器構(gòu)造存儲(chǔ)器構(gòu)造第三節(jié)第

15、三節(jié) 存儲(chǔ)器配置存儲(chǔ)器配置普林頓構(gòu)造:普林頓構(gòu)造:ROM、RAM一致編址。一致編址。哈佛構(gòu)造:哈佛構(gòu)造:ROM、RAM分開(kāi)編址。分開(kāi)編址。在構(gòu)造上分為在構(gòu)造上分為6個(gè)存儲(chǔ)器編址空間;個(gè)存儲(chǔ)器編址空間;在物理上分:片內(nèi)、片外程序存儲(chǔ)器;片內(nèi)、片外數(shù)據(jù)存儲(chǔ)器在物理上分:片內(nèi)、片外程序存儲(chǔ)器;片內(nèi)、片外數(shù)據(jù)存儲(chǔ)器在邏輯上分:程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器在邏輯上分:程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器 程序存儲(chǔ)器程序存儲(chǔ)器 內(nèi)部數(shù)據(jù)存儲(chǔ)器內(nèi)部數(shù)據(jù)存儲(chǔ)器 外部數(shù)據(jù)存儲(chǔ)器外部數(shù)據(jù)存儲(chǔ)器 程序存儲(chǔ)器程序存儲(chǔ)器ROM存放編制好的固定程序和表格,以存放編制好的固定程序和表格,以16位的程序計(jì)

16、數(shù)器做地址指針,可尋址位的程序計(jì)數(shù)器做地址指針,可尋址64KB空間??臻g。 一、程序存儲(chǔ)器一、程序存儲(chǔ)器特殊功能地址單元特殊功能地址單元 10000H-0002H:存放復(fù)位后:存放復(fù)位后初始化引導(dǎo)程序初始化引導(dǎo)程序例程序放在內(nèi)部例程序放在內(nèi)部1000H開(kāi)場(chǎng)的單元開(kāi)場(chǎng)的單元 ORG 0000H AJMP MAIN ORG 1000H MAIN: MOV A,# 0AFH0000H0001H0002H(PC)中斷中斷5中斷中斷4中斷中斷3中斷中斷2中斷中斷10003H000BH0013H001BH0023H002BH外部中斷外部中斷0定時(shí)器定時(shí)器0中斷中斷外部中斷外部中斷1定時(shí)器定時(shí)器1中斷中斷串

17、行口中斷串行口中斷8位位0FFFH0FFEH程序存儲(chǔ)器資源分布程序存儲(chǔ)器資源分布中斷地址區(qū)中斷地址區(qū)初始化初始化引導(dǎo)程序引導(dǎo)程序20003H-002AH:中斷地址區(qū):中斷地址區(qū) CPU呼應(yīng)中斷后,根據(jù)中斷類型,自動(dòng)轉(zhuǎn)入各中斷區(qū)首地呼應(yīng)中斷后,根據(jù)中斷類型,自動(dòng)轉(zhuǎn)入各中斷區(qū)首地址去執(zhí)行中斷效力程序。址去執(zhí)行中斷效力程序。8各單元不能放下中斷效力程序,因此各單元不能放下中斷效力程序,因此在中斷入口地址放一條無(wú)條件跳轉(zhuǎn)指令。在中斷入口地址放一條無(wú)條件跳轉(zhuǎn)指令。 0003H002AH共共40個(gè)單元是中斷效力程序地址區(qū),它被分個(gè)單元是中斷效力程序地址區(qū),它被分為五段,每段為五段,每段8個(gè)單元,分別分配給

18、個(gè)單元,分別分配給5個(gè)中斷源:個(gè)中斷源:0003H000AH 外部中斷外部中斷0中斷地址區(qū);中斷地址區(qū);000BH0012H 定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0中斷地址區(qū);中斷地址區(qū);0013H001AH 外部中斷外部中斷1中斷地址區(qū);中斷地址區(qū);001BH0022H 定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1中斷地址區(qū);中斷地址區(qū);0023H002AH 串行中斷地址區(qū)。串行中斷地址區(qū)。中斷源中斷源入口地址入口地址外部中斷外部中斷00003H定時(shí)器定時(shí)器0溢出中斷溢出中斷000BH外部中斷外部中斷10013H定時(shí)器定時(shí)器1溢出中斷溢出中斷001BH串行口中斷串行口中斷0023H例:假設(shè)外部中斷例:假設(shè)外部中斷IN

19、T0的中斷效力程序放在的中斷效力程序放在0040H開(kāi)場(chǎng)的單元開(kāi)場(chǎng)的單元 ORG 0003H AJMP INT0 ORG 0040H INT0: PUSH PSW 二、數(shù)據(jù)存儲(chǔ)器二、數(shù)據(jù)存儲(chǔ)器內(nèi)部?jī)?nèi)部RAM00H-FFH外部外部RAM0000H-FFFFH數(shù)據(jù)數(shù)據(jù)存儲(chǔ)器存儲(chǔ)器00H20H2FH7FH1FH30H80HFFH特殊功能特殊功能存放器區(qū)存放器區(qū) 用戶用戶RAM區(qū)區(qū)位尋址區(qū)位尋址區(qū) 任務(wù)存放器區(qū)任務(wù)存放器區(qū)內(nèi)部?jī)?nèi)部RAM00H-FFH1任務(wù)存放器區(qū)任務(wù)存放器區(qū)00H1FH 地址范圍在地址范圍在00H1FH的的32個(gè)單元,可分成個(gè)單元,可分成4個(gè)任務(wù)存放個(gè)任務(wù)存放器組,每組占器組,每組占8

20、個(gè)字節(jié)。個(gè)字節(jié)。 第第0組任務(wù)存放器:地址范圍為組任務(wù)存放器:地址范圍為00H07H 第第1組任務(wù)存放器:地址范圍為組任務(wù)存放器:地址范圍為08H0FH 第第2組任務(wù)存放器:地址范圍為組任務(wù)存放器:地址范圍為10H17H 第第3組任務(wù)存放器:地址范圍為組任務(wù)存放器:地址范圍為18H1FH1、真正、真正RAM區(qū)區(qū) 每個(gè)任務(wù)存放器組都有每個(gè)任務(wù)存放器組都有8個(gè)存放器,分別稱為個(gè)存放器,分別稱為R0、R1、R2、R3、R4、R5、R6、R7。但在程序運(yùn)轉(zhuǎn)時(shí),只允許有一個(gè)任務(wù)。但在程序運(yùn)轉(zhuǎn)時(shí),只允許有一個(gè)任務(wù)存放器組任務(wù),這組任務(wù)存放器稱為當(dāng)前任務(wù)存放器組,所以存放器組任務(wù),這組任務(wù)存放器稱為當(dāng)前任務(wù)

21、存放器組,所以每組之間不會(huì)由于稱號(hào)一樣而混淆出錯(cuò)。每組之間不會(huì)由于稱號(hào)一樣而混淆出錯(cuò)。 可經(jīng)過(guò)對(duì)特殊功能存放器中的程序形狀字可經(jīng)過(guò)對(duì)特殊功能存放器中的程序形狀字PSW的的RS1、RS0的形狀設(shè)置,選擇哪組任務(wù)存放器作當(dāng)前任務(wù)存放器組。的形狀設(shè)置,選擇哪組任務(wù)存放器作當(dāng)前任務(wù)存放器組。 單片機(jī)復(fù)位時(shí),當(dāng)前任務(wù)存放器默以為單片機(jī)復(fù)位時(shí),當(dāng)前任務(wù)存放器默以為0組。組。闡明闡明 與任務(wù)存放器相連的與任務(wù)存放器相連的1616個(gè)字節(jié)地址單元個(gè)字節(jié)地址單元20202FH2FH為位尋為位尋址區(qū),可以對(duì)每個(gè)址區(qū),可以對(duì)每個(gè)RAMRAM單元中的任何一個(gè)位進(jìn)展位操作,例單元中的任何一個(gè)位進(jìn)展位操作,例如對(duì)某一位進(jìn)置

22、如對(duì)某一位進(jìn)置0 0、清、清0 0、判、判1 1、判、判0 0、轉(zhuǎn)移等。、轉(zhuǎn)移等。 每一位可用位地址尋址,也可用字節(jié)地址和位地址相每一位可用位地址尋址,也可用字節(jié)地址和位地址相結(jié)合的表示方法。結(jié)合的表示方法。 該位尋址區(qū)既可以按照字節(jié)操作該位尋址區(qū)既可以按照字節(jié)操作1616個(gè)單元,也可個(gè)單元,也可以按照位操作以按照位操作128128位。位。2 位尋址區(qū)位尋址區(qū)20H2FH 30H-7FH共共80個(gè)個(gè)RAM單元,用來(lái)存放用戶數(shù)據(jù)和堆棧操單元,用來(lái)存放用戶數(shù)據(jù)和堆棧操作運(yùn)用,稱為用戶作運(yùn)用,稱為用戶RAM區(qū),該區(qū)是按字節(jié)存取的。區(qū),該區(qū)是按字節(jié)存取的。n堆棧的概念堆棧的概念n 堆棧是在單片機(jī)內(nèi)部堆

23、棧是在單片機(jī)內(nèi)部RAM中從某個(gè)選定的存儲(chǔ)單元開(kāi)場(chǎng)劃中從某個(gè)選定的存儲(chǔ)單元開(kāi)場(chǎng)劃定的一個(gè)地址延續(xù)的區(qū)域,在這個(gè)區(qū)域選定某個(gè)存儲(chǔ)單元作為定的一個(gè)地址延續(xù)的區(qū)域,在這個(gè)區(qū)域選定某個(gè)存儲(chǔ)單元作為棧底,只允許向一個(gè)方向?qū)懭霐?shù)據(jù),最后一個(gè)寫入數(shù)據(jù)的存儲(chǔ)棧底,只允許向一個(gè)方向?qū)懭霐?shù)據(jù),最后一個(gè)寫入數(shù)據(jù)的存儲(chǔ)單元稱為棧頂。單元稱為棧頂。 n堆棧的生成有兩種情況,向高地址方向?qū)懭霐?shù)據(jù)生成的堆棧稱堆棧的生成有兩種情況,向高地址方向?qū)懭霐?shù)據(jù)生成的堆棧稱為向上生長(zhǎng)型堆棧,反之稱為向下生長(zhǎng)型堆棧,為向上生長(zhǎng)型堆棧,反之稱為向下生長(zhǎng)型堆棧,MCS-51單片單片機(jī)屬于向上生長(zhǎng)型堆棧即向高地址方向生成。機(jī)屬于向上生長(zhǎng)型堆棧即

24、向高地址方向生成。3 堆棧和數(shù)據(jù)緩沖區(qū)堆棧和數(shù)據(jù)緩沖區(qū)堆棧指針存放器堆棧指針存放器SP:一個(gè):一個(gè)8位存放器,用于指明堆棧頂部在位存放器,用于指明堆棧頂部在RAM中的位置,可由軟件設(shè)置初始值;系統(tǒng)復(fù)位后,中的位置,可由軟件設(shè)置初始值;系統(tǒng)復(fù)位后,SP初始初始化為化為07H;實(shí)踐中,普通將;實(shí)踐中,普通將SP設(shè)置在設(shè)置在30-7FH范圍內(nèi)。范圍內(nèi)。 堆棧的原那么:先進(jìn)后出,后進(jìn)先出。每存取一個(gè)字節(jié),堆棧的原那么:先進(jìn)后出,后進(jìn)先出。每存取一個(gè)字節(jié),SP自動(dòng)加減自動(dòng)加減1,SP一直指向新的棧頂。一直指向新的棧頂。堆棧操作方式:指令方式:堆棧操作方式:指令方式: PUSH、 POP 自動(dòng)方式自動(dòng)方式

25、 :調(diào)用子程序或中斷時(shí),將前往地址:調(diào)用子程序或中斷時(shí),將前往地址 自動(dòng)進(jìn)棧;程序前往時(shí),斷點(diǎn)地址自動(dòng)彈回自動(dòng)進(jìn)棧;程序前往時(shí),斷點(diǎn)地址自動(dòng)彈回PC。棧底棧底AB進(jìn)棧進(jìn)棧SPSP SP162H61H60H棧底棧底AB出棧出棧SPSP SP162H61H60HA先進(jìn)棧先進(jìn)棧B再進(jìn)棧再進(jìn)棧B先出棧先出棧A再出棧再出棧堆棧表示圖堆棧表示圖2、特殊功能存放器、特殊功能存放器SFR Special Function Registers 8051單片機(jī)中設(shè)置了單片機(jī)中設(shè)置了21個(gè)特殊功能存放器,它們不延續(xù)地分個(gè)特殊功能存放器,它們不延續(xù)地分布在地址為布在地址為80H-FFH的的128個(gè)字節(jié)的存儲(chǔ)空間中。個(gè)字節(jié)的存儲(chǔ)空間

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論