当前位置:首页 > 单片机 > 单片机
[导读]单片机在控制方面不仅可以在工业控制方面大展神通,如果用在控制一些很有意思的芯片方面也可以实现实用的功能。比如用单片机控制冲电芯片实现手机的智能充电器设计,基于次参考有关资料学习了基于MAX1898的智能充电器设计。

单片机在控制方面不仅可以在工业控制方面大展神通,如果用在控制一些很有意思的芯片方面也可以实现实用的功能。比如用单片机控制冲电芯片实现手机的智能充电器设计,基于次参考有关资料学习了基于MAX1898的智能充电器设计。

主要器件:

1、 AT89C52单片机芯片,用于控制充电器芯片。

2、 可提供精确的恒流/恒压充电,可对所有化学类型的Li+电池进行安全充电的MAX1898。

3、 LM7805提供稳定的+5v电压。

试验流程图:

 

试验电路图:

 

试验程序代码:

//BattCharger.h程序

#ifndef _BATTCHARGER_H // 防止BattCharger.h被重复引用

#define _BATTCHARGER_H

#include

#define uchar unsigned char

#define uint unsigned int

sbit GATE = P2^0;

sbit BP = P2^1;

uint t_count,int0_count;

#endif

//BattCharger.c程序

#include "BattCharger.h"

/* 定时器0中断服务子程序 */

void timer0() interrupt 1 using 1

{

TR0 = 0; // 停止计数

TH0 = -5000/256; // 重设计数初值

TL0 = -5000%256;

t_count++;

if (t_count>600) // 第一次外部中断0产生后3s

{

if (int0_count==1) // 还没有出现第二次外部中断0,则认为充电完毕

{

GATE = 0; // 关闭充电电源

BP = 0; // 打开蜂鸣器报警

}

else // 否则即是充电出错

{

GATE = 1;

BP = 1;

}

ET0 = 0; // 关闭T0中断

EX0 = 0; // 关闭外部中断0

int0_count = 0;

t_count = 0;

}

else

TR0 = 1; // 启动T0计数

}

/* 外部中断0服务子程序 */

void int0() interrupt 0 using 1

{

if (int0_count==0)

{

TH0 = -5000/256; // 5ms定时

TL0 = -5000%256;

TR0 = 1; // 启动定时/计数器0计数

t_count = 0; // 产生定时器0中断的计数器清零

}

int0_count++;

}

/* 初始化 */

void init()

{

EA = 1; // 打开CPU中断

PT0 = 1; // T0中断设为高优先级

TMOD = 0x01; // 模式1,T0为16位定时/计数器

ET0 = 1; // 打开T0中断

IT0 = 1; // 外部中断0设为边沿触发

EX0 = 1; // 打开外部中断0

GATE = 1; // 光耦正常输出电压

BP = 1; // 关闭蜂鸣器

int0_count = 0; // 产生外部中断0的计数器清零

}

void main()

{

/* 调用初始化函数 */

init();

/* 无限循环 */

while(1);

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

当前的快速充电器不能遵循蓄电池自身的特性进行快速充电,致使析气多,温升大,缩短电池的使用寿命。针对上述问题,创新性地提出应用ANFIS对电池的可接受电流进行预测,保证

关键字: 智能充电器 电源技术解析 单片机xc164cm

  在日常的电源设计中,大多数工程师会把脉冲宽度调制习惯的称之为PWM。了解PWM占空比之前需要先了解什么叫PWM,PWM就是其脉冲宽度在一个周期内输出高电平的时间,比如周

关键字: pwm 智能充电器 电源技术解析 占空比设置

0 引言 铅酸蓄电池由于其成本低、容量大、安全可靠等特点,在通信、电动汽车、军事、航空航天等各个领域都有广泛的应用。电池的性能好坏、使用寿命的长短直接影响到电子产

关键字: 数字控制 智能充电器 电源技术解析 铅酸蓄电池 pic16c73

0 引言 现代通讯设备、电子产品、电动车辆、UPS等普遍采用蓄电池作为电源,然而多数充电设备功能单一,通用性差,维护质量低,导致产品的使用效率大大降低。本文采用UC

关键字: pic单片机 ucc3895 智能充电器 电源技术解析 tlv5618

文章介绍了一种基于专用电池监测芯片的多功能电动车智能充电器。通过专用电池监测芯片DS2438,对蓄电池充电过程中电压、电流、充放安时累计及温度进行自动检测,并通过单总线上传给单片机。单片机根据实时检测到的各参数值及其变化...

关键字: 智能充电器 芯片 电池监测 寄存器

工作原理:图中的电压、电流比较器采用了常规四运放LM324。PIC16C54是一种单片微处理器,程序已固化。来自旅充的电压分两路输入,一路由1kΩ电阻限流后直接给单片机PI

关键字: 智能充电器 充电器电路 信号

工作原理:图中的电压、电流比较器采用了常规四运放LM324。PIC16C54是一种单片微处理器,程序已固化。来自旅充的电压分两路输入,一路由1kΩ电阻限流后直接给单片机PI

关键字: 智能充电器 充电器电路 信号

0 引言现代通讯设备、电子产品、电动车辆、UPS等普遍采用蓄电池作为电源,然而多数充电设备功能单一,通用性差,维护质量低,导致产品的使用效率大大降低。本文采用UCC3895和PIC单片机,针对常用的铅酸蓄电池,设计开

关键字: PIC单片机 智能充电器 UCC3895 BSP
关闭