C51單片機(jī)寄存器功能_第1頁(yè)
C51單片機(jī)寄存器功能_第2頁(yè)
C51單片機(jī)寄存器功能_第3頁(yè)
C51單片機(jī)寄存器功能_第4頁(yè)
C51單片機(jī)寄存器功能_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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、單片機(jī)重要知識(shí)8051單片機(jī)的引腳圖特殊功能寄存器SCON 串行口控制寄存器D7D6D5D4D3D2D1D0字節(jié)地址SM0SM1SM2RENTB8RB8TIRI98H(1)SM0,SM1:串行口工作方式選擇位。各位的狀態(tài)對(duì)應(yīng)的方式功能如下SM0SM1方式功能說(shuō)明000同步移位寄存器方式(用于擴(kuò)展I/O口)0118位異步收發(fā),波特率可變(由定時(shí)器控制)1029位異步收發(fā),波特率位Fosc/64或Fosc/321139位異步收發(fā),波特率可變(由定時(shí)器控制)(2) SM2 :多級(jí)通信控制位。在方式2、方式3中用于多機(jī)通信控制。在方式2、方式3的接收狀態(tài)中,若SM2=1,接收到第九位(RB8)為0時(shí),

2、舍棄接收到的數(shù)據(jù),RI清0;RB8為1時(shí)將接收到的數(shù)據(jù)送接收SBUF中,將RI置1,對(duì)于方式1,接收到有效停止位時(shí),激活RI;對(duì)于方式0,SM2應(yīng)置0.(3) REN:允許接收位。REN=1時(shí)允許接收,REN由指令置位或復(fù)位。REN=0 禁止串行口接收數(shù)據(jù)(4) TB8:第9位發(fā)送的數(shù)據(jù),多機(jī)通信時(shí)(方式2、方式3)TB8標(biāo)明主機(jī)發(fā)送的是地址還是數(shù)據(jù),TB8=0為數(shù)據(jù),TB8=1為地址。TB8由指令置位或復(fù)位。(5)RB8:接收到的第9位數(shù)據(jù)工作在方式2和3時(shí),RB8存放接收到的第9位數(shù)據(jù)。在方式1,如果SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。(6)TI-發(fā)送中斷標(biāo)志位串行

3、口工作在方式0時(shí),串行發(fā)送第8位數(shù)據(jù)結(jié)束時(shí)由硬件置1.在其它工作方式中,串行口發(fā)送停止位的開(kāi)始時(shí)置1.TI=1,表示一幀數(shù)據(jù)發(fā)送結(jié)束,可供軟件查詢,也可申請(qǐng)中斷。CPU響應(yīng)中斷后,在服務(wù)程序中向SBUF寫(xiě)入要發(fā)送的下一幀數(shù)據(jù)。TI必須由軟件清0.(7)RI-接收中斷標(biāo)志位串行口工作在方式0時(shí),接收完第8位數(shù)據(jù)時(shí),RI由硬件置1.在其它工作方式中,串行口接收到停止位時(shí),該位置1。RI=1表示一幀數(shù)據(jù)接收完畢,并申請(qǐng)中斷,要求CPU從接收SBUF取走數(shù)據(jù)。該位的狀態(tài)也可供軟件查詢。RI必須由軟件清0.SCON的所有位都可以進(jìn)行位操作清0或置1TCON 定時(shí)器/計(jì)數(shù)器控制寄存器D7D6D5D4D3D

