您的位置 首页 新能源

单片机的低功耗待机方法和掉电方法解析

单片机的低功耗待机方式和掉电方式解析-在以电池供电的系统中有时为了降低电池的功耗在程序不运行时就要采用低功耗方式低功耗方式有两种—待机方式和掉电方式

在以电池供电的体系中有时为了下降电池的功耗在程序不运行时就要选用低功耗办法低功耗办法有两种—待机办法和掉电办法

低功耗办法是由电源操控寄存器PCON上一课咱们提到过的来操控的电源操控寄存器是一个逐位界说的8位寄存器其格局如下

PCON主要是为CHMOS型单片机的电源操控而设置的专用寄存器,单元地址是87H,其结构格局如下:

PCON电源办理寄存器结构

PCOND7D6D5D4D3D2D1D0位符号SMOD

GF1GF0PDIDL

PCON标志位阐明:

在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。体系复位默以为SMOD=0。

各位的界说: SMOD:该位与串口通讯有关。

SMOD=0; 串口办法1,2,3时,波特率正常。

SMOD=1; 串口办法1,2,3时,波特率加倍。

GF1,GF0:两个通用作业标志位,用户能够自在运用。

PD:掉电形式设定位。

PD=0 单片机处于正常作业状况。

PD=1 单片机进入掉电(Power Down)形式 ,可由外部中止或硬件复位形式唤醒,进入掉电形式后,外部晶振停振,CPU定时器、串行口悉数中止作业,只需外部中止作业。

IDL:闲暇形式设定位。

IDL=0 单片机处于正常作业状况。

IDL=1 单片机进入闲暇(Idle)形式,除CPU不作业外,其他仍持续作业,在闲暇形式下可由任一个中止或硬件复位唤醒。

其间SMOD为波特率倍增位在串行通讯时用GF1为通用标志位1GF0为通用标志位0PD为掉电办法位PD=1进入掉电办法IDL为待机办法位IDL=1 进入待机办法也就是说只需履行一条指令让PD位或IDL位为1就能够了那么单片机是怎么进入或退出掉电作业办法和待机作业办法的咱们来介绍一下

1 待机办法

进入待机办法

当 运用指令使PCON寄存器的IDL=1则进入待机作业办法此刻CPU中止作业但时钟信号仍提供给RAM定时器中止体系和串行口一起仓库指针SP程序计数器 PC程序状况字PSW累加器ACC以及悉数的通用寄存器都被冻住起来单片机的耗费电流从24mA降为3.7mA这样就能够节约电源的耗费

退出待机办法

退出待机办法能够选用引进中止的办法在中止程序中组织一条RETI的指令就能够了什么是中止咱们现在还不知道当然这不要紧其实待机办法和咱们运用电脑时的睡觉办法有异曲同工之妙

2掉电办法

进入待机办法

当运用指令使PCON寄存器的PD=1则进入掉电作业办法此刻单片机的一切作业都中止只需内部RAM的数据被坚持下来掉电办法下电源能够降到2V耗电仅50uA此刻就相当于把显示器和硬盘也封闭了

退出待机办法

退 出掉电作业办法的仅有办法是复位不过应在电源电压康复到正常值后再进行复位复位时刻要大于1mS在进入掉电办法前电源电压是不能降下来的因而牢靠的单片机 电路最好要有电源检测电路明显掉电办法和待机办法是两种不同的低功耗作业办法前者能够在无外部事情触发时下降电源的耗费而后者则在程序中止运行时才运用

KEIL单片机c言语待机形式完成:

PCON=0X02;//单片机进入待机形式(掉电形式)

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/345989.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部