基于单片机的智能充电器的设计及报告

基于单片机的智能充电器的设计及报告
基于单片机的智能充电器的设计及报告

重庆交通大学电子信息工程07级3班综合电路设计报告

标题:智能充电器的设计

设计者: XXX

学号: XXX

指导教师: XXX

设计时间: 2010 年 5 月 25 日

智能充电器的设计

【摘要】

随着手机在世界范围内的普及,手机电池充电器的使用越来越广泛。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。

该设计利用51单片机的处理控制能力实现充电器的智能化,在单片机的控制下,具有预充、充电保护、自动断电和充电完成报警提示功能。该设计包括了六个功能模块:

·单片机模块:实现充电器的智能控制,如自动断电,充电完成报警提示。

·充电过程控制模块:采用专用的电池充电芯片实现对充电过程的控制。

·光耦模块:控制通电和断电,在电池充满电后及时关断充电电源。

·充电电压提供模块:将一般家用交流电压经过变压器、电压转换芯片等转换为5V直流电压。

·电压测试模块:利用AD转换把充电电池两端的电压通过数码管显示出来。· C51程序:单片机控制电池充电芯片实现充电过程的自动化,并根据充电状态给出有关的指示。

【关键字】

单片机、电压转换、MAX1898、智能、充电器

【目录】

一、设计综述 (1)

二、基本方案 (2)

三、软硬件设计 (4)

四、软硬件仿真 (11)

五、测试 (12)

六、设计体会 (13)

七、参考文献 (14)

一、设计综述

手机电池的使用寿命和单次使用时间预充电过程密切相关,锂电池是手机最为常用的一种电池,它具有较高的能量重量比、能量体积比,具有记忆效应,可重复充电多次,使用寿命较长,价格也越来越低。锂电池对于充电器的要求也比较苛刻,需要保护电路,为了有效利用电池容量,须将锂电池充点值最大电压,但是过压充电会导致电池损坏,这就要求较高的充电精度。

而大部分充电器多采用大电流的快速充电法,在电池充满后如果不及时停止会使电池发烫,过度的充电会严重损害电池的寿命。一些低成本的充电器采用电压比较法,为了防止过充,一般充电到90%就停止大电流快充,而采用小电流涓流补充充电,这样就使充电时间增长了。

一部好的充电器不但能在短时间内将电量充足,而且还可以对锂电池起到一定的维护作用,修复由于记忆造成的记忆效应,即电池容量下降现象。设计比较科学的充电器往往采用专用充电芯片配合单片机控制的方法。专用的充电芯片可以检测出电池充电饱和时发出的电压变化信号,比较精确的结束充电工作,通过单片机对这些芯片的控制,可以实现充电过程的智能化,以缩短充电时间,同时能够维护电池,延长电池使用寿命。

另外,比起一般充电器,智能充电器还增加了充电电压的显示,让我们能直观的看到电池的由预充、快充、满充充电阶段,从而加强对电池的维护。

二、基本方案

(一)方案分析

该设计采用逐个功能模块分析再组合的方法来实现方案。

1、单片机模块

智能的实现利用单片机控制,经过分析,单片机芯片可以选择Atmel公司的AT89C52,来控制充满电时蜂鸣器报警声,以及通过中断控制光耦器件通电和断电。

2、充电过程控制模块

根据手机锂电池的需求特性,选择采用Maxim公司的MAX1898作为电池充电芯片。充电芯片Max1898的内部电路包括输入电流调节器、电压检测器、充电电流检测器、定时器、温度检测器和主控器,输入电流调节器用于限制总输入电流,包括系统负载电流与充电电流,但检测到输入电路大于设定的门限电流时,通过降低充电电流从而控制输入电流,Max1898外接限流型充电电源和PNP功率三级管,可对单节锂电进行有效的快充,它通过外接电容设定充电时间,通过外接电阻设置最大充电电流。

定时电容C和充电时间Tchg的关系式满足:C=34.33×Tchg

最大充电电流Imax和限流电阻Rset的关系式满足:Imax=1400/Rset

3、光耦模块

为了在充满电后能及时关断充电电源,则需要引入一个光耦模块芯片6N137。

6N137光耦合器是一款用于单通道的高速光耦合器,其内部有一个850 nm 波长AlGaAs LED和一个集成检测器组成,其检测器由一个光敏二极管、高增益线性运放及一个肖特基钳位的集电极开路的三极管组成。具有温度、电流和电压

补偿功能,高的输入输出隔离,LSTTL/TTL 兼容,高速(典型为10MBd),5mA 的极小输入电流。6N137光耦合器的真值表如下:

4由于一般家用电压为+220V 交流电压,需要设置一个电压转换电路将+220V 交流电压转换成+5V 直流电。首先用变压器将220V 交流电压转换成7V 交流电,经过桥式整流变成直流电,再利用电压转换芯片LM7805将7V 直流电压转换为5V 直流电压。 5、电压测试模块

该部分采用AD 转换来实现充电电压的现实。采用中断触发,基本原理是将一段时间内的输入模拟电压 U i 和参考电压U R 通过两次积分,变换成与输入电压平均值成正比的时间间隔,再变换成正比于输入模拟信号的数字量。

把模拟信号转换成数字信号,转换原理为:

其中,n 为准换后的二进制位数,d n-1—d 0 为具体二进制位。U R 为参考电压,U A 为显示电压。 (二)方案实现功能

方案实现的功能,即充电过程: · 预充

在安装好电池之后,接通输入直流电源,当充电其检测到电池时将定时器复位,从而进入预充过程,在此期间充电器以快充电流的10%给电池充电,使电压、温度恢复到正常状体,预充电时间由外接电容C9确定,如果在预充时间内电池电压达到2.5V ,且电池温度正常,则进入快充过程;如果超过预充时间后,电池电压低于 2.5V ,则认为电池不可充电,充电器显示电池故障,由单片机发出故障指令,LED 指示灯闪烁, · 快充

快充就是以恒定电流对电池充电,恒流充电时,电池的电压缓慢上升,一旦电池电压达到所设定的终止电压时,恒流充电终止,充电电流快速递减,充电进入满充过程, · 满充

在满充过程中,充电电流逐渐递减,直到充电速率降到设置值以下,或满充

)

