MAX1898的智能充电器设计
21ic 2024-12-12

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

}

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • C语言
  • 编程
  • 软件开发
  • 程序
  • C语言最全入门知识汇总

    C语言知识整理

    8小时前
  • 串行A/D芯片TLC1543 应用

    首先了解下串行A/D芯片TLC1543的参数   有6种工作模式:   本程序使用了2种工作模式来编程,具体看时序图:     源程序: uint Read_AD(uchar AD_Channel) //从TLC1543读取采样值,形参AD_Channel是采样的通道号...

    前天
  • AT89C52单片机芯片实现以太网接口-基于RTL8019

    随着互联网的迅速发展,网络用户飞速增长,在使用计算机进行网络互联的同时,各种家电设备、仪表设备及工业中数据采集与控制设备也在逐步走向网络化,基于此结合专用的以太网控制芯片RTL8019学习了利用单片机实现以...

    前天
  • AT89C52单片机芯片实现段距离无线传输

    在一些特殊的应用场合,单片机通信不能采用有线数据传输方式,而需要采用短距离的无线数据传输方式。短距离的无线传输具有抗干扰能力强、可靠性高、安全性好、受地理条件限制少、安装灵活等优点,可以利用单片机和专...

    前天
  • AT89C52单片机芯片实现智能信号发生器

    单片机不仅在控制系统有很大的应用,在信号的产生方面也有独特的应用。在现代电子学的各个领域中,常常需要高精度切频率方便可调节的信号发生器,可以利用单片集成芯片实现函数信号发生器,这种信号发生器风产生多种...

    前天
  • 单片机实现接触式的IC卡读写控制

    从上高中开始,我们学校用的餐卡就为接触式的IC卡,在校园里还分布着很多的IC卡电话,上大学以后学校使用的校园一卡通,为非接触式是射频式IC卡,因此对IC卡有了兴趣,在学习单片机的过程中,了解到单片机可以实现IC...

    前天
  • DS12C887的日历时钟显示系统设计

    在银行或者其他的公共场合中,经常会看到显示实时信息的显示屏,其中包括年、月、日、星期、时间等,本例子的功能是在51单片机系统中设置、获取、记录实时的日历时钟信息并通过数码管显示,选用日历时钟芯片DS12C887...

    前天
  • 单片机控制步进电机系统

    学习了单片机在的基本输入输出和在数据采集领域的应用,接着学习了单片机在控制领域的应用。在控制系统中,通常要控制机械部件的平移和转动,这些机械部件的驱动大都采用交流电机、直流电机和步进电机等,其中步进电...

    前天
  • MPX4105数字气压计设计

    单片机不仅可以用于温度测量,也可以用来测量气压这类非电信号,就要用到气压传感器。气压传感器的原理是将气压信息转换为电流或者电压输出,转换后的电压或者电流常为模拟信号,因此还必须进行A/D转换,以满足单片...

    前天
下载排行榜
更多
评测报告
更多
广告