镍镉电池充电器(电路及C程序).doc

镍镉电池充电器(电路及C程序).doc

ID:62988480

大小:49.00 KB

页数:24页

时间:2021-07-24

镍镉电池充电器(电路及C程序).doc_第1页
镍镉电池充电器(电路及C程序).doc_第2页
镍镉电池充电器(电路及C程序).doc_第3页
镍镉电池充电器(电路及C程序).doc_第4页
镍镉电池充电器(电路及C程序).doc_第5页
资源描述:

《镍镉电池充电器(电路及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; 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。