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系列 单片机 空闲模式 休眠模式
引用地址:
STC12系列单片机的空闲模式、休眠模式
推荐阅读最新更新时间:2024-11-10 04:35
华虹半导体力推95纳米eNVM工艺平台 制胜8位MCU市场
华虹半导体有限公司(“华虹半导体”或“公司”,连同其附属公司,统称“集团”,股份代号:1347.HK)今天宣布,公司针对8位微控制器(Microcontroller Unit, MCU)市场,最新推出95纳米单绝缘栅非易失性嵌入式存储器(95纳米5V SG eNVM)工艺平台。在保证产品稳定性能的同时,95纳米5V SG eNVM工艺平台以其低功耗、低成本的优势,广受客户青睐。该平台现已成功量产,产品性能优异。 万物互联时代,8位MCU不断推陈出新,出货量也逐步攀升,在工业控制、物联网、汽车电子、消费类电子等诸多领域均有广泛应用。根据市调机构IHS预测,8位MCU市场持续增长,到2020年,全球8位MCU的市场规模将达61亿美元,
[半导体设计/制造]
浮点数传送--MCS-51单片机实用子程序
FMOV 功能:浮点数传送 入口条件:源操作数在 中,目标地址为 。 出口信息: = , 不变。 影响资源:A 堆栈需求: 2字节 FMOV: INC R0 INC R0 INC R1 INC R1 MOV A,@R1 MOV @R0,A DEC R0 DEC R1 MOV A,@R1 MOV @R0,A DEC R0 DEC R1 MOV A,@R1 MOV @R0,A RET
[单片机]
51单片机实验DIY焊电源--串口详细步骤
对于DIY(自己动手焊板子)的朋友在做以下实验是先要将实验板上的电源(用来给单片机提供5V 的稳压电源),和串口(用来给单片机下载程序)焊接好. 第一步焊接电源模块: 以是电源的原理图,以下是实物图 先按上图所示的标号,将(1,2,3,4,5,6,7)元件一个一个焊好: 1---为9V的电源座; 2---是7805 为5V稳压模块;上面带有散热片(必须要焊). 3---电解电容100UF,标号为c14,作用是将7805输出的5V中的电压更稳定(即滤波).(其引脚有正负之分,长脚为正极,短脚为负极). 4---电解电容100UF,标号为c13,作用是稳定7805输入端的9V中的电压(即滤波). (
[单片机]
STC12C系列单片机读四路AD数据函数程序
经实际应用下面的程序完全可以用,晶振11.0592M...读出来的数据是送入数组内部,用的时候直接读取数组相应的位就可以了. void ADC_START(void); void ADC0(void); void ADC1(void); void ADC2(void); void ADC3(void); sfr P1M0 = 0x92; sfr P1M1 = 0x91; sfr P1ASF = 0x9D; sfr AD_CONTR = 0xBC; sfr AD_RES = 0xBD; sfr AD_RESL = 0xBE; sfr IPH = 0xB7; sfr AUXR1 = 0xA2; //AD寄存器数据调整位; uin
[单片机]
51单片机波特率计算公式
把定时器做波特率发生器,计算公式: T1,T2计数器内部一样: fosc/(32*12*(256-TH1)); SMOD=0; //11.0592,(9600,8,1)值为0xfd,根据晶振和初值以此类推 //24MHz (4800,8,1)值为0xf3 T2计算公式: fosc/(32*(65536- (RCAP2H,RCAP2L) ) ); SMOD=0//11.0592,(9600,8,1)值为0xFFDC,根据晶振和初值以此类推 备注:fosc:晶振频率Hz
[单片机]
51单片机介绍及头文件
上次买芯片无意间发现STC也有8个脚的单片机,在我印象中貌似只有ATMEAG有8只脚的。于是乎买了几个回来,今天下了手册研究以下。再次将心得写出来 STC的8脚单片机有直插和SOP两种形式的封装,其中有6个IO口,剩下2个是VCC和GND ,不需要带晶振内部自带有时钟发生电路,在此要说明这种型号的单片机有专用的烧录软件,在宏晶官网都有下载。这6个IO口实际上是我们普通单片机上的P3口,实际编程时也是使用P3.X来实现IO口操作。唯一的不同就是没有硬件的串口,需要用到定时器来模拟(这点不好),但是下载电路和STC的串口下载电路时一样的。不做修改。这个有点费解?下载时用到的是串口形式的下载电路,硬件上使用时却没有串口。杯具啊! 关于I
[单片机]
AT89S52单片机在洗衣机典型应用
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在洗衣机得到广泛应用。参考电路如下图所示:
[单片机]
英飞凌推出全新高性能微控制器AURIX™ TC4Dx
11月6日,英飞凌科技股份公司(Infineon Technologies AG)宣布推出AURIX™ TC4Dx微控制器(MCU),这是最新AURIX TC4x系列的首款产品。基于28nm技术的AURIX TC4Dx可提供更高的性能和高速连接。 图片来源:英飞凌 该产品将功率和性能增强与虚拟化、人工智能、功能安全、网络安全和网络功能的最新趋势相结合,为新的电子/电气(E/E)架构以及下一代软件定义汽车铺平了道路。像AURIX TC4Dx这样的MCU对于控制和监控汽车中的各种系统至关重要,例如车辆运动控制、高级驾驶辅助系统(ADAS)和底盘。 英飞凌微控制器高级副总裁Thomas Boehm表示:“像我们新款AURI
[汽车电子]