基于51系列单片机的低功耗设计

发布者:黑白之间最新更新时间:2012-01-18 关键字:C8051F  单片机低功耗  电源管理 手机看文章 扫描二维码
随时随地手机看文章

引 言
    在控制终端系统设计中,当系统要求整体功耗偏低时,C8051F系列单片机是一个最佳的选择。它们拥有灵活的时钟硬件,使系统能够方便地在高效运作模式与低功耗模式问进行转换,智能的电源管理模式能够在正常工作及待机状态自由切换,从而降低整个系统的能量损耗;当工作频率低于10kHz时,时钟丢失检测器 (MCD)能够引发系统产生复位,确保系统工作的安全可靠。

1 C8051F各部分组件的功耗
    当一个系统对功耗要求严格时,可以在硬件电路建立前首先粗略计算一下整个系统所需的功耗。由于C8051F系列单片机为数模混合SOC系统,能够实现整个设计的大部分功能,因此整个设计系统的功耗将主要集中在C805IF系列单片机的能量消耗上。

    整个单片机系统的功耗应该由4部分组成:振荡器功耗、数字设备功耗、模拟外设功耗及I/O端口功耗。振荡器功耗包括内部振荡器的功耗以及外部振荡器功耗。数字设备能量消耗主要由CPU的工作模式、工作电压及系统时钟频率决定。温度与数字外围设备对数字设备的功耗影响很小。模拟外围设备功耗主要包含ADC、电压基准VREF、温度传感器、偏压发生器及内部振荡器。比较器也有少量的能量损耗。

1.1 振荡器功耗分析
   
外部振荡器具有很高的可配置性,为系统设计者提供了多种选择。时基信号可以从外部CMOS电平时钟源、晶振或陶瓷谐振器、RC组合电路或外部电容获得,每一种方法都有各自的优势。由于振荡器可以灵巧地在各种方式中转换,因此可以通过改变振荡器来降低功耗。对外部振荡器来说,外部CMOS时钟、电容和RC网络都能够提供较低的振荡频率。

(1)外部CMOS时钟

    当工作于外部振荡器CMOS时钟模式时,外部振荡器驱动被关闭.电路功耗电流微小可以近似忽略。XTAL2输出的时基信号可以用作CPU、计时器、PCA或其他外围设备的时钟源。注意,即使在某一端口应用了高频信号,功耗仍只有少量的增加。

(2)外部晶振

    外部晶振提供了最精确的时间基准,但随之而来的功耗在同一频率下也更高。外部晶振依赖于晶振频率和振荡器驱动电路(XFCN)。

(3)外部电容C模式

    外部电容模式通过将一个电容连接到XTAL2为系统提供低功耗时钟。这是精度最差的一种时基方式,但同时也是最灵活的一种方式。只用1个电容元件就可以提供8种不同的工作频率.最高频率几乎可达最低频率的3000倍。可以通过改变在OSCXCN寄存器中的XFCN位改变其振荡的频率,并直接影响其输出的电流。外部电容方式下的时基精度主要由电容的误差和流过XTAL2的内部电流源的精度决定。

(4)外部振荡RC模式

    RC模式与电容模式十分相似,区别在于外部电容方式下电容的充电电流由接到XTAL2的内部可编程电流源提供,并且在RC模式下充放电电路除了包含电容外还要通过一个外部电阻器。RC模式振荡电路的平均功耗由通过电阻器的平均电流所决定。电阻器上的压降成指数倍大小,其波形可以简化为三角波来估计平均值。

    通常,设计者可以通过合理地选择时钟源达到降低功耗的目的。内部振荡器消耗数字电源电流的典型值为200μA,用于驱动外部振荡器的电流是变化的。对于一个外部振荡源(如晶振),驱动电流(由模拟电源提供)用软件通过配置外部振荡器控制寄存器OSCXCN的XFCN位来设置。在驱动电流较大时用户町以使用内部振荡器以降低功耗。

