特殊功能寄存器PPT課件_第1頁
特殊功能寄存器PPT課件_第2頁
特殊功能寄存器PPT課件_第3頁
特殊功能寄存器PPT課件_第4頁
特殊功能寄存器PPT課件_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、存儲區(qū)域存儲區(qū)域 51 51單片機的存儲區(qū)域分為兩大類單片機的存儲區(qū)域分為兩大類: :程序存儲區(qū)程序存儲區(qū)ROMROM和數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū). .數(shù)據(jù)存儲區(qū)包括內(nèi)部數(shù)據(jù)存儲區(qū)和外數(shù)據(jù)存儲區(qū)包括內(nèi)部數(shù)據(jù)存儲區(qū)和外部數(shù)據(jù)存儲區(qū)部數(shù)據(jù)存儲區(qū). .內(nèi)部數(shù)據(jù)存儲區(qū)不但包含了內(nèi)部數(shù)據(jù)存儲區(qū)不但包含了5151單片機單片機的特殊寄存器的特殊寄存器, ,而且還將其分為而且還將其分為3 3個不同的存儲類個不同的存儲類型型:data(:data(低低128B)128B)、idata(idata(高高128B,128B,須間接尋址須間接尋址) )、bdata.bdata.外部數(shù)據(jù)存儲區(qū)分外部數(shù)據(jù)存儲區(qū)分xdata(

2、64KB,xdata(64KB,地址范圍地址范圍0000H-0FFFFH)0000H-0FFFFH)、pdata(256B).pdata(256B).第1頁/共13頁特殊功能寄存器特殊功能寄存器符號符號 地址地址 注釋注釋符號符號 地址地址 注釋注釋ACCACCE0HE0H累加器累加器P3P3B0HB0H端口端口3 3B BF0HF0H乘法寄存器乘法寄存器PCONPCON 87H87H電源控制及波特率選擇電源控制及波特率選擇PSWPSWD0HD0H程序狀態(tài)字程序狀態(tài)字SCONSCON 98H98H串行口控制器串行口控制器SPSP81H81H堆棧指針堆棧指針SBUFSBUF 99H99H串行數(shù)據(jù)

3、緩沖器串行數(shù)據(jù)緩沖器DPLDPL82H82H數(shù)據(jù)存儲器指針低數(shù)據(jù)存儲器指針低8 8位位TCONTCON 88H88H定時器控制定時器控制DPHDPH83H83H數(shù)據(jù)存儲器指針高數(shù)據(jù)存儲器指針高8 8位位TMODTMOD 89H89H定時器方式選擇定時器方式選擇IEIEA8HA8H中斷允許控制器中斷允許控制器TL0TL08AH8AH定時器定時器0 0低低8 8位位IPIPD8HD8H中斷優(yōu)先控制器中斷優(yōu)先控制器TL1TL18BH8BH定時器定時器1 1低低8 8位位P0P080H80H端口端口0 0TH0TH08CH8CH定時器定時器0 0高高8 8位位P1P190H90H端口端口1 1TH1T

4、H18DH8DH定時器定時器1 1高高8 8位位P2P2A0HA0H端口端口2 2第2頁/共13頁狀態(tài)寄存器狀態(tài)寄存器PSW 位編號位編號 PSW-7PSW-7 PSW-6PSW-6 PSW-5PSW-5 PSW-4PSW-4 PSW-3PSW-3 PSW-2PSW-2 PSW-1PSW-1 PSW-0PSW-0位地址位地址 D7HD7HD6HD6HD5HD5HD4HD4HD3HD3HD2HD2HD1HD1HD0HD0H位命名位命名 CYCYACACF0F0RS1RS1RS0RS0OVOVF1F1P PCY:進位標(biāo)志位進位標(biāo)志位AC:輔助進位標(biāo)志位輔助進位標(biāo)志位F0:通用標(biāo)志位通用標(biāo)志位RS1

