1、电能收集充电器E题电路设计以及源代码E题:电能收集充电器 作者:张泽雄 吴培文 车春强辅导老师:任斌摘要本设计主要包括升压电路,降压电路,控制电路和显示电路四部分,控制电路中由继电器及集成运算放大器LM358完成电路变换;升压电路主要采用MC34063芯片,降压电路主要采用MC34063芯片,控制电路中使用LM358芯片决定继电器两端电压,从而决定继电器中开关的转换,决定降压电路、升压电路的工作状态。显示电路利用单片机AT89S52与模数转换芯片TLC549,能够测量05V之间的直流电压值,使用LCD显示。 当直流供电电源Es低于3.6V时,用升压电路升压以便对电池充电;当Es高于3.6V时,
2、则用降压电路降压充电。充电电流大小,升压电路降压电路的切换均由单片机进行控制。关键字: LM358 MC34063 AT89S52 DC-DC第一章 方案论证1.1 总体方案论证当直流供电电源Es3.6V时,通过电压比较,采用降压模块;Es3.6V时,需通过降压电路将Es降低到稍大于3.6V,以实现能向电池充电的Es尽可能小。本设计采用MC34063实现降压过程。其输出电压为 (公式二)图二 图三2.2 升压电路当Es3.6V时,需通过升压电路将Es升高到稍大于3.6V,否则无法实现充电过程。本设计采用MC34063控制芯片,可实现从0.8V升到3.6V。由电压检测电路再由单片机控制,能实现升
3、压电路功能。其输出电压为 (公式一) 图四图五2.4 启动电路设计由稳压管和1/4LM358组成一个锁定电路。当电压低于2.1V时,将单片机锁定;当高于2.1V时,解锁单片机(单片机在电压高于2.1V时才能正常工作)。单片机解锁后,将按照程序设定启动相应转换模块,待模块稳定后接通被充电电池,向其充电。3理论分析与计算3.1电阻分压器R1,R2外部分压电阻R1,R2的阻值由下式决定:3.2储能电感L计算储能电感的公式如下:为峰峰值电感电流纹波第三章 软件系统设计系统选用的主控制器是AT89C51单片机,软件设计包括主程序和A/D(TLC549)采样子程序两部分。3.1 主程序。主程序包含有A/D
4、采样子程序。在AD采样读取成功后对数据进行分析,并选择合适的基准源。该过程结束后进入低功耗模式,等待下一个采样周期的到来。3.2 A/D采样子程序。A/D使用通道0进行电流检测。单片机给A/D发出通道选择信号,然后等待A/D芯片转换数据,最后读取其数据。 主流程 A/D子程序图第五章 总结本系统以89C51系列单片机作为控制核心,结合TLC549及MC34063升压,降压电路实现对可充电装置进行充电,完成了题目所给的要求第六章 参考文献开关稳压器应用技巧 沙占友,马洪涛著;中国电力出版社,09.2开关电源技术与典型应用 路秋生著;电子工业出版社,09.3模拟电子技术基础简明教程 杨素行主编;高
5、等教育出版社,06.5全国大学生电子设计竞赛获奖作品汇编 北京理工大学出版社,04.8全国大学生电子设计竞赛系统设计 黄智伟著;北京航空航天大学出版社,06.12第七章 附件附件二:源程序代码#include#define uchar unsigned char#define uint unsigned int#includeuchar code table=OUTPUT;uchar code table1=0.000;sbit rs=P10;sbit rw=P11;sbit lcden=P12;sbit DataOut=P20;sbit CS=P21;sbit CLK=P22;sbit ch
6、u=P30; uchar tt,shu;uchar ad;void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);void write_com(uchar com) rs=0; rw=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0;void write_data(uchar date) rs=1; rw=0; lcden=0; P0=date; delay(5); lcden=1; delay(5); lcden=0;void init(void) uchar n
7、um; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num6;num+) write_data(tablenum); delay(5); write_com(0x80+0x40); for(num=0;num5;num+) write_data(table1num); delay(5); TMOD=0x01; TH0=(65536-50000)/256; TL0=(65535-50000)%256; EA=1; TR0=1; ET0=1;void isr_time0(void) interrupt 1 TH0=(65536-50000)/256; TL0=(65535-50000)%256; tt+;uchar count()uchar i;CS = 1; _nop_();CS = 0; _nop_(); for(i = 0; i 8; i+) shu 360) shu=1; else shu=0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1