文档详情

PIC单片机各寄存器汇总(共18页)

文库****9
实名认证
店铺
DOC
541.50KB
约18页
文档ID:211578968
PIC单片机各寄存器汇总(共18页)_第1页
1/18

精选优质文档-----倾情为你奉上配置字(__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数据读保护关闭LVP Low Voltage Program 低电压编程CP Code Protect 代码保护 Date EE Read Protect EEPROM数据读保护 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:数据EEPROM存储器代码保护位 (Code Protection bit) 1 1=数据EEPROM存储器代码保护关闭 0=数据EEPROM存储器代码保护功能开启位7 LVP:低电压(单电源)串行编程使能位 (Low Voltage Program) 0 1=RB3/PGM引脚有PGM功能,低电压编程启用 0=RB3是数字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=设定为输入状态的引脚内部弱上拉被使能位6 INTEDG:选择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:1 0=预分频器分配给TMR0位2:0 PS2:PS0:设定预分频器的分频系数如下表所示分频设定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=预分频系数1:810=预分频系数1:401=预分频系数1:200=预分频系数1:1位3 T1OSCEN: TMR1内部振荡器控制位 1=打开内部振荡器,反相放大器工作,需外接晶体产生振荡时钟 0=关闭内部振荡电路位2 T1SYNC:TMR1同步/异步计数控制位 1=异步计数模式 0=同步计数模式位1 TMR1CS:选择TMR1的计数时钟源 1=T1CKI引脚上的上升沿计数 0=内部指令周期计数(Fosc/4)位0 TMR1ON:TMR1计数允许/禁止控制位 1=TMR1可以计数 0=TMR1计数暂停T2CON寄存器:位7 没有定义,读此位的结果为0 位6:3 TOUTPS3:TOUTPS0:TMR2计数溢出后分频设置 0000=后分频系数1:10001=后分频系数1:2……1111=后分频系数1:16位2 TMR2ON:TMR2计数允许/禁止控制位 1=TMR2可以计数 0=TMR2计数暂停位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位数据放入专门的一个寄存器CCPRxL位3:0 CCPxM2: CCPxM0:CCP模块工作模式选择位 0000 =关闭所有模式,CCPx模块处于复位状态 0100 =捕捉模式,每一个上升沿捕捉一次 0101 =捕捉模式,每一个下降沿捕捉一次 0110 =捕捉模式,每4个上升沿捕捉一次 0111 =捕捉模式,每16个上升沿捕捉一次 1000 =比较模式,预置CCPx引脚输出为0,比较一致时CCPx引脚输出为1 1001 =比较模式,预置CCPx引脚输出为1,比较一致时CCPx引脚输出为0 1010 =比较模式,当比较一致时CCPxIF=1产生软中断,CCPx引脚没有变化 1011 =比较模式,当比较一致时CCPxIF=1且触发特殊事件 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引脚状态变化中断使能控制位 1=允许PORTB状态变化中断 0=禁止PORTB状态变化中断位2 TMR0IF(T0IF):TMR0中断标志位 1=TMR0计数溢出发生中断,必须用软件将其清除 0=TMR0没有溢出中断位1 INTF:RB0/INT引脚沿跳变中断标志 1=RB0/INT引脚发生中断,必须用软件将其清除 0=没有发生RB0/INT引脚中断位0 RBIF:PROTB引脚状态变化中断标志位 1=PORTB引脚出现状态变化中断,必须用软件将其清除 0=PORTB引脚没有发生状态变化中断。

下载提示
相似文档
正为您匹配相似的精品文档
相关文档