5、:寄存器組選擇位高位寄存器組選擇位高位RS0:寄存器組選擇位低位寄存器組選擇位低位USR:用戶定義標(biāo)志位用戶定義標(biāo)志位P:奇偶標(biāo)志奇偶標(biāo)志 PSW各位的地址可通過直接或各位的地址可通過直接或間接方式尋址間接方式尋址.第3頁/共13頁中斷系統(tǒng)中斷系統(tǒng) 基本的基本的80518051支持支持6 6個中斷源個中斷源:2:2個外部中斷、個外部中斷、2 2個定時個定時/ /計數(shù)器計數(shù)器中斷和一個串行口輸入中斷和一個串行口輸入/ /輸出中斷輸出中斷. .中斷發(fā)生后中斷發(fā)生后, ,處理器轉(zhuǎn)到處理器轉(zhuǎn)到5 5個中個中斷入口處之一執(zhí)行中斷程序斷入口處之一執(zhí)行中斷程序. .中斷向量位于代碼段的最低地址處中斷向量位于

6、代碼段的最低地址處( (串行輸入串行輸入/ /輸出共用一個中斷向量輸出共用一個中斷向量).).中斷源中斷源中斷向量中斷向量中斷源中斷源中斷向量中斷向量上電復(fù)位上電復(fù)位0000H0000H定時器定時器0 0溢出溢出000BH000BH外部中斷外部中斷0 00003H0003H定時器定時器1 1溢出溢出001BH001BH外部中斷外部中斷1 10013H0013H定時器定時器2 2溢出溢出002BH002BH串行口中斷串行口中斷0023H0023H第4頁/共13頁中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器IP IP IP可位尋址可位尋址. .其各位如下表其各位如下表: :- - -PT2PT2PSPSPT1

7、PT1PX1PX1PT0PT0 PX0PX0-:保留保留.PT2:定時器定時器2中斷優(yōu)先級中斷優(yōu)先級PS:串行通信中斷優(yōu)先級串行通信中斷優(yōu)先級PT1:定時器定時器1中斷優(yōu)先級中斷優(yōu)先級PX1:外部中斷外部中斷1優(yōu)先級優(yōu)先級PT0:定時器定時器0中斷優(yōu)先級中斷優(yōu)先級PX0:外部中斷外部中斷0優(yōu)先級優(yōu)先級第5頁/共13頁中斷使能寄存器中斷使能寄存器IE 通過設(shè)置中斷使能寄存器通過設(shè)置中斷使能寄存器IEIE的的EA,EA,位使能所有中斷位使能所有中斷. .每個中斷每個中斷源都有單獨的使能位源都有單獨的使能位, ,可通過軟件設(shè)置可通過軟件設(shè)置IEIE中相應(yīng)的使能位在任何中相應(yīng)的使能位在任何時候使能或禁

8、能中斷時候使能或禁能中斷. .EAEA- -ET2ET2ESESET1ET1EX1EX1ET0ET0EX0EX0EA:使能標(biāo)志位使能標(biāo)志位,置位則所有中斷使能置位則所有中斷使能,復(fù)位則禁止中斷復(fù)位則禁止中斷.-:保留保留.ET2:定時器定時器2中斷使能中斷使能.ES:串行通信中斷使能串行通信中斷使能.ET1:定時器定時器1中斷使能中斷使能.EX1:外部中斷外部中斷1使能使能.ET0:定時器定時器0中斷使能中斷使能.EX0:外部中斷外部中斷0使能使能.第6頁/共13頁中斷服務(wù)中斷服務(wù)#include #include #define RELOADVALH 0 x3C#define RELOADV

9、ALL 0 xB0extern unsigned int tick_count;void timer0(void) interrupt 1 TR0=0; / 停止定時器停止定時器0 TH0=RELOADVALH; / 50ms后溢出后溢出 TL0=RELOADVALL; TR0=1; / 啟動啟動 T0 tick_count+; / 時間計數(shù)器加時間計數(shù)器加1 printf(tick_count=%05un, tick_count); 中斷號中斷號中斷源中斷源中斷向量表中斷向量表0 0外部中斷外部中斷0 00003H0003H1 1定時器定時器0 0溢出溢出000BH000BH2 2外部中斷外

