pic单片机在生活中存在许多使用,这是大多朋友学习pic单片机的主要原因之一。关于pic单片机,小编曾带来很多介绍。而本文中,将为我们介绍pic单片两大方面内容:pic单片机复位体系模块+pic单片机中止模块。假如你对这部分内容存在疑问,无妨持续往下一探终究哦。
一、PIC单片机复位体系模块介绍
PIC16F87X系列单片机的复位功能设计得比较完善,依据引起单片机内部复位的条件和原因,能够将PIC单片机复位体系分为五个模块进行介绍:
1.上电复位
每次单片机加电时,上电复位电路都要对电源电压VDD的上升进程进行检测,当VDD值上升到规定值1.6~1.8V时,就发生一个有用的复位信号,需经过72ms加1024个时钟周期的延时,才会使单片机复位。
2.人工复位(单片机在履行程序期间)
无论是单片机在按预先设定的正常次序运转程序,仍是呈现单片机进入不行预知的某一个死循环,都必须以为单片机在履行程序。单片机在履行程序期间,只需在人工复位端MCLR参加一个低电平信号,就会令其复位。
3.人工复位(单片机在睡觉期间)
单片机处在睡觉状况之下(时钟停振,单片机中止履行程序),只需在人工复位端MCLR参加一个低电平信号,就会令其复位。
4.看门狗复位
不管何种原因,只需没有对看门狗定时器WDT周期性清0,WDT就会呈现超时溢出,也就会引发单片机复位。依据单片机在看门狗超时溢出之前所在的状况是睡觉仍是履行程序,又能够将看门狗超时溢出分为两种状况。
一种状况只要在单片机履行程序期间,看门狗发生超时溢出,才会引发单片机的复位;而另一种状况关于PIC16F87X单片机而言则不会引发单片机的复位。
5.电源欠压复位
在上电延时之后,该电路再供给1024个时钟周期的推迟,意图是让振荡电路有满意的时刻发生安稳的时钟信号。
注:为了满意上述人工复位的需求,一般单片机都设置一个外接复位引脚,来接纳外部输入的人工复位信号。
二、PIC单片机中止模块介绍
PIC16F87X系列单片机能够接纳多达14个中止源。中止操控器寄存器INTCON符号着各个中止源的恳求,对各个中止设置屏蔽位,对悉数中止设置大局屏蔽位。
PIC16F87X系列的中止包括:TMR0溢出中止(TOIF)、外部中止(INTF)、端口B改变中止(RBIF)、并行从动端口中止(PSPIF)、A/D改换中止、USART异步接纳中止(RCIF)和异步发送中止(TXIF)、同步串行端口中止(SSPIF)、CCP1中止(CCPIIF)、TMR2中止(TMR2IF)、TMR1中止、CCP1中止(CCP2)、E2PROM写中止(EEIF)、总线磕碰中止(BCLIF)。
各个中止选用查询方法进行,即当CPU口向应中止时,事先要经过查询中止标志位去判别是哪个中止发生中止恳求,然后履行相应的中止服务程序。
RB0/INT外中止仍恪守PIC16F87X单片机的中止准则,当有中止时发生中止标志位,由CPU查询辨认中止。依据这一准则,能够扩展多个外中止源,CPU呼应中止后查询中止标志位辨认中止。
RB0/INT引脚上的外部中止由边缘触发,既能够是上升沿,也能够是下降沿,这由挑选寄存器OPTION_REG的INTEDG位(D6)决议。当INTEDG=1时,挑选上升沿触发;当INTEDG=0时,挑选下降沿触发。一旦检测到引脚上呈现有用边缘,就把INTF位(INTCON的D1)置1。这个中止由中止操控位INTE设置答应或制止。
为了避免过错的死循环履行同一个中止,在从头敞开这个中止之前必须在中止服务程序顶用软件对INTF位清0。假如INTE位在进入休眠状况之前已被置1,INT中止能够唤醒在休眠状况下的CPU。GIE位的状况决议处理器是否在被唤醒后转至中止矢量。
当定时器TIMER0的计数器TMR0计满溢出(即由FFH变成00H)时,硬件将主动把TGIF方位1。其中止能够经过对TOIE位进行设置来操控该中止是否敞开。
当CPU呼应RB7、RB4中止时,就有两种状况发生:第一种称为“短脉冲”,即在CPU呼应中止期间引脚电平康复到原始状况,对这种状况CPU不会发生虚伪中止现象。第二种称为“宽脉冲”,即在CPU呼应中止后引脚电平才康复到原始状况,康复到原始状况的进程也发生中止恳求,这种状况便是虚伪中止现象。
在端口B的D7~D4引脚上一旦有电平改变就把RBIF方位1,这个中止能够经过对RBIE位进行设置来操控该中止是否敞开。
来历;21ic