基于ATmega8单片机电路的蓄电池容量测量仪

作者 吴汉清 来源 《无线电》杂志 2009.04
发布时间 2011-01-03

三 软件设计

程序有主函数、AD转换函数、T/C0中断函数、数值处理函数、显示函数和延时函数等部分组成。主程序的流程图见图2。

T/C0中断函数主要用来作过程的控制、ADC转换函数的调用、有关显示数值的计算、数码管的动态扫描进行控制等,流程图见图3。由于放电电流为 3A,因此每放电1/300h(即12s)电池容量减小0.01Ah,在T/C0中断函数中每过12s就对电池容量累加一次,待电池达到其放电终止电压时累加值即为被测电池的容量。AD转换函数用来对ADC0输入的电池电压进行AD转换,使用外部5V电源作为参考电源电压,可通过在主程序中对ADMUX寄存器的赋值完成此设置,并通过ADCSRA寄存器对转换速率、转换模式进行设置。AD转换的结果的高8位和低8位分别存放在寄存器ADCH和ADCL中。

完整的源程序可到本刊网站www.radio.com.cn下载。

基于ATmega8单片机电路的蓄电池容量测量仪

基于ATmega8单片机电路的蓄电池容量测量仪

基于ATmega8单片机电路的蓄电池容量测量仪

四 元器件选择和安装调试

元器件的型号规格和数量见附表。安装前要把目标程序写入ATmega8,有关熔丝位的配置见图4。制作时注意连接电池和仪器的测试线要选择粗一点的导线。

本装置安装完成要对电池的放电电流进行调试。调试在电池放电回路中A点串一只5A的直流电流表(如使用万用表的5A电流挡),在电流放电状态下调节 RP使电流为3A即可。放电电流由VT的恒流工作电流和单片机电路的工作电流两部分组成,而单片机电路的工作电流所占比例很小,其电流也基本固定,因此蓄电池从接上到放电终止的过程中放电电流能基本保持不变。安装好的测量仪见题图。

五 测量仪的使用

测量仪接上蓄电池后,红色发光管点亮,开始时数码管显示00.00,随后每过12s百分位自动加1。测量过程中按一下按钮S2即可显示蓄电池电压值1s。测量结束后蜂鸣器发出间隙报警声,同时红色发光二极管熄灭,这时数码管的显示值即为所测蓄电池的容量。测量过程中不要按复位键S1,不然蓄电池容量会重新计数。

上一页12
电子爱好者 DIANZIAIHAOZHE.COM