10、部中斷1 10013H0013H3 3定時器定時器1 1溢出溢出001BH001BH4 4串行中中斷串行中中斷0023H0023H5 5定時器定時器2 2溢出溢出第7頁/共13頁內(nèi)置定時內(nèi)置定時/ /計數(shù)器啟動計數(shù)器啟動控制寄存器控制寄存器TCONTCON 標(biāo)準(zhǔn)標(biāo)準(zhǔn)80518051有兩個有兩個1616位定時位定時/ /計數(shù)器計數(shù)器. .既能作定時器對機器周期既能作定時器對機器周期計數(shù)計數(shù), ,又用來對相應(yīng)又用來對相應(yīng)I/OI/O口從高到低的跳變脈沖數(shù)口從高到低的跳變脈沖數(shù). .中斷標(biāo)志位可在中斷標(biāo)志位可在任何時候置位和清除任何時候置位和清除, ,故可通過軟件產(chǎn)生和阻止定時器中斷故可通過軟件產(chǎn)生

11、和阻止定時器中斷. .TF1TF1 TR1TR1TF0TF0TR0TR0IE1IE1 IT1IT1 IE0IE0 IT0IT0TF1:TF1:定時器定時器1 1溢出中斷標(biāo)志溢出中斷標(biāo)志, ,響應(yīng)中斷后清零響應(yīng)中斷后清零TR1:TR1:定時器定時器1 1控制位控制位, ,置位時定時器置位時定時器1 1工作工作TF0:TF0:定時器定時器0 0溢出標(biāo)志位溢出標(biāo)志位. .定時器定時器0 0溢出時置位溢出時置位, ,響應(yīng)中斷后清除該位響應(yīng)中斷后清除該位TR0:TR0:定時器定時器0 0控制位控制位, ,置位時定時器置位時定時器0 0工作工作IE1:IE1:外部中斷外部中斷1 1觸發(fā)標(biāo)志位觸發(fā)標(biāo)志位,P

12、3.3,P3.3有從高到低的跳變時置位有從高到低的跳變時置位, ,響應(yīng)中斷響應(yīng)中斷后后, ,由硬件清除該位由硬件清除該位IT1:IT1:中斷中斷1 1觸發(fā)方式控制位觸發(fā)方式控制位, ,置位時為跳變觸發(fā)置位時為跳變觸發(fā)IE0:IE0:外部中斷外部中斷0 0觸發(fā)標(biāo)志位觸發(fā)標(biāo)志位, P3.3, P3.3有從高到低的跳變時置位有從高到低的跳變時置位, ,響應(yīng)中斷響應(yīng)中斷后后, ,由硬件清除該位由硬件清除該位IT0:IT0:中斷中斷0 0觸發(fā)方式控制位觸發(fā)方式控制位, ,置位時為跳變觸發(fā)置位時為跳變觸發(fā)可位尋址可位尋址第8頁/共13頁內(nèi)置定時內(nèi)置定時/ /計數(shù)器工作方式計數(shù)器工作方式控制寄存器控制寄存器

13、TMODTMOD 定時器的工作方式由特殊功能寄存器定時器的工作方式由特殊功能寄存器TMODTMOD來設(shè)置來設(shè)置, ,通過改變通過改變TMOD TMOD 軟件可控制兩個定時器的工作方式和時鐘源軟件可控制兩個定時器的工作方式和時鐘源( (I/0 I/0 口的觸發(fā)口的觸發(fā)電平還是處理器的時鐘脈沖電平還是處理器的時鐘脈沖).).TMOD TMOD 的高四位控制定時器的高四位控制定時器1 1, ,低四位低四位控制定時器控制定時器0.0.其其結(jié)構(gòu)如下結(jié)構(gòu)如下: :GATEGATE C/TC/T M1M1 M0M0 GATEGATE C/TC/T M1M1 M0M0定時器定時器1 1定時器定時器0 0不可位

14、尋址不可位尋址GATE:當(dāng)當(dāng)GATE置位時置位時,定時器僅當(dāng)定時器僅當(dāng)TR=1且且INT=1時才工作時才工作;為為0時時,置位置位TR定時器開始工作定時器開始工作.C/T:定時器方式選擇定時器方式選擇.為為1時時,定時器以計數(shù)方式工作定時器以計數(shù)方式工作;為為0時以定時方時以定時方式工作式工作M1:模式選擇高位模式選擇高位M0:模式選擇低位模式選擇低位第9頁/共13頁定時器工作方式定時器工作方式 定時器通過軟件控制有四種工作方式定時器通過軟件控制有四種工作方式.方式方式0:為為13位定時位定時/計數(shù)器方式計數(shù)器方式,定時器溢出時置位定時器溢出時置位TF0或或TF1,并產(chǎn)并產(chǎn)生中斷生中斷.方式方

