久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)構(gòu)成的電瓶放電容量檢測儀
[打印本頁]
作者:
dzdiy
時(shí)間:
2015-4-12 02:50
標(biāo)題:
單片機(jī)構(gòu)成的電瓶放電容量檢測儀
電瓶是電動(dòng)車的能量來源,直接關(guān)系到電動(dòng)車性能的好壞,是電動(dòng)車最容易損壞的部件,直接關(guān)系到電動(dòng)車的經(jīng)濟(jì)成本,在一定周期內(nèi)對(duì)電瓶的容量檢測,能及時(shí)了解電瓶性能及發(fā)現(xiàn)個(gè)別電池容量的不足,對(duì)電瓶組進(jìn)行調(diào)整配對(duì),使電瓶充分發(fā)揮其性能。單片機(jī)構(gòu)成的電瓶放電容量檢測儀,由89C2051單片機(jī)組成的時(shí)鐘電路及電池電壓檢測和放電控制電路組成。原理圖如圖所示。
單片機(jī)構(gòu)成的電瓶放電容量檢測儀工作原理:電瓶電壓經(jīng)接線端子SP1輸入分成三路,一路經(jīng)7805供電給由89C2051組成的時(shí)鐘電路,一路經(jīng)7808供電給由集成塊U4 LM358組成的電池電壓檢測電路,另一路為主放電通路,由Q5,Q6,繼電器JDQ1及放電負(fù)載組成。當(dāng)電池接入電路后, U4 LM358檢測電池電壓,如果電池電壓高于放電下限10.5V,取樣電壓經(jīng)RP1,R19與電阻R20分壓后加至比較器反相輸入端,此時(shí)反相輸入端電壓高于同相輸入端電壓,LM358輸出低電平,單片機(jī)89C2051的P3.4端口檢測到低電平,等待啟動(dòng),按下啟動(dòng)按鈕K1,單片機(jī)啟動(dòng),時(shí)鐘電路開始計(jì)時(shí),端口P3.7輸出低電平,Q5 ,Q6導(dǎo)通,繼電器JDQ1吸合,放電通路接通,開始放電,當(dāng)電池放電到放電極限10.5V時(shí),比較器反相端電壓低于同相端電壓,LM358輸出高電平,單片機(jī)檢測到高電平后,時(shí)鐘電路停止,并保持時(shí)鐘數(shù)據(jù)顯示,端口P3.7輸出高電平,Q5 ,Q6截止,繼電器JDQ1釋放,放電停止,此時(shí)可記下放電時(shí)間,然后乘以放電電流就是電瓶容量。只有斷開電瓶線或重新按下啟動(dòng)按鈕,時(shí)鐘電路才清零重新計(jì)時(shí)。
電瓶放電容量檢測儀裝于一個(gè)機(jī)箱內(nèi),引出兩對(duì)接電池的接線夾子,機(jī)箱后安裝了兩對(duì)接線端子,用于接放電負(fù)載,測試時(shí)先用電動(dòng)車充電器充滿電,然后拆開電瓶外殼,接好本放電器,啟動(dòng)電路,兩塊電瓶同時(shí)放電,這樣,48V電瓶只需兩次就可測完,最后根據(jù)電瓶放電記錄,就可估測出電瓶的容量,如果電瓶容量相差懸殊,那就要對(duì)電瓶重新配對(duì),使一組電瓶的各個(gè)電池容量相近,如果電瓶容量低于標(biāo)稱容量的50%,那就需要根據(jù)實(shí)際情況加水或去硫化處理了。
本電瓶放電容量檢測儀還可用于電瓶放電保護(hù)器,只要通過本電路接上12V照明燈具就可放心使用,不必?fù)?dān)心過放電損壞電池。注意,本電路只適用于12V電池。
單片機(jī)構(gòu)成的電瓶放電容量檢測儀源程序:
//89C2051單片機(jī)電瓶容量檢測儀
#include<reg51.h>
// 包含51單片機(jī)寄存器定義的頭文件
unsigned char code Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//數(shù)字0~9的段碼
unsigned char int_time ;
//中斷次數(shù)計(jì)數(shù)變量
unsigned char minute; //分鐘計(jì)數(shù)變量
unsigned char hour; //小時(shí)計(jì)數(shù)變量
unsigned char second; //秒計(jì)數(shù)變量
sbit out=P3^7; //將OUT位定義為P3.7
sbit shuru=P3^4;
//將SHURU位定義為P3.4
sbit S1=P3^5; //將K1位定義為P3.5
sbit led0=P3^0;
sbit led1=P3^1;
sbit led2=P3^2;
sbit led3=P3^3;
void delay(void) ; 數(shù)碼管掃描延時(shí)
{
unsigned char j;
for(j=0;j<200;j++)
}
/******函數(shù)功能:鍵盤掃描延時(shí)**********/
void delay60ms(void)
{
unsigned char i,j;
for(i=0;i<200;i++)
for(j=0;j<100;j++)
}
void DisplayMinute(unsigned char m)
{
led1=0; // P3.1引腳輸出低電平
P1=Tab[m/10]; //顯示十位
delay();
led0=1; //關(guān)閉所有數(shù)碼管
led1=1;
led2=1;
led3=1;
delay();
led0=0; // P3.0引腳輸出低電平
P1=Tab[m%10]; //顯示個(gè)位
delay();
led0=1; //關(guān)閉所有數(shù)碼管
led1=1;
led2=1;
led3=1;
}
void DisplayHour(unsigned char h)
{
led3=0; //P3.3引腳輸出低電平
P1=Tab[h/10]; //顯示十位
delay();
led0=1; //關(guān)閉所有數(shù)碼管
led1=1;
led2=1;
led3=1;
delay();
led2=0; //P3.2引腳輸出低電平
P1=Tab[h%10]; //顯示個(gè)位
delay();
led0=1; //關(guān)閉所有數(shù)碼管
led1=1;
led2=1;
led3=1;
}
void key_scan(void)
{
if(S1==0) //如果是K1鍵按下
{
delay60ms(); //延時(shí)60ms再檢測
if(S1==0) //如果是K1鍵按下
{
second=0;
minute=0;
hour=0;
out=0; //啟動(dòng)輸出
TR0=1; //啟動(dòng)定時(shí)器T0
}
}
if(shuru==1) //如果SHURU是高電平
{
delay60ms(); //延時(shí)60ms再檢測
if(shuru==1) //如果是SHURU高電平
{
TR0=0; //停止定時(shí)器T0
out=1; //停止輸出
}
}
}
/*******函數(shù)功能:主函數(shù)************/
void main(void)
{
TMOD=0x01; //使用定時(shí)器T0 EA=1; //開中斷總允許
ET0=1; //允許T0中斷
TH0=(65536-46083)/256;
//定時(shí)器高八位賦初值
TL0=(65536-46083)%256;
//定時(shí)器低八位賦初值
out=0;
int_time=0; //中斷計(jì)數(shù)變量初始化
second=0; //秒計(jì)數(shù)變量初始化
minute=0; //分鐘計(jì)數(shù)變量初始化
hour=0; //小時(shí)計(jì)數(shù)變量初始化
while(1)
{
key_scan(); //執(zhí)行鍵盤掃描 DisplayMinute(minute);
//調(diào)用分鐘顯示子程序
DisplayHour(hour);
//調(diào)用小時(shí)顯示子程序
}
}
void interserve(void ) interrupt 1 using 1 //using Time0
{
TR0=0; //關(guān)閉定時(shí)器T0
int_time++; //中斷次數(shù)加1
if(int_time==20) //如果中斷次數(shù)滿20
{
int_time=0; //中斷計(jì)數(shù)變量清0
second++; //秒計(jì)數(shù)變量加1
}
if(second==60) //如果秒計(jì)滿60
{
second=0;
//如果秒計(jì)滿60,將秒計(jì)數(shù)變量清0
minute++; //分鐘計(jì)數(shù)變量加1
}
if(minute==60) //如果分鐘計(jì)滿60
{
minute=0;
//如果分鐘計(jì)滿60,將分鐘計(jì)數(shù)變量清0
hour++; //小時(shí)計(jì)數(shù)變量加1
}
if(hour==24) //如果小時(shí)計(jì)滿24
{
hour=0;
//如果小時(shí)計(jì)滿24,將小時(shí)計(jì)數(shù)變量清0
}
TH0=(65536-46083)/256;
//定時(shí)器T0高四位賦值
TL0=(65536-46083)%256;
//定時(shí)器T 0低四位賦值
TR0=1; //啟動(dòng)定時(shí)器T0
}
復(fù)制代碼
作者:
wuyibin2003
時(shí)間:
2016-9-1 15:27
很不錯(cuò) 改天也做個(gè)玩玩
作者:
qqlong11
時(shí)間:
2016-12-23 20:06
不錯(cuò),那天也可以做一個(gè)玩玩
作者:
sanils
時(shí)間:
2017-2-27 13:53
請(qǐng)問樓主放電電流怎么看
作者:
胡明
時(shí)間:
2017-6-2 08:53
放電下限10.5V怎么算的
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产在线精品一区二区三区
|
精品一区二区视频
|
欧美午夜精品
|
av一区二区在线观看
|
91精品国产91久久综合桃花
|
国内精品久久精品
|
亚洲一区二区三区四区五区中文
|
亚洲国产在
|
亚洲欧美日韩在线
|
国产精品精品久久久
|
精品二区视频
|
亚洲国产免费
|
久久久久国产精品人
|
久久99久久99精品免视看婷婷
|
欧美三区在线观看
|
嫩草一区二区三区
|
日韩综合在线视频
|
国产1区2区
|
亚洲一区二区三区高清
|
国产福利91精品
|
精品三级在线观看
|
黑人巨大精品
|
国产精品久久久久久网站
|
日韩一二区在线
|
久久黄色精品视频
|
www.se91
|
日韩中文字幕免费在线观看
|
蜜桃精品视频在线
|
亚洲精品视频免费
|
你懂的在线视频播放
|
天天草视频
|
久久久国产精品一区
|
国产精品福利视频
|
91高清在线视频
|
亚洲精品二三区
|
亚州精品天堂中文字幕
|
欧美精品一区二区三区四区五区
|
中文字幕亚洲精品
|
91精品一区二区三区久久久久
|
国产一区二区精品自拍
|
四虎影院在线观看av
|