历史上的今天
返回首页

历史上的今天

今天是:2025年05月20日(星期二)

正在发生

2019年05月20日 | STC12系列单片机的空闲模式、休眠模式

2019-05-20 来源:eefocus

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系列单片机数据手册第二章:


推荐阅读

史海拾趣

台湾致强(FORT)公司的发展小趣事

面对电子行业的快速发展和市场需求的不断变化,致强科技始终保持敏锐的市场洞察力。公司积极寻求与上下游企业的跨界合作,共同推动产业升级和技术创新。通过与知名电子厂商、科研机构及高校等建立紧密的合作关系,致强科技不断引入新技术、新工艺和新材料,为产品的升级换代提供了有力支持。同时,公司还积极拓展新业务领域,如车联网、物联网等新兴领域,为公司的未来发展开辟了更广阔的空间。

Emerson公司的发展小趣事

进入20世纪,Emerson迎来了一系列技术突破。1903年,公司成功研发出马力超过1/2的电机,这些电机被广泛应用于洗衣机、缝纫机等家用电器,进一步拓宽了公司的业务范围。此外,Emerson还积极开拓海外市场,通过并购和战略合作,逐步将业务拓展至全球范围。

Elpaq公司的发展小趣事
BAE Systems公司的发展小趣事

BAE Systems公司一直致力于技术创新,不断推动电子行业的发展。公司投入大量资源进行研发,开发出了一系列先进的电子系统和产品。这些技术成果不仅提升了公司的竞争力,也为全球电子行业的技术进步做出了贡献。例如,公司在军事通信、雷达系统、导弹技术等领域都取得了重要的突破,为国家的安全和防御提供了强有力的支持。

C-MAX Time Solutions公司的发展小趣事

随着业务的不断发展,C-MAX Time Solutions公司开始寻求与行业内其他企业的战略合作。通过与一家知名通信设备制造商的合作,C-MAX成功将其时间同步技术融入对方的设备中,从而实现了产品的互补和市场的共同开拓。这一合作不仅拓宽了C-MAX的业务范围,也提高了其品牌在行业内的知名度和影响力。

ARMKEIL Microcontroller Tools公司的发展小趣事

在ARM公司的支持下,Keil公司不断进行技术创新和产品升级。其中最具代表性的是Keil C51集成开发环境的推出。这一产品不仅继承了Keil PK51的优点,还在性能、稳定性和易用性等方面进行了大幅提升。Keil C51的推出,极大地满足了市场对嵌入式系统开发的需求,也进一步巩固了Keil公司在行业内的领先地位。

问答坊 | AI 解惑

宝钢的变频器应用

4、  在宝钢,交流变频调速技术的应用尚有待开拓的新领域      在宝钢,交流电动机变频调速技术虽然已得到了普遍的应用。但是,仍有待开拓的新领域:其一是风机、水泵设备的节能调速,其二是行车卷扬系统的节能调速。可以 ...…

查看全部问答>

几种常用流量计的基础知识和比较

几种常用流量计的基础知识和比较;差压流量计(DP)是最普通的流量技术,包括孔板、文丘里管和音速喷嘴。DP流量计可用于测量大多数液体、气体和蒸汽的流速。DP流量计没有移动部分,应用广泛,易于使用。但堵塞后,它会产生压力损失,影响精确度。流量 ...…

查看全部问答>

探头的基本信息

模拟通道探头包括无源/有源电压探头,高压探头,差分探头,电流探头。数字通道的探头有提供多种连接附件方便与被测物相连接。 探头类型 带宽 描述   有源电压探头 750 MHz - 6 GHz 提供最广泛的信号带宽和更低的探头负载, ...…

查看全部问答>

wince 用c#如何结束进程

wince 用c#如何结束进程…

查看全部问答>

如何通过应用程序动态的设置改变串口过滤程序中要过滤的串口号的符号连接?

有这样一段串口监视过滤驱动程序的代码如下:    RtlInitUnicodeString(&usDeviceToFilter, L\"\\\\??\\\\COM1\");                 NtStatus = IoGetDeviceObjectPointer(     ...…

查看全部问答>

编译前后不状态不一致

目前一个项目中,用了50%以上的LE,发现修改了一点后,编译两次结果,出现不同状况,之前可以运行的都过不去了………

查看全部问答>

MSP430F149驱动24l01

代码如下, 不知道是什么问题就是出不来,SPI用的430内部的SPI功能,求指导 #include \"msp430x14x.h\" //nRF24L01的数据宽度,地址宽度,以及数据定义 #define TX_ADR_WIDTH 5 #define RX_ADR_WIDTH 5 #define RX_PLOAD_WIDTH 5 #define TX ...…

查看全部问答>

怎么让多个ZIGBEE同步闪烁?

由于刚刚接触ZIGBEE,我很疑惑怎么才能发送一个信号后,让多个ZIGBEE判断信号后同时闪烁LED?…

查看全部问答>

晒WEBENCH设计的过程+15V电源设计

15V电源在IGBT驱动中非常常用,用webench设计过程如下 输入参数: 工作模式分析: 原理图如下: …

查看全部问答>