单片机低功耗技术及应用

[09-12 18:13:19]   来源:http://www.88dzw.com  单片机学习   阅读:8455

文章摘要:2 单片机应用系统中的低功耗设计主要注意的问题 (1)系统中单片机以外的其它电路器件尽可能选用静态功耗低的器件,如选用CMOS电路芯片。 (2)外部设备的选择也要尽可能支持低功耗设计。 (3)设计外部中断唤醒电路,使单片机在等待时可进入休眠模式或待机模式,需要时由外部中断信号唤醒。 (4)设计外部器件的电源控制电路,使外部器件或设备在不工作时关断供电,减少无效功耗。 (5)设计充分利用系统低功耗特点的软件。 3 在线改变CPU的时钟频率以降低功力量的C语言程序举例 CPU在不需要高速运行时,可设置在较低的时钟频率下工作,在运行过程中可根据需要在线改变CPU的时钟频率。下面是一个通过按键产生外部

单片机低功耗技术及应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

2 单片机应用系统中的低功耗设计主要注意的问题

  (1)系统中单片机以外的其它电路器件尽可能选用静态功耗低的器件,如选用CMOS电路芯片。

  (2)外部设备的选择也要尽可能支持低功耗设计。

  (3)设计外部中断唤醒电路,使单片机在等待时可进入休眠模式或待机模式,需要时由外部中断信号唤醒。

  (4)设计外部器件的电源控制电路,使外部器件或设备在不工作时关断供电,减少无效功耗。

  (5)设计充分利用系统低功耗特点的软件。

3 在线改变CPU的时钟频率以降低功力量的C语言程序举例

  CPU在不需要高速运行时,可设置在较低的时钟频率下工作,在运行过程中可根据需要在线改变CPU的时钟频率。下面是一个通过按键产生外部中断信号改变NCE单片机μPD780058的CPU时钟频率的程序,它使CPU在主、副时钟切换运行。通过I/O口P6的位0引脚连接1个LED小灯,每按下一次按键就使CPU的时钟频率改变。在主时钟和副时钟频率下工作时,用同样的软件延时程序控制小灯点亮的时间,以此观察CPU的运行速度。

程序清单:

//**************宏定义**************

#define PCCMODEM 0x00 //CPU时钟控制寄存器PCC

//定义为选主系统时钟

#define PCCMODES 0xf0 //CPU时钟控制寄存器PCC

//定义为选副系统时钟

#define PORT60 1 /P6口位0赋初值/

#define PORTM600 //P6口位0设为输出

#define INTM0M 0x00 //定义外部中断INTP1的

//中断触发沿为下降沿

//*****单片机内部功能使用的定义*****

#pragma sfr //使用特殊功能寄存器

#pragma HALT //使用HALT功能

#pragma interrupt INTP1 inter RB1 //使用中断功能

#pragma DI //使用关中断功能

#pragma EI //使用开中断功能

//*************变量定义*************

unsigned int b; //定义软件延时计数变量

char msflag; //定义主、副时钟切换标志

//**************主函数**************

void main()

{

PCC=PCCMODEM; //CPU用主系统时钟

P6.0=PORTM60; //P6口的位0赋初值

PM6.0=PORTM60; //P6口的位0为输出

INTM0=INTM0M; //INTP1下降沿触发

PMK1=0; //清除INTP1中断屏蔽

Msflag=0; //选用主副时钟的标志

EI(); //开中断

While(1)

{

if(msflag= =0) //时钟切换标志为0时

msflag=1; //标志变为1

else msflag=0; //否则标志变为0

P6.0=0; //点亮LED灯

b=0; //软件延时的计数值赋初值

while(b<=10000)

{

b++; //软件延时(注意系统时钟为)

//主时钟与副时钟延时

//时间的长短是不同的)

}

P6.0=1; //熄灭LED灯

HALT(); //进入HALT状态

}

}

//************中断服务函数************

void inter(void)

{

if(msflag= =0) //若时钟切换标志为0

PCC=PCCMODES; //CPU使用副时钟

Else //否则

PCC=PCCMODEM; //CPU使用主时钟

}

  低功耗单片机的应用使电子产品、控制系统更符合当今时钟的要求,达到便携、低功耗和高可靠性。加之用高级语言(如C语言)对单片机进行开发的工具日臻完善。更为快速高效的开发应用提供了良好的条件和环境。低功耗的节能单片机应用系统将会带来很好的社会效益和经济效益。


上一页  [1] [2] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《单片机低功耗技术及应用》相关文章

分类导航
最新更新
热门排行