1.2 数字设备的功耗分析

    数字设备的能量淌耗主要是由CPU电流的大小来衡量的。CPU的电源模式是决定CPU电流大小、工作电压及系统时钟频率的关键因素。通常,温度和数字外围设备对数字设备的功耗只有很小的影响。

(1)OPU电源管理模式

    CPU有3种操作模式:正常状态,空闲状态与停止状态。通常,空闲状态的平均电流值受控于内部振荡器。正常模式时的电流值减去空闲模式时的电流值即为 CPU正常运行的工作电流值。当写l到IDLE位时,CPU结束指令周期进入低功耗模式,直到被中断或复位唤醒。在空闲模式下,所有的模拟与数字外围设备,存储器与内部寄存器都保持原来的值不变。被唤醒后,CPU开始从设置空闲方式选择位指令的下一条指令开始执行。当写1到STOP位时,CPU进入停机模式。设置停机模式后,当前指令被执行完毕,内部振荡器及所有的数字外围设备全部停止工作。模拟外设(如比较器与外部振荡器)保留其当前的状态。在停止状态,MCU消耗最少的电流。

(2)OPU工作电压、频率及温度对功耗的影响

    工作电压:CPU的工作电流会随着供电电压的升高而增大。这种关系存在于任意一种工作频率下,尤其在高频运行时表现得更为明显。理论上供电电压最小可达到2.7 V,但由于电压调整本身有±10%的误差率,因此系统通常供电电压不会低于3V。
    温度:温度对系统的功耗无影响。
    工作频率:CPU工作频率对系统功耗有主要影响。在CMOS数字逻辑器件中,功耗与系统时钟SYSCLK频率成正比:
    功耗=CV2f
式中:C是CMOS的负载电容;V是电源电压;f是SYSCLK的频率。

    因此,为了降低功耗,设计者必须知道给定系统所需的最高SYSCLK频率和精度。某些设计口可能需要其系统时钟频率在全部工作时间内保持不变。在这种情况下,设计者将选择满足要求的最低频率.并采用消耗最低功率的振荡器配置。

l.3 数字外围设备与I/0接口的功耗分析
   
数字外围设备(计数器、UART、PCA、SPl)的损耗占系统总功耗的比例很小。举个例子,当C8051F单片机工作在3.06MHz(内部振荡器8分频),3 V电压时,没有一个数字外围设备端口的工作电流超过700μA;而在启动计数器作为UARTO数据传输时钟后,系统的工作电流会增加18μA。这里,计数器与UART的功率损耗主要由其时钟频率及工作电压来决定。利用交叉开关配置通用I/O口为推挽模式,也能够影响功耗的大小。在上述例子中,如果利用交叉开关将UARTO的TX端分配到P0.4口,则配置端口为推挽模式将令系统的工作电流再增加82μA。输出引脚的功耗由连接在该引脚的外部电路频率决定。

1.4 模拟外围设备的功耗
   
模拟外围设备功耗是ADC、温度传感器、内部偏置电压产生器及内部振荡器的功耗和。通常,只要ADC、内部振荡器或温度传感器被激活,内部偏置电压产生器就会自动被使能,ADC在转换期间的工作电流比ADC没有转换时的工作电流大30%~50%。SAR转换时钟频率与采样频率也影响了功耗的大小。由于增加 SAR转换时钟频率或降低采样率会缩短每次A/D转换的时间,使系统在转换间隙有更多的时间处于空闲状态,因此会大大降低系统功耗。

2 降低功耗的几点考虑
   
要降低系统的平均功耗,需要从两个方面考虑:首先是适当调整在所有时间一直影响系统工作的参数。通常工作电压是重点考虑的参数。工作电压决定了系统是否能够处于正常运作状态,它可以由电压调整器或一个电池来提供。对于一个节能系统,工作电压应该被最小化,以节约能量。第二点就是构建合理的固件结构降低以功耗。要为系统设计两个工作模式:一个为高效的运作模式;另一个则是以降低功耗为日地的睡眠模式。两个模式的设计标准不同,但应尽量让系统在大部分时间内处于睡眠模式,以降低系统的总功耗。下面详细讨论这两个方面的设计。

