PIC單片機各寄放器匯總_第1頁
PIC單片機各寄放器匯總_第2頁
PIC單片機各寄放器匯總_第3頁
PIC單片機各寄放器匯總_第4頁
PIC單片機各寄放器匯總_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——PIC單片機各寄放器匯總配置字(__CONFIG):1)芯片的振蕩模式選擇。2)片內(nèi)看門狗的啟動。

3)上電復(fù)位延時定時器PWRT的啟用。4)低電壓檢測復(fù)位BOR模塊的啟用。5)代碼保護。

__CONFIG_CP_OFF

_CP_OFF代碼保護關(guān)閉_WDT_OFF看門狗關(guān)閉_BODEN_OFF

_PWRTE_ON上電延時定時器開啟_XT_OSCXT振蕩模式

_WRT_OFF阻止Flash程序空間寫操作_LVP_OFF阻止低電壓編程

_CPD_OFFEEPROM數(shù)據(jù)讀保護關(guān)閉

LVPLowVoltageProgram低電壓編程CPCodeProtect代碼保護

DateEEReadProtectEEPROM數(shù)據(jù)讀保護BrownOutDetectPowerUpTimerWatchdogTimerFlashProgramWrite

外部時鐘輸入(HS,XT或LPOSC配置)如下圖:

&_PWRTE_ON&_XT_OSC

陶瓷(ceramic)諧振器電容的選擇如下表:

配置字(__CONFIG):

一般狀況為:111111001100010x3F31或0x3F71

位13CP:閃存程序存儲器代碼保護位11=代碼保護關(guān)閉

0=所有程序存儲器代碼保護

位12未定義:讀此位為11位11DEBUG:在線調(diào)試器模式位1

1=阻止在線調(diào)試器,RB6和RB7是通用I/O引腳0=在線調(diào)試功能開啟,RB6和RB7專用于調(diào)試

位10:9WRT1:WRT0:閃存程序存儲器的寫使能位11PIC16F876A/877A

11=寫保護關(guān)閉,所有的程序存儲器可能被寫入由EECON控制10=0000h-00FFh寫保護,0100h-1FFFh寫入由EECON控制01=0000h-07FFh寫保護,0800h-1FFFh寫入由EECON控制00=0000h-0FFFh寫保護,1000h-1FFFh寫入由EECON控制

位8CPD:數(shù)據(jù)EEPROM存儲器代碼保護位(CodeProtectionbit)11=數(shù)據(jù)EEPROM存儲器代碼保護關(guān)閉0=數(shù)據(jù)EEPROM存儲器代碼保護功能開啟

位7LVP:低電壓(單電源)在線串行編程使能位(LowVoltageProgram)01=RB3/PGM引腳有PGM功能,低電壓編程啟用

0=RB3是數(shù)字I/O引腳,HV(高電壓13V左右)加到MCLR必需用于編程位6BOREN:欠壓復(fù)位使能位(低電壓檢測復(fù)位)(Brown-outReset(Detect))01=低電壓檢測復(fù)位BOR(BOD)模塊啟用0=低電壓檢測復(fù)位BOR(BOD)模塊關(guān)閉位5:4未定義:讀此兩位均為111

位3PWRTEN:上電定時器使能位(上電復(fù)位延時定時器)(Power-upTimer)01=上電定時器關(guān)閉0=上電定時器開啟

位2WDT:看門狗定時器使能位0晶體振蕩器電容的選擇1=看門狗開啟如右圖:0=看門狗關(guān)閉

位1:0Fosc1:Fosc0:振蕩器選擇位0111=RC振蕩器

10=晶體振蕩器HS模式。參考振蕩頻率范圍:>2MHz

01=晶體振蕩器XT模式。參考振蕩頻率范圍:100kHz~4MHz00=晶體振蕩器LP模式。參考振蕩頻率范圍:

CCPxCON寄放器:

位7:6沒有定義,讀此兩位的結(jié)果為0

位5:4CCPxX:CCPxY:TMR1預(yù)分頻設(shè)置

捕獲模式:未用比較模式:未用PWM模式:

PWM模式占空比控制字為10位,最低2位即放在CCPxX:CCPxY中,高8位數(shù)據(jù)放入專門的一個寄放器CCPRxL

位3:0CCPxM2:CCPxM0:CCP模塊工作模式選擇位0000=關(guān)閉所有模式,CCPx模塊處于復(fù)位狀態(tài)0100=捕獲模式,每一個上升沿捕獲一次0101=捕獲模式,每一個下降沿捕獲一次0110=捕獲模式,每4個上升沿捕獲一次0111=捕獲模式,每16個上升沿捕獲一次

1000=比較模式,預(yù)置CCPx引腳輸出為0,比較一致時CCPx引腳輸出為11001=比較模式,預(yù)置CCPx引腳輸出為1,比較一致時CCPx引腳輸出為01010=比較模式,當比較一致時CCPxIF=1產(chǎn)生軟中斷,CCPx引腳沒有變化1011=比較模式,當比較一致時CCPxIF=1且觸發(fā)特別事件11xx=PWM模式

INTCON寄放器:

位7GIE:全局中斷使能控制位

1=允許中斷,但各中斷還有獨立的使能控制位0=阻止所有的中斷,不管各自的中斷是否允許位6PEIE:外圍功能模塊中斷允許控制位1=允許外圍功能模塊中斷0=阻止所有外圍功能模塊中斷位5TMR0IE(T0IE):TMR0中斷使能控制位1=允許TMR0中斷0=阻止TMR0中斷

位4INTE:RB0/INT引腳沿跳變中斷允許控制位1=允許RB0/INT引腳中斷0=阻止RB0/INT引腳中斷

位3RBIE:PORTB引腳狀態(tài)變化中斷使能控制位1=允許PORTB狀態(tài)變化中斷0=阻止PORTB狀態(tài)變化中斷位2TMR0IF(T0IF):TMR0中斷標志位

1=TMR0計數(shù)溢出發(fā)生中斷,必需用軟件將其清除0=TMR0沒有溢出中斷

位1INTF:RB0/INT引腳沿跳變中斷標志

1=RB0/INT引腳發(fā)生中斷,必需用軟件將其清除0=沒有發(fā)生RB0/INT引腳中斷

位0RBIF:PROTB引腳狀態(tài)變化中斷標志位

1=PORTB引腳出現(xiàn)狀態(tài)變化中斷,必需用軟件將其清除0=PORTB引腳沒有發(fā)生狀態(tài)變化中斷

STATUS寄放器:

PIE1寄放器:

PIR1寄放器:

PIE2寄放器:

PIR2寄放器:

SSPSTAT寄放器:

位7SMP:SPI模式下數(shù)據(jù)輸入采樣點控制(sample采樣)

SPI主模式(SerialPeripheralinterface串行外圍設(shè)備接口)1=輸出時間的中點對輸入數(shù)據(jù)采樣0=輸出時間終止時對輸入數(shù)據(jù)采樣SPI從模式

此位必需保持為0

位6CKE:SPI模式下時鐘沿選擇,與CKE位一起實現(xiàn)SPI時鐘極性的4中模式CKP=0(clockedge時鐘沿)0=數(shù)據(jù)在時鐘的上升沿時發(fā)送1=數(shù)據(jù)在時鐘的下降沿時發(fā)送CKP=1

0=數(shù)據(jù)在時鐘的下降沿時發(fā)送1=數(shù)據(jù)在時鐘的上升沿時發(fā)送

位5D/A:數(shù)據(jù)/地址控制位,只適用于I2C模式0=說明接收或發(fā)送的是地址碼1=說明接收或發(fā)送的是普通數(shù)據(jù)

位4P:中止位指示,只適用于I2C模式。當SSP模塊沒有啟用時,此位為01=說明方才檢測到一個中止位(芯片復(fù)位后此位為0)0=沒有檢測到中止位

位3S:起始位指示,只適用于I2C模式。當SSP模塊沒有啟用時,此位為0

1=說明方才檢測到一個起始位(芯片復(fù)位后此位為0)