4、2D1D0字節(jié)地址TF1TR1TF0TR0IE1IT0IE0IE088H(1)ITO-選擇外部中斷請(qǐng)求0為跳沿觸發(fā)方式還是電平觸發(fā)方式;IT0=0為電平觸發(fā)方式,加到引腳/INT0上的外部中斷請(qǐng)求輸入信號(hào)為低電平有效IT0=1 為跳沿觸發(fā)方式,加到引腳/INT0上面的外部中斷請(qǐng)求輸入信號(hào)電平從高到低的負(fù)跳變有效。 INT0可以由軟件置1或清0.(2)IE0-外部中斷請(qǐng)求0的中斷請(qǐng)求標(biāo)志位。當(dāng)IT0=0,為電平觸發(fā)方式,CUP在每個(gè)機(jī)器周期采樣/INT0引腳若/INT0引腳為低電平,則置1 IE0,說(shuō)明有中斷請(qǐng)求,否則清0 IE0.當(dāng)IT0=1,即外部中斷請(qǐng)求0設(shè)置為跳沿觸發(fā)方式時(shí),當(dāng)?shù)谝粋€(gè)機(jī)器

5、周期采樣到/INT0為低電平時(shí),則置1 IE0。IE0=1表示外部中斷0正向CPU請(qǐng)求中斷。當(dāng)CPU響應(yīng)該中斷,轉(zhuǎn)向中斷服務(wù)程序時(shí),由硬件清0 IE0.(3)IT1-選擇外部中斷請(qǐng)求1為跳沿觸發(fā)方式還是電平觸發(fā)方式,其意義與IT0類似。(4)IE1-外部中斷請(qǐng)求1的中斷請(qǐng)求標(biāo)志位,其意義與IE0類似。(5)TF0-MCS-51片內(nèi)定時(shí)器/計(jì)數(shù)器T0溢出中斷請(qǐng)求標(biāo)志位當(dāng)啟動(dòng)T0計(jì)數(shù)后,定時(shí)器/計(jì)數(shù)器T0從初值開(kāi)始加1計(jì)數(shù),當(dāng)最高位產(chǎn)生溢出時(shí),由硬件置1 TF0,向CPU申請(qǐng)中斷,CPU響應(yīng)TF0中斷時(shí),清0 TF0,TF0也可以由軟件清0.(6)TF1-MCS-51片內(nèi)的定時(shí)器/計(jì)數(shù)器T1的溢出

6、中斷請(qǐng)求標(biāo)志位,功能與TF0類似。(7)TR1、TR0-計(jì)數(shù)運(yùn)行控制位TR1(TR0)=1,啟動(dòng)定時(shí)器/計(jì)數(shù)器工作TR1(TR0)=0,停止定時(shí)器/計(jì)數(shù)器工作 該位可由軟件置1或清0.TMOD 定時(shí)器/計(jì)數(shù)器工作方式控制寄存器D7D6D5D4D3D2D1D0字節(jié)地址GATEC/TM1M0GATEC/TM1M089H8位分2組,高4位控制T1,低4位控制T0(1) GATE-門(mén)控位(可以不設(shè)置)GATE=0時(shí),以運(yùn)行控制位TRX(X=0,1)來(lái)啟動(dòng)定時(shí)器計(jì)數(shù)器的運(yùn)行。GATE=1時(shí),用外中斷引腳(/INT0或/INT1)上的高電平來(lái)啟動(dòng)定時(shí)器/計(jì)數(shù)器運(yùn)行。C/T=1,計(jì)數(shù)(外部計(jì)數(shù))C/T=0,

7、計(jì)時(shí)(內(nèi)部定時(shí)器)(2) M1、M0工作方式選擇位M1M0工作方式00方式0,為13位定時(shí)器/計(jì)數(shù)器。01方式1,位16位定時(shí)器/計(jì)數(shù)器。10方式2,8位的常數(shù)自動(dòng)重新裝載的定時(shí)器/計(jì)數(shù)器。11方式3,僅適用于T0,T0分成2個(gè)8位計(jì)數(shù)器,T1停止計(jì)數(shù)PCON 電源控制控制寄存器D7D6D5D4D3D2D1D0字節(jié)地址SMODGF1GF0PDIDL87HSMOD:串行口波特率系數(shù)控制位。方式1波特率=2SMOD/32*定時(shí)器T1的溢出率GF0:通用標(biāo)志0GF1:通用標(biāo)志1PD:掉電方式控制位,PD=1,系統(tǒng)進(jìn)入掉電方式。IDL:待機(jī)方式控制位,IDL=1,系統(tǒng)進(jìn)入待機(jī)方式。PSW 狀態(tài)位控制寄

