单片机低功耗-转载 现在,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题。希 望大家就这方面展开讨论。 以下提供一些讨论的方向: 1、如何降低系统功耗?(软件?硬件?) 2、各位在这方面有何经验教训?(可以拿出来与大家分享) 3、各种芯片的功耗比较? 4、SLEEP 模式应用的注意事项? 5、一些新型的节能器件的介绍? 6、其它与低功耗设计相关的话题?„„ 进入掉电模式 现在有很多的低功耗的片子,特别是在进入掉电模式之后,只有1uA 的电流。也可以使用电源管理 的方法,在不工作的时候,把系统电源关断,这样更省电 我用了很久 51 芯片,本来对它的功耗非常不满,但是因为其价格越来越便宜,本身的性价比依旧 很好,所以总也甩不掉。 1、休眠。一般的系统都不会到了忙不过来的地步,适当的休眠还是可以节省一些功耗的,在一些 简单的系统,多抽时间休眠成了省电的关键,你看别的芯片都不耗电,只有单片机了,它就是关 键了,在有些时候,提高主频反而会获取更多的休眠时间,反而使系统功耗更小了。但是值得注 意的是,经常性的切换休眠和工作状态会让电源产生 mV 级的波动,特别对于很多线性稳压器只有 100mA 以内的输出能力的情况更明显,这样的波动或许会影响系统内的AD 和一些其他模拟电路, 值得注意。 2、掉电。如果进入了掉电模式,很多51 芯片是无法通过中断重新开始工作的,可以外加一个微功 耗的单片机来提供复位,这个单片机只负责键盘扫描和复位 51 单片机,以及发送键盘编码到 51 芯 片。 我以前见过一个手持设备,耗电很小,但是包括了大容量存储、显示、输入、数据输出、检 索等功能,平时 89C51 总是处于掉电状态,但是有了键盘操作后,就复位开始运行,处理完键盘送 来的任务之后又自动掉电了。 3、复杂运算。复杂运算(譬如指数运算、浮点乘除)一定会占据更多系统时序,响应减少休眠时 间,可以通过查表方式,这样用大容量的表格代替了现场计算,更多的时间不就可以睡觉了吗? 4、如果软件任务少到一定程度,那么可以考虑把晶体搞到 32k 去运行,其实这样更省电,但是这 意味着 51 软件基本没什么高速的事情做,也不需要串行通信,否则,还是老老实实面对现实吧。 我觉得,51 芯片用于电池供电的系统不是很合适,但是从开发周期看,它的开发环境很好,毕竟 可以承载8 位机的相对大型的应用,有时候又不得不用它。我觉得距离51 最靠近的...