本文主要介绍了atmega48单片机的特性,提出了其低功耗设计的一般方法,并以定时控制系统的设计为例,具体说明atmega48的低功耗设计方案。
随着微电子技术和计算机技术的发展,尤其是微机在各个领域的普遍应用,功耗、成本、体积以及可靠性等指标均成为设计者所关注的重要问题。尤其是在由电池供电的设备中,如何降低设备功耗成为设计的首要任务。本文中以atmel公司的atmega48单片机为例,介绍了单片机低功耗设计的一般方法。
atmega48单片机低功耗系统设计首要是选择合适的单片机。atmega48单片机是一款8位微控制器,具有高性能、低功耗的显著特点。由于采用risc精简指令集结构,其指令集大多为单周期指令,具有高速运行的特点。3v供电时,未使能内部看门狗的情况下,atmega48的典型掉电电流小于1ua。具体工作电流见图1。而且该单片机在1.8v~5.5v的电压范围内均能正常工作,片内自带4k字节的flash、256字节的e2prom,以及512字节sram;并内置6~8路10位ad转换器、看门狗、3个16位的定时/计数器、具有独立振荡器的实时计数器rtc 和6路PWM输出。另外还具有五种休眠模式,引脚变化及中断可唤醒mcu。
图1 工作电流与系统频率的关系 图2工作电流与供电电压的关系(128k)
低功耗设计方法
以单片机为核心构成的系统,其系统的总能耗是由单片机能耗及其外围电路能耗共同构成。为了降低整个系统的功耗,除了要降低单片机自身的运行功耗外,还要降低外围电路的功耗。对外围电路而言,首先选择低电压低功耗器件,如用lmv324代替传统的lm324,sp3223eey代替max232等。其次,CMOS器件输入引脚不能悬空。如果输入引脚悬空,在输入引脚上很容易积累电荷,产生较大的感应电动势,使引脚电位处于0至1间的过渡区域。另外,单片机外围电路应尽量避免采用阻性元件。
atmega48单片机的功耗主要与系统频率,工作模式,电源电压及外围模块有关。由图1和图2可知,atmega48单片机的工作电流与其工作频率、工作电压成正比。
降低系统时钟频率
功耗与工作频率有关。工作频率增加时,功耗也线性的增加。系统工作频率的降低,电路的延时增加导致系统性能下降,因此在利用频率降低系统功耗的时候,要在能耗和速度之间进行权衡。
atmega48的时钟源可以选择片内的rc振荡器,也可以是来自外部时钟。片内rc振荡器提供了可校准的8m时钟和128k低功率振荡器。外部时钟可以选用低功率晶体,满振幅晶体和低频晶振。通过编程flash 熔丝位,可以选择所需的时钟源。
atmega48可以通过设置时钟预分频寄存器clkpr来得到分频的系统时钟。当需要的系统处理能力比较低时可以利用这个特性来降低功耗。预分频对所有时钟源都适用,并且影响cpu 及所有同步外设的时钟频率。
单片机的时钟系统主要包括:cpu时钟,flash时钟,i/o时钟,异步定时器时钟和adc时钟。在大多数情况下,这些时钟并不需要同时工作。时钟功耗抑制寄存器prr 提供终止单独外设时钟的方法以降低功耗。通过设置功耗抑制寄存器prr,将不使用的外围模块关掉,以降低芯片功耗。例如,如果不使用adc模块,可以向功耗抑制寄存器prr中的pradc位写“1”,关闭芯片的adc模块。同时,为了降低功耗,可以通过使用不同的休眠模式来禁止无需工作的模块。
关键字:atmega48 单片机 低功耗
引用地址:
atmega48单片机特性 atmega48的低功耗设计
推荐阅读最新更新时间:2024-11-16 20:44
【PIC单片机的学习】在MAPLAB X IDE中加入printf函数
当调试单片机时,通过串口打印变量的值来调试代码是一种很好的调试方式,本文将讲述如何在PIC单片机使用printf函数。使用的开发环境是MAPLAB X IDE V5.20,单片机的型号为PIC24F32JGA002。 首先要调用stdio.h头文件,然后写入以下两个函数 void putch(unsigned char byte) { while(!TXIF) continue; TXREG = byte; } 目的是为了将串口跟 printf() 联系起来即重定向printf
[单片机]
单片机定时器工作模式TMOD设置
单片机定时器工作模式TMOD设置 TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER) 定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。 其格式为: TMOD结构图 ============================================== 其中低四位定义定时器/计数器T0,高四位定义定时器/计数器T1,各位的说明: Ⅰ,GATE——门控制。 ●GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1。 当INT0引脚为高电平时TR0置位,启动定时器T0; 当I
[单片机]
三种C51单片机上电复位延时电路图
下面几种延时复位电路,都是利用在单片机RST引脚上外接一个RC支路的充电时间而形成的。典型复位电路如图(a)所示,其中的阻容值是原始手册中提供的。图(b)是简化后的复位电路,图(c)在图(a)的基础上加上一个二极管D,有助于电容C的快速放电,为下一次上电复位延时做准备。在经历了一系列延时之后,单片机才开始按照时钟源的工作频率,进入到正常的程序运行状态。
[电源管理]
mcs-51单片机是由哪些部分组成的
学习单片机的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组成部份: 计算机的五个组成部份: 运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘) 输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪); 输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。 注:1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。 2
[单片机]
基于STC89C52单片机的体操机器人系统设计
1 引言 模仿人的形态和行为而设计制造的机器人可称为仿人型机器人,一般分别或同时具有与人类似的四肢和头部。仿人机器人研究集机械、电子、计算机、材料、传感器、控制技术等多门科学于一体,代表着一个国家的高科技发展水平。因此,世界发达国家都不惜投入巨资进行开发研究。体操机器人具有明显的类人特征,具有可独立运行的双臂和双腿,其中手臂部分具有不少于3个自由度,双腿部分具有不少于2个自由度。可实现双手俯卧撑,倒立劈叉,左、右单手俯卧撑,左、右侧滚翻360°,前、后滚翻360°等较为复杂的体操动作,是研究仿人形机器人技术的基础。 2 体操机器人的控制电路设计 本文设计的体操机器人控制部分主要采用STC89C52RC型单片机小系统作为控制核心,
[单片机]
在进行单片机设计时需要注意哪些事项
1.降低外时钟频率 外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051单片机为例最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola单片机系统时钟只需4MHz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍。 2.低噪声系列单片机 改进的技术将电源、地安排在两个相邻的引脚上,外部去耦电容在PCB设计上更容易安排。 3.时钟监测电路、看门狗技术与低电压复位 时钟监控有效与省电指令STOP是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压
[单片机]
51单片机用C语言实现交通灯
51单片机用C语言实现交通灯(红绿灯)源程序 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改。 源程序如下: #include reg52.h bit red,green,yellow,turnred; //定义红、黄、绿及转红标志 code unsigned char tab = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管 0-9 unsigned char Dis_Shiwei;//定义十位 unsigned char Dis_Gewei; //定义个位 void delay(unsigned int c
[单片机]
基于AVR单片机的通用USB接口模块设计
1 引言 USB接口以其数据传输快、连接简单、易于扩展、支持热插拔等特点已成为外设与PC通信的主要方式之一。随着嵌入式系统的发展,嵌入式微处理器需增加通用的USB接口,以便实现与PC等USB主机系统的通信。针对这样的需求,这里采用PHILIPS公司的USB接口器件PDIUSBD12和Atmel公司的AVR系列单片机ATmega8设计一种通用的USB接口模块。该模块可方便为各种嵌入式微处理器增加USB接口,从而实现与USB主机系统的高速通信。 2 系统硬件设计 该系统模块的控制核心是AVR高速单片机ATmega8。AVR单片机是新一代基于哈佛结构的高速RISC微控制器,具有速度快、价格低、可靠性高,I/O口
[模拟电子]