0=沒有檢測到起始位

位2R/W:讀/寫命令指令,只適用于I2C模式。在I2C通信時假使尋址地址匹配,該位就留有讀或?qū)懙臉酥?。其有效期限到出現(xiàn)

下一個起始位/中止位/無應(yīng)答信號為止

0=此次I2C通信為寫操作

1=此次I2C通信為讀操作,與BF位協(xié)同可以判斷主器件有/無應(yīng)答位輸出位1UA:地址更新標志,只適用于I2C通信時的10位尋址模式0=無需地址更新

1=說明SSPADD寄放器需要更新地址位0BF:數(shù)據(jù)緩沖器滿標志接收時(SPI和I2C)

0=接收沒有完成,SSPBUF寄放器為空1=接收已經(jīng)完成,SSPBUF寄放器滿發(fā)送時(只適用于I2C)

0=發(fā)送完成,SSPBUF寄放器為空1=正在發(fā)送過程中,SSPBUF寄放器滿

SSPCON(SSPCON1)寄放器:

位7WCOL:發(fā)送數(shù)據(jù)寫入時的沖突標志0=寫入時沒有沖突發(fā)生

1=當SSPBUF正在發(fā)送數(shù)據(jù)時程序又對其進行數(shù)據(jù)寫入而發(fā)送沖突,此位被置

位后必需有軟件將其清0

位6SSPOV:接收數(shù)據(jù)溢出標志位SPI模式

0=數(shù)據(jù)接收沒有溢出

1=當SSPBUF寄放器中所接收的數(shù)據(jù)還沒有被讀走時,內(nèi)部的移位寄放器SSPSR

內(nèi)又有新的數(shù)據(jù)就緒,此時SSPSR內(nèi)的數(shù)據(jù)將被丟棄,SSPBUF不會被更新。SPI模式下接收數(shù)據(jù)溢出只可能發(fā)生在從模式下。假使在從模式下只發(fā)送數(shù)據(jù),發(fā)送完畢后應(yīng)用程序也必需讀一次SSPBUF以免發(fā)生溢出標志。在主模式下得一次接收(或發(fā)送)過程都必需通過寫SSPBUF才能啟動,故一般不會出現(xiàn)接收溢出,除非你在接收數(shù)據(jù)到來后有意不去讀SSPBUF寄放器。

I2C模式

0=接收數(shù)據(jù)沒有溢出

1=當SSPBUF中原來接收到的數(shù)據(jù)還沒有被取走時又有新的數(shù)據(jù)被收到。在I2C

處于數(shù)據(jù)發(fā)送模式時,此位不起任何作用。但無論是接收還是發(fā)送,假使此位被置1,必需用軟件將其清0。

位5SSPEN:同步串行接口使能控制位SPI模式

1=開啟SPI功能,配置芯片的SCK、SDO、SDI、和SS引腳為SPI通信引腳0=SSP模塊被關(guān)閉,相應(yīng)的引腳為普通數(shù)字I/O功能。I2C模式

1=開啟I2C功能,配置芯片的SDA、SDL為I2C通信引腳0=SSP模塊被關(guān)閉,相應(yīng)的引腳為普通數(shù)字I/O功能。位4CKP:時鐘極性控制位(clockpolarity時鐘極性)SPI模式

0=在通信的空閑狀態(tài)下時鐘處于低電平1=在通信的空閑狀態(tài)下時鐘處于高電平I2C模式用于時鐘SCK的釋放控制

0=將時鐘持續(xù)拉低,用以保證數(shù)據(jù)建立或準備所需的時間1=允許主器件控制時鐘變化

RCSTA數(shù)據(jù)接收控制及狀態(tài)寄放器:

位7SPEN:串行通信端口使能控制位

1=USART通信端口開啟,模塊接納引腳RX/DT和TX/CK0=USART通信端口關(guān)閉

位6RX9:9位數(shù)據(jù)格式接收使能控制位1=選擇9位數(shù)據(jù)格式接收0=選擇8位數(shù)據(jù)格式接收位5SREN:單次接收使能控制位

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論