22...22(200112211R ?+?++?+?=----d d d d U U n n n n n

A

超时时,转入顶端截止充电,顶端截止充电时,充电器以极小的充电电流为电池补充能量,由于充电器在检测电池电压是否达到终止电压时有充电电流通过电池电阻,尽管在满充和顶端截至充电过程中充电电流逐渐下降,减小了电池内阻和其它串联电阻对电池端电压的影响,但串联在充电回路中的电阻形成的压降仍然对电池终止电压的检测有影响,一般情况下,满充和顶端截止充电可以延长电池5%~10%的使用时间,

·断电

当电池充满后,Max1898芯片的2脚/Chg发送的脉冲电平会由低变高,这将会被单片机检测到,引起单片机的中断,在中断中,如果判断出充电完毕,则单片机将通过P2.O口控制光耦切断L7805向Max1898供电,从而保证芯片和电池的安全,同时也减小功耗。

·报警

当电池充满后,MAX1898芯片的2引脚/CHG发送

三、软硬件设计

(一)硬件部分

1、单片机控制设计,电路如下:

电路说明如下:

(1)P3.1脚控制发出报警声提示;

(2)P3.0脚输出控制光耦器件,在需要的时候可以及时关断充电电源。

外部中断0由充电芯片MAX1898的充电状态输出信号经过反向后触发

2、充电部分:该部分为设计的主核心部分,利用MAX1898配合外部PNP组成

完整的单节锂电池充电器。电路图具体说明:

(1)MAX1898的电压输入脚IN输入电压范围为4.5 V~ 12V,锂电池的充电方式要求是恒流、恒压方式,所以电源输入需要采用恒流恒压源。

(2)PNP场效应管为电压放大型器件,输入阻抗高,耐压高,通过外接的PNP 场效应管提供锂电池的充电接口。

(3)引脚CT通过外接的电容C

CT 来设置快充时的最大充电时间t

CHG

100= 34.33×t

max

(4)引脚ISET通过外接电阻R

SET 来设置最大充电电流I

fast

。关系式如下:

I

fast

=1400/2.8×103

电路图如下:

3、光耦控制部分,实现电路如下:

电路说明:即当GATE输入为低电平时,OUTPUT输出为高电平;当GATE输入为高电平时,OUTPUT输出为低,即断电。

4、充电电压转换,实现电路模块如下:

5、充电电压显示,该部分其实就是一个AD转换,原理图如下:

电路图中的两组电容,其作用是滤波。

6、总电路(总电路实际上是由第5部分的充电电压和下图构成)

(二)软件部分 1、程序流程图

2、程序代码及说明

//防止BattCharger.h被重复引用的h文件

#ifndef _BATTCHARGER_H

#define _BATTCHARGER_H

#include

sbit GATE = P3^0;

sbit BP = P3^1;

uint t_count,int0_count;

#endif

/***************************************************************** 主程序

*****************************************************************/ #include "reg52.h"

#include "ABSACC.h"

#include "intrins.h"

#include "BattCharger.h"

#define uchar unsigned char

#define uint unsigned int

#define PORTA4 XBYTE [0x7F8F]

uchar tab[]={0xc0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0};

uchar tab2[]={0xC7,0xCB,0xD3,0xF3};

uchar SEGPT2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e};

unsigned int Num;

unsigned int getdata;

uchar keydata;

uchar selectkey;

unsigned int date;

sbit CLOCK=P3^5;

uint tt=0;

/* 延时子程序 */

void delay(Num)

{

unsigned int ii;

for(ii=0;ii

{}

}

/***************************************************************** 定时器0和中断0控制充电过程

*****************************************************************/ /* 定时器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++;

}

/***************************************************************** 定时器1和中断1控制AD转换

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

void time1(void) interrupt 3

{

CLOCK=~CLOCK;

}

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

void int1(void)interrupt 2

{

getdata=0;

date=0;

getdata=PORTA4;

date=getdata*100/51;

tab[0]=SEGPT2[date/100]-0x80;

tab[1]=SEGPT2[date%100/10];

tab[2]=SEGPT2[date%10];

tab[3]=SEGPT2[0];

TR0=0;

}

/*显示子程序 */

void DISP(void)

{

unsigned int i;

for(i=0;i<5;i++)

{

P2 = 0;

P1 =tab[i];

P2 =tab2[i];

delay(255);

}

}

/* 初始化 */

void init()

{

EA = 1; // 打开CPU中断

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

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

ET0 = 1; // 打开T0中断

BP = 1; // 关闭蜂鸣器

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

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

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

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

}

void main(void)

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

ET1=1;

init();

while(1)

{

DISP();

PORTA4=0x00;

IT1 =1;

EX1=1;

}

}

四、软硬件仿真

该设计中,由于在Protues和Multisim里都找不到元件MAX1898和6N137,不过好在单片机对充电过程的控制不复杂,可以在protel里画图,然后直接在在电路板上焊接测试。因此该设计可以仿真的部分只有用于充电器两端的电压显示部分(即AD转换部分)。仿真调试步骤如下:

(一)在Keil程序里边新建项目,名称为“充电器显示”,并选择单片机型号为AT89C52.BUS。

(二)执新建文件,输入源程序保存为充电器显示.C,并保存,然后将源程序添加到项目中。

(三)执行菜单命令“Project” “Options for Target ‘Target 1’”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。

(四)编译源程序,得到HEX”文件。

(五)在proteus仿真平台上建立仿真原理图,并将程序上载到虚拟芯片上调试及运行。结果如下:

五、测试

(一)测试方法

1、线路连接

按仿真图在万用板上大概排下版,然后开始焊接,并连好每条线,检查无误后,进行下一步。

2、硬件是否工作测试

由于充电器电路实现比较特殊,芯片是否正常工作不好确定,且该设计有一部分不能仿真,只能根据资料仔细研究分析各芯片的引脚功能及特征,综合考虑、检测。一般的测试方法是:

(1)先用万用表欧姆档逐步测量线路,确保线路都连接正确。

(2)然后,编写一段测试程序进行调试,即看各端口的工作状态是否和预设的一致来检测芯片是否工作,这个主要是测单片机是否正常工作,从而诊断出电路板是哪一部分出了问题然后再进行调试。

(3)根据充电芯片特性,预设芯片某个输入脚的状态,检测芯片输出是否和预

想的一样,来检测芯片是否能正常工作。

(二)测试条件和测试环境

该设计测试条件要求不高,只需具备一些常见测试工具:电源、万用表、锂电池,便可以进行焊接测试。

(三)测试结果

充电芯片可以正常充电,实现预充、快充、满充,数码管显示实时充电电压。

六、设计体会

