基于单片机设备混合供电系统设计-protues仿真电路(毕业设计资料)
摘要:
1.利用光电探测器采集光强,当光很强时(指导老师没给具体参数,我在网上看到有个是以200lx作为界限,可以使用),led灯关闭(k2,k3断开),此时查电池电量,若蓄电池有电(vo高,是能够检测出高电平)则不充电,蓄电池无电(指vo检测出低电平)则通过光伏对蓄电池充电(k1闭合)。
2.当光照很弱时(k1断开),查若蓄电池有电(vo高)优先对led供电,若无电,则采用市电(220v交流电通过整流滤波变成直流)对led进行供电(k3闭合)。
3.对LED采用恒流驱动电路。
4.设计电路的控制芯片采用51单片机。
5.编程语言采用c语言。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
112【电路方案】基于单片机设备混合供电系统设计方案
#include "reg52.h"
sbit Light_Intensity = P1^0;
sbit Accumulator = P1^1;
sbit LED_Switch = P2^1;
sbit Power_Select = P2^0;
sbit Charging = P2^2;
void main()
{
LED_Switch = 1;
Power_Select = 1;
Charging = 1;
while(1)
{
if(Light_Intensity == 0)//光强
{
LED_Switch = 1;//关灯
if(Accumulator == 1)//电量不足
{
Charging = 0;//充电
}
else
{
Charging = 1;//不充电
}
}
else
{
LED_Switch = 0;
Charging = 1;//不充电
if(Accumulator == 1)//电量不足