PIC單片機(jī)各寄存器_第1頁
PIC單片機(jī)各寄存器_第2頁
PIC單片機(jī)各寄存器_第3頁
PIC單片機(jī)各寄存器_第4頁
PIC單片機(jī)各寄存器_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、PIC單片機(jī)各存放器PIC單片機(jī)各存放器17/17PIC單片機(jī)各存放器配置字(_CONFIG):芯片的振蕩模式選擇。片內(nèi)看門狗的啟動。上電復(fù)位延時準(zhǔn)時器PWRT的啟用。低電壓檢測復(fù)位BOR模塊的啟用。代碼保護(hù)。_CONFIG_CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT_OFF&_LVP_OFF&_CPD_OFF;_CP_OFF代碼保護(hù)封閉_WDT_OFF看門狗封閉_BODEN_OFF_PWRTE_ON上電延時準(zhǔn)時器翻開_XT_OSCXT振蕩模式_WRT_OFF嚴(yán)禁Flash程序空間寫操作_LVP_OFF嚴(yán)禁低電壓編程_CPD_OFFEEP

2、ROM數(shù)據(jù)讀保護(hù)封閉LVPLowVoltageProgram低電壓編程CPCodeProtect代碼保護(hù)DateEEReadProtectEEPROM數(shù)據(jù)讀保護(hù)BrownOutDetectPowerUpTimerWatchdogTimerFlashProgramWrite外面時鐘輸入(HS,XT或LPOSC配置)以下列圖:陶瓷(ceramic)諧振器電容的選擇以下表:配置字(_CONFIG):一般狀況為:111111001100010 x3F31或0 x3F71位13CP:閃存程序儲存器代碼保護(hù)位11=代碼保護(hù)封閉0=全部程序儲存器代碼保護(hù)位12不決義:讀此位為11位11DEBUG:在線調(diào)試器

3、模式位11=嚴(yán)禁在線調(diào)試器,RB6和RB7是通用I/O引腳0=在線調(diào)試功能開啟,RB6和RB7專用于調(diào)試位10:9WRT1:WRT0:閃存程序儲存器的寫使能位11PIC16F876A/877A11=寫保護(hù)封閉,全部的程序儲存器可能被寫入由EECON控制10=0000h-00FFh寫保護(hù),0100h-1FFFh寫入由EECON控制01=0000h-07FFh寫保護(hù),0800h-1FFFh寫入由EECON控制00=0000h-0FFFh寫保護(hù),1000h-1FFFh寫入由EECON控制位8CPD:數(shù)據(jù)EEPROM儲存器代碼保護(hù)位(CodeProtectionbit)11=數(shù)據(jù)EEPROM儲存器代碼

4、保護(hù)封閉0=數(shù)據(jù)EEPROM儲存器代碼保護(hù)功能開啟位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)模塊封閉位5:4不決義:讀此兩位均為111位3PWRTEN:上電準(zhǔn)時器使能位(上電復(fù)位延時準(zhǔn)時器)(Power-upTimer)01=上電準(zhǔn)時器封閉0=上電準(zhǔn)時器開啟

5、位2WDT:看門狗準(zhǔn)時器使能位0晶體振蕩器電容的選擇1=看門狗開啟如右圖:0=看門狗封閉位1:0Fosc1:Fosc0:振蕩器選擇位0111=RC振蕩器10=晶體振蕩器01=晶體振蕩器00=晶體振蕩器HS模式。參照振蕩頻次范圍:XT模式。參照振蕩頻次范圍:LP模式。參照振蕩頻次范圍:2MHz100kHz4MHz200kHzOPTION_REG存放器:位7RBPU:PORTB輸入引腳內(nèi)部弱上拉使能控制位1=全部PORTB的內(nèi)部弱上拉被嚴(yán)禁0=設(shè)定為輸入狀態(tài)的引腳內(nèi)部弱上拉被使能位6INTEDG:選擇RB0/INT引腳的中止沿1=RB0/INT上漲沿中止0=RB0/INT降落沿中止位5T0CS:選

