欢迎来到天天文库
浏览记录
ID:62988480
大小:49.00 KB
页数:24页
时间:2021-07-24
《镍镉电池充电器(电路及C程序).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、镍镉电池充电器(电路及C程序) 最近做了个镍镉电池充电器,要求并不高,凑合还能用,所以也给大家分享一下。镍镉电池充电器(电路及C程序)-蓝若天-蓝若天的博客主控芯片采用HT46R47,关于HT46R47制作充电器的电路,其实在HOLTEK的网站上的应用范例里面已经有了。当然只是自己制作玩玩,所以没有完全按照他的电路来做,自己做了提高性能方面的修改,只做了一路充电通道,但是把充电电压提高了,用两节电池串联充电。当然这个根据使用的需要可以自己做修改。镍镉电池充电的原理也就不用我多说什么
2、了吧,相信大家在网上随便搜一下都能有一堆。噢!又瞎扯了,镍镉电池充电器(电路及C程序)-蓝若天-蓝若天的博客。原理图:镍镉电池充电器(电路及C程序)-蓝若天-蓝若天的博客程序:/*******************充电器程序******************************functions:镍镉电池充电器data:2009-05-05designer:Timingfrom:zhtm666.blog.163version:V1.5****************************
3、*********************************//*************************************************************配置选项如下:SysVolt:5.0VSysFreq:4MHzPackage:18 DIP-AWake-Up PA0~7:Non-Wake-upPull-high:PA0~7:Pull-highPull-high:PB0~3:Pull-highPull-high:PD:Pull-highPWM:EnableP
4、A3 PFD:DisabledLVR:DisableWDT:EnableCLRWDT:One clear instructionWDT clock source:System clock/4OSC:Crystal*************************************************************/#include "ht46r47.h"#define Vbat _pb0 //电池电压#define Vi _pb1 //充电电流电压#define Pw
5、mOn _pd0 //PWM脉冲输出#define Discharge _pa2 //放电端口#define Red _pa4 //红灯#define Yellow _pa5 //黄灯#define Green _pa6 //绿灯#define VBatMin 0x0f //电池电压最小值,0.3V#define VBatDis_0 0x66 //电池电压放电值下限,2V#define VBatMid 0x7f //电池电压预充值,2.5v#define VBatDis_1
6、 0x85 //电池电压放电值上限,2.6V #define VBatRat 0x99 //电池电压额定值,3V#define VBatMax_0 0x9e //3.1V#define VBatMax 0xa3 //电池电压最大值,3.2V#define VBatLim 0xcc //电池电压极限值,4V;当电压高于此值时,表示电池已经超过此充电器的充电范围#define VRMin_0 0X01#define VRMin 0x02 //35mA电流转换的AD值#define VR
7、Min_1 0x03#define VRMid_0 0x03#define VRMid 0x04 //80mA电流转换的AD值#define VRMid_1 0x05#define VRMax_0 0x18#define VRMax 0x1a //500mA电流转换的AD值#define VRMax_1 0x1c#pragma vector timer @ 0x08unsigned int VRef; unsigned int ADC_VBat; //电池电压当前采样值unsi
8、gned int timer_flag05s;unsigned long timer_flag300m;//,charge_timer;bit timer_5ms;bit timer_05s;bit timer_end;bit flag;bit discharge_flag;//bit charge_timer_flag;//*****************初始化*******************************//void init (){ _acsr=0x02;
此文档下载收益归作者所有