这次设计所以总的来说,不算顺利,基本上到最后我们才调试出来,因此我有很多感触。一开始的时候,从图书馆借了些资料,参照资料进行原理图的设计,而我们选择的题目用到的几个芯片都是我们以前没接触过的,于是就得到网上找相关芯片的资料,来了解芯片特性,从而实现芯片的控制功能,画出原理图,但由于我们所选的MAX1898和6N137芯片和不常见,电路有一部分不能进行仿真,这也决定了我们的调试会是一个艰巨的过程。

完成原理图的设计,然后是焊板,这是一个需要耐心加细心的过程,哪怕一个小小的错误也会使结果出不来,所以必须要一条线一条线的检查,确认无误才能在万能板上接。还有在焊接的时候也要特别小心,稍不注意就会被电烙铁烫到,或出错了把芯片给烫坏了或者不该连接的线路被焊锡连起来了。同时这也需要同组人的配合,三个人交换检查线路,出错的可能性就小一些,通过合作也使我懂得了认真严谨的工作态度和团队精神的重要性。

上边就说了我们的调试将会是一个艰难的过程,事实的确如此,我们前边的部分其实很早就完成了,后边的调试花去了大部分时间,一开始怎么调试从MAX1898的充电电压输出端BATT都为低电平,电路也检查不出问题,分析各连线也合理,老师检查完成情况的时候,让我们再买块充电芯片来试试,于是我们重新从网上买了芯片再测试就好了,结果发现是原来的芯片坏了,我们一开始也怀疑是芯片坏了,但因为我们的芯片必须得网购,怕麻烦我们就没买;还有一个错误导致充满电以后不能断电,我们一开始设计的光耦模块原理图是照资料上的直接画的,因为简单,我们也没怀疑它会有问题,可是最后怎么调试都不出来才去查资料,发现资料上有些默认的连接它省略了,而我们实物图中必须要连起来。通过这些错误我认识到做设计是一个必须要很有耐心的过程,对于任何的细节都应该仔细研究分析。

经过发现错误然后改正错误,通过大家的努力,我们组基本上完成了实验目标。从一开始的迷茫,到现在对综合电路的设计有了一定方向,知道了该怎么去着手分析电路、设计电路,还有怎么去查找资料,和进行电路的调试,这是一个学习和进步的过程。

通过这次课程设计,也使我受益颇多。既巩固了课堂上学到的理论知识,又

掌握了单片机的应用设计的基本思想和方法,学会了科学地分析实际问题。通过查资料、分析资料及请教老师和同学等多种途径,独立解决问题,我觉得这是一个进步的过程。

八、参考文献

(一)戴佳、戴卫恒: 51单片机C语言应用程序设计实例精讲[M].电子工业出版社.2006.4。

(二)王新颖:单片机原理及应用[M].北京大学出版社.2008.8。

(三)卢治功、贾治国:基于MAX1898的智能充电器设计[j].电子与电脑.2008年第11期。

(四)百度文档.6N137光耦中文资料

(五)百度.MAX1898资料

基于单片机的智能充电器设计毕业论文

基于单片机的智能充电器设计毕业 论文 目录 1 绪论 (1) 1.1课题研究的背景、目的及意义 (1) 1.2国外研究现状 (2) 1.2.1国外研究现状 (2) 1.2.2国研究现状 (2) 1.3研究容与章节安排 (5) 2 方案比较和选择 (6) 2.1总体设计框图 (6) 2.2电源模块 (7) 2.2.1电源方案的选择 (7) 2.3充电方法 (8) 2.3.1锂电池的充电特性 (8) 2.3.2充电方案的选择 (9) 2.4 SOC估算方法 (10) 2.4.1 SOC估算方法的选择 (10) 2.5通信方式 (11)

2.5.1 通信方式的选择 (11) 2.6本章小结 (12) 3 硬件设计与实现 (13) 3.1单片机电路 (13) 3.2充电电源电路 (16) 3.2.1变压电路 (16) 3.2.2整流、滤波电路 (17) 3.2.3 TL494脉宽调制电路 (17) 3.2.4 DC-DC电路 (19) 3.3电压采集电路 (19)

3.4温度采集电路 (21) 3.5报警电路 (21) 3.6本章小结 (22) 4 软件设计与实现 (23) 4.1软件开发环境 (23) 4.1.1 Qt5.4集成开发环境 (23) 4.2单片机程序设计 (23) 4.2.1 整体设计逻辑概述 (23) 4.2.2 电压、温度数据采集 (24) 4.3上位机软件程序设计 (25) 4.3.1 整体设计概述 (25) 4.3.2 程序逻辑流程图 (25) 4.3.3 UI界面 (25) 4.4 上下位机的通信设计 (27) 4.4.1 通信协议概述 (27) 4.4.2 上下位机通信流程图 (27) 4.5 本章小结 (28) 5 调试与分析 (29) 5.1充电电路检测 (29) 5.2温度电路检测 (30) 5.3电压电路检测 (31) 5.4充电器运行检测 (32)

单片机作品设计报告

2017—2018学年度第一学期 《单片机原理及应用》作品考试 模拟电梯 提交文档 姓名黄任军朱子豪 年级 专业通信工程 系(院)信息科学与工程学院 任课教师 2018 年 1月2日

2017-2018-1《单片机原理及应用》作品设计提交文档 一、作品设计目的 高温警报器在生活中应用非常广泛,比如,汽车的水箱高温警报,假如汽车水箱一直处于高温情况下又不能及时散热,这会对汽车的安全性能有极大的影响。假如有高温警报器的话,可以将报警温度设置在水箱最高温度以下10摄氏度,这样可以让车主意识到水箱温度已经快要到达极限温度了,必须赶快降温。 二、作品设计内容 1、总电路图显示 2、总程序 #include <> #define uchar unsigned char #define uint unsigned int sbit DS=P2^2; //定义温度传感器端口 uint temp; uchar flag1; // 温度的正负 sbit dula=P2^6;

sbit wela=P2^7; sbit beep=P2^0; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}; void delay(uint count) //delay { uint i; while(count) { i=200; while(i>0) i--; count--;

镍氢电池充电器电路图及原理分析

