基于51单片机和MAX1898的智能手机充电器设计
Posted Mr song song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于51单片机和MAX1898的智能手机充电器设计相关的知识,希望对你有一定的参考价值。
本设计以单片机89C51为核心,并采用锂电池的智能管理芯片MAX1898对充电过程进行智能控制,并结合6N137光耦芯片对电池进行充满断电的方式进行保护。并且采用ADC0832模数转换芯片结合LCD1602液晶显示屏显示充电电压状态,加入SIM300模块,在充满电时为使用者发送充满信息。本帖包含设计的全部资料,包括对主控模块的效果进行Proteus模拟仿真,Altium设计出总原理图,并由原理图设计PCB图。
此体系的硬件设计包含以单片机89C51和充电芯片MAX1898为主要的控制的模块,SIM300模块是系统中发送短信息的模块。其它硬件部分包括电源转换部分、由ADC0832为核心的电压采集模块、6N137光耦控制模块、LCD1602显示模块等。软件设计包括主程序、读取电压子程序、显示数据子程序、SIM300信息收发信息程序。
#include<reg51.h> //包含单片机寄存器的头文件
#include<intrins.h> //包含_nop_()函数定义的头文件
//ADC0832端口引脚定义
#define uchar unsigned char
#define uint unsigned int
unsigned int t_count,int0_count;
sbit CS=P2^4; //将CS位定义为P2.4引脚
sbit CLK=P2^3; //将CLK位定义为P2.3引脚
sbit DIO=P2^2; //将DIO位定义为P2.2引脚
//全局变量声明
unsigned char code digit[10]="0123456789"; //定义字符数组显示数字
unsigned char code Str1[]="Volt="; //说明显示的是电压
unsigned char code Str2[]= "Designed By Qi";
//液晶端口定义
sbit RS=P2^7; //寄存器选择位,将RS位定义为P2.0引脚
sbit RW=P2^6; //读写选择位,将RW位定义为P2.1引脚
sbit E=P2^5; //使能信号位,将E位定义为P2.2引脚
sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚
sbit BEEP=P1^3;
/* 定时器0中断服务子程序 */
省略。。。
【资源下载】下载地址:点击下载(1660) 百度网盘
以上是关于基于51单片机和MAX1898的智能手机充电器设计的主要内容,如果未能解决你的问题,请参考以下文章
资料分享基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告基于51单片机和MAX1898的智能手机充电器设计
基于单片机GSM大棚环境智能监控系统基于单片机的警示灯爆闪灯设计基于单片机太阳能手机智能充电器设计基于单片机智能无线病床呼叫系统设计-设计资料转发分享
资料转发分享基于单片机智能浇花控制系统设计基于单片机的液位自动控制监测系统设计基于51单片机GSM的手机系统模拟设计