PIC单片机各寄存器汇总_第1页
PIC单片机各寄存器汇总_第2页
PIC单片机各寄存器汇总_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、配置字CONFIG:1)芯片的振荡模式选择。2)片内看门狗的启动。3)上电复位延时定时器 PWRT的启用。4)低电压检测复位BOR模块的启用。&_PWRTE_ON&_XT_OSC5)代码保护。_CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_WRT_OFF &_LVP_OFF &_CPD_OFF ;_CP_OFF _WDT_OFF _BODEN_OFF _PWRTE_ON _XT_OSC _WRT_OFF _LVP_OFF _CPD_OFF代码保护关闭看门狗关闭上电延时定时器翻开XT振荡模式制止Flash程序空

2、间写操作 制止低电压编程EEPROM数据读保护关闭LVP Low Voltage Program CP Code ProtectDate EE Read ProtectBrow n Out Detect低电压编程代码保护EEPROM数据读保护Power Up TimerWatchdog TimerFlash Program Write外部时钟输入HS, XT或LP OSC配置如下列图:陶瓷ceramic谐振器电容的选择如下表:TABLE 14*1; CERAMIC RESONATORS曲 ng耐 Tt«d:MqdQFreq.OSC1OSC2XT455 kHz2.Q MHZ4.0 MH

3、z6B-1OOpF15-68 pF15-68 pF68-100 pF15-68 pF15 68 pFHS8MHz 16 0 MHzW&pF 10-22 pF10-68 pF10-22 pF配置字CONFIG:R/P-1U-0R/P-1R/P-1R/P-1 Fi/P-1 Fl/P-1 R/P-1U-0U乜F?/P-1 RfP-1 FWP-1 R/P-1CPDEBUGWRT1iWRT0CPDLVPBCRENPWRTENWDTENFq5C1FqscObitiabiio一般情况为:11 1111 0011 00010x3F31 或 0x3F71位13CP:闪存程序存储器代码保护位11=代码保护

4、关闭0=所有程序存储器代码保护位12未定义:读此位为11位11DEBUG :在线调试器模式位1仁制止在线调试器,RB6和RB7是通用I / O引脚0=在线调试功能开启,RB6和RB7专用于调试位10: 9 WRT1 : WRT0 :闪存程序存储器的写使能位11PIC16F876A / 877A11=写保护关闭,所有的程序存储器可能被写入由EECON控制10=0000h-00FFh 写保护,01=0000h-07FFh 写保护,00=0000h-0FFFh 写保护,0100h-1FFFh 写入由 EECON控制0800h-1FFFh 写入由 EECON 控制1000h- 1FFFh 写入由 EE

5、CON 控制位5:4CPD :数据EEPROM存储器代码保护位1=数据EEPROM存储器代码保护关闭0=数据EEPROM存储器代码保护功能开启 LVP :低电压单电源在线串行编程使能位(Code Protection bit)(Low V oltage Program)仁RB3/PGM引脚有PGM功能,低电压编程启用0=RB3是数字I / O引脚,HV(高电压13V左右)力口到 MCLR必须用于编程BOREN :欠压复位使能位低电压检测复位(Brown-out Reset(Detect) )0仁低电压检测复位 BOR 0=低电压检测复位 BOR 未定义:读此两位均为1BOD丨模块启用BOD丨模

6、块关闭11PWRTEN :上电定时器使能位上电复位延时定时器 仁上电定时器关闭0=上电定时器开启WDT :看门狗定时器使能位0晶体振荡器电容的选择仁看门狗开启如右图:0=看门狗关闭Fosc1: Fosc0:振荡器选择位0111=RC振荡器10=晶体振荡器 HS模式。参考振荡频率范围:>2 MHz位1: 001=晶体振荡器XT模式。参考振荡频率范围:Obc TypaCrystal FW|.CaprCiCap. RaingsC2UP32 kHz33 pF33 pF200 kHz15 pF15 pFXT2PC kHz47-68 pF畑 SfipF1 mheIS pF15 pF4 WH£

7、;1SpF15 pFHS4 MHz15 pF15 pFBhlHz1 33 pF15-33 pF20 MHz1pF15W pF(Power-up Timer) 0TABLE 14-2: CAPACITOR SELECTION FORCRYSTAL OSCILLATOR100 kHz 4 MHz00=晶体振荡器LP模式。参考振荡频率范围:<200 kHzOPTION_REG 存放器:R/W-1FVW-1R/W-1R/W-1R/W-1R/W-1R/W-1R0PUINTEDGTOCSTCSEPSAPS2PS1PSObi7bitO位7RBPU : PORTB输入引脚内部弱上拉使能控制位1=所有PO