8、存器D7D6D5D4D3D2D1D0字節(jié)地址CYACF0RS1RS0OVP(1)P:奇偶標(biāo)志位每個(gè)機(jī)器周期都有硬件來(lái)復(fù)位。改為用以累加器為1的位數(shù)是奇數(shù)還是偶數(shù)。若累加器A中為1位數(shù)是奇數(shù),則P標(biāo)志位置1,否則P標(biāo)志位清0.在串行口通信中,此標(biāo)志位具有重要的定義,用來(lái)傳送奇偶校驗(yàn)位,以檢驗(yàn)傳輸數(shù)據(jù)的可靠性,應(yīng)用時(shí)將P置入串行幀中的奇偶校驗(yàn)為即可。(2)OV:溢出標(biāo)志位進(jìn)行算術(shù)運(yùn)算時(shí),如果產(chǎn)生溢出,則由硬件將OV置1,可以理解為溢出為真,標(biāo)識(shí)運(yùn)算結(jié)果超出了目的寄存器A所能標(biāo)識(shí)的有效數(shù)范圍(-128127),否則OV清0,可以理解為溢出為假。(3)RS1、RS0:工作寄存器區(qū)選擇通過(guò)對(duì)RS1、RS

9、0置位,選擇當(dāng)前工作寄存器區(qū)。(4) F0:用戶標(biāo)志位由用戶置位或復(fù)位,可以作為一個(gè)用戶自定義的狀態(tài)標(biāo)志(5) AC:輔助進(jìn)位標(biāo)志進(jìn)行加法或減法運(yùn)算時(shí),若低4位向高4位有進(jìn)位或借位時(shí),AC將被元件置1,否則置0.AC位常用于十進(jìn)制調(diào)整指令和壓縮BCD運(yùn)算等。(6) CY:進(jìn)位標(biāo)志進(jìn)行算術(shù)運(yùn)算時(shí),由硬件置位或復(fù)位,表示運(yùn)算過(guò)程中,最高位是否有進(jìn)位或借位的狀態(tài),進(jìn)行位操作時(shí),CY被認(rèn)為是位累加器,它的作用相當(dāng)于CPU中的累加器A。注意:PSW中的4個(gè)標(biāo)志位P、OV、AC和CY 是由硬件根據(jù)指令的執(zhí)行情況自動(dòng)置位或復(fù)位的,一般用戶不要輕易修改IE 中斷允許控制寄存器D7D6D5D4D3D2D1D0字

10、節(jié)地址EAET2ESET1EX1ET0EX00A8H(1) EA-中斷允許總控制位EA=0,CPU屏蔽所有的中斷請(qǐng)求(CPU關(guān)中斷);EA=1,CPU開(kāi)放所有中斷(CPU開(kāi)中斷)(2) ES-串行口中斷允許位ES=0,禁止串行口中斷;ES=1,允許串行口中斷;(3) ET2-定時(shí)器/計(jì)數(shù)器T2的溢出中斷允許位ET2=0,禁止T2溢出中斷;ET2=1,允許T2溢出中斷(4) ET1-定時(shí)器/計(jì)數(shù)器T1的溢出中斷允許位ET1=0,禁止T1溢出中斷;ET1=1,允許T1溢出中斷(5) EX1-外部中斷1中斷允許位EX1=0,禁止外部中斷1中斷EX1=1,允許外部中斷1中斷(6) ET0-定時(shí)器/計(jì)數(shù)

