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