• 两种低功耗节电工作模式空闲模式(idle mode)和掉电保持模式(power down mode)。

  • 掉电保持模式下,Vcc可由后备电源供电。图2-20为两种节电模式的内部控制电路

  • 两种节电模式可通过PCON的位IDL位PD的设置来实现。格式如图2-21所示。

  • PCON寄存器各位定义:

    • SMOD:串行通信波特率选择(该位见第7章的介绍)。
    • ━ :保留位。
    • GF1、GF0:通用标志位,两个标志位用户使用。
    • PD: 掉电保持模式控制位,PD=1,则进入掉电保持模式
    • IDL:空闲模式控制位,若IDL=1,则进入空闲运行模式

2.10.1 空闲模式

1.空闲模式进入

  • 如果用指令把寄存器PCON中的IDL位置“1”,由图2-20可见,则把通往CPU的时钟信号关断,单片机便进入空闲模式,虽然振荡器仍然运行,但是CPU进入空闲状态。此时,片内所有外围电路(中断系统、串行口和定时器)仍继续工作,SP、PC、PSW、A、P0~P3端口等所有其他寄存器,以及内部RAM和SFR中的内容均保持进入空闲模式前的状态。因为CPU耗电量通常要占芯片耗电的80%~90%,因此CPU停止工作则会大大降低功耗。

2.空闲模式的退出

  • 系统进入空闲模式后有两种方法可退出第一种中断退出。由于在空闲模式下,中断系统还在工作,所以任何的中断请求被响应时,都可使IDL位由片内硬件自动清“0”,从而退出空闲模式,进入中断服务程序。第二种硬件复位退出。复位时,各个特殊功能寄存器都恢复默认状态,特殊功能寄存器寄存器PCON也不例外,复位使IDL位清“0”,退出空闲模式,单片机将从头开始执行程序。

2.10.2 掉电运行模式

1.掉电模式的进入

  • 用指令把PCON寄存器的PD位置1,便进入掉电模式。由
    图2-20,在掉电模式下,进入时钟振荡器的信号被封锁,振荡器停止工作。
  • 由于没有时钟信号,内部的所有功能部件均停止工作,但片内RAM和SFR的原来的内容都被保留,有关端口的输出状态值保存在对应的特殊功能寄存器中

2. 掉电模式的退出

  • 退出的方法是由中断外部中断唤醒(低电平触发或由下跳沿触发)或者硬件复位来唤醒单片机。需注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行。当使用硬件复位来唤醒单片机时,程序将从头开始执行
  • 在掉电模式下,Vcc可以降到2V,但是在进入掉电模式之前,Vcc不能降低,而在准备退出掉电模式之前,Vcc必须恢复正常的工作电压值,并维持约10ms的时间,使振荡器重新启动并稳定后方可退出掉电模式。

【单片机】2.10 低功耗节电模式相关推荐

  1. 单片机系统的低功耗设计策略

    http://blog.21ic.com/user1/349/archives/2006/20396.html 0 推荐 单片机系统的低功耗设计策略 作 者:清华大学 陈萌萌 邵贝贝 摘要:嵌入式系统 ...

  2. 51单片机挑战10秒免单

    原理思路: 看了短视频里的火锅店搞了一个"挑战10秒免单",学了大半年的单片机觉得这是生活中我为数不多的能大致实现的了,于是花了两天时间修修改改写成个下面这个"挑战10秒 ...

  3. 单片机0 10秒计时C语言,基于单片机的秒,分,时的精确计时实现

    这个学期接触到了单片机,算是个微处理机,是把计算机的部分功能集成化了的.在生活中随处可见:想厨房用的电磁炉内就集成了单片机的控制,客厅挂的数字万年历也是用单片机实现的!经过了解后,我对此产生了极大的兴 ...

  4. 单片机c语言项目式教程期末试卷,单片机试卷10《单片机C语言项目式教程》.doc...

    一.???? 填空题(每空1分 共20 1.???? 完成下列数制的转换: B=( )D: ( 97 )D=( )BCD 2.???? 能在紫外线照射下擦除和重写的存储器是( )型存储器,能够直接在线 ...

  5. AVR单片机开发10——Nrf2401 模拟spi

    //外部晶振8m,烧写时选择时钟8分频 #include <_iom88to328v.h> #include "nrf.h" typedef unsigned char ...

  6. at89s51单片机是几位微型计算机,AT89S51单片机的硬件组成

    AT89S51单片机的片内硬件组成结构如图2-1所示.它把那些作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上,具有如下功能部件和特性: (1)8位微处理器(CPU). (2)数据 ...

  7. 单片机低功耗设计杂谈

    文章转载,写的有些混乱,但是值得一读. 现在,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题.希 望大家就这方面展开讨论.          以下提供一些讨论的方向:      ...

  8. 华大单片机低功耗注意事项

    文章目录 前言 一.进低功耗的步骤 1.关闭外设时钟 2.配置IO电平(重要) 3.内核进入睡眠 二.详细说明 1.关闭外设时钟 2.配置IO电平(重要) 3.内核进入睡眠 总结 前言 对于一些电池供 ...

  9. 单片机C51复习题(课后习题及答案)

    第1章 思考题及习题 一.填空题 除了单片机这一名称之外,单片机还可以称为____或____. 单片机与普通微型计算机的不同之处在于其将____.____和____3部分,通过内部____连接在一起, ...

最新文章

  1. 找对象的过程中,我竟然理解了什么是机器学习!
  2. EVA6400 Preferred path/mode
  3. 剑指offer例题——二维数组中的查找
  4. 【Java线程】多线程实现简单的一对一聊天
  5. JS基础篇--函数声明与定义,作用域,函数声明与表达式的区别
  6. 动态存储器是什么意思
  7. 新工科背景下的计算机类专业人才培养探讨
  8. 如何把Sql Server2005 数据库转换成Access
  9. MySQL优化(二)
  10. 安装apache重启的时候,报错端口被占用,错误1
  11. StringBuilder类的作用,以及与String类的相互转换
  12. Windows XP14个小技巧
  13. 隐马尔可夫模型(HMM)推导详解
  14. Win8下安装配置Docker ToolBox并制作镜像配置Handoop集群
  15. 简历准备(一)—— TPLink
  16. Mornsun B0505S-1WR3 隔离模块DC/DC
  17. 遇到 ld.lld: error: found local symbol ‘__bss_start‘ in global part of symbol table in file 错误
  18. windows7英文版变成中文版教程
  19. 从户外广告“全面轰炸”看凡客的品牌营销理念
  20. 求时刻时针和分针的夹角

热门文章

  1. H3C总代理,金牌,银牌代理商汇总2009年更新
  2. python编译程序输入上网时间并计算上网费用 计算方法_VB程序题:编一程序输入上网的时间并计算上网费用,计算的方法如下:...
  3. XX教你玩 MiniPC (三)MK908之CPU RK3188启动 bootloader分析
  4. Linux rz 上传文件失败
  5. python求解方程的根
  6. vsftp客户端_Vsftp使用
  7. 苹果vs剪辑下载_苹果自带APP到底有多好用?这六款你真的要用起来
  8. 英雄远征Erlang源码分析(3)-游戏服务器的启动
  9. python爬虫教材推荐 豆瓣_Python爬虫爬取豆瓣书籍数据
  10. 绕开BAT, 长成MMP