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

下载本文档

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

文档简介

1、精品文档配置字(_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_OSCXT 振荡模式_WRT_OFF禁止 Flash程序空间写操作

2、_LVP_OFF禁止低电压编程_CPD_OFFEEPROM数据读保护关闭LVP Low Voltage Program低电压编程CP Code Protect代码保护Date EE Read ProtectEEPROM 数据读保护Brown Out DetectPower Up TimerWatchdog TimerFlash Program WriteFIGURE 14-1:外部时钟输入(HS, XT或LP OSC配置)如下图:C R YSTAMCEIRAMIC RESONATOR OPERATION (HS, XT OR LPOSC CONdFIGUHATION)XTAJO3G2随意编辑力

3、g 14-1 andSrrwc*mn® Hj*jvaiuvB erf Cl airbd C2.*; A N4T用心 I tf felatCST (#TkI 11中亍 be rtMIDima for ATIflripj ry*lHlb3: RF yariM wtih Hie crystal 曲陶瓷(ceramic )谐振器电容的选择如下表:TABLE 14-1: CERAMIC RESONATORS也叫戚T的蚓:MogF叫OSC1OSC2XT455 kHz2.0 MH74.0 MHz弭 100 pF 158 pF 15 68 pF68-100 pF 15-6B pF 15 68 pFH

4、S8。MHz16 0 MHz10-68 pF222 pF1(M8 pF10-22 pF配置字(_CONFIG ):R/P-1U-QR/P-1R/P-1RP-1FtP-1R/P-1R/P-1U-0uxR/P-1R/P-1R/P-1Ryp-1CPDEBUGWRT1WRT0CPDLVPBORENPWRTENWDTENFosclFdscObit 13biK)般情况为:11 1111001100010x3F31 或 0x3F71位13 CP:闪存程序存储器代码保护位11=代码保护关闭0=所有程序存储器代码保护位12未定义:读此位为11位11DEBUG :在线调试器模式位11=禁止在线调试器,RB6和RB

5、7是通用I / O引脚0=在线调试功能开启,RB6和RB7专用于调试位10: 9 WRT1 : WRT0 :闪存程序存储器的写使能位11PIC16F876A / 877A11=写保护关闭,所有的程序存储器可能被写入由EECON控制10=0000h-00FFh01=0000h-07FFh00=0000h-0FFFh写保护,0100h-1FFFh写保护,0800h-1FFFh写保护,1000h-1FFFh写入由EECON控制写入由EECON控制写入由EECON控制(Code Protection bit)位8 CPD :数据 EEPROM 存储器代码保护位11=数据EEPROM存储器代码保护关闭0

6、=数据EEPROM存储器代码保护功能开启位7 LVP:低电压(单电源)在线串行编程使能位(Low Voltage Program )01=RB3/PGM 引脚有PGM功能,低电压编程启用0=RB3是数字I / O 引脚,HV(高电压13V左右)力睢ij MCLR必须用于编程位6 BOREN :欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect)01=低电压检测复位 BOR (BOD)模块启用0=低电压检测复位 BOR (BOD)模块关闭位5:4 未定义:读此两位均为1111=上电定时器关闭0=上电定时器开启PWRTEN :上电定时器使能位 (上电复位延时定时器)(P

7、ower-up Timer )0TABLE 14 2: CAPACITOR SELECTION FOR CRYSTAL OSCILLATORQk Typ*Crystal Freqi.Cap. Range C1Cap. Range C2LP32 kHz33 pF33 pFZOCkHc15 pF15 pFXT2D0 kHz47-ea pF47-60 pF15 pF15 pF4 MHl15 pF15 pFHS4 MH工15 pF15 pF8 IM Mi1亭羽pF15 33 pF20MHj15-33 pF1503 pF位2 WDT :看门狗定时器使能位0晶体振荡器电容的选择1=看门狗开启如右图:0=看

8、门狗关闭位1 : 0 Foscl : Fosc0 :振荡器选择位0111=RC振荡器10=晶体振荡器HS模式。参考振荡频率范围:>2 MHz01=晶体振荡器XT模式。参考振荡频率范围:100 kHz 4 MHz00=晶体振荡器LP模式。参考振荡频率范围:<200 kHzOPTION_REG 寄存器:RMM R/W-1R;W-1R/W-1R/W-1R/W-1 R/VMRBPUINTEDGTOCSTOSEPSAPS2PS1PSObit 7bitO位7 RBPU: PORTB输入引脚内部弱上拉使能控制位1=所有PORTB的内部弱上拉被禁止0=设定为输入状态的引脚内部弱上拉被使能位6 IN

9、TEDG :选择RB0/INT引脚的中断沿1=RB0/INT 上升沿中断0=RB0/INT 下降沿中断位5 T0CS :选择TMR0的计数时钟源1=外部脉冲沿跳变计数0=内部指令周期计数位4 T0SE:选择计数的外部脉冲沿1=T0CKI脉冲上升沿计数0=T0CKI脉冲下降沿计数位3 PSA :预分频器指派1=预分频器分配给看门狗定时器WDT,此时TMR0的计数预分频为1:10=预分频器分配给TMR0位2 : 0 PS2 : PS0 :设定预分频器的分频系数如下表所示分频设定TMR0分频比WDT分频比0001:21:10011:41:20101:81:40111:161:81001:321:16

10、1011:641:321101:1281:641111:2561:128精品文档T1CON寄存器:U-0U-QR/WOR/WOR/W-0R/W-0R/W-0R/W-0T1CKPS1T1CKPS0T105CEMT1SYNCTMR1CSTMR1ONbit 7bit 0位7: 6没有定义,读此两位的结果为0位 5: 4 T1CKPS1 : T1CKPS0 : TMR1 预分频设置11=预分频系数1 : 810=预分频系数1 : 401=预分频系数1 : 200=预分频系数1 : 1位3 T1OSCEN : TMR1内部振荡器控制位1=打开内部振荡器,反相放大器工作,需外接晶体产生振荡时钟0=关闭内部

11、振荡电路位2 T1SYNC : TMR1同步/异步计数控制位1=异步计数模式0=同步计数模式位1 TMR1CS :选择TMR1的计数时钟源1=T1CKI引脚上的上升沿计数0=内部指令周期计数(Fosc/4 )位0 TMR1ON : TMR1计数允许/禁止控制位1=TMR1 可以计数随意编辑精品文档随意编辑0=TMR1 计数暂停T2CON寄存器:R/V/-0R/W-0R/W-0RA/V-0R.W-DR.w-aR-W-0TOUTPS3 TOUTPS2 TO DTPS 1 TOUTPSD TMR2ON T2CKPS1 T2CKPS0bit 口bit 7位7没有定义,读此位的结果为 0位6: 3 TO

12、UTPS3 : TOUTPS0 : TMR2计数溢出后分频设置0000=后分频系数1:10001=后分频系数1: 21111=后分频系数1 : 16位2 TMR2ON : TMR2计数允许/禁止控制位0=TMR2计数暂停位 1 : 0 T2CKPS1 : T2CKPS0 : TMR2 预分频设置00= 1:1预分频01= 1 : 4预分频1x= 1 : 16预分频CCPxCON寄存器:FGW-0R/W-0RA/V-0R/W-0CCPxX CCPj(Y8PxM3 CCPxM2 | 8PxM1 CCP加0位7: 6 没有定义,读此两位的结果为0位 5 : 4 CCPxX : CCPxY : TMR

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

14、式,预置CCPx 引脚输出为1 ,比较一致时CCPx 引脚输出为01010 = 比较模式,当比较一致时CCPxIF=1 产生软中断,CCPx 引脚没有变化1011 = 比较模式,当比较一致时CCPxIF=1 且触发特殊事件11xx =PWM 模式INTCON 寄存器:R/W-0RM/-0R/W-0RWOR/W-0R/W-乂GIE咱ETMROIEINTERBIETMROIFINTFRBIFbit7biLOR/W-0R/W-0R/W-0R;W-0RAW-0R/W-0R/W-xGIEPEIETOIEINTERBIETOFINTFRBIFbit 7bitO位7 GIE:全局中断使能控制位1=允许中断,

15、但各中断还有独立的使能控制位0=禁止所有的中断,不管各自的中断是否允许位6PEIE:外围功能模块中断允许控制位1=允许外围功能模块中断0=禁止所有外围功能模块中断位5 TMR0IE (T0IE): TMR0中断使能控制位1=允许TMR0中断0=禁止TMR0中断位4 INTE: RB0/INT引脚沿跳变中断允许控制位1=允许RB0/INT引脚中断0=禁止RB0/INT引脚中断位3 RBIE: PORTB引脚状态变化中断使能控制位1=允许PORTB状态变化中断0=禁止PORTB状态变化中断位2 TMR0IF (T0IF): TMR0中断标志位1=TMR0计数溢出发生中断,必须用软件将其清除0=TM

16、R0没有溢出中断位1 INTF : RB0/INT引脚沿跳变中断标志1=RB0/INT 引脚发生中断,必须用软件将其清除0=没有发生RB0/INT引脚中断位0 RBIF: PROTB引脚状态变化中断标志位1=PORTB引脚出现状态变化中断,必须用软件将其清除0=PORTB引脚没有发生状态变化中断STATUS寄存器:IRPRP1RPO历PDZDCCR/W4)R/W-0R-1R-1 R/W*xR/W-xbit 7bit 0PIE1寄存器:R/W-QR/W-QR,W0RW-0R/W-0R/W-0R/W-0R/W-0PSPIE ADIERCIE |TXIESSPIE| CCP1IETMR2IEJTMR

17、1IEbit 7bit 0PIR1寄存器:R/W-0TR/WOROR-0R/W-0R/W-0RW-0R/W-0PSPIFt11ADIFRCIFTXIFSSPIFCCP1IFTMR2IFTMR1IFbit 7bit 0PIE2寄存器:U-0R/W-0U-0 RAA/-0 RjW-0 Ll-0 U-0 R/W-DCMIEEEIEBCLIE-=CCP2IEbit 7bitOPIR2寄存器:U-0R/W-0L-0RM/-0R/W-0U-0U-0R>W-0CMIFEEIFBCUFCCP2IFbit 7bitObit nSSPSTAT寄存器:RjTV-QR/W-0R-0ROR-QR-QR-0R-QS

18、MPCKED;APSR/W |UABFb* 7位 7 SMP : SPI 模式下数据输入采样点控制 ( sample 采样)SPI 主模式 ( Serial Peripheral interface 串行外围设备接口 )1= 输出时间的中点对输入数据采样0= 输出时间结束时对输入数据采样SPI 从模式此必须保持为 0位 6 CKE: SPI 模式下时钟沿选择,与 CKE 一起实现SPI 时钟极性的 4 中模式CKP=0( clock edge 时钟沿 )0= 数据在时钟的上升沿时发送1= 数据在时钟的下降沿时发送CKP=10= 数据在时钟的下降沿时发送1= 数据在时钟的上升沿时发送位 5 D/

19、A :数据 / 地址控制,只适用于I2C 模式0= 表明接收或发送的是地址码1= 表明接收或发送的是普通数据位4 P:停止位指示,只适用于I2C模式。当SSP模块没有启用时,此位为 01= 表明刚才检测到一个停止(芯片复后此为0 )0= 没有检测到停止位3 S:起始位指示,只适用于I2C模式。当SSP模块没有启用时,此位为 01= 表明刚才检测到一个起始(芯片复后此为 0 )0= 没有检测到起始位2 R/W :读/写命令指令,只适用于 I2C模式。在I2C通信时如果寻址地址匹配,该位就留有读或写的标志。其有效期限到出现下一个起始位/停止位/无应答信号为止0=此次I2C通信为写操作1=此次I2C

20、通信为读操作,与 BF位配合可以判断主器件有 /无应答位输出位1 UA:地址更新标志,只适用于I2C通信时的10位寻址模式0=无需地址更新1=表明SSPADD寄存器需要更新地址位0 BF:数据缓冲器满标志接收时(SPI和I2C )0=接收没有完成,SSPBUF寄存器为空1=接收已经完成,SSPBUF寄存器满发送时(只适用于I2C)0=发送完成,SSPBUF寄存器为空1=正在发送过程中,SSPBUF寄存器满SSPCON (SSPCON1 )寄存器:R/W-&R/W-0 R/W-C R/W-0R/W-0 R;W-C R/W-0 RAM。SSPOVSSPENCKP53PM3SSPM2SSPM

21、1SSPMCbrt 1bit 0位7 WCOL :发送数据写入时的冲突标志0=写入时没有冲突发生1=当SSPBUF正在发送数据时程序又对其进行数据写入而发送冲突,此位被置位后必须有软件将其清0位 6 SSPOV :接收数据溢出标志位SPI 模式0= 数据接收没有溢出1= 当 SSPBUF 寄存器中所接收的数据还没有被读走时,内部的移位寄存器SSPSR 内又有新的数据就绪,此时SSPSR 内的数据将被丢弃, SSPBUF 不会被更新。 SPI 模式下接收数据溢出只可能发生在从模式下。如果在从模式下只发送数据,发送完毕后应用程序也必须读一次SSPBUF 以免发生溢出标志。在主模式下得一次接收(或发

22、送)过程都必须通过写 SSPBUF 才能启动,故一般不会出现接收溢出,除非你在接收数据到来后故意不去读SSPBUF 寄存器。I2C 模式0= 接收数据没有溢出1= 当 SSPBUF 中原来接收到的数据还没有被取走时又有新的数据被收到。 在 I2C处于数据发送模式时, 此位不起任何作用。 但无论是接收还是发送, 如果此位被置 1 ,必须用软件将其清0 。位 5 SSPEN :同步串行接口使能控制位SPI 模式1=开启SPI功能,配置芯片的 SCK、SDO、SDI、和SS引脚为SPI通信引脚0=SSP 模块被关闭,相应的引脚为普通数字I/O 功能。I2C 模式1= 开启 I2C 功能,配置芯片的

23、SDA 、 SDL 为 I2C 通信引脚0=SSP 模块被关闭,相应的引脚为普通数字I/O 功能。位4CKP:时钟极性控制位 (clock polarity时钟极性)SPI 模式0= 在通信的空闲状态下时钟处于低电平1= 在通信的空闲状态下时钟处于高电平I2C 模式 用于时钟 SCK 的释放控制0= 将时钟持续拉低,用以保证数据建立或准备所需的时间1= 允许主器件控制时钟变化位 3:0 SSPM3 : SSPM0 :同步串行接口工作模式选择 M=Mode模式0000=SPI 主模式,时钟=fosc/40001=SPI 主模式,时钟=fosc/160010=SPI 主模式,时钟 =fosc/64

24、0011=SPI 主模式,时钟 =TMR2 的溢出率 /20100=SPI 从模式,时钟 =SCK 引脚输入,使用 SS 引脚控制0101=SPI 从模式,时钟 =SCK 引脚输入,无SS 引脚控制(SS 可以作为普通I/O )0110=I2C 从模式,7 位寻址发送0111=I2C 从模式,10 位寻址发送1000=I2C 主模式,时钟 =fosc/(4(SSPADD+1)1001= 保留1010= 保留1011= 软件控制型I2C 主模式,硬件从模式功能关闭1100= 保留1101= 保留1110=I2C 从模式,7 位寻址发送,起始位和停止位产生中断响应1111=I2C 从模式,10 位

25、寻址发送,起始位和停止位产生中断响应SSPCON2 寄存器:只有带 MSSP 模块的有该寄存器且只在 I2C 模式时有用 )R/W-口 R/W-0R/W-0R/W-0R/W-0R/W-0 R/W-D fVV-0GCENACKSWACKDTACKENRCENPENRSENSENbit 7brtO位7 GCEN :广播呼叫使能位(只适用于I2C从模式)0=禁止广播寻呼1=当接收到特殊的广播寻呼地址0x00时,允许产生中断位6 ACKSTST :应答位接收状态标志(只适用于I2C主模式发送数据)0=发出数据后接收到从器件发出的应答位1=发出数据后从器件没有产生应答位位5 ACKDT :应答数据位(只

26、适用于 I2C主模式接收数据)0=数据收到后主器件将发出应答位1=数据收到后主器件将不发出应答位位4 ACKEN :使能硬件自动产生应答位(只适用于I2C主模式接收数据)0=无应答位发出1=启动SDA和SCL总线上产生 ACKDT所设置的应答位。在应答位发出后此位 被硬件自动清零0位3 RCEN :接收使能位(只适用于I2C主模式)0=禁止I2C接收数据1=启动I2C接收8位数据,8位数据接收完毕后硬件自动清0位2 PEN :使能硬件自动产生停止位(只适用于I2C主模式)0=无停止位发出1=启动SDA和SCL总线上产生停止位。停止位发出后此位被硬件自动清零0位1 RSEN :使能硬件自动产生重

27、复起始位(只适用于I2C主模式)0=无重复起始位发出1=启动SDA和SCL总线上产生重复起始位。重复起始位发出后此位被硬件自动清零0位0 SEN :使能硬件自动产生起始位 /电平延伸控制位I2C主模式0=无起始位发出1=启动SDA和SCL总线上产生起始位。起始位发出后此位被硬件自动清零0I2C从模式0=只在从器件发送数据时延伸时钟电平1=在从器件 接收或发送数 据时延伸时钟电平ADCON0寄存器:(设置ADC模块工作方式)R7W-0RAM。R/W-CR/W-QR/W-0R/W-0U-0R/W-DADCS1ADCSOCHS2CHS1CHSOGO/DONEADCNbit 7bit 0位7 : 6

28、ADCS1 : ADCS0 : A/D转换时钟选择00= fosc/2 ,即时钟源自于芯片主振荡的2分频01= fosc/8 ,即时钟源自于芯片主振荡的8分频10= fosc/32 ,即时钟源自于芯片主振荡的32分频11= f RC,即时钟源自于 AD模块内自带的RC振荡频率位 5 : 3 CHS2 : CHS0 : A/D 转换输入模拟信号通道选择000=通道0 ,AN0001=通道1 ,AN1010=通道2 ,AN2011=通道3 ,AN3100=通道4 ,AN4101=通道5 ,AN5110=通道6 ,AN6111=通道7 ,AN7位 2 GO/DONE : A/D 转换启动控制和转换状

29、态标志这一既是A/D 转换控制, 通过软件将其置1 后开始一个A/D 转换过程; 同时又是一个标志1=A/D 转换正在进行中0=A/D 转换过程结束位 1未定义:程序中记得该要始终保持为 0位 0ADON : A/D 模块启动控制1=A/D 转换模块开始工作0=A/D 转换模块被禁止,该部分电路没有任何耗电ADCON1寄存器:(设置ADC模块端口和数据格式)R7W-0RTW-0U-050R/W-0R/W-0WW-0R/W-CADFM| ADCS2IPCFG3PCFG2PCFG1PCFG0bit?Mto位 7 ADFM : A / D 转换结果格式选择位(AD Result Format Sel

30、ect Bit )0=结果左对齐,ADRESL寄存器的低6位读作01=结果右对齐,ADRESH寄存器的高6位读作0A/D结果存放格式ADRESHADRESLADRfSL位6 ADCS2 : A / D转换时钟频率选择位(ADCON1位在阴影区域,并以粗体字)ADCON1<ADCS2>ADCOMG <ADCS1:ADCS0>Clock Conversion0QQFoscZD01Fqsc/B010Fosc/32011Frc (cluck dsirved from mlerndl A/D RC oscillator)100Fosc/4101FOSC/16110FOSC/641

31、11Ffc (dock defined from the internal A?'D RC oscillator位5: 4 未定义:读取这些位将得到0位3: 0 PCFG3 : PCFG0: A / D 模块引脚功能配置位I/O ,哪些作为 A/D转换时这4个位决定了功能复用的引脚哪些作为普通数字的电压信号输入。如下表所示:PCFGAN7ANOAN5AN4AN3AN2AN1ANDM?EF+CfR0000AAAAAAAAVDDvss8/00001AAAAVREF+AAAAN 3vss7/1 01QDDDAAAAAVddVss5/0 011DDDAVREF+AAAAN3Vss4/10100

32、DDDDADAAVdoVssW 101DDDDVR=F+DAAAN 3vss2/1OllxDDDDDDD0/01000AAAAVR6F+VREF-AAAN 3AN26/210C1DDAAAAAAVddVSS6/0igjLQDDA4VREF+AAAAN 3Vss5/11()工工DDAAVrf+Vref-AAAN3AN24/21100DDDAVref+Wef-AAANSAN23/21101DD0DVREF+VREF-AAAN3AN22/21110DDDDDDDAVDDVSSWnil0DD口VREF +VfeEF*DAAN3AN21/2A = Analog input D = Digital I/O

33、C/R = # of analog input channeks/W of A/D voltage referencesTXSTA数据发送控制及状态寄存器:R/W-0R/W-0R/W-0R/W-0U-0R/W-0R-1RA/V-0CSRCTX9TXENSYNCBRGHTRMTTX9Dbit?bit。位7 CSRC:同步通信时钟源选择控制位异步通信时此位不起作用,可以是任意值同步通信时1=选择同步通信主模式,时钟信号通过波特率发生器自己产生0=选择同步通信从模式,时钟信号由其他主芯片提供位6 TX9: 9位数据格式发送使能控制位1=选才i 9位数据格式发送0=选才8 8位数据格式发送位5 TXEN :发送使能控制位1=允许发送数据 0=数据发送被禁止位 4 SYNC : USART 工作模式选择1= 选择同步

温馨提示

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

评论

0/150

提交评论