8、RTB的内部弱上拉被制止0=设定为输入状态的引脚内部弱上拉被使能位6INTEDG :选择RB0/INT引脚的中断沿仁RBO/INT 上升沿中断O=RBO/INT下降沿中断位5 T0CS :选择TMR0的计数时钟源1=外部脉冲沿跳变计数0=内部指令周期计数位4T0SE :选择计数的外部脉冲沿仁TOCKI脉冲上升沿计数O=TOCKI脉冲下降沿计数位3 PSA:预分频器指派仁预分频器分配给看门狗定时器WDT ,此时TMR0的计数预分频为1:10=预分频器分配给TMR0位2: 0 PS2: PS0:设定预分频器的分频系数如下表所示分频设定TMR0分频比WDT分频比0001:21:10011:41:20

9、101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128T1C0N存放器:U-0U-0R/W-0R/WOR/W-0RA/V-0R/W-0T1CKPS1T1CKPS0T1OSCENT1SYNCTMR1CSTMR10Nbit 7bitO位7: 6没有定义,读此两位的结果为0位 5: 4 T1CKPS1 : T1CKPS0 : TMR1 预分频设置1仁预分频系数1:810=预分频系数1:40仁预分频系数1:200=预分频系数1:1位3T1OSCEN : TMR1内部振荡器控制位1=翻开内部振荡器,反相放大器工作,需外接晶体产生

10、振荡时钟0=关闭内部振荡电路位2 T1SYNC : TMR1同步/异步计数控制位1=异步计数模式0=同步计数模式位1TMR1CS :选择TMR1的计数时钟源仁T1CKI引脚上的上升沿计数0=内部指令周期计数Fosc/4位0 TMR1ON : TMR1计数允许/制止控制位1=TMR1可以计数0=TMR1计数暂停T2C0N存放器:U-CR/W-0R/W-0R/W-0R/W-DR/W-DR/W-0TOUTPS3TOUTPS2TOUTPS1TOUTPSOTMR2ONT2CKPS1T2CKPS0b(t0位7没有定义,读此位的结果为0位6: 3 T0UTPS3 : TOUTPS0 : TMR2计数溢出后分

11、频设置0000=后分频系数1: 1000仁后分频系数1: 2 111仁后分频系数1: 16位2 TMR2ON : TMR2计数允许/制止控制位1=TMR2可以计数0=TMR2计数暂停位 1: 0 T2CKPS1 : T2CKPS0 : TMR2 预分频设置00= 1 : 1预分频01= 1 : 4预分频1x= 1 : 16预分频CCPxCON存放器:U-0U-0RA/V-0R/W-0RAA/-0R.WOR/W-0R/W-0CCPxXCCPxYCCPxM3CCPxM2CCPxMlCCPxMO |bil7bitO位7: 6没有定义,读此两位的结果为0位 5: 4 CCPxX : CCPxY : T

12、MR1 预分频设置捕捉模式:未用比拟模式:未用PWM模式:PWM模式占空比控制字为 10位,最低2位即放在CCPxX : CCPxY中,高8位 数据放入专门的一个存放器CCPRxL位3: 0 CCPxM2 : CCPxMO : CCP模块工作模式选择位0000 =关闭所有模式,CCPx模块处于复位状态0100 =捕捉模式,每一个上升沿捕捉一次0101 =捕捉模式,每一个下降沿捕捉一次0110 =捕捉模式,每4个上升沿捕捉一次0111 =捕捉模式,每16个上升沿捕捉一次1000 =比拟模式,预置 CCPx引脚输出为0,比拟一致时CCPx引脚输出为11001 =比拟模式,预置 CCPx引脚输出为1

13、,比拟一致时CCPx引脚输出为01010 =比拟模式,当比拟一致时 CCPxIF=1产生软中断,CCPx引脚没有变化1011 =比拟模式,当比拟一致时 CCPxIF=1且触发特殊事件11xx =PWM 模式INTCON 存放器:R/WOR/W-OFtWOR/W-0R/W-0RAV-DR/W-xGIEPEIETMROIEINTERBIETMROIFINTFRBIFbit?bitOR/W-CR/W 0RZW4)RfWOR/W-0RW-0R/W xGIEPEIETCIEINTERBIETOIFINTFRBIFbit 7bit。位7GIE :全局中断使能控制位仁允许中断,但各中断还有独立的使能控制位0

