微芯片技术:基于pic16f1946/1947的休眠模式唤醒与中断处理
需积分: 43 139 浏览量
更新于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强调了对使用其器件在生命支持和/或生命安全应用中的风险不承担责任,并提醒用户遵守知识产权规定,尊重其商标权益。
2020-10-17 上传
2021-10-15 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Yu-Demon321
- 粉丝: 23
- 资源: 3968
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全