您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > PIC16系列单片机中断寄存器
PIC16系列单片机中断寄存器1、EECON1---eeprom控制寄存器————————————————————————————-|R/W-x|U-0|U-0|U-0|R/W-x|R/W-0|R/S-0|R/S-0|————————————————————————————-|EEPGD|------|-------|------|WRERR|WREN|WR|RD|————————————————————————————-EEPGD:程序/数据选择位EEPGD=0;访问数据内存EEPGD=1;访问程序内存WRERR:错误标志位WRERR=0;写操作已经完成WRERR=1;写操作过早终止,指正常操作期间出现MCLR或WDT复位WREN:写使能位WREN=0;禁止写入EEPROMWREN=1;允许写入EEPROMWR:写操作控制位WR=0;EEPROM的写周期已经完成WR=1;启动写周期。一旦写入完成,该位将被硬件清零。RD:读操作控制位RD=0;未启动EEPROM读操作RD=1;启动EEPROM读操作EEARD:2、INTCON---中断控制寄存器————————————————————————————---------|R/W-0|R/W-0|R/W-0|R/W-0|R/W-0|R/W-0|R/S-0|R/S-0|————————————————————————————---------|GIE|PEIE|TMR0IE|INTE|RBIE|TMR0IF|INTF|RBIF|————————————————————————————---------GIE:全局中断允许位GIE=0;禁止所有中断GIE=1;允许所有未屏蔽中断PEIE:外设中断允许位PEIE=0;禁止所有外设中断PEIE=1;允许所有未屏蔽外设中断T0IE:TMR0溢出中断允许位T0IE=0;禁止TMR0溢出中断T0IE=1;允许TMR0溢出中断INTE:INT外部引脚中断允许位INTE=0;禁止INT外部引脚中断INTE=1;允许INT外部引脚中断RBIE:RB端口电平变化中断允许位RBIE=0;禁止RB端口电平变化中断RBIE=1;允许RB端口电平变化中断T0IF:TMR0溢出中断标志位T0IF=0;TMR0寄存器未发送溢出T0IF=1;TMR0寄存器已经溢出(必须用软件清零)INTF:INT外部引脚中断标志位INTF=0;未发生INT外部中断INTF=1;发生INT外部中断(必须用软件清零)RBIF:RB端口电平变化中断标志位RBIF=0;RB4-RB7引脚未有发生状态变化(电平变化)RBIF=1;RB4-RB7引脚中至少有一位的状态发生了变化(电平变化)3、PIE1:外设中断独立使能寄存器————————————————————————————---------|R/W-0|R/W-0|R/W-0|R/W-0|R/W-0|R/W-0|R/S-0|R/S-0|————————————————————————————---------|PSPIE|ADIE|RCIE|TXIE|SSPIE|CCP1IE|TMR2IE|TMR1IE|————————————————————————————---------PSPIE:并行从动端口的读/写中断允许位PSPIE=0;禁止PSP的读/写中断PSPIE=1;允许PSP的读/写中断ADIE:A/D转换中断允许位ADIE=0;禁止A/D中断ADIE=1;允许A/D中断RCIE:USART接收中断允许位RCIE=0;禁止USART接收中断RCIE=1;允许USART接收中断TXIE:USART发送中断允许位TXIE=0;禁止USART发送中断TXIE=1;允许USART发送中断SSPIE:同步串行口中断允许位SSPIE=0;禁止SSP中断SSPIE=1;允许SSP中断CCP1IE:CCP1中断允许位CCP1IE=0;禁止CCP1中断CCP1IE=1;允许CCP1中断TMR2IE:TMR2与PR2匹配中断允许位TMR2IE=0;禁止TMR2与PR2匹配中断TMR2IE=1;允许TMR2与PR2匹配中断TMR1IE:TMR1中断允许位TMR1IE=0;禁止TMR1中断TMR1IE=1;允许TMR1中断4、PIE2:外设中断独立使能寄存器2————————————————————————————-|U-0|R/W-0|U-0|R/W-0|R/W-0|U-0|U-0|R/W-0|————————————————————————————-|-------|CMIE|--------|EEIE|BCLIE|-----|-------|TRISE0|————————————————————————————-CMIE:比较强中断允许位CMIE=0;禁止比较器中断CMIE=1;允许比较器中断EEIE:比较强中断允许位EEIE=0;禁止EEPROM写操作完成中断EEIE=1;允许EEPROM写操作完成中断BCLIE:比较强中断允许位BCLIE=0;禁止总线冲突中断BCLIE=1;允许总线冲突中断CCP2IE:CCP2中断允许位CCP2IE=0;禁止CCP2中断CCP2IE=1;允许CCP2中断5、PIR1:外设中断独立标志位寄存器1————————————————————————————-----|R/W-0|R/W-0|R-0|R-0|R/W-0|R/W-0|R/W-0|R/W-0|————————————————————————————-|PSPIF|ADIF|RCIF|TXIF|SSPIF|CCP1IF|TMR2IF|TMR1IF|————————————————————————————-----PSPIF:并行从动端口读/写中断标志位PSPIF=0;未发生读/写操作PSPIF=1;发生了读/写操作ADIF:A/D转换器中断标志位ADIF=0;未完成A/D转换ADIF=1;完成A/D转换(必须用软件清零)RCIF:USART接收中断标志位RCIF=0;接收缓冲器为空RCIF=1;接收缓冲器RCREG满(当读取RCREG时清零)TXIF:USART发生中断标志位TXIF=0;接收缓冲器满TXIF=1;接收缓冲器RCREG为空(当写入TXREG时清零)SSPIF:同步串行中断标志位SSPIF=0;等待发送/接收完成SSPIF=1;完成发送/接收CCP1IF:CCP1中断标志位*输入捕捉模式CCP1IF=0;未发生TMR1寄存器捕捉CCP1IF=1;发生TMR1寄存器捕捉(必须用软件清零)*输出比较模式CCP1IF=0;未发生TMR1寄存器的比较匹配CCP1IF=1;发生了TMR1寄存器的比较匹配(必须用软件清零)*脉宽调制模式(PWM)下未定义TMR2IF:TMR2对PR2匹配中断标志位TMR2IF=0;TMR2对PR2不匹配TMR2IF=1;TMR2对PR2匹配(必须用软件清零)TMR1IF:TMR1溢出中断标志位TMR1IF=0;TMR1寄存器未发生溢出TMR1IF=1;TMR1寄存器发生溢出(必须用软件清零)6、PIR2:外设中断独立标志位寄存器2————————————————————————————-|U-0|R/W-0|U-0|R/W-0|R/W-0|U-0|U-0|R/W-0|————————————————————————————-|---|CMIF|---|EEIF|BCLIF|---|---|CCP2IF|————————————————————————————-CMIF:比较器中断标志位CMIF=0;比较器输入未发生变化CMIF=1;比较器输入发生变化(必须用软件清零)EEIF:EEPROM写操作完成中断标志位EEIF=0;EEPROM写操作未完成EEIF=1;EEPROM写操作已经完成(必须用软件清零)BCLIF:总线冲突中断标志位BCLIF=0;未出现总线冲突BCLIF=1;配置SSP模块I2C主控模式时出现总线冲突CCP2IF:CCP2中断标志位*输入捕捉模式CCP2IF=0;未发生TMR1寄存器捕捉CCP2IF=1;发生了TMR1寄存器捕捉(必须用软件清零)*输出比较模式CCP2IF=0;未发生TMR1寄存器的比较匹配CCP2IF=1;发生了TMR1寄存器的比较匹配(必须用软件清零)*脉宽调制模式(PWM)下未定义7、TRISE:并行从动端口状态/控制寄存器————————————————————————————----|R-0|R-0|R/W-0|R/W-0|U-0|R/W-1|R/W-1|R/W-1|————————————————————————————----|IBF|OBF|IBOV|PSPMODE|---|TRISE2|TRISE1|TRISE0|————————————————————————————----8、OPTION_REG:选项寄存器————————————————————————————---------|R/W-1|R/W-1|R/W-1|R/W-1|R/W-1|R/W-1|R/W-1|R/W-1|————————————————————————————---------|RBPU|INTEDG|T0CS|T0SE|PSA|PS2|PS1|PS0|————————————————————————————---------RBPU:弱上拉使能位RBPU=0;使能弱上拉RBPU=1;禁止弱上拉INTEDG:中断信号边沿选择位INTEDG=0;INT引脚下降沿中断INTEDG=1;INT引脚上升沿中断T0CS:TMR0时钟源选择位T0CS=0;内部指令周期时钟(CLKOUT)T0CS=1;T0CKI引脚输入时钟PSA:预分频器分配位PSA=0;预分频器分配给TIMER0PSA=1;预分频器分配给WDTPS2-PS0:预分频比选择位PS2PS1PS0TMR0分频比WDT分频比0001:21:10011:41:20101:81:40111:161:81001:321:1161011:641:321101:1281:641111:2561:1289、T1CON:TIMER1控制寄存器————————————————————————————---------|U-0|U-0|R/W-0|R/W-0|R/W-0|R/W-0|R/W-0|R/W-0|————————————————————————————---------|---|---|T1CKPS1|T1CKPS0|T1OSCEN|T1SYNC|TMR1CS|TMR1ON|————————————————————————————---------T1CKPS1-T1CKPS0:TIMER1输入时钟预分频比选择位11:1:8预分频比10:1:4预分频比01:1:2预分频比00:1:1预分频比T1OSCEN:TIMER1振荡器使能位T1OSCEN=0;振荡器关闭T1OSCEN=1;振荡器使能T1SYNC:TIMER1外部时钟输入同步控制位*当TMR1CS=1时:T1SYNC=0;同步外部时钟T1SYNC=1;不同步外部时钟*当TMR1CS=0时:此位被忽略,TIMER1使用内部时钟TMR1CS:TIMER1时钟源选择位TMR1CS=0;选择内部时钟(FOSC/4)TMR1CS=1;选择T1OSO/T1CKI引脚的外部时钟(上升沿计数)TMR1ON:TIMER1使能位TMR1ON=0;关闭TIMER1TMR1ON=1;开启TIMER1*与TIMER1相关的寄存器有:1.TMR1L保存16位TMR1寄存器低字节的寄存器2.TMR1H保存16位TMR1寄存器高字节的寄存器
本文标题:PIC16系列单片机中断寄存器
链接地址:https://www.777doc.com/doc-2850830 .html