14、=制止所有的中断,不管各自的中断是否允许位6PEIE :外围功能模块中断允许控制位仁允许外围功能模块中断0=制止所有外围功能模块中断位5 TMR0IE T0IE: TMR0中断使能控制位1=允许TMR0中断0=制止TMR0中断位4INTE : RB0/INT引脚沿跳变中断允许控制位1=允许RB0/INT引脚中断0=制止RB0/INT引脚中断位3 RBIE : PORTB引脚状态变化中断使能控制位仁允许PORTB状态变化中断0=制止PORTB状态变化中断位2 TMR0IFT0IF: TMR0中断标志位1=TMR0计数溢出发生中断,必须用软件将其去除0=TMR0没有溢出中断位1INTF : RB0

15、/INT引脚沿跳变中断标志仁RB0/INT引脚发生中断,必须用软件将其去除0=没有发生RB0/INT引脚中断位0 RBIF : PROTB引脚状态变化中断标志位仁PORTB引脚出现状态变化中断,必须用软件将其去除0=PORTB引脚没有发生状态变化中断STATUS存放器:(RPRP1RPO帀PDZDCCR/W-0R/W-0R/W-xR/W-0R-1IFt/W-iebit?bitOPIE1存放器:RV-0U-0CMIE-EEIEBCLIECCP2IER/W-0U-0R.W-0R/W-0bitOR/W-0R/W*0RWOR/W-0R/W-DR/W*0R/W4)R/W4)PSPIE ADIERCIET

16、XIESSPIE| CCP1IETMR2IETMR1IEbit?bitOPIR1存放器:R/W-0Ft/W-OR-0ROR/W-0R/W-QR/W£R/WOPSPIFJADIFRCIFTXIFSSPIFCCP1IFTMR2IFTMR1IFbit 7bilOPIE2存放器:PIR2存放器:U-0 RAV-0 U-0 RAV-0 R/W-0U-0L-0 FbW-0CMIFEEIFBCI IFCCTOIFbit 7bitOSSPSTAT存放器:R/W-0R/W-0R-0R-0R-0R-0R-0SMPCKE |DJAPSR7WUABFbit 7hitO位7SMP : SPI模式下数据输入采样

17、点控制sample采样SPI 主模式Serial Peripheral in terface 串行外围设备接口 1=输出时间的中点对输入数据采样0=输出时间完毕时对输入数据采样SPI从模式此位必须保持为0位6 CKE : SPI模式下时钟沿选择,与 CKE位一起实现SPI时钟极性的4中模式CKP=0 clock edge 时钟沿0=数据在时钟的上升沿时发送仁数据在时钟的下降沿时发送CKP=10=数据在时钟的下降沿时发送1=数据在时钟的上升沿时发送位5D/A :数据/地址控制位,只适用于 I2C模式0=说明接收或发送的是地址码1=说明接收或发送的是普通数据位4P:停顿位指示,只适用于 I2C模式

18、。当SSP模块没有启用时,此位为 0仁说明刚刚检测到一个停顿位芯片复位后此位为00=没有检测到停顿位位3 S:起始位指示,只适用于 I2C模式。当SSP模块没有启用时,此位为 01=说明刚刚检测到一个起始位芯片复位后此位为00=没有检测到起始位位2R/W :读/写命令指令,只适用于 I2C模式。在I2C通信时如果寻址地址匹配,该位就留有读或写的标志。其有效期限到出现下一个起始位/停顿位/无应答信号为止0=此次I2C通信为写操作仁此次I2C通信为读操作,与 BF位配合可以判断主器件有 /无应答位输出位1UA :地址更新标志,只适用于 I2C通信时的10位寻址模式0=无需地址更新仁说明SSPADD

19、存放器需要更新地址位0 BF :数据缓冲器满标志接收时SPI和I2C0=接收没有完成,SSPBUF存放器为空仁接收已经完成,SSPBUF存放器满发送时只适用于I2C0=发送完成,SSPBUF存放器为空1=正在发送过程中,SSPBUF存放器满SSPCON SSPC0N1 丨存放器:R/W*0RAV-0R/W-0R/W-0WCOLSSPOVSSPENCKPSSPM3SSPM2SSPM1SSPM9bit 7bito位7 WCOL :发送数据写入时的冲突标志0=写入时没有冲突发生1 =当SSPBUF正在发送数据时程序又对其进展数据写入而发送冲突,此位被置 位后必须有软件将其清 0位6 SSPOV:接收

