MCS-51單片機(jī)特殊寄存器功能說明.doc_第1頁
MCS-51單片機(jī)特殊寄存器功能說明.doc_第2頁
MCS-51單片機(jī)特殊寄存器功能說明.doc_第3頁
MCS-51單片機(jī)特殊寄存器功能說明.doc_第4頁
MCS-51單片機(jī)特殊寄存器功能說明.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

MCS51單片機(jī)SFR特殊寄存器符號物理地址名稱*ACCE0H累加器*BF0HB寄存器*PSWD0H程序壯態(tài)字SP81H堆棧指針DPL82H數(shù)據(jù)寄存器(低8位)DPH83H數(shù)據(jù)寄存器(高8位)*P080H通道0*P190H通道1*P2A0H通道2*P3B0H通道3*IPB8H中斷優(yōu)先級控制器*IEA8H中斷允許控制器TMOD89H定時器方式選擇*TCON88H定時器控制器+T2CONC8H定時器2控制器TH08CH定時器0高8位TL08AH定時器0低8位TH18DH定時器1高8位TL18BH定時器0低8位+TH2CDH定時器2高8位+TL2CCH定時器2低8位+RCAP2HCBH定時器2捕捉寄存器高8位+RCAP2LCAH定時器2捕捉寄存器低8位*SCON98H串行控制器SBUF99H串行數(shù)據(jù)綬沖器PCON87H電源控制器注:*可以位尋址,+僅8052有。寄時器位地址分布(SFR中的位地址分布)字節(jié)地址BF7F6F5F4F3F2F1F0F0HACCE7E6E5E4E3E2E1E0E0HPSWD7D6D5D4D3D2D1D0D0HIP-BCBBABB9B8B8HP3B7B6B5B4B3B2B1B0B0HIEAF-ACABAAA9A8A8HP2A7A6A5A4A3A2A1A0A0HSCON9F9E9D9C9B9A999898HP1979695949392919090HTCON8F8E8D8C8B8A898888HP0878685848382818080HMCS51單片機(jī)SFR特殊寄存器功能說明l 程序壯態(tài)字PSW(Program Status Word)(可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié)地址*PSWD7D6D5D4D3D2D1D0D0HCyACF0RS1RS1OV-P符號1. P奇偶標(biāo)志位若P=1,表示累加器A中的個數(shù)為奇數(shù)。若P=0,累加器A中的個數(shù)為偶數(shù)。2. OV益出標(biāo)志位若OV=1,表示運(yùn)算時有益出產(chǎn)生。否則OV=03. RS1 RS0寄存器選擇位RS1RS0選擇的寄寄存器物理地址000組00H-07H011組08H-0FH102組10H-17H113組18H-1FH4. F0用戶標(biāo)志位用戶自行設(shè)置。5. AC輔助進(jìn)位位若AC=1,表示在加減法運(yùn)算時,低4位A3有進(jìn)位或借位。 否則CY=06. CY進(jìn)位標(biāo)志位若CY=1,表示在加減法運(yùn)算時,最高位A7有進(jìn)位或借位。否則CY=0 l 電源控制器&波特率(不可以位尋址)寄時 器名位地址分布(SFR中的位地址分布)字節(jié) 地址PCONPCON.7PCON.6PCON.5PCON.4PCON.3PCON.2PCON.1PCON.087HSMOD-CF1GF0PDIDL符號1. IDL為空閑模式控制位若IDL=1,進(jìn)入空閑模式。(硬件或重新上電可復(fù)位)。若IDL=0,正常方式2. PD為停止運(yùn)行控制位若PD=1,進(jìn)入停止模式。(硬件或外部中斷可復(fù)位)。若PD=0,正常方式3. GF0 CF1為通用標(biāo)志位用戶可通過指改變它的壯態(tài)。4. SMOD為波特率倍率控制位若SMOD=1,則串行口的波特率為16位若SMOD=0, 則串行口的波特率為32位l 定時器/計(jì)數(shù)器模式寄存器TMOD(不可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié)地址TMODTMOD7TMOD6TMOD5TMOD4TMOD3TMOD2TMOD1TMOD089HGATEC/TM1M0GATEC/TM1M0符號定時器/計(jì)數(shù)器T1定時器/計(jì)數(shù)器T0-1. 定時器/計(jì)數(shù)器方式選擇位M1M0工作模式說明00013位計(jì)數(shù)器/定時器(8192)01116位計(jì)數(shù)器/定時器(65536)1028位重裝載定時器,當(dāng)益出時將TH的值裝入TL(256)113T0為2個獨(dú)立的8位計(jì)數(shù)/定時器(256)T1為無中斷重裝8位計(jì)數(shù)/定時器(256)2. C/T為定時/計(jì)數(shù)器模式選擇控制位若使C/T=0,為內(nèi)部定時器模式。(由TH和TL做定時器)若使C/T=1,為外部計(jì)數(shù)器模式。(從T0/P3.4口或從T1/P3.5口輸入計(jì)數(shù)脈沖)(前一次檢測為高電平,后一次檢測為低電平時,才會使計(jì)數(shù)器加1。由于二次的檢測需要24個時鐘脈沖,通常T0,或T1輸入線上的計(jì)數(shù)脈沖頻率總是100KHZ)3. GATE為定時器/計(jì)數(shù)器控制位當(dāng)GATE=1時,TR控制位置位1時,而且只有在INT0或(INT1)為高時,才可以打開定時器/計(jì)數(shù)器工作。(與INT0或INT1有關(guān))(當(dāng)GATE=1時,則INT0或INT1作為輔助控制線,不再用作中斷請求輸入線。GATE的這種控制作用可使定時器/計(jì)數(shù)器用來測量脈沖的寬度) 當(dāng)GATE=0時,定時器/計(jì)數(shù)器工作與INT0或INT1無關(guān)。l 定時器初值的計(jì)算:TC=M-TX/TP 左公式可轉(zhuǎn)換為TC=M-TX*fosc/ 12(12T)或6(6T)或1(1T)TC為實(shí)際定時時間初值M為模值 (M=8或M=13,或M=16)Fosc為時鐘頻率TX為定時器需要的定時時間TP為機(jī)器周期時鐘周期 TCLK=1/Fosc (如:STC的開發(fā)板的Fosc是11.0592MHZ) TCLK =1/11.0592MHZ TCLK 0.09042us機(jī)器周期TP=12*TCLK或(6*TCLK)或(1*TCLK) 左公式轉(zhuǎn)換為:12*0.09042us TP= 12/Fosc(12TCLK)或6/Fosc(6TCLK) 或1/Fosc (1TCLK) 1.08507usl 定時器/計(jì)數(shù)器控制寄存器TCON(可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié)地址*TCON8F8E8D8C8B8A898888HTF1TR1TF0TR0IE1IT1IE0IT0符號用于定時器/計(jì)數(shù)器T0/T1用于中斷INT0/INT1-1. IT0為外部中斷INT0的中斷觸發(fā)標(biāo)志位若使IT0=1,INT0為負(fù)邊沿觸發(fā)。(檢測二次:前一次檢測為高電平,后一次檢測為低電平時,INT0上中斷才有效)若使IT0=0,INT0為低電平觸發(fā)(軟件復(fù)位)。2. IE0為外部中斷INT0的中斷請求標(biāo)志位若IE0=1,表示INT0上有中斷產(chǎn)生。(一直保持CPC響應(yīng)中斷時,才被硬件清0)若IE0=0,(硬件復(fù)位)。3. IT1為外部中斷INT1的中斷觸發(fā)標(biāo)志位若使IT1=1,INT1為負(fù)邊沿觸發(fā)。(檢測二次:前一次檢測為高電平,后一次檢測為低電平時,INT1上中斷才有效)若使IT1=0,INT1為低電平觸發(fā)(軟件復(fù)位)。4. IE1為外部中斷INT1的中斷請求標(biāo)志位若IE1=1,表示INT1上有中斷產(chǎn)生。(一直保持CPC響應(yīng)中斷時,才被硬件清0)若IE1=0,(硬件復(fù)位)。5. TRO為定時器T0的開啟位若使TRO=1,則定時器T0開啟計(jì)數(shù)。若使TRO=0,則定時器T0停止計(jì)數(shù)。6. TF0為定時器T0的中斷益出標(biāo)志位若TF0=1,表示T0有中斷產(chǎn)生。(一直保持CPC響應(yīng)中斷時,才被硬件清0)若TF0=0,表示T0無中斷產(chǎn)生。(硬件復(fù)位)7. TR1為定時器T1的開啟位若使TR1=1,則定時器T1開啟計(jì)數(shù)。若使TR1=0,則定時器T1停止計(jì)數(shù)。8. TF1為定時器T1的中斷益出標(biāo)志位若TF1=1,表示T1有中斷產(chǎn)生。(一直保持CPC響應(yīng)中斷時,才被硬件清0)若TF1=0,表示T1無中斷產(chǎn)生。(硬件復(fù)位)l 定時器/計(jì)數(shù)器2模式寄存器T2MOD(不可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié)地址T2MODT2MOD7T2MOD6T2MOD5T2MOD4T2MOD3T2MOD2T2MOD1T2MOD089H-T2OEDCEN符號l 定時器/計(jì)數(shù)器2控制器T2CON(不可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié) 地址T2CONT2CON7T2CON6T2CON5T2CON4T2CON3T2CON2T2CON1T2CON0C8HTF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2符號1. CP/RL2為捕獲和常數(shù)自動裝入方式選擇位若使CP/RL2=1,工作于捕獲方式。若使CP/RL2=0,工作于自動再裝入方式。(RCLK或TCLK為1時,CP/RL2被忽略)2. C/T2為內(nèi)部定時器/外部計(jì)數(shù)器選擇位若使C/T2=1時,為外部計(jì)數(shù)器,計(jì)數(shù)脈沖來自T2(P1.0)若使C/T2=0時,為內(nèi)部定時器,以震蕩脈沖的12分頻信號為計(jì)數(shù)信號。3. TR2為T2啟動/停止控制位若使TR2=1時,T2開始計(jì)數(shù)/定時。若使TR2=0時,T2停止計(jì)數(shù)/定時。4. EXEN2為T2外部使能標(biāo)志位 若使EXEN2=1,T2為捕獲方式。T2EX(P1.1)發(fā)生負(fù)跳變時,TL2和TH2的當(dāng)前值自動捕獲到RCAP2L和RCAP2H中,同時置中斷標(biāo)志位EXF2 若EXEN2=0,T2為自動裝入方式。T2EX(P1.1)發(fā)生負(fù)跳變時,RCAP2L和RCAP2H自動裝入TL2和TH2中。同時置中斷標(biāo)志位EXF25. TCLK為串行口發(fā)送時鐘選擇標(biāo)志位。 若使TCLK=1,定時器2的益出脈沖作為串口模式1和模式3的發(fā)送時鐘。若使TCLK=0,定時器1的益出脈沖作為串口模式1和模式3的發(fā)送時鐘。6. RCLK為串行口接收時鐘選擇標(biāo)志位。 若使RCLK=1,定時器2的益出脈沖作為串口模式1和模式3的接收時鐘。若使RCLK=0,定時器1的益出脈沖作為串口模式1和模式3的接收時鐘。7. EXF2為定時器2的外部中斷標(biāo)志位。當(dāng)使EXF2=1時,T2EX(P1.1)發(fā)生負(fù)跳變時置EXF28. TF2為定時器2益出標(biāo)志位 若TF2=1,表示定時器2益出。(方式2,3 TF2置位,方式3 TF2不置位)定時器2的三種方式選擇RCLK或TCLKCP/RL2TR2模式100116位自動重裝方式201116位捕獲方式31X1串行波特率發(fā)生方式4XXX停止l 串行口控制寄存器(可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié) 地址*SCON9F9E9D9C9B9A999898HSM0SM1SM2RENTB8RB8TIRI符號1. RI接收中斷請求標(biāo)志位若RI=1,表示UART接收完成,產(chǎn)生中斷。(在模式0時,當(dāng)串行接收到第8位結(jié)束時,由內(nèi)部硬件自動置位。響應(yīng)中斷后,用戶需要通過軟件使它復(fù)位;在其它模式時,當(dāng)串行接收到停止位的中間時刻,由內(nèi)部硬件怎動置位。響應(yīng)中斷后,用戶需要通過軟件使它復(fù)位)若RI=0,表示UART無接收中斷。2. TI發(fā)送中斷請求標(biāo)志位若TI=1,表示UART發(fā)送完成,產(chǎn)生中斷。(在模式0時,當(dāng)串行發(fā)送數(shù)據(jù)第8位結(jié)束時,由內(nèi)部硬件自動置位。TI在發(fā)送前,用戶先需要通過軟件使它復(fù)位;在其它模式時,則停止位開始發(fā)送時,由內(nèi)部硬件怎動置位。TI在發(fā)送前,用戶先需要通過軟件使它復(fù)位)若TI=0,表示UART無發(fā)送收中斷。3. RB8為接收數(shù)據(jù)第9位在模式2和模式3時,存放接收數(shù)據(jù)第9位。在模式1時,若SM2=0,則RB8用于存放接收到停止位。在模式0時,不使用RB84. TB8為發(fā)送數(shù)據(jù)第9位在模式2和模式3時,存放發(fā)送數(shù)據(jù)第9位。(TB8需要通過軟件置位或復(fù)位)在模式0時,不使用TB85. REN為允許/禁止串行接收位REN=0,禁止接收數(shù)據(jù)REN=1,允許接收數(shù)據(jù)6. SM2為多機(jī)通信控制位在模式0時,SM2不用,應(yīng)設(shè)置SM2=0。在模式1時,SM2不用,應(yīng)設(shè)置SM2=0;如果SM2=1,則只有接收到有效的停止位時才置位中斷標(biāo)志位RI=1在模式2和3時,若SM2=0,串行口以單機(jī)發(fā)送或接收方式工作。T1和RI以正常方式激活。但不會引起中斷請求;若SM2=1,REN=1,則從機(jī)只有接收到RB8為1時才激活中斷標(biāo)志位RI為1,并向主機(jī)請求中斷。7. SM0和SM1為串行方式控制位SM0SM1工作模式說明波特率000同步移位寄存器Fosc/120118位UART, 波特率可變由定時器T1和SMOD決定1029位UART, 波特率可變?nèi)鬝MOD=1,則Fosc/32 若SMOD=0,則Fosc/641139位UART, 波特率可變由定時器T1和SMOD決定l XICON輔助中斷允許控制寄存器(可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié) 地址*XICONC0HPX3EX3IE3IT3PX2EX2IE2IT2符號用于中斷INT3控制用于中斷INT2控制用戶通過軟件設(shè)置設(shè)置l IE中斷允許控制寄存器(可以位尋址)寄時器名位地址分布(SFR中的位地址分布)字節(jié) 地址*IEAF-ADACABAAA9A8A8HEA-ET2ESET1EX1ET0EX0符號用戶通過軟件設(shè)置設(shè)置1. EX0為INTO中斷請求控制位若使EX0=0,則INTO中斷請求被關(guān)閉。若使EX0=1,則INTO中斷請求被允許。2. ET0為定時器T0的益出中斷允許控制位若使ET0=0,則定時器T0的益出中斷被關(guān)閉。若使ET0=1,則定時器T0的益出中斷被允許。3. ET1為定時器T1的益出中斷允許控制位若使ET1=0,則定時器T1的益出中斷被關(guān)閉。若使ET1=1,則定時器T1的益出中斷被允許。4. EX1為INT1中斷請求控制位若使EX1=0,則INT1中斷請求被關(guān)閉。若使EX1=1,則INT1中斷請求被允許。5. ES為串行口中斷允許控制位若使ES=0,則串行中斷被禁止。若使ES=1,則串行中斷被允許。6. ET2為定時器T2的益出中斷允許控制位若使ET2=0,則定時器T2的益出中斷被關(guān)閉。若使ET2=1,則定時器T2的益出中斷被允許。7. EA為允許中斷總控制位若使EA=0,則所有的中斷源請求被禁止。若使EA=1,則所有的中斷源請求被允許。l IPH中斷優(yōu)先級控制寄存器高(不可以位尋址)寄時器名位地址分布(

溫馨提示

  • 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

提交評論