15、式1:以以16位定時位定時/計數(shù)器方式工作計數(shù)器方式工作,其他同方式其他同方式0一樣一樣.方式方式2:為為8位自動重裝工作方式位自動重裝工作方式.低低8位位(TL0或或TL1)用來計數(shù)用來計數(shù),高高8位位(TH0或或TH1)用來存放重裝數(shù)值用來存放重裝數(shù)值.定時器溢出時定時器溢出時,TH中的數(shù)值裝入中的數(shù)值裝入TL中中.定時器定時器0和定時器和定時器1在方式在方式2是一樣是一樣,定時器常用此方式產(chǎn)生波特定時器常用此方式產(chǎn)生波特率率.方式方式3:定時器定時器0成為兩個成為兩個8位定時位定時/計數(shù)器計數(shù)器(TH0和和TL0).TH0對應(yīng)于對應(yīng)于TMOD中定時順中定時順0的控制位的控制位,而而TL0

16、占據(jù)了占據(jù)了TMOD中定時器中定時器1的控制位的控制位.定時器定時器1在此方式時停止工作在此方式時停止工作,但可作為波特率發(fā)生器但可作為波特率發(fā)生器.第10頁/共13頁定時器定時器2 定時器定時器2 2的控制位在特殊功能寄存器的控制位在特殊功能寄存器T2CONT2CON中中, ,結(jié)構(gòu)如下結(jié)構(gòu)如下: :TF2TF2 EXF2EXF2 RCLKRCLK TCLKTCLK EXEN2EXEN2TR2TR2 C/T2C/T2 CP/RL2CP/RL2 可位尋址可位尋址TF2:定時器定時器2溢出中斷標(biāo)志位溢出中斷標(biāo)志位,溢出時將置位溢出時將置位,當(dāng)當(dāng)TCLK或或RCLK為為1時時不會置位不會置位.EXF

17、2:定時器定時器2外部標(biāo)志外部標(biāo)志.定時器定時器2中斷補允許時中斷補允許時,產(chǎn)生中斷產(chǎn)生中斷.RCLK:接收時鐘標(biāo)志位接收時鐘標(biāo)志位.當(dāng)串行口以方式當(dāng)串行口以方式1或或3工作時工作時,定時器定時器2的溢的溢出率作為串行中接收時鐘頻率出率作為串行中接收時鐘頻率.EXEN2:定時器定時器2外部允許控制位外部允許控制位.為為1時定時器時定時器2重裝半置位重裝半置位EXF2,產(chǎn)生中斷產(chǎn)生中斷.TR2:定時器運行控制位定時器運行控制位.為為1時時,定時器定時器2為外部事件計數(shù)器為外部事件計數(shù)器,否則對否則對內(nèi)部時鐘脈沖計數(shù)內(nèi)部時鐘脈沖計數(shù)CP/RL2:捕捉捕捉/重裝標(biāo)志位重裝標(biāo)志位.當(dāng)當(dāng)EXEN2=1時

18、時,該位也為該位也為1將造成捕捉將造成捕捉,否否則造成重裝則造成重裝.第11頁/共13頁串行控制寄存器串行控制寄存器SCON 8051 8051有一個可通過軟件控制的內(nèi)置全雙工串行通訊接口有一個可通過軟件控制的內(nèi)置全雙工串行通訊接口( (內(nèi)置內(nèi)置UART).UART).由寄存器由寄存器SCONSCON來進行設(shè)置來進行設(shè)置, ,其結(jié)構(gòu)如下其結(jié)構(gòu)如下: :SM0SM0 SM1SM1SM2SM2RENRENTB8TB8RB8RB8 T1T1RIRI可位尋址可位尋址SM0:串行模式選擇串行模式選擇SM1:串行模式選擇串行模式選擇SM2:多機通訊允許位多機通訊允許位.模式模式0時此位也時此位也0;模式模式

溫馨提示

  • 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

提交評論