镍氢电池充电器电路图及原理分析 镍氢电池充电器原理图:由LM324组成,用TL431设置电压基准,用S8550作为调整管,把输入电压降压,对电池进电行充电,电路附图所示.其工作原理是: 1.基准电压Vref形成 外接电源经插座X、二极管VD1后由电容C1滤波。VD1起保护作用,防止外接电源极性反接时损坏TL431。R3、R4、R5和TL431组成基准电压Vref,根据图中参数Vref= 2.5×(100+820)/820=2.80(v),这个数据主要是针对镍氢充电电池而设计(单节镍氢充电电池充满后电压约 为1.40V)。 2.大电流充电 (1)工作原理 接入电源,电源指示灯LED(VD2)点亮。装入电池(参考图片,实际上是用导线引出到电池盒,电池装在电池盒中),当电池电压低于Vref时,IC1-1输出低电平,VT1导通,输出大电流给电池充电。此时,VT1处于放大状态-这是因为电池电压和-VD4压降的和约为3.2V(假设开始充 电时电池电压约为2.5V),而经VD1后的电压大约5.OV,所以,VT1的发射极-集电极压差远大于0.2V,当充电电流为300mA时,VT1发热比较严重,所以最好用PT=625mW的S8550,或者适当增大基极电阻以减小充电电流(注:由于LM324低电平驱动能力较小,实测IC1-2,IC1-4输出低电平并不是0V,而是约为0.8V)。 (2)充电的指示 首先看IC1-3的工作情况:其同相端1O脚通过R13接Vref,R14接成正反馈,反相端9脚外接电容,并有一负反馈通路,所以,它实际上构成了滞回比较器。刚开始时C2上端没有电压,则IC1-3输出高电平。这个高电平有两个放电通路,一个通路是通过R14反馈到10脚,另一通路是经电阻R15对电容C2充电,当充电的电压高于10脚电压V+ 时,比较器翻转输出低电平;与此同时,由于R14的反馈作用,10脚电压立即下跳到V-,这时,电容C2通过电阻R15放电,当放电的电压小于10脚电压V-时,比较器再次翻转输出高电平,由于R14的反馈作用,10脚电压立即上跳到V+,此后电路一直重复上述过程,因此,IC1-3的输出为频率固定的方波信号。 其次看IC1-4的工作情况:电池电压经R2、R16分压,接IC1-4的12脚,因为R2<

基于单片机的电动车智能充电器的设计

前言 (4) 第一章充电器原理 (5) 1.1 蓄电池与充电技术 (5) 1.2 密封铅酸蓄电池的充电特性 (5) 1.3 充电器充电原理 (6) 1.3.1 蓄电池充电理论基础 (6) 1.3.2 充电器的工作原理 (8) 第二章总体设计方案 (10) 2.1 系统设计 (10) 2.2 方案策略 (10) 第三章硬件电路设计 (12) 3.1 电路总体设计 (12) 3.2 芯片介绍 (12) 3.2.1 LM358双运放 (12) 3.2.2 UC3842单管开关电源 (13) 3.2.3 EL817光耦合器 (14) 3.2.4 场效应管K1358 (15) 3.3 电动车充电器原理及各元件作用的概述 (16) 3.3.1 充电器原理图 (16) 图3.5 充电器原理图 (16) 3.3.2 各元器件作用概述 (16) 3.4 功能模块电路设计 (17) 3.4.1 第一路通电开始 (17) 3.4.2 第二路UC3842电路 (17) 3.4.3 第三路LM358(双运算放大器)电路 (18) 3.5 电动车充电器改进方案 (21) 3.5.1 增加充满电发声提示电路 (21) 3.5.2 加散热风扇 (22) 第四章总结与展望 (23)

致谢 (25)

电动车智能充电器设计及应用 中文摘要: 本设计介绍了充电器对蓄电池充电的一般原理,从阀控蓄电池内部氧循环的设计理念出发,研究各种充电方法对铅酸蓄电池寿命的影响。针对蓄电池充电过程中出现的种种问题,分析现有各种充电方法存在的问题,提出一种可对铅酸蓄电池实现四段式慢脉冲充电的智能充电器设计方案。控制开关电源的脉冲频率和占空比,从而调节充电电流和电压,实现对蓄电池的分级慢脉冲充电。这个方案不仅可实现快速充电,同时可以减少析气,消除硫化,进行均衡充电,从而大大地延长了铅酸蓄电池的使用寿命。 关键词:慢脉冲充电;蓄电池;充电器; Abstract: The design describes the charger to the battery charger of the general principles, from the internal oxygen cycle of valve-regulated battery design concepts starting to study a variety of charging methods for lead-acid battery life implications. For battery charging problems arising in the process, analysis of existing problems in a variety of charging methods, proposed a lead-acid batteries could achieve the Four-slow pulse charge of the intelligent charger design. Control the switching power supply pulse frequency and duty cycle, thus regulating charge current and voltage to achieve the classification of the battery charge with slow pulse. This program not only for fast charging, while reducing analysis of gas, to eliminate sulfide, a balanced charge, thus greatly extending the service life of lead-acid batteries. Key words: slow pulse charge; batteries; charger;

单片机课程设计报告

《单片机原理及接口技术》课程设计题目:简易计算器设计 级:电子1547 名:苏丹丹、李静、齐倩 号:05号、17号、11号

导教师:张老师 间:2013年12月 西安航空学院电气学院

目录 一、选题的背景和意义-------------------1 1.1选题的背景-------------------------------------1 1.2选题的意义-------------------------------------1 二、总体设计-------------------------------1 2.1设计任务---------------------------------------1 2.2方案选择---------------------------------------1 三、硬件设计-------------------------------2 3.1 元器件名称--------------------------------------------------------2 3.2 计算器按键介绍--------------------------------------------------2 3.3硬件系统框图、单元电路--------------------------3 四、软件设计-------------------------------3 4.1 软件调试步骤-----------------------------------------------------3 4.2软件设计流程图---------------------------------------------------4 五、结束语------------------------------------5 六、参考文献--------------------------------5 七、附录---------------------------------------6

毕业设计_基于MAX1898的智能充电器设计

基于MAX1898的智能充电器设计 在人们日常工作和生活中,充电器的使用越来越广泛。从随身听到数码相机,从手机到笔记本电脑,几乎所有用到电池的电器设备都需要用到充电器。充电器为人们的外出旅行和出差办公提供了极大的方便。 单片机在电池充电器领域也有着广泛的应用,利用它的处理控制能力可以实现充电器的智能化。充电器各类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。 1 实例说明 随着手机在世界范围内的普及使用,手机电池充电器的使用也越来越广泛。 本章将通过一个典型实例介绍51单片机在实现手机电池充电器方面的应用。实例所实现的充电器是一种智能充电器,它在单片机的控制下,具有预充、充电保护、自动断电和充电完成报警提示功能。 实例的功能模块如下。 ●单片机模块:实现充电器的智能化控制,比如自动断电、充电完成报警提示等。 ●充电过程控制模块:采用专用的电池充电芯片实现对充电过程的控制。 ●充电电压提供模块:采用电压转换芯片将外部+12V 电压转换为需要的+5V电压, 该电压在送给充电控制模块之前还需经过一个光耦模块。 ●C51程序:单片机控制电池充电芯片实现充电过程的自动化,并根据充电的状态给 出有关的输出指示。

