微芯片技术:基于pic16f1946/1947的休眠模式唤醒与中断处理

需积分: 43 46 下载量 56 浏览量 更新于2024-08-09 收藏 7.97MB PDF 举报
"这篇文档是关于基于上海地铁1号线的ATS(自动列车监控)仿真系统的,其中涉及到微控制器从休眠模式唤醒的相关知识点,主要针对的是PIC系列微控制器。" 在微控制器的操作中,休眠模式是一种低功耗状态,可以有效延长电池寿命。在休眠模式下,芯片大部分功能被关闭,但仍然可以被特定事件唤醒。根据描述,有六种事件能够唤醒休眠中的器件: 1. **MCLR引脚上的外部复位输入**:如果MCLR(Master Clear Reset)引脚被激活,器件会进行复位操作。 2. **BOR复位**:Brown-out Reset,当电源电压低于设定阈值时,BOR会触发复位,以防止由于电压不稳定导致的错误操作。 3. **POR复位**:Power-on Reset,上电复位,器件刚接通电源时自动执行的复位操作。 4. **看门狗定时器**:若使能,当定时器溢出时会触发复位。 5. **任何外部中断**:如果有外部中断请求,比如按钮按下或传感器信号,可以唤醒器件。 6. **外设中断**:如定时器、串行通信等外设在休眠期间仍在运行,若产生中断也会唤醒器件。 当执行SLEEP指令进入休眠模式时,下一条指令会被预取。中断唤醒与全局中断标志位GIE(Global Interrupt Enable)的状态无关。无论GIE是0还是1,器件都会被唤醒。如果GIE为0,器件会继续执行SLEEP指令后的指令;如果GIE为1,除了执行SLEEP指令后的指令,还会进入相应的中断服务程序。为了避免执行SLEEP指令后的指令,程序员可以在SLEEP指令后面放置NOP(No Operation)指令,这将执行一个空操作。 此外,当器件从休眠模式唤醒时,无论唤醒原因如何,看门狗定时器(WDT)会被清零,以便重新计数。这有助于保持系统在唤醒后的工作稳定性。 该文档还提到,Microchip Technology Inc.是一家提供微控制器、模拟和混合信号集成电路的公司,其产品广泛应用于各种领域,包括文中提及的基于PIC微控制器的ATS仿真系统。中文版文档仅供参考,重要信息仍需参考英文原版。Microchip强调了对使用其器件在生命支持和/或生命安全应用中的风险不承担责任,并提醒用户遵守知识产权规定,尊重其商标权益。