1. 空闲模式

空闲模式是指只有单片机不工作的状态。此时CPU无时钟停止工作,但是外部中断、外部低压检测电路、定时器、A/D转换、串行口等仍正常运行。

在空闲模式下,RAM、堆栈指针(SP)、程序计数器(PC)、程序状态字(PSW)、累加器(A)等寄存器都保持原有数据。I/O口保持着空闲模式被激活前那一刻的逻辑状

态。此时单片机所有的外围设备都能正常运行,当任何一个中断产生时,它们都可以将单片机唤醒,单片机被唤醒后,CPU将继续执行进入空闲模式语句的下一条指令。

怎样退出空闲模式?

a.中断:任何一个中断的产生都会引起IDL/PCON.0被硬件清除,从而退出空闲模式;

b.外部RST引脚复位:将复位脚拉高,产生复位。再将RST脚拉低,结束复位,单片机从用户程序的0000H处开始正常工作

空闲模式的目的?

让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的例子,大家都用过数字万用表,在正常使用的时候表内部的单片机处于正常工作模

式,当不用时,又忘记了关掉万用表的电源,大多数表在等待数分钟后,若没有人为操作,它便会自动将液晶显示关闭,以降低系统功耗,通常类似这种功能的实

现就是使用了单片机的空闲模式或是掉电模式。以STC89系列单片机为例,当单片机正常工作时的功耗通常为4mA~7mA,进入空闲模式时其功耗降至2mA,当

进入掉电模式时功耗可降至0.1μA以下。

2. 休眠模式(又叫掉电模式、停机模式)
当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止工作,只有外部中断继续工作。使单片机进入休眠模式的指令将成为休眠前单片机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据都将保持原值。可由外部中断低电平触发或由下降沿触发中断或者硬件复位模式换醒单片机,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。

怎样退出休眠模式?

a.可将CPU从休眠模式唤醒的外部管脚有:外部中断0、外部中断1、定时器0、定时器1、RxD、PWM0/PCA0/P3.7、PWM2/PCA2/P2.0、PWM3/PCA3/P2.4

b.外部复位也可以将MCU从掉电模式中唤醒,复位唤醒后的MCU将从用户程序的0000H处开始正常工作。

控制单片机进入空闲模式和休眠模式的是电源管理寄存器PCON,这个寄存器的最低两位,IDL和PD这两位分别用来设定是否使单片机进入空闲模式和掉电模式。

将IDL/PCON.0置为1,则单片机就进入了空闲(IDLE)模式

将PD/PCON.1置为1,则单片机将进入掉电(Power Down)模式

更详细的资料请参考STC12系列单片机数据手册第二章:

STC12系列单片机的空闲模式、休眠模式(又叫掉电模式、停机模式)相关推荐

  1. STC12系列单片机的1T模式和12T模式

    STC12系列单片机的1T模式和12T模式 总结 STC12系列单片机的1T模式和12T模式 基本原理 以定时器为例 总结 1T 模式 (不分频) -- 1个系统基本时钟,执行一个动作: 12T模式( ...

  2. Modbus RTU 51单片机从机源码与组态软件通信支持485和232串口通信,该从机源码可直接用于51系列和STC12系列单片机的

    Modbus RTU 51单片机从机源码与组态软件通信支持485和232串口通信,该从机源码可直接用于51系列和STC12系列单片机的,支持功能码01,02,03,04,05,06,0F,10等常用功 ...

  3. arduino 休眠 节能_Arduino低功耗掉电模式看门狗唤醒

     最近在做一个低功耗的设备,发射红外来检测前面1米以内左右的地方是否有人,纽扣电池供电,需要持续工作至少两年,因此,要求设备工作电流在ua级别. (1)红外发射接收 由于一般的红外发射接收(下图所示 ...

  4. STC12系列单片机PCA模块应用

    STC12C5系列单片机属于增强性单片机,有多强呢?带有SPI接口,PCA模块,定时器输出,16K+的片上ROM,越来越妖孽了!前面见识了定时器输出功能,现在来领教一下STC12C5A60S单片机的P ...

  5. 杰力科创--单片机--DLT8P65SA--单键多模式调光调色带掉电记忆镜子方案

    单键多模式调光调色带掉电记忆镜子方案 基本组成: 一个触摸按键,两个指示灯,两路灯,一个掉电记忆芯片,  两个选项脚. 产品简介 单键多模式调光调色带掉电记忆镜子,有三种模式可供选择,多色调光,无极调 ...

  6. STC12系列单片机的AUXR辅助寄存器

    AUXR.0:S1BRS,如果为1那么串口1的波特率发生器为独立波特率发生器,否则为定时器1 AUXR.1:EXTRAM,为1则可以使用内部扩展RAM AUXR.2:BRTx12,为1则独立波特率发生 ...

  7. 5--51单片机的休眠模式(又叫掉电模式、停机模式)的应用

    1.个人总结单片机省电的两个模式的使用: 单片机正常工作时的功耗通常是4mA~7mA,进入空闲模式是其功耗降至2mA,进入掉电模式是的功耗可降至0.1uA以下. 当单片机进入空闲模式时,只有CPU处于 ...

  8. STC15F2K60S2系列单片机

    STC15F2K60S2系列主要性能: ●大容量2048字节片内RAM数据存储器 ●高速:1个时钟/机器周期,增强型8051内核(STC Y5),速度比传统8051快7-12倍 速度也比STC早期的1 ...

  9. 模式也能开盲盒,”盲返“模式带动电商平台共享经济

    今年元月份,国务院也是提出消费返利.消费优惠.利润分享属于电商平台共享经济的促销模式,属于合法合规的新业态经济以及新零售重大变革的突破,全民参与共同富裕. 而最近市场上出了个很火的电商模式--消费盲返 ...

最新文章

  1. Linux 设置端口转发
  2. Linux使用dd命令快速生成大文件
  3. python26.dll没有发现_python26.dll 文件下载
  4. 可变参数列表(va_list,va_arg,va_copy,va_start,va_end)
  5. .NET 6 攻略大全(二)
  6. mysql无法创建新用户_如何mysql禁止创建新用户
  7. php如果能编译就完美了,centos7 完美编译PHP7 php-7.2.10.tar.gz
  8. 6个必须掌握的基础配置 - [webpack第一篇]
  9. C++之函数模板探究
  10. 计算机二级access通过技巧,计算机二级Access考试技巧:筛选记录
  11. angular 注入器配置_Angular 的服务逻辑
  12. GD32实战16__备份域
  13. 对接湖南CA使用U_KEY登录
  14. Halcon颜色分类-MLP
  15. 清除html宏病毒,手动清除EXCEL宏病毒的方法
  16. poj 2683 Ohgas' Fortune 利率计算
  17. arima模型 白噪声检验_白噪声模型
  18. Vue项目报错npm ERR code 1
  19. Base64编码和其隐写术
  20. MySQL安装报错:No compatible servers were found.You‘ll need to cancel this wizard and install one

热门文章

  1. 软件配置管理之配置管理计划
  2. 保姆级教程!Golang微服务简洁架构实战
  3. Multisim:振幅调制器的设计(含仿真程序+文档+原理图+PCB)
  4. 【ElasticSearch】(四)—— RestClient操作ES
  5. J2EE框架设计技术分析
  6. 按照人体自然的生物钟去规律生活
  7. windows server 2003的驱动
  8. onnx prelu转换
  9. 一文整理总结常见Java面试题系列——Java集合篇(2022最新版)
  10. php将json转化成数组,PHP怎么把JSON数据转换成数组?