2 设计思路分析 要实现智能化充电器,需要从下面两个方面着手。 (1)充电的实现。它包括两部分:一是充电过程的控制;二是需要提供基本的充电电压。(2)智能化的实现。在充电器电路中引入单片机的控制。 2.1 为何需要实现充电器的智能化 充电器实现的方式不同会导致充电效果的不同。 由于充电器多采用大电流的快速充电法,在电池充满后如果不及时停止会使电池发烫,过度的充电会严重损害电池的寿命。一些低成本的充电器采用电压比较法,为了防止过充,一般充电到90%就停止大电流快充,而采用小电流涓流补充充电。 手机电池的使用寿命和单次使用时间与充电过程密切相关。锂电池是手机最为常用的一种电池,它具有较高的能量重量比、能量体积比、具有记忆效应,可重复充电多次,使用寿命较长,价格也越来越低。锂电池对于充电器的要求比较苛刻,需要保护电路。为了有效利用电池容量,需将锂电池充电至最大电压,但是过压充电会造成电池损坏,这就要求较高的控制精度。另外,对于电压过低的电池需要进行预充,充电器最好带有热保护和时间保护,为电池提供附加保护。 一部好的充电器不但能在短时间内将电量充足,而且还可以对电池起到一定的维护作用,修复由于使用不当造成的记忆效应,即容量下降(电池活性衰退)现象。设计比较科学的充电器往往采用专用充电控制芯片配合单片机控制的方法。专用的充电芯片具备业界公认较好的-△V 检测,可以检测出电池充电饱和时发出的电压变化信号,比较精确地结束充电工作,通过单片机对这些芯片的控制,可以实现充电过程的智能化,例如,在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器的智能化可以缩短充电的时间,同时能够维护电池,延长电池使用寿命。 2.2 如何选择电池充电芯片 目前市场上存在大量的电池充电芯片,它们可直接用于进行充电器的设计。在选择具体的电池充电芯片时,需要参考以下标准。 ●电池类型:不同的电池(锂电池、镍氢电池、镍镉电池等)需选择不同的充电芯片。 ●电池数目:可充电池的数目。 ●电流值:充电电流的大小决定了充电时间。 ●充电方式:是快充、慢充还是可控充电过程。 本例要实现的是手机的单节锂离子电池充电器,要求充电快速且具有优良的电池保护能力,据此选择Maxim公司的MAX1898作为电池充电芯片。

单片机原理及应用 设计报告

单片机设计报告 编写:HUBU2015级通信工程xmx 2017年5月23日 一、设计的目的与要求 利用8*8LED点阵动态显示汉字的字样。采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字的显示。通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。 1、设计一个8*8点阵LED电子显示屏。 2、要求在目测条件下LED显示屏各点亮度均匀、充足,可显示一个“大”字。 二、总体方案设计 2.1 硬件电路的总体设计 1、设计总体框图 硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。 2、工作原理 由于是8*8点阵屏设计,需要端口16个,可采用静态显示模式,用P0口控制行,P1口控制列,通过软件编程,即可实现汉字的显示。

3、元器件清单 2.2系统软件的设计 软件程序主要由开始、初始化、主程序、字库和延时子程序组成。 三、系统硬件电路的具体设计 3.1 时钟电路 STC89C52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。STC89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

内部时钟方式:利用其内部的振荡电路在X1和X2引线上外接定时元件,内部振荡电路产生自激振荡。最常用的是在 X1和X2之间接晶体振荡器与电路构成稳定的自激振荡器,如图4所示电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为12MHz的石英晶体,电容器一般选择30PF 左右 3.2 复位电路 单片机在启动运行时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。另外,在单片机工作过程中,如果出现死机时,也必须对单片机进行复位,使其重新开始工作。本设计中采用按键复位电路,上电瞬间,RC电路充电,RST引线端出现正脉冲,只要RST端保持10ms以上的高电平,就能使单片机有效地复位。其中R1选择10KΩ左右的电阻,电容器一般选择10μF。 3.3显示电路的设计 本次设计中采用8*8点阵LED显示器,简称LED点阵板或LED矩阵板。它是以发光二极管为像素,按照行与列的顺序排列起来,用集成工艺制成的显示器件。有单色和双色之分,这种显示器有共阳极接法和共阴极接法两种。设计中用到的是“列共阳,行共阴”,即“列用高电平控制,行用低电平控制”。图中画

手机充电器电路设计[1]

手机充电器电路设计 摘要:通过对课程的学习设计。了解手机充电器的工作原理及设计流程,确定相关参数和电路图。 关键字:隔离变压器频率绝缘电阻绝缘强度可燃性自由跌落湿热试验工作原理工作流程 1 前言(李洋) 1 电路设计思想 从手机锂离子二次电池的恒流/恒压充电控制出发,用220V 交流电通过配置的内置储能锂电池对手机锂离子电池充电。电路的具体工作流程如图1所示。 图1 工作流程图 2 电路设计方案 充电芯片选用美信半导体公司的锂电池充电芯片,这款充电芯片具

有很强的充电控制特性,可外接限流型充电电源和P沟道场效应管,能对单节锂电池进行安全有效的快充。其最大特点是在不使用电感的情况下仍能做到很低的功率耗散,且充电控制精度达0.75%;可以实现预充电;具有过压保护和温度保护功能,其浮充方式能够充至最大电池容量。当充电电源和电池在正常的工作温度范围内时,接通电源将启动一次充电过程。充电结束的条件是平均的脉冲充电电流达到快充电流的1%,或时间超出片上预置的充电时间。所选用的充电芯片能够自动检测充电电源,在没有电源时自动关断以减少电池的漏电。启动快充后打开外接的P型场效应管,当检测到电池电压达到设定的门限时进入脉冲充电方式,充电结束时,外接LED指示灯将会进行闪烁提示。 电路工作原理 内置储能电池的充电及其保护电路其中包括:LED显示、热敏电阻,电流反向保护。ADJ引脚通过10kΩ的电阻与内部1.4V的精密基准源相连接,当ADJ对地没有连接电阻时,电池充电电压阈值为缺省值:VBR =4.2V;当需要自行设置充电阈值时,可在ADJ引脚与GND间接一精度为1%的电阻RADJ,阻值由式(1)确定:RADJ=10kΩ/(VBR/VBRC-1) (1) 由图3可知,充电阈值为4.1V,可得RADJ=410k 做手机充电器电路设计,需先对其工作环境进行分析,了解其工作原理。