20、数据溢出标志位SPI模式0=数据接收没有溢出仁当SSPBUF存放器中所接收的数据还没有被读走时,内部的移位存放器SSPSR内又有新的数据就绪,此时SSPSR内的数据将被丢弃,SSPBUF不会被更新。SPI模式下接收数据溢出只可能发生在从模式下。如果在从模式下只发送数据, 发送完毕后应用程序也必须读一次SSPBUF以免发生溢出标志。在主模式下得一次接收或发送过程都必须通过写SSPBUF才能启动,故一般不会出现接收溢出,除非你在接收数据到来后成心不去读SSPBUF存放器。I2C模式0=接收数据没有溢出1 =当SSPBUF中原来接收到的数据还没有被取走时又有新的数据被收到。在I2C处于数据发送模式时

21、, 此位不起任何作用。 但无论是接收还是发送, 如果此位被 置1,必须用软件将其清 0。位5SSPEN :同步串行接口使能控制位SPI模式仁开启SPI功能,配置芯片的 SCK、SDO、SDI、和SS引脚为SPI通信引脚 0=SSP模块被关闭,相应的引脚为普通数字I/O功能。I2C模式仁开启I2C功能,配置芯片的 SDA、SDL为I2C通信引脚 0=SSP模块被关闭,相应的引脚为普通数字I/O功能。位4 CKP :时钟极性控制位clock polarity时钟极性SPI模式0=在通信的空闲状态下时钟处于低电平仁在通信的空闲状态下时钟处于高电平I2C模式用于时钟SCK的释放控制0=将时钟持续拉低,

22、用以保证数据建立或准备所需的时间1=允许主器件控制时钟变化PIC 单片机各存放器汇总位 3:0SSPM3: SSPMO:同步串行接口工作模式选择M=Mode模式0000=SPI 主模式,时钟 =fosc/40001=SPI 主模式,时钟 =fosc/160010=SPI 主模式,时钟 =fosc/640011=SPI 主模式,时钟 =TMR2 的溢出率 /2O1OO=SPI从模式,时钟=SCK引脚输入,使用 SS引脚控制010仁SPI从模式,时钟=SCK引脚输入,无SS引脚控制SS可以作为普通I/O 0110=I2C 从模式, 7 位寻址发送011仁I2C从模式,10位寻址发送1000=I2C