2.1 降低工作电压、减小工作电流

    工作电压对系统的总功耗起着举足轻重的作用。对于节能系统.应该尽量在保证系统安全可靠的前提下采用最低的工作电压。通常电压调整器会有土10%的误差率,因此在设计工作电压时,最低的工作电压应该为3V,此时电压调整器的输出电压在2.7V与3.3V之间。也可以选择用电池。在这里推荐使用锂电池,锂锰二氧化氮电池能够无须任何调节地输出稳定的2.85V电压,并且该电池能够直接连接到设备的电源引脚。无须担心电池耗尽时会对系统工作有不良的影响,因为在C8051F系列单片机中,片上电源监控器能够确保在电池耗尽后系统自动复位。

    由于工作电压通常是恒定的,因此经常通过减小平均电流来降低系统的总功耗。平均工作电流是系统在单位时间内消耗的电荷量。对一个系统来说,其总的运行时间应该被分为两个部分——高效工作期与低功耗体眠期,如图l所示。高效工作期的工作电流偏大,而休眠期的电流非常小。平均工作电流是系统在这两部分时问的总电荷量与时问相除所得的平均值。因此,如果想减小平均电流值,唯有通过两种方法解决——缩短高效工作期的时间或减小高效工作期的峰值电流。设计者应该尽量从这两方面着手设计系统,以达到降低总功耗的目的。

2.2 设计一个低功耗的休眠模式
   
可以通过设计低功耗休眠模式,令系统在非工作期一直处于低消耗状态,从而达到减小整个系统工作电流的目的。休眠模式可以通过将电源管理模式设定为空闲或停机状态来实现。通常会设定空闲模式,因为该模式更容易被恢复。需要注意的是,在休眠模式下应该关闭所有不需要的外围设备,并配置体眠模式的时钟为外部振荡器。因为外部振荡器能够禁止内部振荡器的振荡,并能以非常低的时钟基准进行振荡。这里有两个可选的振荡器:36.728kHz晶振与单电容模式外部振荡器。

    外部电容模式振荡器消耗的功耗比晶振低,但没有晶振精确。其优势在于能够使钟控外围设备(如定时器)的频率低度低于10kHz。同时由于其组成只包含1个电容,相比于晶振的2个装载电容及1个电阻器结构,能够节省PCB板的空间。若在没计中使用了高频晶振,则可将装载电容连接到XTAL2引脚,作为外部振荡器使用,并可在C模式下为休眠模式提供一个较低频率的时钟。

2.3 设计一个高效运作模式
   
高效运作模式的设计应该以尽可能缩短完成作业所需时间为标准,使得系统能够尽快地恢复到休眠模式。模式的设计包括调整工作电流的峰值以及时钟频率,以减小高效工作期问的总电荷量。通常在高效工作模式下使用内部振荡器,更有益于系统总功耗的降低。

    下面以ADC采样为例,比较、分析两种设计中系统功耗的消耗率情况。

    片上温度传感器以10Hz速率采样,系统的外部晶振连接到XTAL1与XTAL2之间。定时器2每100ms溢出产生一个中断,将系统从空闲模式唤醒。当系统被激活后,系统捕捉ADC采样数据,然后重新返回空闲模式,直到下一个中断发生。

    由于该系统是电池供电,因此系统应尽量减少每次A/D采样所消耗的电荷。由于电荷量是一段时间内电流的总量,因此可以通过缩短采样时间或减小采样时的峰值电流来节约能量。也就是说,在捕捉ADC采样数据时,系统可以选择转换到3MHz的内部振荡器,在短时间内使用大的电流;或是用外部32kHz晶振作为系统振荡器,使单片机在长时间内使用较小的电流值。

    根据以上分析,进行了两种设计。一种设计是在采样时一直采用外部32.768kHz晶振作为系统时钟基准;另一种设计是在采样时将振荡器转换到内部振荡器,以缩短A/D转换的时间。两个系统在不采样时都处于同样的空闲模式。

    第1个系统从空闭模式被唤醒后,系统直接启动了ADC设备开始采样。系统没有转换到内部振荡器,而是仍采用原来的32kHz晶振作为系统的时钟基准。 A/D转换结束后,系统读取采样值,关闭ADC并重新进入空闲模式。为了捕捉采样数据,系统在峰值工作电流O.65mA上持续了1.5ms。第2个系统从空闲模式被唤醒时,系统启动内部振荡器与ADC,转换系统时钟基准为内部振荡器8分频模式,并开始ADC转换。转换完成后,读ADC数据,而后停止ADC 及内部振荡器并令CPU回到空闲模式。为了捕捉ADC采样数据,系统在峰值工作电流2.2 mA上持续了400μs。利用公式:

   
