为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

51单片机的休眠模式

2017-09-27 4页 doc 16KB 35阅读

用户头像

is_594886

暂无简介

举报
51单片机的休眠模式51单片机的休眠模式 AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲 模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM 内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。 单片机空闲与掉电模式 2009-04-23 00:03 特别对于电池供电系统来说,功耗是首 要考虑的问题.我们知道单片机内部有一个电源管理 寄存器 PCON,这个寄存器的最低两位,IDL 和 PD 这两位分别用来设定是否使单 片机进入空闲模式...
51单片机的休眠模式
51单片机的休眠模式 AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲 模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM 内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。 单片机空闲与掉电模式 2009-04-23 00:03 特别对于电池供电系统来说,功耗是首 要考虑的问题.我们知道单片机内部有一个电源管理 寄存器 PCON,这个寄存器的最低两位,IDL 和 PD 这两位分别用来设定是否使单 片机进入空闲模式和掉电模式。 1. 空闲模式 当单片机进入空闲模式时,除 CPU 处于休眠状态外,其余硬件全部处于活 动状态, 芯片中程序未涉及到的数据存储器和特殊功寄存器中的数据在空闲模式 期间都将保持原值。但假若定时器正在运行,那么计数器寄存器中的值还将会增 加。单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使用 中断唤醒单片机时, 程序从原来停止处继续运行, 当使用硬件复位唤醒单片机时, 程序将从头开始执行。 让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的 例子,大家都用过数字万用表,在正常使用的时候表内部的单片机处于正常工作 模式,当不用时,又忘记了关掉万用表的电源,大多数表在等待数分钟后,若没 有人为操作,它便会自 动将液晶显示关闭,以降低系统功耗,通常类似这种功能的实现就是使用了单片 机的空闲模式或是掉电模式。以 STC89 系列单片机为例,当单片机正常工作时的 功耗通常为 4mA,7mA,进入空闲模式时其功耗降至 2mA,当进入掉电模式时 功耗可降至 0.1μA 以下。 2. 休眠模式 当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停 止工作,只有外部中断继续工作。使单片机进入休眠模式的指令将成为休眠前单 片机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器 和特殊功能寄存器中的数据都将保持原值。 可由外部中断低电平触发或由下降沿 触发中断或者硬件复位模式换醒单片机, 需要注意的是, 使用中断唤醒单片机时, 程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执 行。可将数字万用表调节到电流档,然后串接入电路中,观察单片机在正常工作 模式、休眠模式、空闲模式下流过系统的总电流变化情况,经测试可发现结果如 下:正常工作电流>空闲模式电流>休眠模式电流。 51 进空闲模式 2007-10-24 14:36 进入空闲模式:PCON=0x01; WDT 不计数。 之前执行 AUXR=0xFF;定义空闲模式下看门狗 PCON:电源控制器及波特率选择寄存器 : 字节地址,87H,不可位寻址 SMOD POF GF1 GF0 PD IDL SMOD——波特率倍增位 GF1、GF0——用户通用标记 PD——掉电方式控制位,PD,1 时进入掉电模式 IDL——空闲方式控制位,IDL=1 时进入空闲方式 在 AT89S51 中 PCON.4 是电源断电标记位 POF,上电是为 1 对 PCON(电源控制寄存器)的有关位来设置实现控制: 当第 0 位 IDL 为 1 时,进入待机模式,此时单片机功耗很低,振荡器继续运 行,可用中断来唤醒 当第 1 为 PD 为 1 时,进入掉电模式 在程序中执行下面指令就达目的: setb idl ;待机模式 setb pd ;掉电模式 TX【转】使用 TX-1C 开发板学习 51 单片机的空闲与掉电模式 已有 22 次阅读 2009-08-27 10:51 标签: 单片机 模式 开发 学习 我们知道单片机内部有一个电源管理寄存器 PCON,这个寄存器的最低两位,IDL 和 PD 这两位分别用来设定是否使单片机进入空闲模式和掉电模式。 1. 空闲模式 当单片机进入空闲模式时,除 CPU 处于休眠状态外,其余硬件全部处于活 动状态, 芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模 式期间都将保持原值。但假若定时器正在运行,那么计数器寄存器中的值还将会 增加。单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使 用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机 时,程序将从头开始执行。 让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的 例子,大家都用过数字万用表,在正常使用的时候表内部的单片机处于正常工作 模式,当不用时,又忘记了关掉万用表的电源,大多数表在等待数分钟后,若没 有人为操作,它便会自动将液晶显示关闭,以降低系统功耗,通常类似这种功能 的实现就是使用了单片机的空闲模式或是掉电模式。以 STC89 系列单片机为例, 当单片机正常工作时的功耗通常为 4mA,7mA,进入空闲模式时其功耗降至 2mA, 当进入掉电模式时功耗可降至 0.1μA 以下。 2. 休眠模式 当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止 工作,只有外部中断继续工作。使单片机进入休眠模式的指令将成为休眠前单片 机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器和 特殊功能寄存器中的数据都将保持原值。 可由外部中断低电平触发或由下降沿触 发中断或者硬件复位模式换醒单片机,需要注意的是,使用中断唤醒单片机时, 程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执 行。 下面的例子演示单片机进入空闲和休眠模式,并且演示出从空闲和休眠模式中 唤醒的过程。 【例】:在 TX-1C 实验板上完成如下描述,开启两个外部中断,设置低电平 触发中断,用定时器计数并且显示在数码管的前两位,当计到 5 时,使单片机进 入空闲(休眠)模式,同时关闭定时器,当单片机响应外部中断后,从空闲(休眠) 模式返回,同时开启定时器。 新建文件 part3.4.1.c,程序代码如下: #include <reg52.h> //52 系 列 单 片 机 头 文 件 #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; //申 明 U1 锁 存 器 的 锁 存 端 sbit wela=P2^7; //申 明 U2 锁 存 器 的 锁 存 端 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; uchar num; void delayms(uint); void display(uchar shi,uchar ge) { dula=1; P0=table[shi]; dula=0; P0=0xff; //送 位 选 数 据 前 关 闭 所 有 显 示 , 防 止 打 开 位 选 锁 存 时 wela=1; //原 来 段 选 数 据 通 过 位 选 锁 存 器 造 成 混 乱 //送 十 位 段 选 数 据 //显 示 子 函 数 P0=0xfe; //送 位 选 数 据 wela=0; delayms(5); //延 时 dula=1; P0=table[ge]; dula=0; P0=0xff; w
/
本文档为【51单片机的休眠模式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索