11、器T0的溢出中斷允許位ET0=0,禁止T0溢出中斷;ET0=1,允許T0溢出中斷(7) EX0-外部中斷0中斷允許位EX0=0,禁止外部中斷0中斷EX0=1,允許外部中斷0中斷MCS-51復(fù)位以后,IE被清0,所有的中斷請(qǐng)求被禁止。IP 中斷優(yōu)先級(jí)控制器D7D6D5D4D3D2D1D0字節(jié)地址PT2PSPT1PX1PT0PX00B8H(1) PT2-定時(shí)器T2中斷優(yōu)先級(jí)控制位PT2=1,定時(shí)器T2定義為高優(yōu)先級(jí)中斷;PT2=0,定時(shí)器T2定義為低優(yōu)先級(jí)中斷(2) PS-串行口中斷優(yōu)先級(jí)控制位PS=1,串行口定義為高優(yōu)先級(jí)中斷PS=0,串行口定義為低優(yōu)先級(jí)中斷(3) PT1-定時(shí)器T1中斷優(yōu)先級(jí)

12、控制位PT1=1,定時(shí)器T1定義為高優(yōu)先級(jí)中斷;PT1=0,定時(shí)器T1定義為低優(yōu)先級(jí)中斷(4) PX1-外部中斷1中斷優(yōu)先級(jí)控制位PX1=1,外部中斷1定義為高優(yōu)先級(jí)中斷PX1=0,外部中斷1定義為低優(yōu)先級(jí)中斷(5) PT0-定時(shí)器T0中斷優(yōu)先級(jí)控制位PT0=1,定時(shí)器T0定義為高優(yōu)先級(jí)中斷;PT0=0,定時(shí)器T0定義為低優(yōu)先級(jí)中斷(6) PX0-外部中斷0中斷優(yōu)先級(jí)控制位PX0=1,外部中斷0定義為高優(yōu)先級(jí)中斷PX0=0,外部中斷0定義為低優(yōu)先級(jí)中斷MCS-51復(fù)位以后,IP的內(nèi)容為0,各個(gè)中斷源均為低優(yōu)先級(jí)中斷。/INT0-T0-/INT1-T1-串行口(優(yōu)先級(jí)由高到低)T2CON 定時(shí)器

13、/計(jì)數(shù)器2控制器D7D6D5D4D3D2D1D0字節(jié)地址TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL20C8H定時(shí)器/計(jì)數(shù)器的溢出率計(jì)算T=Tc*(2n-Ta)=12Fosc*(2n-Ta) t:定時(shí)時(shí)間 Tc:機(jī)器周期 Fosc:振蕩器頻率 n:計(jì)數(shù)器的長(zhǎng)度 Ta:初值特殊功能寄存器SFR的名稱和地址序號(hào)標(biāo)識(shí)符名稱字節(jié)地址位地址1P0P0口80H80H87H2SP堆棧指針81H3DPL數(shù)據(jù)指針低8位82H4DPH數(shù)據(jù)指針高8位83H5PCON電源控制87H6TCON定時(shí)器/計(jì)數(shù)器控制88H88H8FH7TMOD定時(shí)器/計(jì)數(shù)器方式控制89H8TL0定時(shí)器/計(jì)數(shù)器0低8位8AH9TL1定時(shí)器/計(jì)數(shù)器1低8位8BH10TH0定時(shí)器/計(jì)數(shù)器0高8位8CH11TH1定時(shí)器/計(jì)數(shù)器1高8位8DH12P1P1口90H90H97H13SCON串行口控制98H98H9FH14SBUF串行口數(shù)據(jù)緩沖器99H15P2P2口0A0H0A0H0A7H16IE中斷允許控制0A8H0A8H0AFH17P3P3口0B0H0B0H0B7H18IP中斷優(yōu)先級(jí)控制0B8H0D0H0DFH19PSW程序狀態(tài)字0D0H0E0H0EFH20ACC累加器0E0H0F0H0FFH21B

溫馨提示

  • 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)論