计算可得,第1种设计系统的平均电流为15μA;而第2种设计系统的平均工作电流为14μA。在3V锂电池供电的情况下.第1种设计电池的寿命为4000h;而第2种设计电池的寿命为42000h。

    从这个例子可以看出,在系统高效工作时提高系统的叫钟频率能够减小系统的平均工作电流,从而降低系统的总功耗。

关键字:C8051F  单片机低功耗  电源管理 引用地址:基于51系列单片机的低功耗设计

上一篇:单片机系统中LED显示驱动电路的研究
下一篇:51单片机的状态迁移与复位操作

推荐阅读最新更新时间:2024-03-16 12:51

C8051F单片机的IO口设置[转]
c8051f020 I/O配置小结2007-04-06 23:05020的每个I/O口引脚都可以被配置为推挽或漏极开路输出。同时引入了数字交叉开关,允许将内部数字系统资源映射到P0、P1、P2和P3的端口引脚。通过设置交叉开关寄存器可将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其他数字信号配置为出现在端口I/O引脚。必须在访问这些外设的I/O之前配置和允许交叉开关。 注意的问题: 1.低端口既能按位寻址,也可以按字节寻址;高端口只能按字节寻址。 2.没有被分配到的引脚作为一般的数字通用I/O口。 3.P1口还可以用作ADC1的模拟输入。 4.P0MDOUT~P3MDOUT用
[单片机]
基于HYM8563的80C51系列单片机低功耗系统设计
介绍一种利用I2C实时时钟芯片HYM8563产生的多种中断方式,唤醒进入掉电状态的80C51系列单片机,由此技术构建的低功耗单片机系统。   关键词:单片机;低功耗;实时时钟;设计 Design of Low Consumption System of 80C51 Series SCM Bas ed on HYM8563 XUE Jianguo (Electronics & Information Engineering Department, Putian University,Putian 351100, China)   Key words: SCM; low consumption; realtime clock
[单片机]
基于HYM8563的80C51系列<font color='red'>单片机</font><font color='red'>低功耗</font>系统设计
电源芯片超低静态电流延长MCU系统中电池寿命
2013 年 7 月 19 日,北京讯     日前,德州仪器 (TI) 宣布推出一款支持低至 100nA 超低总体系统静态电流的多模式电源管理单元 (PMU),其可最大限度降低基于微控制器的且由电池供电的水表、气表以及其它工业应用的功耗。该 TPS65290 PMU 可管理系统的所有电源需求,包括 100nA 至 500mA 的负载状况。     TPS65290 PMU 整合三个支持微控制器 (MCU) 睡眠模式的厂家可配置“常开”电源以及一个可从输入电压或升降压转换器选择电源的自动功能。此外,TPS65290 还能够与 TI 超低功率 MSP430F5328 等 MSP430 MCU 无缝工作。 TPS65290 的主
[电源管理]
电源芯片超低静态电流延长<font color='red'>MCU</font>系统中电池寿命
TI-RTOS 2.12将高级电源管理能力引入互连与低功耗开发
    北京2015年4月10日电 /美通社/ -- 随着物联网 (IoT) 在日常用品中应用范围的逐步扩大,简化针对互连应用的软件开发变得越来越重要。德州仪器 (TI) (NASDAQ: TXN) 日前宣布了其整个实时操作系统 (RTOS) 的关键性升级。此次升级简化了基于嵌入式微控制器 (MCU) 的应用对于 Android 和 Windows 等高级操作系统内电源管理的使用性。因此,凭借TI-RTOS 2.12,开发人员可以轻松利用内置于 TI 器件的电源管理特性来创建具有更长电池使用寿命的 IoT 应用。为了在 TI 整个嵌入式处理产品组合中实现普及, TI-RTOS 2.12可进行免费升级,旨在帮助开发人员专注于实现应用差
