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-03-16 13:32
基于单片机的汽车防碰撞报警系统设计
随着社会经济的不断进步和高科技的飞速发展,在日常工作和生活中,汽车已成为人们理想的交通工具。汽车在带给人们方便的同时,也使得交通事故频繁发生,并由此造成了人员伤亡及经济财产的损失,因此汽车驾驶的安全性已经成为人们关注的焦点。汽车的碰撞安全技术是汽车安全技术中最难也是最核心的部分,对公路交通事故的分析表明,80%以上的车祸是由于驾驶员反应不及引起,超过65%的车辆相撞属于追尾相撞,其余则属于侧面相撞。为了减少汽车事故的发生,给拥有汽车的用户提供安全感,研制一种简单可靠,使用方使,能自动检测距离,发现汽车距离障碍物小于安全距离时给驾驶员发出报警提醒的安全系统具有实际意义。由于超声波检测具有快速准确性等优点,因此,本设计采用超声波
[嵌入式]
带非正弦波电流的新颖数字式功率因数校正技术
摘要:数字式功率因数校正(PFC)技术利用标准的微控制器履行PFC控制和调节,允许从电网产生的非正弦电流波形合成,使其幅值适应特定的需要,电流谐波含量在标准确定的限制之内,总体功率因数非常接近于1。像快速电流环路、电压调整、安全功能这样的其它特征也可以被履行。关键词:非正弦波电流;数字式功率因数校正;微控制器
1引言
迄今为止,基于功率因数校正(PFC)控制器IC的有源PFC(升压)预调节器,不论是工作于不连续导电模式(DCM),还是工作于连续导电模式(CCM),其控制和调节的结果,都是在系统AC电压输入端产生与AC输入电压同相位的正弦波电流,使线路功率因数(PF)趋于1。
一种基于标准微控制器(如ST9)和
[电源管理]
PIC单片机入门_MPLAB 集成开发环境和 MPASM编译器
1.七大汇编指令 1.1 #INCLUDE 语法: #include “文件名.*” 或 文件名.* 或无括号 或 引号 示例: #INCLUDE p12f675.inc 1.2 #DEFINE 用于定义变量和分配初始值;用户友好的名字被分配给常数,寄存器 ,管脚名等. 使程序易读; 例: #DEFINE MYCONSTANT H’5A’ 1.3 _ _CONFIG 设置配置位 1.4 ORG 语法: ORG address 例: ORG 0x0000 描述: 定义起始地址(0x0000). 1.5 EQU 语法: label equ expr 例: Seconds EQU 0x24 描述: 定义
[单片机]
51单片机多路抢答器设计
高校是个院系、部门较多的单位 ,且学校的活动多 ,而抢答的活动精彩而又有趣 ,市面上8 路以上的抢答器很少 ,且价格贵 ,4 路的抢答器至少要800 元以上。如果我们能带领学生自己设计一个多路抢答器的话 ,这样一来既降低了成本 ,又引发了学生的兴趣。 1 基本功能 (1) 可同时供16 个代表队参加比赛 (2) 给节目主持人一个控制开关 ,用来控制系统清零和抢答开始。 (3) 可显示优先抢答代表队的编号 ,同时给出提示 ,并封锁输入 ,禁止其他选手抢答。 (4) 具有定时抢答功能 ,抢答时间可由主持人设定。 (5) 在设定时间内抢答有效 ,定时器停止工作。 (6) 定时时间已到 ,无人抢答 ,本次抢答无效。 基于单片机的多
[单片机]
MCS-51单片机嵌入式Internet技术研究
近年来以单片机(Micro Computer Unit,MCU)为代表的嵌入式系统在工业探测系统、智能仪器、安防系统、智能家电和信息家电领域得到了广泛应用。 如果嵌入式系统能够连接到Internet 上,则用户可以方便、快捷、低廉地通过网络进行远程控制、监测和信息传送。Internet 技术和嵌入式技术的相互融合,不仅为嵌入式系统的设计和开发带来了前所未有的发展空间和机遇,也使得 Internet 应用进入了嵌入式Internet 时代。据专家预测,未来在 Internet 上的新增业务和应用中,将有 45%的增长来自于小型嵌入式系统。因此,嵌入式系统的 Internet 接入技术,将会有极其广阔的应用前景。如何利用单片
[单片机]
用普中开发板做的51单片机的智能时钟
本贴针对学完单片机并且有读懂代码的非新手同学。本人目前放寒假,这个是本人在上个学期的单片机课上要求做的综合实验,现在重新修改了下增加了菜单目前测试毫无问题可以完美使用。有志向做闹钟的同学可以参考一下,原码上由本人写的大量注释可以方便看懂。 使用了LCD1602、DS1302、DS18B20用来测试温度、内部含闹钟系统但本人没有做EEPROM有需要的同学可以自行添加。 单片机源程序如下: #include reg52.h #include key.h #include LCD1602.h #include DS1302.h #include music.h #include DS18B20.H #define
[单片机]
DIY遥控手柄程序入驻单片机需要几步
一般来讲我们编译出的可执行程序是一个二进制文件,对于Keil编译环境来说他会生成一个以.hex为后缀的文件。我们的目的就是把这个*.hex文件下载(烧录、写入)到我们的单片机中,下面看看如何来操作。 图16-02是一个USB转串口的模块,使用它前需要安装相关驱动程序。通过这个模块我们可以对单片机进行编程,线路的连接比较简单USB一端插在我们的PC机上,另外的3根线对应的是GND、TX、RX(地、发、收),分别与我们的手柄电路板上的编程接口相连,对应关系是GND-GND、RX-TX、TX-RX。电路连接完毕后开始下载程序,由于我们使用的是STC系列的51 单片机 所以我们使用STC-ISP.exe这个工具对 单片机 进行编程,看一下
[电源管理]
基于单片机和PWM控制方法调速实现无刷控制器检测设计
引言 伴随着城市化进程,人们生活的交通距离不断扩大,代替燃油汽车和自行车的电动车的普及大幅度的提高了电力资源的利用效率,促进了国民经济的健康发展。电动自行车以电力作动力,骑行中不产生污染,无损于空气质量。从改善人们的出行方式、保护环境和经济条件许可情况等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。电动自行车所用直流电机分为有刷电机和无刷电机两种。其中有刷电机控制较简单。但其易磨损的电刷带来维修保养工作量相对较大、使用寿命相对较短等缺点。而直流无刷电机本身没有易磨损部件,电机寿命长,维修保养工作量小。但直流无刷电机采用电子换向原理工作,其控制过程比有刷电机复杂得多,因此对控制器质量的要求也高得多。 目前电动自行车采
[单片机]