23、 主模式,时钟 =fosc/(4(SSPADD+1)1001=保存1010=保存101仁软件控制型I2C主模式,硬件从模式功能关闭1100=保存1101=保存1110=I2C从模式,7位寻址发送,起始位和停顿位产生中断响应111仁I2C从模式,10位寻址发送,起始位和停顿位产生中断响应SSPC0N2存放器:只有带MSSP模块的有该存放器且只在 I2C模式时有用R/W-0R/W-0R/W-0R/W-0R/W-0R/W-DGCENACKSTATACKDTACKENRCENPENRSENSENbit 7bitO位7GCEN :播送呼叫使能位只适用于I2C从模式0=制止播送寻呼仁当接收到特殊的播送寻呼

24、地址0x00时,允许产生中断位6 ACKSTST :应答位接收状态标志只适用于I2C主模式发送数据0=发出数据后接收到从器件发出的应答位1=发出数据后从器件没有产生应答位位5 ACKDT :应答数据位只适用于 I2C主模式接收数据0=数据收到后主器件将发出应答位1=数据收到后主器件将不发出应答位位4 ACKEN :使能硬件自动产生应答位只适用于I2C主模式接收数据0=无应答位发出仁启动SDA和SCL总线上产生ACKDT所设置的应答位。在应答位发出后此位 被硬件自动清零0位3RCEN :接收使能位只适用于 I2C主模式0=制止I2C接收数据仁启动I2C接收8位数据,8位数据接收完毕后硬件自动清0

25、位2PEN :使能硬件自动产生停顿位只适用于I2C主模式0=无停顿位发出仁启动SDA和SCL总线上产生停顿位。停顿位发出后此位被硬件自动清零0位1RSEN :使能硬件自动产生重复起始位只适用于I2C主模式0=无重复起始位发出仁启动SDA和SCL总线上产生重复起始位。 重复起始位发出后此位被硬件自动 清零0位0SEN :使能硬件自动产生起始位 /电平延伸控制位I2C主模式0=无起始位发出仁启动SDA和SCL总线上产生起始位。起始位发出后此位被硬件自动清零0I2C从模式0=只在从器件 发送数据时延伸时钟电平仁在从器件接收或发送数据时延伸时钟电平ADCONO存放器:设置ADC模块工作方式RjW-0R

26、/W£R/W-0R/W-0R/W-0RJW-0U-0R/W-0ADCS1| ADCSOCHS2CHS1CHSOgcvdoneADCNbit 7bilO位7: 6 ADCS1 : ADCS0 : A/D转换时钟选择00= fosc/2,即时钟源自于芯片主振荡的2分频0仁fosc/8,即时钟源自于芯片主振荡的8分频10= fosc/32,即时钟源自于芯片主振荡的32分频1仁fRc,即时钟源自于 AD模块内自带的RC振荡频率位5: 3 CHS2 : CHS0: A/D转换输入模拟信号通道选择000=通道 0,AN000仁通道1,AN1010=通道 2,AN201仁通道3,AN3100=通道

27、 4,AN410仁通道5,AN5110=通道 6,AN611仁通道7,AN7位2 GO/DONE : A/D转换启动控制位和转换状态标志位这一位既是A/D转换控制位,通过软件将其置1后开场一个 A/D转换过程;同时又是一个标志位仁A/D转换正在进展中0=A/D转换过程完毕位1未定义:程序中记得该位要始终保持为0位0 ADON : A/D模块启动控制位仁A/D转换模块开场工作0=A/D转换模块被制止,该局部电路没有任何耗电ADC0N1存放器:设置ADC模块端口和数据格式RA/V-0U-0J-0R/W-0R/W-0R/W-0R/W-0ADFM| ADCS2PCFG3 1PCFG2 PCFG1PCF

28、GObit 7bitO位 7 ADFM : A / D 转换结果格式选择位AD Result Format Select Bit 0=结果左对齐,ADRESL存放器的低6位读作0仁结果右对齐,ADRESH存放器的高6位读作0位6 ADCS2 : A / D转换时钟频率选择位ADCON1位在阴影区域,并以粗体字ADCON1 <ADCS2>ADCOMO <ADCS1:ADCS0>Clock Conversion000Fosc/i0CLFoso/8010FOSC/32011Frc dock derived from the internal A/D RC oscillator

29、100FOSCM101Fosc/16110FOSC/54111Fir亡(clock derrved from the internal Ai'D RC oscillator)位5: 4 未定义:读取这些位将得到0位3: 0 PCFG3: PCFG0 : A / D模块引脚功能配置位I/O,哪些作为A/D转换时的这4个位决定了功能复用的引脚哪些作为普通数字 电压信号输入。如下表所示:PCFG <3:0>AN7AN6AN 5AN4AN3AN2AN1ANOVhEF+Vref*C/R OOQAAAAAAAAVDDV5S別00001AAAAVhEF+AAAAN3V5S7/10010D

30、DDAAAAAVddVS35/0 oilDDAVREF+AAAAN3vss4/1 100DDDDADAAVODVss3>00101DDDDVREF+DAAAN3Vss2/11 - KDDDDDDD一0/010C0AAAAVef+Vref-AAAN3AN26>21001DDAAAAAAVdoVss由01 r-: cDDAAVHEF+AAAAN3Vss5/11011D0AAVHEF +Vref-AAAN3AN24721100DDDAWEF+Vref-AAAN3AN23/211G1DDDDVhtF+VREF-AAAN3AN21110DDDDDDDAVddVssw1111DDDDV>

31、<EF*DAAN3AN21/2A = Analog input D = Digital I/OC/R - H of analog input dianreh/ff of A/DreferencesTXSTA数据发送控制及状态存放器:R/W-0R/W-0FW-CU-0R/W-0R-1R/W-0CSRCTX9TXENSYNCBRGHTRMTTX9Dbit?bHO位7 CSRC :同步通信时钟源选择控制位异步通信时此位不起作用,可以是任意值同步通信时1=选择同步通信主模式,时钟信号通过波特率发生器自己产生0=选择同步通信从模式,时钟信号由其他主芯片提供位6 TX9 : 9位数据格式发送使能控制位1=选择9位数据格式发送0=选择8位数据格式发送位5TXEN :发送使能控制位1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论