AVR课程设计:智能手机充电器 系统设计
1.设计目的
1) 熟悉并掌握单片机嵌入式系统的开发流程和使用方法。 2)做到对电池充电过程的实时监测。
3)做出智能化的充电器。我发现在给手机充电的时候,往往不能知道电池还有多长时间能充满,而且经常忘记是什么时候开始充电的,因此很容易造成过充或充电不足,从而影响手机电池的使用寿命,还有可能出现危险。于是我便萌生了设计一种可显示时间的手机充电器的想法 2.功能简介
1)可和锂电池中的芯片通信,得到电池组的容量、电压、电流等参数。 2)用LED显示电池的剩余充电时间。
3)具备防过充功能,在电池电压达到一定值后减小充电电流,直至电池充满。 3.使用
能给各种锂离子电池充电并可以实时显示充电的剩余时间。 二.实验资源
1)硬件:AVR开发板,Atmega16,LED七段数码管,电源 2)软件:ICCAVR,AVRstudio 三.实验原理 1. 电路原理图
注释:左下为AD模块,Mega16的PA口接AD,同时输出PWM,PB3接PWM进行充电控制;右下方为以TLC431为主的稳压源,接单片机的AREF端口。 2. 实验原理:
锂电池的充电过程分为预充、快充、涓流三个步骤,我们的原理概括的讲,就是在预充阶段通过对电池进行扫描测出电池的容量,和程序中的库进行对应从而得出充电所需时间;再经过快充电池电压达到一定高的值,为防止由于充电过快引起的电池实际电压不足,最后再加上一定时间的涓流充电。在整个过程中通过LED来实时显示剩余充电时间。 3. 软件设计流程图
PWM波形生成 低电平AD转换 PWM控制充电 电压比较程序实时监控 时间计算程序 预充 快充 涓流 LED显示 电池充满,时间归零 四.数据采集
为使充电器能为不同容量的电池,需要做测试来采集大量的数据,反应电池在充电过程中电压、电流、时间之间的关系。以下为几个具有代表性的测试图样: 1. 容量为600mah的电池快充过程中I-t曲线
图中X轴为时间(min),Y轴为电流(mA)
图中X轴为时间(min),Y轴为电流(mA)