PIC單片機各寄存器匯總.doc_第1頁
PIC單片機各寄存器匯總.doc_第2頁
PIC單片機各寄存器匯總.doc_第3頁
PIC單片機各寄存器匯總.doc_第4頁
PIC單片機各寄存器匯總.doc_第5頁
免費預覽已結束,剩余13頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

配置字(_CONFIG):1) 芯片的振蕩模式選擇。2) 片內看門狗的啟動。3) 上電復位延時定時器PWRT的啟用。4) 低電壓檢測復位BOR模塊的啟用。5) 代碼保護。_CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_PWRTE_ON &_XT_OSC &_WRT_OFF &_LVP_OFF &_CPD_OFF ;_CP_OFF 代碼保護關閉_WDT_OFF 看門狗關閉_BODEN_OFF _PWRTE_ON 上電延時定時器打開_XT_OSC XT振蕩模式_WRT_OFF 禁止Flash程序空間寫操作_LVP_OFF 禁止低電壓編程_CPD_OFF EEPROM數(shù)據(jù)讀保護關閉LVP Low Voltage Program 低電壓編程CP Code Protect 代碼保護 Date EE Read Protect EEPROM數(shù)據(jù)讀保護 Brown Out Detect Power Up Timer Watchdog Timer Flash Program Write外部時鐘輸入(HS, XT或LP OSC配置)如下圖:陶瓷(ceramic)諧振器電容的選擇 如下表:配置字(_CONFIG): 一般情況為: 11 1111 0011 0001 0x3F31 或0x3F71位13 CP:閃存程序存儲器代碼保護位 1 1=代碼保護關閉 0=所有程序存儲器代碼保護位12 未定義:讀此位為1 1位11 DEBUG:在線調試器模式位 1 1=禁止在線調試器,RB6和RB7是通用I / O引腳 0=在線調試功能開啟,RB6和RB7專用于調試位10:9 WRT1:WRT0:閃存程序存儲器的寫使能位 11 PIC16F876A / 877A 11=寫保護關閉,所有的程序存儲器可能被寫入由EECON控制 10=0000h-00FFh寫保護,0100h-1FFFh寫入由EECON控制 01=0000h-07FFh寫保護,0800h-1FFFh寫入由EECON控制 00=0000h-0FFFh寫保護,1000h-1FFFh寫入由EECON控制位8 CPD:數(shù)據(jù)EEPROM存儲器代碼保護位 (Code Protection bit) 1 1=數(shù)據(jù)EEPROM存儲器代碼保護關閉 0=數(shù)據(jù)EEPROM存儲器代碼保護功能開啟位7 LVP:低電壓(單電源)在線串行編程使能位 (Low Voltage Program) 0 1=RB3/PGM引腳有PGM功能,低電壓編程啟用 0=RB3是數(shù)字I / O 引腳,HV(高電壓13V左右) 加到 MCLR必須用于編程位6 BOREN:欠壓復位使能位(低電壓檢測復位) (Brown-out Reset(Detect) 0 1=低電壓檢測復位BOR(BOD)模塊啟用 0=低電壓檢測復位BOR(BOD)模塊關閉位5:4 未定義:讀此兩位均為1 11位3 PWRTEN:上電定時器使能位(上電復位延時定時器) (Power-up Timer) 0 1=上電定時器關閉 0=上電定時器開啟位2 WDT:看門狗定時器使能位 0晶體振蕩器電容的選擇 1=看門狗開啟 如右圖: 0=看門狗關閉位1:0 Fosc1:Fosc0:振蕩器選擇位 01 11=RC振蕩器 10=晶體振蕩器HS模式。參考振蕩頻率范圍:2 MHz 01=晶體振蕩器XT模式。參考振蕩頻率范圍:100 kHz 4 MHz 00=晶體振蕩器LP模式。參考振蕩頻率范圍:200 kHz OPTION_REG寄存器:位7 RBPU:PORTB輸入引腳內部弱上拉使能控制位 1=所有PORTB的內部弱上拉被禁止 0=設定為輸入狀態(tài)的引腳內部弱上拉被使能位6 INTEDG:選擇RB0/INT引腳的中斷沿 1=RB0/INT 上升沿中斷 0=RB0/INT 下降沿中斷位5 T0CS:選擇TMR0的計數(shù)時鐘源 1=外部脈沖沿跳變計數(shù) 0=內部指令周期計數(shù)位4 T0SE:選擇計數(shù)的外部脈沖沿 1=T0CKI脈沖上升沿計數(shù) 0=T0CKI脈沖下降沿計數(shù)位3 PSA:預分頻器指派 1=預分頻器分配給看門狗定時器WDT,此時TMR0的計數(shù)預分頻為1:1 0=預分頻器分配給TMR0位2:0 PS2:PS0:設定預分頻器的分頻系數(shù)如下表所示分頻設定TMR0分頻比WDT分頻比0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128T1CON寄存器:位7:6 沒有定義,讀此兩位的結果為0 位5:4 T1CKPS1:T1CKPS0:TMR1預分頻設置 11=預分頻系數(shù)1:810=預分頻系數(shù)1:401=預分頻系數(shù)1:200=預分頻系數(shù)1:1位3 T1OSCEN: TMR1內部振蕩器控制位 1=打開內部振蕩器,反相放大器工作,需外接晶體產(chǎn)生振蕩時鐘 0=關閉內部振蕩電路位2 T1SYNC:TMR1同步/異步計數(shù)控制位 1=異步計數(shù)模式 0=同步計數(shù)模式位1 TMR1CS:選擇TMR1的計數(shù)時鐘源 1=T1CKI引腳上的上升沿計數(shù) 0=內部指令周期計數(shù)(Fosc/4)位0 TMR1ON:TMR1計數(shù)允許/禁止控制位 1=TMR1可以計數(shù) 0=TMR1計數(shù)暫停T2CON寄存器:位7 沒有定義,讀此位的結果為0 位6:3 TOUTPS3:TOUTPS0:TMR2計數(shù)溢出后分頻設置 0000=后分頻系數(shù)1:10001=后分頻系數(shù)1:21111=后分頻系數(shù)1:16位2 TMR2ON:TMR2計數(shù)允許/禁止控制位 1=TMR2可以計數(shù) 0=TMR2計數(shù)暫停位1:0 T2CKPS1:T2CKPS0:TMR2預分頻設置 00= 1:1預分頻01= 1:4預分頻1x= 1:16預分頻CCPxCON寄存器:位7:6 沒有定義,讀此兩位的結果為0位5:4 CCPxX:CCPxY:TMR1預分頻設置捕捉模式: 未用比較模式: 未用PWM模式:PWM模式占空比控制字為10位,最低2位即放在CCPxX:CCPxY中,高8位數(shù)據(jù)放入專門的一個寄存器CCPRxL位3:0 CCPxM2: CCPxM0:CCP模塊工作模式選擇位 0000 =關閉所有模式,CCPx模塊處于復位狀態(tài) 0100 =捕捉模式,每一個上升沿捕捉一次 0101 =捕捉模式,每一個下降沿捕捉一次 0110 =捕捉模式,每4個上升沿捕捉一次 0111 =捕捉模式,每16個上升沿捕捉一次 1000 =比較模式,預置CCPx引腳輸出為0,比較一致時CCPx引腳輸出為1 1001 =比較模式,預置CCPx引腳輸出為1,比較一致時CCPx引腳輸出為0 1010 =比較模式,當比較一致時CCPxIF=1產(chǎn)生軟中斷,CCPx引腳沒有變化 1011 =比較模式,當比較一致時CCPxIF=1且觸發(fā)特殊事件 11xx =PWM模式INTCON寄存器:位7 GIE:全局中斷使能控制位 1=允許中斷,但各中斷還有獨立的使能控制位 0=禁止所有的中斷,不管各自的中斷是否允許位6 PEIE:外圍功能模塊中斷允許控制位 1=允許外圍功能模塊中斷 0=禁止所有外圍功能模塊中斷位5 TMR0IE(T0IE):TMR0中斷使能控制位 1=允許TMR0中斷 0=禁止TMR0中斷位4 INTE:RB0/INT引腳沿跳變中斷允許控制位 1=允許RB0/INT引腳中斷 0=禁止RB0/INT引腳中斷位3 RBIE:PORTB引腳狀態(tài)變化中斷使能控制位 1=允許PORTB狀態(tài)變化中斷 0=禁止PORTB狀態(tài)變化中斷位2 TMR0IF(T0IF):TMR0中斷標志位 1=TMR0計數(shù)溢出發(fā)生中斷,必須用軟件將其清除 0=TMR0沒有溢出中斷位1 INTF:RB0/INT引腳沿跳變中斷標志 1=RB0/INT引腳發(fā)生中斷,必須用軟件將其清除 0=沒有發(fā)生RB0/INT引腳中斷位0 RBIF:PROTB引腳狀態(tài)變化中斷標志位 1=PORTB引腳出現(xiàn)狀態(tài)變化中斷,必須用軟件將其清除 0=PORTB引腳沒有發(fā)生狀態(tài)變化中斷STATUS寄存器:PIE1寄存器:PIR1寄存器:PIE2寄存器:PIR2寄存器:SSPSTAT寄存器:位7 SMP:SPI模式下數(shù)據(jù)輸入采樣點控制 (sample采樣) SPI主模式 (Serial Peripheral interface 串行外圍設備接口) 1=輸出時間的中點對輸入數(shù)據(jù)采樣 0=輸出時間結束時對輸入數(shù)據(jù)采樣 SPI從模式 此位必須保持為0位6 CKE:SPI模式下時鐘沿選擇,與CKE位一起實現(xiàn)SPI時鐘極性的4中模式 CKP=0 (clock edge 時鐘沿) 0=數(shù)據(jù)在時鐘的上升沿時發(fā)送 1=數(shù)據(jù)在時鐘的下降沿時發(fā)送 CKP=1 0=數(shù)據(jù)在時鐘的下降沿時發(fā)送 1=數(shù)據(jù)在時鐘的上升沿時發(fā)送位5 D/A:數(shù)據(jù)/地址控制位,只適用于I2C模式 0=表明接收或發(fā)送的是地址碼 1=表明接收或發(fā)送的是普通數(shù)據(jù)位4 P:停止位指示,只適用于I2C模式。當SSP模塊沒有啟用時,此位為0 1=表明剛才檢測到一個停止位(芯片復位后此位為0) 0=沒有檢測到停止位位3 S:起始位指示,只適用于I2C模式。當SSP模塊沒有啟用時,此位為01=表明剛才檢測到一個起始位(芯片復位后此位為0) 0=沒有檢測到起始位位2 R/W:讀/寫命令指令,只適用于I2C模式。 在I2C通信時如果尋址地址匹配,該位就留有讀或寫的標志。其有效期限到出現(xiàn)下一個起始位/停止位/無應答信號為止 0=此次I2C通信為寫操作 1=此次I2C通信為讀操作,與BF位配合可以判斷主器件有/無應答位輸出位1 UA:地址更新標志,只適用于I2C通信時的10位尋址模式 0=無需地址更新 1=表明SSPADD寄存器需要更新地址位0 BF:數(shù)據(jù)緩沖器滿標志 接收時(SPI和I2C) 0=接收沒有完成,SSPBUF寄存器為空 1=接收已經(jīng)完成,SSPBUF寄存器滿 發(fā)送時(只適用于I2C) 0=發(fā)送完成,SSPBUF寄存器為空 1=正在發(fā)送過程中,SSPBUF寄存器滿SSPCON(SSPCON1)寄存器:位7 WCOL:發(fā)送數(shù)據(jù)寫入時的沖突標志 0=寫入時沒有沖突發(fā)生 1=當SSPBUF正在發(fā)送數(shù)據(jù)時程序又對其進行數(shù)據(jù)寫入而發(fā)送沖突,此位被置位后必須有軟件將其清0位6 SSPOV:接收數(shù)據(jù)溢出標志位 SPI模式 0=數(shù)據(jù)接收沒有溢出 1=當SSPBUF寄存器中所接收的數(shù)據(jù)還沒有被讀走時,內部的移位寄存器SSPSR內又有新的數(shù)據(jù)就緒,此時SSPSR內的數(shù)據(jù)將被丟棄,SSPBUF不會被更新。SPI模式下接收數(shù)據(jù)溢出只可能發(fā)生在從模式下。如果在從模式下只發(fā)送數(shù)據(jù),發(fā)送完畢后應用程序也必須讀一次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。位5 SSPEN:同步串行接口使能控制位 SPI模式 1=開啟SPI功能,配置芯片的SCK、SDO、SDI、和SS引腳為SPI通信引腳 0=SSP模塊被關閉,相應的引腳為普通數(shù)字I/O功能。 I2C模式 1=開啟I2C功能,配置芯片的SDA、SDL為I2C通信引腳 0=SSP模塊被關閉,相應的引腳為普通數(shù)字I/O功能。位4 CKP:時鐘極性控制位 (clock polarity時鐘極性) SPI模式 0=在通信的空閑狀態(tài)下時鐘處于低電平 1=在通信的空閑狀態(tài)下時鐘處于高電平 I2C模式 用于時鐘SCK的釋放控制 0=將時鐘持續(xù)拉低,用以保證數(shù)據(jù)建立或準備所需的時間 1=允許主器件控制時鐘變化位3:0 SSPM3:SSPM0:同步串行接口工作模式選擇 M=Mode 模式 0000=SPI主模式,時鐘=fosc/4 0001=SPI主模式,時鐘=fosc/16 0010=SPI主模式,時鐘=fosc/64 0011=SPI主模式,時鐘=TMR2的溢出率/2 0100=SPI從模式,時鐘=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)生中斷響應 1111=I2C從模式,10位尋址發(fā)送,起始位和停止位產(chǎn)生中斷響應SSPCON2寄存器: (只有帶MSSP模塊的有該寄存器且只在I2C模式時有用)位7 GCEN:廣播呼叫使能位(只適用于I2C從模式) 0=禁止廣播尋呼 1=當接收到特殊的廣播尋呼地址0x00時,允許產(chǎn)生中斷位6 ACKSTST:應答位接收狀態(tài)標志(只適用于I2C主模式發(fā)送數(shù)據(jù)) 0=發(fā)出數(shù)據(jù)后接收到從器件發(fā)出的應答位 1=發(fā)出數(shù)據(jù)后從器件沒有產(chǎn)生應答位位5 ACKDT:應答數(shù)據(jù)位(只適用于I2C主模式接收數(shù)據(jù)) 0=數(shù)據(jù)收到后主器件將發(fā)出應答位 1=數(shù)據(jù)收到后主器件將不發(fā)出應答位位4 ACKEN:使能硬件自動產(chǎn)生應答位(只適用于I2C主模式接收數(shù)據(jù)) 0=無應答位發(fā)出 1=啟動SDA和SCL總線上產(chǎn)生ACKDT所設置的應答位。在應答位發(fā)出后此位被硬件自動清零0位3 RCEN:接收使能位(只適用于I2C主模式) 0=禁止I2C接收數(shù)據(jù) 1=啟動I2C接收8位數(shù)據(jù),8位數(shù)據(jù)接收完畢后硬件自動清0位2 PEN:使能硬件自動產(chǎn)生停止位(只適用于I2C主模式) 0=無停止位發(fā)出 1=啟動SDA和SCL總線上產(chǎn)生停止位。停止位發(fā)出后此位被硬件自動清零0位1 RSEN:使能硬件自動產(chǎn)生重復起始位(只適用于I2C主模式) 0=無重復起始位發(fā)出 1=啟動SDA和SCL總線上產(chǎn)生重復起始位。重復起始位發(fā)出后此位被硬件自動清零0位0 SEN:使能硬件自動產(chǎn)生起始位/電平延伸控制位I2C主模式0=無起始位發(fā)出1=啟動SDA和SCL總線上產(chǎn)生起始位。起始位發(fā)出后此位被硬件自動清零0I2C從模式0=只在從器件發(fā)送數(shù)據(jù)時延伸時鐘電平1=在從器件接收或發(fā)送數(shù)據(jù)時延伸時鐘電平ADCON0寄存器:(設置ADC模塊工作方式)位7:6 ADCS1:ADCS0:A/D轉換時鐘選擇 00= fosc/2,即時鐘源自于芯片主振蕩的2分頻 01= fosc/8,即時鐘源自于芯片主振蕩的8分頻 10= fosc/32,即時鐘源自于芯片主振蕩的32分頻 11= fRC,即時鐘源自于AD模塊內自帶的RC振蕩頻率位5:3 CHS2:CHS0:A/D轉換輸入模擬信號通道選擇 000=通道0,AN0 001=通道1,AN1 010=通道2,AN2 011=通道3,AN3 100=通道4,AN4 101=通道5,AN5 110=通道6,AN6 111=通道7,AN7位2 GO/DONE:A/D轉換啟動控制位和轉換狀態(tài)標志位 這一位既是A/D轉換控制位,通過軟件將其置1后開始一個A/D轉換過程;同時又是一個標志位 1=A/D轉換正在進行中 0=A/D轉換過程結束位1 未定義:程序中記得該位要始終保持為0位0 ADON:A/D模塊啟動控制位 1=A/D轉換模塊開始工作 0=A/D轉換模塊被禁止,該部分電路沒有任何耗電ADCON1寄存器:(設置ADC模塊端口和數(shù)據(jù)格式)位7 ADFM:A / D轉換結果格式選擇位 (AD Result Format Select Bit) 0=結果左對齊,ADRESL 寄存器的低6位讀作0 1=結果右對齊,ADRESH寄存器的高6位讀作0位6 ADCS2:A / D轉換時鐘頻率選擇位(ADCON1位在陰影區(qū)域,并以粗體字)位5:4 未定義:讀取這些位將得到0位3:0 PCFG3:PCFG0:A / D模塊引腳功能配置位 這4個位決定了功能復用的引腳哪些作為普通數(shù)字I/O,哪些作為A/D轉換時的電壓信號輸入。如下表所示:TXSTA數(shù)據(jù)發(fā)送控制及狀態(tài)寄存器:位7 CSRC:同步通信時鐘源選擇控制位 異步通信時 此位不起作用,可以是任意值 同步通信時 1=選擇同步通信主模式,時鐘信號通過波特率發(fā)生器自己產(chǎn)生 0=選擇同步通信從模式,時鐘信號由其他主芯片提供位6 TX9:9位數(shù)據(jù)格式發(fā)送使能控制位 1=選擇9位數(shù)據(jù)格式發(fā)送

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論