[手机便携]
电源管理在LED照明领域遭遇技术挑战
  将如今的 便携式 消费类电子设备与几年以前的进行相比,你会明白为什么照明已成为主要的 电源管理 挑战。具有单个无源 LCD 面板 的手持设备正在迅速被淘汰。如今的设备都具备高性能、高分辨率、2.5~3英寸对角线彩色 显示屏 ,以支持涵盖从互联网接入和 移动 电视到视频回放的整个范围的应用。   典型的,这些显示屏需要4个或更多用于背光的 LED 和 驱动 器。许多手持设备(特别是翻盖式设计)都增加了一个较小的副显示屏,以 显示 时间、日期和连接性等基本信息。这些副显示屏通常比主显示屏需要多一到两个LED用于背光功能。 随着设计工程师发现时尚照明在产品差异化中的重要作用,如今的许多便携式电子设备都需要额外的 电源
[电源管理]
智能高频开关电源系统的改造设计
变电站内的继电保护、自动装置、信号装置、事故照明和电气设备的远距离操作,一般采取直流电源,所以直流电源的输出质量及可靠性直接关系到变电站的安全运行和平稳供电。    直流系统改造的目的和必要性   变电站的直流系统被人们称为变电站的“心脏”,可见它在变电站中是多么的重要。中原油田的电力系统始建于上世纪70年代末,因受当时技术条件的限制,陆续建起的变电站直流系统设备有的为硅整流电容补偿直流电源,有的为带有铅酸蓄电池的KGCA—50/98~360、KGCFA—75/200~360型硅整流直流电源,有的为BZGN—20/220型镉镍电池直流屏。部分投运较早、运行时间较长的变电站直流设备老化严重,给变电站的安全、可靠运行带来了严重的威
[电源管理]
了解精密、可靠、易于设计的能源管理解决方案
ADI 在高精度信号测量和控制方面处于业界领先地位,致力于以极具成本竞争力的高质量 IC 实现可靠的计量、测量、监控 和控制,其产品广泛用于再生能源、输配电以及水、电、气计 量应用。ADI 公司凭借在优化系统级信号处理性能方面的成熟经验和种类丰富的产品,为开发人员提供精密、可靠、易于设计的能源管理解决方案。 电动汽车充电设备解决方案 主要面对的挑战和系统考虑 如何降低 $/W 系统成本 如何提高电网兼容能力 X 通过磁性和无源元件小型化减小重量/尺寸 如何拥有更高可靠性和更长使用寿命 如何实现高功率( 150 kW)、高电压( 1000 V)、高密度多级电源转换 如何实现双向工作,支持车辆到电网 如何最大程度减
[电源管理]
义隆电子推出符合工业规格的低功耗微控制器
义隆电子股份有限公司日前推出符合工业规格的微控制器(MCU)新品——EM78P159N系列8位MCU,该产品具有低功耗,拥有抗干扰及抗静电的能力,同时操作温度范围可达-45℃~85℃,可以广泛的应用于小家电产品。 EM78P159N的详细规格为1K×13位ROM,48字节RAM,I/O最大可达15个,另提供三种工作模式——IRC、ERC、Crystal三组的中断资源,以及快速的唤醒模式、一组8bit计时/计数器、Watch Dog Timer。为符合客户需求,EM78P159N提供18pin/20 pin, DIP/SOP等多种包装。此外,还有14pin封装,编号为EM78P154N。 义隆电子自2004年起,全面提升8位微控
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved