微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 基于ATmega16的电动车锂电池组设计

基于ATmega16的电动车锂电池组设计

时间:10-10 来源:3721RD 点击:

2 软件设计

本系统软件采用C语言编写,处理程序采用模块化编程, 程序运行的环境是ICCAVR 开发系统。

在电池组空载的时候,系统进入掉电模式,以使功耗降至最低;当电池组接入负载或对电池组充电时,单片机被激活,由低功耗掉电模式转入正常工作模式,并持续运作。 整个程序的流程如图6所示。

图6 程序流程

根据本系统的模块分布,单片机程序分为电压测量模块、电流测量模块和温度测量模块,每一模块调用共同A /D转换函数和延时判断函数等,以缩短代码长度和增强程序代码的可读性。 下面给出程序主函数的代码:
void main ( void)
{
int ( ) ; / /单片机初始化,打开所有开关;
sleep ( ) ; / /单片机进入休眠模式;
int sign︱ = 1;
while ( sign = = 1 ) / /判断系统是否运行正常;
{ int( ) ;
dianya ( ) ; / /调用测压模块;
delay(30000) ;
delay(30000) ;
dianliu ( ) ; / /调用测流模块;
delay(30000) ;
delay(30000) ;
wendu ( ) ; / /调用温度模块;
delay(30000) ;
delay(30000) ;
}
int ( ) ;
sign︱ = 1;
main ( ) ;
}

  3 结束语

通过实验,本保护电路系统实现了全部基本功能。 与传统采用分离元件的电池保护系统相比,本文中提出基于单片机的电池保护电路系统具有系统体积小、功能多、功耗低、成本低等特点,可用于工业生产。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top