6、擇TMR0的計數(shù)時鐘源1=外面脈沖沿跳變計數(shù)0=內(nèi)部指令周期計數(shù)位4T0SE:選擇計數(shù)的外面脈沖沿1=T0CKI脈沖上漲沿計數(shù)0=T0CKI脈沖降落沿計數(shù)位3PSA:預(yù)分頻器指派1=預(yù)分頻器分派給看門狗準(zhǔn)時器WDT,此時TMR0的計數(shù)預(yù)分頻為1:10=預(yù)分頻器分派給TMR0位2:0PS2:PS0:設(shè)定預(yù)分頻器的分頻系數(shù)以下表所示分頻設(shè)定TMR0分頻比WDT分頻比0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128T1CON存放器:位7:6沒有定義,讀此兩位的結(jié)果為0位5:4T1C

7、KPS1:T1CKPS0:TMR1預(yù)分頻設(shè)置11=預(yù)分頻系數(shù)1:810=預(yù)分頻系數(shù)1:401=預(yù)分頻系數(shù)1:200=預(yù)分頻系數(shù)1:1位3T1OSCEN:TMR1內(nèi)部振蕩器控制位1=翻開內(nèi)部振蕩器,反相放大器工作,需外接晶體產(chǎn)生振蕩時鐘0=封閉內(nèi)部振蕩電路位2T1SYNC:TMR1同步/異步計數(shù)控制位1=異步計數(shù)模式0=同步計數(shù)模式位1TMR1CS:選擇TMR1的計數(shù)時鐘源1=T1CKI引腳上的上漲沿計數(shù)0=內(nèi)部指令周期計數(shù)(Fosc/4)位0TMR1ON:TMR1計數(shù)同意/嚴(yán)禁控制位1=TMR1能夠計數(shù)0=TMR1計數(shù)暫停T2CON存放器:位7沒有定義,讀此位的結(jié)果為0位6:3TOUTPS3:

8、TOUTPS0:TMR2計數(shù)溢出后分頻設(shè)置0000=后分頻系數(shù)1:10001=后分頻系數(shù)1:21111=后分頻系數(shù)1:16位2TMR2ON:TMR2計數(shù)同意/嚴(yán)禁控制位1=TMR2能夠計數(shù)0=TMR2計數(shù)暫停位1:0T2CKPS1:T2CKPS0:TMR2預(yù)分頻設(shè)置00=1:1預(yù)分頻01=1:4預(yù)分頻1x=1:16預(yù)分頻CCPxCON存放器:位7:6沒有定義,讀此兩位的結(jié)果為0位5:4CCPxX:CCPxY:TMR1預(yù)分頻設(shè)置捕獲模式:未用比較模式:未用PWM模式:PWM模式占空比控制字為10位,最低2位即放在CCPxX:CCPxY中,高8位數(shù)據(jù)放入特意的一個存放器CCPRxL位3:0CCPx

9、M2:CCPxM0:CCP模塊工作模式選擇位0000=封閉全部模式,CCPx模塊處于復(fù)位狀態(tài)0100=捕獲模式,每一個上漲沿捕獲一次0101=捕獲模式,每一個降落沿捕獲一次0110=捕獲模式,每4個上漲沿捕獲一次0111=捕獲模式,每16個上漲沿捕獲一次1000=比較模式,預(yù)置CCPx引腳輸出為0,比較一致時CCPx引腳輸出為11001=比較模式,預(yù)置CCPx引腳輸出為1,比較一致時CCPx引腳輸出為01010=比較模式,當(dāng)比較一致時CCPxIF=1產(chǎn)生軟中止,CCPx引腳沒有變化1011=比較模式,當(dāng)比較一致時CCPxIF=1且觸發(fā)特別事件11xx=PWM模式INTCON存放器:位7GIE:

10、全局中止使能控制位1=同意中止,但各中止還有獨立的使能控制位0=嚴(yán)禁全部的中止,不論各自的中止能否同意位6PEIE:外頭功能模塊中止同意控制位1=同意外頭功能模塊中止0=嚴(yán)禁全部外頭功能模塊中止位5TMR0IE(T0IE):TMR0中止使能控制位1=同意TMR0中止0=嚴(yán)禁TMR0中止位4INTE:RB0/INT引腳沿跳變中止同意控制位1=同意RB0/INT引腳中止0=嚴(yán)禁RB0/INT引腳中止位3RBIE:PORTB引腳狀態(tài)變化中止使能控制位1=同意PORTB狀態(tài)變化中止0=嚴(yán)禁PORTB狀態(tài)變化中止位2TMR0IF(T0IF):TMR0中止標(biāo)記位1=TMR0計數(shù)溢出發(fā)生中止,一定用軟件將其

11、消除0=TMR0沒有溢出中止位1INTF:RB0/INT引腳沿跳變中止標(biāo)記1=RB0/INT引腳發(fā)生中止,一定用軟件將其消除0=沒有發(fā)生RB0/INT引腳中止位0RBIF:PROTB引腳狀態(tài)變化中止標(biāo)記位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=輸出時間結(jié)束時對輸

12、入數(shù)據(jù)采樣SPI從模式此位一定保持為0位6CKE:SPI模式下時鐘沿選擇,與CKE位一同實現(xiàn)SPI時鐘極性的4中模式CKP=0(clockedge時鐘沿)0=數(shù)據(jù)在時鐘的上漲沿時發(fā)送1=數(shù)據(jù)在時鐘的降落沿時發(fā)送CKP=10=數(shù)據(jù)在時鐘的降落沿時發(fā)送1=數(shù)據(jù)在時鐘的上漲沿時發(fā)送位5D/A:數(shù)據(jù)/地點控制位,只合用于I2C模式0=表示接收或發(fā)送的是地點碼1=表示接收或發(fā)送的是一般數(shù)據(jù)位4P:停止位指示,只合用于I2C模式。當(dāng)SSP模塊沒有啟用時,此位為01=表示方才檢測到一個停止位(芯片復(fù)位后此位為0)0=沒有檢測到停止位位3S:開端位指示,只合用于I2C模式。當(dāng)SSP模塊沒有啟用時,此位為01=

13、表示方才檢測到一個開端位(芯片復(fù)位后此位為0)0=沒有檢測到開端位位2R/W:讀/寫命令指令,只合用于I2C模式。在I2C通訊時假如尋址地點般配,該位就留有讀或?qū)懙臉?biāo)記。其有效限期到出現(xiàn)下一個開端位/停止位/無應(yīng)答信號為止0=此次I2C通訊為寫操作1=此次I2C通訊為讀操作,與BF位配合能夠判斷主器件有/無應(yīng)答位輸出位1UA:地點更新標(biāo)記,只合用于I2C通訊時的10位尋址模式0=無需地點更新1=表示SSPADD存放器需要更新地點位0BF:數(shù)據(jù)緩沖器滿標(biāo)記接收時(SPI和I2C)0=接收沒有達(dá)成,SSPBUF存放器為空1=接收已經(jīng)達(dá)成,SSPBUF存放器滿發(fā)送時(只合用于I2C)0=發(fā)送達(dá)成,S

14、SPBUF存放器為空1=正在發(fā)送過程中,SSPBUF存放器滿SSPCON(SSPCON1)存放器:位7WCOL:發(fā)送數(shù)據(jù)寫入時的矛盾標(biāo)記0=寫入時沒有矛盾發(fā)生1=當(dāng)SSPBUF正在發(fā)送數(shù)據(jù)時程序又對其進(jìn)行數(shù)據(jù)寫入而發(fā)送矛盾,此位被置位后一定有軟件將其清0位6SSPOV:接收數(shù)據(jù)溢出標(biāo)記位SPI模式0=數(shù)據(jù)接收沒有溢出1=當(dāng)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ā)生溢出

