欢迎来到天天文库
浏览记录
ID:41492892
大小:156.50 KB
页数:9页
时间:2019-08-26
《程控DCDC升压电源》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《程控DC/DC升压电源》设计报告2008年暑期于浙江传媒学院《程控DC/DC升压电源》设计报告-----戴和权陈月敏一、设计方案系统原理框图1、总体方案采用51单片机作控制电路,驱动LED显示输出电压,同时改变数字电位器的输出电阻,以调整输出电压。LM2577T-ADJ升压芯片构成DC/DC电源核心部分。2、LM2577T-ADJ升压电路的设计DC/DC升压电路① 利用BOOST变换器升压原理,将5V电压升高到12V。9《程控DC/DC升压电源》设计报告2008年暑期于浙江传媒学院② 输出电压计算公式:Vout=
2、1.23V*(1+R1/R2)③ 图中R1为数字电位器,单片机控制其阻值大小来改变输出电压。④ LM2577的2脚(FEED-BACK)为反馈取样电压输入引脚,与R1、R2构成闭环反馈网络来稳定输出电压。⑤ LM2577的1脚(COMP)接补偿电容与补偿电阻。1、控制电路的设计① AT89S52单片机作主控制芯片,同时用24C02记忆芯片实现断电输出电压数据不丢失功能,IIC总线与单片机连接。② 其中数字电位器采用MCP41010,为256抽头线性调节数字电位器,SPI总线与单片机连接,阻值调节范围为0-10K,有
3、足够高的精度满足电路的需要。MPC41010数字电位器写入时序图9《程控DC/DC升压电源》设计报告2008年暑期于浙江传媒学院二、测试报告输入电压:+5V/DC一、输出电压测试1.经测试、电源能够用“+”“—”键调整输出电压的步进或步减2.经测试、电源能够用按键开启/关闭输出电压3.经测试、电源具有输出记忆功能,当切断电源供电,重新开启后,输出电压保持不变理论电压(V)LED显示电压(V)测试电压(V)6.06.05.996.56.56.507.07.07.007.57.57.508.08.07.988.58.5
4、8.489.09.08.989.59.59.5010.010.09.9910.510.510.43二、输出电流测试经测试、输出电流的最大值达1.2—1.3A(输入电流=3A)三、电源效率测试测试条件:输出电压9V,负载电流1A输入电压(V)输入电流(V)输出电压(V)输出电流(V)效率(%)15.02.429.040.9973.925.02.398.950.9974.135.02.508.951.0373.7四、输出电压纹波测试测试条件:输出电压9V,负载电流1A输入电压(V)输入电流(V)输出电压(V)输出电流(
5、V)纹波(mV)15.02.398.950.995025.02.429.040.995035.02.508.951.0350注:高频干扰尚未滤除9《程控DC/DC升压电源》设计报告2008年暑期于浙江传媒学院三、C51程序#include#include#defineucharunsignedchar#defineuintunsignedint#defineWriteDeviceAddress0xa0//定义器件在IIC总线中的地址#defineReadDviceAddres
6、s0xa1sbitSCL=P3^0;sbitSDA=P3^1;sbitK1=P1^5;//电压增加键sbitK2=P1^6;//电压减少键sbitK3=P1^7;//开关键sbitjdq=P3^3;sbitCS=P2^7;sbitSCK=P2^6;sbitSI=P2^5;//...........24C02驱动程序..................IIC总线........................................//定时函数voidDelayMs(uintnumber){uchartemp
7、;for(;number!=0;number--){for(temp=112;temp!=0;temp--);}}//开始总线voidStart(){SDA=1;SCL=1;SDA=0;SCL=0;}//结束总线voidStop(){SCL=0;SDA=0;SCL=1;SDA=1;}//发ACK0voidNoAck(){SDA=1;SCL=1;SCL=0;}//测试ACKbitTestAck(){bitErrorBit;SDA=1;SCL=1;ErrorBit=SDA;9《程控DC/DC升压电源》设计报告2008年
8、暑期于浙江传媒学院SCL=0;return(ErrorBit);}//写入8个bit到24c02Write8Bit(unsignedcharinput){unsignedchartemp;for(temp=8;temp!=0;temp--){SDA=(bit)(input&0x80);SCL=1;SCL=0;input=input<<1;}}//写入一个字节
此文档下载收益归作者所有