智能充电器设计参考资料APPlication note

8-bit Microcontrollers Application Note Rev. 8080A-AVR-09/07 AVR458: Charging Lithium-Ion Batteries with ATAVRBC100 Features ? Fully Functional Design for Charging Lithium-Ion Batteries ? High Accuracy Measurement with 10-bit A/D Converter ? Modular “C” Source Code ? Easily Adjustable Battery and Charge Parameters ? Serial Interface for Communication with External Master ? One-wire Interface for Communication with Battery EEPROM ? Analogue Inputs for Reading Battery ID and Temperature ? Internal Temperature Sensor for Enhanced Thermal Management ? On-chip EEPROM for Storage of Battery and Run-Time Parameters 1 Introduction This application note is based on the ATAVRBC100 Battery Charger reference design (BC100) and focuses on how to use the reference design to charge Lithium-Ion (Li-Ion) batteries. The firmware is written entirely in C language (using IAR ? Systems Embedded Workbench) and is easy to port to other AVR ? microcontrollers. This application is based on the ATtiny861 microcontroller but it is possible to migrate the design to other AVR microcontrollers, such as pin-compatible devices ATtiny261 and ATtiny461. Low pin count devices such as ATtiny25/45/85 can also be used, but with reduced functionality.

单片机课程设计报告

文华学院 单片机原理及应用课程设计报告 姓名: 学号: 学部(系): 专业年级: 指导老师: 2016年12月5日

目录 一标题 (1) 二设计内容,设计要求 (1) 三设计思路 (1) 四工作原理 (2) 五硬件设计 (3) 六软件设计(含流程图) (5) 七调试 (9) 八改进意见 (10) 九收获及体会 (10) 十源程序(含注释) (11)

一、标题 简易计时器——LED 数码管显示接口技术应用 二、设计内容,设计要求 1、目的 a.通过简易计时器的制作,熟悉LED 数码管与单片机的接口方式; b.定时/计数器、中断技术的综合应用; c.学会简易键盘的使用。 2、明确要完成的任务 a.利用按键构成键盘实现秒表的启动、停止与复位, b.利用LED 数码管显示时间。 c.进行简单的串行通信。 3、用单片机实现任务 a.如何运用单片机实现计时; b.如何显示时间; c.如何利用按键实施对秒表的控制。 d.定时器T0 或Tl 的定时时间作为时钟计时的基准 e.启动与停止定时器工作实现计时。 f.先用两个数码管动态显示时间,时间范围为0-60s g.用三个独立式按键实现秒表的启动、停止和复位功能。 h.A机发送,B机接收

三、设计思路 1、硬件设计思路 a.采用P0 口输出并联控制两个数码管的8 个段选控制端 b.用P2.0、P2.1分别控制两个LED 数码管的位选控制端 c.动态显示电路接法,LED 采用共阳极数码 d.三个按键采用独立式键盘接法, e.两个按键连接到外部中断INT0 、INT1 的输人引脚P3.2和P3.3 f.S4按键接到T1的外部脉冲输入引脚P3.5,以中断方式实现键盘输入状态的扫描 g.其中S2为启动按钮,S3为停止按钮,S4 清零按钮。 h.K1为复位键 2、程序设计思路 a.根据设计的总体要求划分出各功能程序模块,分别确定主程序、子程序及中断服务程序结构 b.对各程序模块占用的单片机资源进行统一调配 c.对各模块间的逻辑关系进行细化,优化程序结构 d.设计出各模块程序结构流程图 e.最后依据流程图编制具体程序 f.将整个程序划分为主程序、键盘扫描程序、秒计时程序三大模块 g.其中主程序除完成初始化外,主要由动态显示程序构成 h.秒计时程序由定时器0中断服务子程序构成 i.键盘扫描程序也由各中断服务子程序来实现

单片机课程设计总结报告

单片机课程设计 频率计 总结报告 姓名:陈艺端 学号:08292003 班级:电气0809 所在组:陈艺端 白英杰

【实验准备】 在实验前,我通过上网、上图书馆查找了一些关于频率计的资料,结合单片机所学的中断和定时器的知识,并对电路板各个元器件、接线等的清楚认识,完成了对电路板仿真图的绘制,以及初步的程序,并实现了初步的仿真效果。 【设计内容】 设计一个频率计。 【设计要求】 分频段(高频、低频),在10k~20kHz范围做切换。 CPU为AT89S51,利用内部T0、T1的定时计数器或外部INT0中断功能来完成对输入的信号进行频率计数或脉宽计时,计数(计时)的频率结果通过6位七段LED数码管显示出来。 数字式频率计原理框图: 【设计方案】 一、实验原理: 1、测频方式 利用单片机计数器T0和定时器T1中断。定时器T1中断产生闸门时间,在闸门时间Ts内,用计数器记录输入脉冲的个数N,从而计算出被测频率Fx =N/Ts。

2、测周方式 利用单片机外部中断INT0和定时器T1中断。定时器T1中断产生时标信号Ts,用外部中断INT0控制定时器T1的计数,计算出在被测信号的一个周期内定时器T1计得的数N,从而计算出被测频率Fx =NTs。 二、电路结构: ① NE555构成多谐振荡器,产生频率可调的方波信号; ②74HC74里的一个D触发器连成计数器,用来对555产生的方波分频; ③74HC14非门做驱动,防止产生的信号不能驱动单片机的I/O口;

④方波信号连接在单片机的INT0和T0口上。 ⑤单片机的P1口做字位,连接74HC245驱动数码管的共阴端; ⑥P0口做字形,连接74HC573锁存器和74HC245驱动数码管的a~dp端。 三、测频测周转换的讨论以及试验参数: 1、测频方式和测周方式的转换频率 依要求来说在10kHz~20kHz之间做切换。 2、转换频率过程中产生的问题 当被测信号频率与转换频率非常接近,并且抖动时,容易产生两种方式一直跳变的现象,进入死循环,可以利用迟滞比较器的原理进行解决。通常将测频方式和测周方式的转换频率设为程序判断测频还是测周的比较点,但为避免在转换频率附近产生死循环,设置两个比较点,分别为f1和f2,从高频测频方式向低频测周方式变化时,比较点为f1,从低频测周方式向高频测频方式变化时,比较点为f2,使f1

锂离子电池智能充电器硬件方案

锂离子电池智能充电器硬件方案