15、標(biāo)記。在主模式下得一次接收(或發(fā)送)過程都一定經(jīng)過寫SSPBUF才能啟動,故一般不會出現(xiàn)接收溢出,除非你在接收數(shù)據(jù)到來后成心不去讀SSPBUF存放器。I2C模式0=接收數(shù)據(jù)沒有溢出1=當(dāng)SSPBUF中本來接收到的數(shù)據(jù)還沒有被取走時又有新的數(shù)據(jù)被收到。在I2C處于數(shù)據(jù)發(fā)送模式時,此位不起任何作用。但不論是接收仍是發(fā)送,假如此位被置1,一定用軟件將其清0。位5SSPEN:同步串行接口使能控制位SPI模式1=開啟SPI功能,配置芯片的SCK、SDO、SDI、和SS引腳為SPI通訊引腳0=SSP模塊被封閉,相應(yīng)的引腳為一般數(shù)字I/O功能。I2C模式1=開啟I2C功能,配置芯片的SDA、SDL為I2C通

16、訊引腳0=SSP模塊被封閉,相應(yīng)的引腳為一般數(shù)字I/O功能。位4CKP:時鐘極性控制位(clockpolarity時鐘極性)SPI模式0=在通訊的安閑狀態(tài)下時鐘處于低電平1=在通訊的安閑狀態(tài)下時鐘處于高電平I2C模式用于時鐘SCK的開釋控制0=將時鐘連續(xù)拉低,用以保證數(shù)據(jù)成立或準(zhǔn)備所需的時間1=同意主器件控制時鐘變化位3:0SSPM3:SSPM0:同步串行接口工作模式選擇M=Mode模式0000=SPI主模式,時鐘=fosc/40001=SPI主模式,時鐘=fosc/160010=SPI主模式,時鐘=fosc/640011=SPI主模式,時鐘=TMR2的溢出率/20100=SPI從模式,時鐘=

