基于PIC16F676的镍氢电池充电管理系统设计
http://tech.ddvip.com 2007年12月22日 社区交流
内容摘要:分析了镍氢电池充电管理系统的设计需求,提出了一种采用电压、温度和时间进行综合管理的充电管理方案。设计了基于PIC16F676的新型柔性充电系统,同时给出了该系统的软硬件设计方法。
本系统软件的核心部分为AD转换和定时器产生PWM这两个模块。下面给出这两个部分的相应的程序,编译环境为PIC16。
///////////////////////////////////AD初始化程序//////////////////////
void AD() //电量测试子程序
{
ADCON0=0X59; //启动AN3 AN0,AN1作模拟口
ADCON1=0X84; //结果右移
TRISA3=1; //做输入口用
ADGO=1; //启动AD
ADIF=0; //清除AD标志
while(ADIF==1); //等待AD采样完成
ADIF=0; //清除AD标志
while(ADGO)continue; //等待转换结束
}
///////////////////////////////////TMR1 定义///////////////////////////
void tmint()
{
GIE=1;
PEIE=1;
TMR1IF=0;
TMR1IE=1; //设置中断使能
T1CON=0x31; // 预分频设置1:8 开定时器
TMR1H=0x9E;
TMR1L=0x57; //定时参数
}
/////////////////////////////////定时器中断服务程序////////////////////////
void interrupt clkint0(void)
{
TMR1IF=0;
TMR1H=0x9E; //初值25000;200毫秒
TMR1L=0x57; //25000-1
s0=1;
}
4 结论
此充电电路经过实际调试,试验性能可靠,可很好地实现快速充电和电池保护等功能能。而且简单实用。通过修改软件中相应的设定值,此电路不仅可以给不同节数的电池充电,也可以用来给铅酸、镍铬、锂离子等不同品种的电池充电。该电路具有很好的推广价值。若能进一步完善该电路,在充电过程中加入具有去极化功能的放电环节,将会提高电池的充电接受能力。
来源:21IC 作者:邓颖 叶庆云 责编:豆豆技术应用