锂离子电池智能充电器硬件的设计 锂离子电池具有较高的能量重量和能量体积比,无记忆效应,可重复充电次数多,使用寿命长,价格也越来越低。一个良好的充电器可使电池具有较长的寿命。利用C8051F310单片机设计的智能充电器,具有较高的测量精度,可很好的控制充电电流的大小,适时的调整,并可根据充电的状态判断充电的时间,及时终止充电,以避免电池的过充。 本文讨论使用C8051F310器件设计锂离子电池充电器的。利用PWM脉宽调制产生可用软件控制的充电电源,以适应不同阶段的充电电流的要求。温度传感器对电池温度进行监测,并经过AD转换和相关计算检测电池充电电压和电流,以判断电池到达哪个阶段。使电池具有更长的使用寿命,更有效的充电方法。 设计过程 1 充电原理 电池的特性唯一地决定其安全性能和充电的效率。电池的最佳充电方法是由电池的化学成分决定的<锂离子、镍氢、镍镉还是SLA电池等)。尽管如此,大多数充电方案都包含下面的三个阶

段: ● 低电流调节阶段 ● 恒流阶段 ● 恒压阶段/充电终止 所有电池都是经过向自身传输电能的方法进行充电的,一节电池的最大充电电流取决于电池的额定容量也能够用1/50C(20mA>或更低的电流给电池充电。尽管如此,这只是一个普通的低电流充电方式,不适用于要求短充电时间的快速充电方案。 现在使用的大多数充电器在给电池充电时都是既使用低电流充电方式又使用额定充电电流的方法,即容积充电,低充电电流一般使用在充电的初始阶段。在这一阶段,需要将会导致充电过程终止的芯片初期的自热效应减小到最低程度,容积充电一般见在充电的中级阶段,电池的大部分能量都是在这一阶段存储的。在电池充电的最后阶段,一般充电时间的绝大部分都是消耗在这一阶段,能够经过监测电流、电压或两者的值来决定何时结束充电。同样,结束方案依赖于电池的化学特性,例如:大多数锂离子电池充电器都是将电池电压保持在恒定值,同时检测最低电

单片机课程结课设计报告

《单片机技术》课程结课设计报告 题目:电子时钟 专业 班级 学号 姓名 指导教师张琦

第一部分设计任务和要求 设计内容 利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。 设计要求 1.能实现年、月、日、星期、时、分、秒的显示; 2.能实现调时功能; 3.能实现12/24小时制切换; 4.能实现8:00—22:00整点报时功能。 系统运行流程 程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。 第二部分设计方案 总体设计方案说明 1.程序设计及调试 根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。 2.硬件焊接及调试 根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期

目的。 3.后期处理 对设计过程进行总结,完成设计报告。 单片机系统方框图 单片机系统流程图 主流程图 键盘扫描流程图 功能键 增加键 减小键 12/24小时制切换键 STC89C51 单片机 LCD 显示屏 电源 最小系统 初始化 时钟子程序 结束 按键扫描子程序 开始

单片机课程设计报告模板

单片机系统课程设计报告 专业:自动化 学生姓名: 学号: 指导教师: 完成日期:2011 年 3 月17 日

目录 1 设计任务和性能指标 (3) 1.1设计任务............................................................................ 错误!未定义书签。 2 设计方案 (4) 2.1任务分析 (4) 2.2方案设计 (4) 3 系统硬件设计 (5) 3.1时钟的电路设计 (5) 3.2复位电路设计 (5) 3.3灯控电路设计 (5) 3.4倒计时电路设计 (6) 3.5按键控制电路设计 (7) 4 系统软件设计 (8) 4.11秒定时 (8) 4.2定时程序流程 (8) 4.3交通灯的设计流程图 (9) 4.4定时器0与中断响应 (10) 5 仿真及性能分析 (10) 5.1仿真结果图 (11) 5.2仿真结果与分析 (12) 6 心得体会 (13) 参考文献 (14) 附录1 系统原理图 (15) 附录2 系统PCB图 .................................................................. 错误!未定义书签。附录3 程序清单 (17)

1.1设计任务 利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图5.1所示。设东西向为主干道,南北为支干道。 图5.1 交通灯示意图 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干 道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒, 支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。 黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆 禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速, 就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。 南 北 东 西

手机充电器电路原理图分析

专门找了几个例子,让大家看看。自己也一边学习。 分析一个电源,往往从输入开始着手。220V交流输入,一端经过一个4007半波整流,另一端经过一个10欧的电阻后,由10uF电容滤波。这个10欧的电阻用来做保护的,如果后面出现故障等导致过流,那么这个电阻将被烧断,从而避免引起更大的故障。右边的4007、4700pF电容、82KΩ电阻,构成一个高压吸收电路,当开关管13003关断时,负责吸收线圈上的感应电压,从而防止高压加到开关管13003上而导致击穿。13003为开关管(完整的名应该是MJE13003),耐压400V,集电极最大电流1.5A,最大集电极功耗为14W,用来控制原边绕组与电源之间的通、断。当原边绕组不停的通断时,就会在开关变压器中形成变化的磁场,从而在次级绕组中产生感应电压。由于图中没有标明绕组的同名端,所以不能看出是正激式还是反激式。 不过,从这个电路的结构来看,可以推测出来,这个电源应该是反激式的。左端的510KΩ为启动电阻,给开关管提供启动用的基极电流。13003下方的10Ω电阻为电流取样电阻,电流经取样后变成电压(其值为10*I),这电压经二极管4148后,加至三极管C945的基极上。当取样电压大约大于1.4V,即开关管电流大于0.14A时,三极管C945导通,从而将开关管13003的基极电压拉低,从而集电极电流减小,这样就限制了开关的电流,防止电流过大而烧毁(其实这是一个恒流结构,将开关管的最大电流限制在140mA左右)。 变压器左下方的绕组(取样绕组)的感应电压经整流二极管4148整流,22uF电容滤波后形成取样电压。为了分析方便,我们取三极管C945发射极一端为地。那么这取样电压就是负的(-4V左右),并且输出电压越高时,采样电压越负。取样电压经过6.2V稳压二极管后,加至开关管13003的基极。前面说了,当输出电压越高时,那么取样电压就越负,当负到一定程度后,6.2V稳压二极管被击穿,从而将开关13003的基极电位拉低,这将导致开关管断开或者推迟开关的导通,从而控制了能量输入到变压器中,也就控制了输出电压的升高,

单片机设计报告

单片机原理及系统课程设计 专业:自动控制 班级:动1001 姓名:武明强 学号: 201008430 指导教师: 兰州交通大学自动化与电气工程学院

基于单片机的数字电压表设计 一、 引言 数字电压表(Digital V oltmeter )简称DVM ,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等领域,显示出强大的生命力。与此同时,由DVM 扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。 二、 设计方案及原理 2.1 设计要求 以单片机为核心,设计一个数字电压表。采用中断方式,对2路0~5V 的模拟电压进行循环采集,采集的数据送LED 显示,并存入内存。超过界限时指示灯闪烁。 2.2 设计思路 本题目本质上是以单片机为控制器,ADC0809为ADC 器件的AD 转换电路,设计要求的电压显示,是对ADC 采集所得信号的进一步处理。 为得到可读的电压值,需根据ADC 的原理,对采集所得的信号进行计算,并显示在LED 上。本项目中ADC0809的参考电压为+5V ,根据定义,采集所得的二进制信号data 所指代的电压值为: 而若将其显示到小数点后两位,不考虑小数点的存在(将其乘以100),其计算的数值为: 将小数点显示在第二位数码管上,即为实际的电压 2.3 数字电压表原理 数字电压表的基本工作原理是利用A/D 转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。较之于一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。 电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量, V 5256 data ?V 1.96data V 5256 100data ?≈??

恒流恒压充电器的原理与设计

恒流恒压充电器的原理与设计 2009-09-22 09:26 随着高新电子技术的发展各类充电电子产品不断上升,为此云峰电子为朋友们提供些相关恒流充电器的制作与原理分析,请仔细阅读!详情咨询https://www.360docs.net/doc/b34865265.html, 第一类、lm317恒流源电路图 图1、图2分别是用78××和LM317构成的恒流充电电路,两种电路构成形式一致。对于图1的电路,输出电流Io=Vxx/R+IQ,式中Vxx是标称输出电压,IQ是从GND端流出的电流,通常IQ≤5mA。当VI、Vxx及环境温度变化时,IQ的变化较大,被充电电池电压变化也会引起IQ的变化。IQ是Io的一部分,要流过电池,IQ的值与Io相比不可忽略,因而这种电路的恒流效果比较差。对于图2的电路,输出电流Io=VREF/R+IADJ,式中VREF是基准电压,为1.25V,IADJ是从调整端ADJ流出的电流,通常IADJ≤50μA。虽然IADJ也随VI及环境条件的变化而变化,且也是Io的一部分,但由于IADJ仅为78××的IQ的1%,与Io相比,IQ可以忽略。可见LM317的恒流效果较好。 对可充电电池进行恒流充电,用三端稳压集成电路构成恒流充电电路具有元件易购、电路简单的特点。有些读者在设计电路时采用78××稳压块,如《电子报》2001年第2期第十一版刊登的《简单可靠的恒流充电器》及今年第6期第十版的《恒流充电器的改进》一文,均采用7805。78××虽然可接成恒流电路,但恒流效果不如LM317,前者是固定输出稳压IC,后者是可调输出稳压IC,两种芯片的售价又相近,采用LM317才是更为合理的改进。 LM317采用T0-3金属气密封装的耗散功率为20W,采用TO-220塑封结构的耗散功率为15W,负载电流均可达1.5A,使用时需配适当面积的散热器。由于LM317的VREF=1.25V,其最小压差为3V,因此输入电压VI达4.25V就能正常工作。但应注意输出电流Io调得较大时,输入电压VI的范围将减小,超出范围会进入安全保护区工作状态,使用时可从图3的安全工作区保护曲线上查明输入—输出压差(VI-Vo)的范围。 78××与LM317内部均有限流、过热保护功能,后者还有安全工作区保护功能。78××不允许GND端悬空,否则器件极易损坏。LM317即使ADJ端悬空,各种保护功能仍然

智能小车单片机课程设计报告

单片机课程设计 题目: 智能小车设计 专业: 计算机科学与技术 班级: 14级2班 姓名学号组长 成员 成员 成员 成员 2016 年 12 月 23 日

打开命令行终端的快捷方式: ctr+al+t:默认的路径在家目录 ctr+shift+n:默认的路径为上一次终端所处在的路径. linux@ubuntu:~$ linux:当前登录用户名. ubuntu:主机名 :和$之间:当前用户所处在的工作路径. windows下的工作路径如C:\Intel\Logs linux下的工作路径是:/.../..../ ~:代表的是/home/linux这个路径.(家目录). ls(list):列出当前路径下的文件名和目录名. ls -a(all):列出当前路径下的所有文件和目录名,包括了隐藏文件. .:当前路径 ..:上一级路径 ls -l:以横排的方式列出文件的详细信息 total 269464(当前这个路径总计所占空间的大小,单位是K) drwxr-xr-x 3 linux linux 4096 Dec 4 19:16 Desktop 第一个位置:代表的是文件的类型. linux系统下的文件类型有以下几种. b:块设备文件 c:字符设备文件 d:directory,目录 -:普通文件. l:连接文件. s:套接字文件. p:管道文件. rwxr-xr-x:权限 r:读权限 -:没有相对应的权限 w:写权限 x:可执行权限 修改权限:

chmod u-或者+r/w/x 文件名 chmod g-或者+r/w/x 文件名 chmod o-或者+r/w/x 文件名 第一组:用户权限 第二组:用户组的权限 第三组:其他用户的权限. chmod 三个数(权限) 文件名 首先根据你想要的权限生成二进制数,再根据二进制数转换成十进制的三位数 rwxr-x-wx 111101011 7 5 3 chmod 753 文件名 rwx--xr-x 第二个位置上的数字:对应目录下的子文件个数,如果是非目录,则数字是1 第三个位置:用户名(文件创造者). 第四个位置:用户组的名字(前边的用户所处在的用户组的名字). 第五个位置:对应文件所占的空间大小(单位为b) 第六~八个位置:Dec 4 19:16时间戳(最后一次修改文件的时间) 最后一个位置:文件名 操作文件: 1.创建一个普通文件:touch 文件名 2.删除一个文件:rm(remove) 文件名 3.新建一个目录:mkdir(make directory) 目录名 递归创建目录:mkdir -p 目录1/目录2/目录3 4.删除一个目录:rmdir 目录名.//仅删除一个空目录 rm -rf 目录名//删除一个非空目录 5.切换目录(change directory):cd 路径 linux下的路径分两种 相对路径:以.(当前路径)为起点. 绝对路径:以/(根目录)为起点, 用相对路径的方式进入Music:cd ./Music 用绝对路径的方式进入Desktop:cd /home/linux/Desktop 返回上一级:cd .. 返回加家目录的三种方式 (1).cd

相关文档
最新文档