17、SCK引腳輸入,使用SS引腳控制0101=SPI從模式,時鐘=SCK引腳輸入,無SS引腳控制(SS能夠作為一般I/O)0110=I2C從模式,7位尋址發(fā)送0111=I2C從模式,10位尋址發(fā)送1000=I2C主模式,時鐘=fosc/(4(SSPADD+1)1001=保存1010=保存1011=軟件控制型I2C主模式,硬件從模式功能封閉1100=保存1101=保存1110=I2C從模式,7位尋址發(fā)送,開端位和停止位產(chǎn)生中止響應(yīng)1111=I2C從模式,10位尋址發(fā)送,開端位和停止位產(chǎn)生中止響應(yīng)SSPCON2存放器:(只有帶MSSP模塊的有該存放器且只在I2C模式時實用)位7GCEN:廣播呼喊使能位

18、(只合用于I2C從模式)0=嚴(yán)禁廣播尋呼1=當(dāng)接收到特別的廣播尋呼地點0 x00時,同意產(chǎn)生中止位6ACKSTST:應(yīng)答位接收狀態(tài)標(biāo)記(只合用于I2C主模式發(fā)送數(shù)據(jù))0=發(fā)出數(shù)據(jù)后接收到從器件發(fā)出的應(yīng)答位1=發(fā)出數(shù)據(jù)后從器件沒有產(chǎn)生應(yīng)答位位5ACKDT:應(yīng)答數(shù)據(jù)位(只合用于I2C主模式接收數(shù)據(jù))0=數(shù)據(jù)收到后主器件將發(fā)出應(yīng)答位1=數(shù)據(jù)收到后主器件將不發(fā)出應(yīng)答位位4ACKEN:使能硬件自動產(chǎn)生應(yīng)答位(只合用于I2C主模式接收數(shù)據(jù))0=無應(yīng)答位發(fā)出1=啟動SDA和SCL總線上產(chǎn)生ACKDT所設(shè)置的應(yīng)答位。在應(yīng)答位發(fā)出后此位被硬件自動清零0位3RCEN:接收使能位(只合用于I2C主模式)0=嚴(yán)禁I2

19、C接收數(shù)據(jù)1=啟動I2C接收8位數(shù)據(jù),8位數(shù)據(jù)接收完成后硬件自動清0位2PEN:使能硬件自動產(chǎn)生停止位(只合用于I2C主模式)0=無停止位發(fā)出1=啟動SDA和SCL總線上產(chǎn)生停止位。停止位發(fā)出后此位被硬件自動清零0位1RSEN:使能硬件自動產(chǎn)生重復(fù)開端位(只合用于I2C主模式)0=無重復(fù)開端位發(fā)出1=啟動SDA和SCL總線上產(chǎn)生重復(fù)開端位。重復(fù)開端位發(fā)出后此位被硬件自動清零0位0SEN:使能硬件自動產(chǎn)生開端位/電平延長控制位I2C主模式0=無開端位發(fā)出1=啟動SDA和SCL總線上產(chǎn)生開端位。開端位發(fā)出后此位被硬件自動清零0I2C從模式0=只在從器件發(fā)送數(shù)據(jù)時延長時鐘電平1=在從器件接收或發(fā)送數(shù)

20、據(jù)時延長時鐘電平ADCON0存放器:(設(shè)置ADC模塊工作方式)位7:6ADCS1:ADCS0:A/D變換時鐘選擇00=fosc/2,即時鐘源自于芯片主振蕩的2分頻01=fosc/8,即時鐘源自于芯片主振蕩的8分頻10=fosc/32,即時鐘源自于芯片主振蕩的32分頻11=fRC,即時鐘源自于AD模塊內(nèi)自帶的RC振蕩頻次位5:3CHS2:CHS0:A/D變換輸入模擬信號通道選擇000=通道0,AN0001=通道1,AN1010=通道2,AN2011=通道3,AN3100=通道4,AN4101=通道5,AN5110=通道6,AN6111=通道7,AN7位2GO/DONE:A/D變換啟動控制位和變換

21、狀態(tài)標(biāo)記位這一位既是A/D變換控制位,經(jīng)過軟件將其置1后開始一個A/D變換過程;同時又是一個標(biāo)記位1=A/D變換正在進(jìn)行中0=A/D變換過程結(jié)束位1不決義:程序中記得該位要一直保持為0位0ADON:A/D模塊啟動控制位1=A/D變換模塊開始工作0=A/D變換模塊被嚴(yán)禁,該部分電路沒有任何耗電ADCON1存放器:(設(shè)置ADC模塊端口和數(shù)據(jù)格式)位7ADFM:A/D變換結(jié)果格式選擇位(ADResultFormatSelectBit)0=結(jié)果左對齊,ADRESL存放器的低6位讀作01=結(jié)果右對齊,ADRESH存放器的高6位讀作0位6ADCS2:A/D變換時鐘頻次選擇位(ADCON1位在暗影地區(qū),并以粗體字)位5:4不決義:讀取這些位將獲得0位3:0PCFG3:PCFG0:A/D模塊引腳功能配置位這4個位決定了功能復(fù)用的引腳哪些作為一般數(shù)字I/O,哪些作為A/D變換時的電壓信號輸入。以下表所示:TXSTA數(shù)據(jù)發(fā)送控制及狀態(tài)存放器:位7CSRC:同步通訊時鐘源選擇控制位異步通訊時此位不起作用,能夠是隨意值同步通訊時1=選擇同步通訊主模式,時鐘信號經(jīng)過波特率發(fā)生器自己產(chǎn)生0=選擇同步通訊從模式,時鐘信號由其余主芯片供給位6TX9:9位數(shù)據(jù)格式發(fā)送使能控制位1=選擇9位數(shù)據(jù)格式發(fā)

溫馨提示

  • 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

提交評論