资源描述:
《具有暴闪功的强光LED手电设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、这是以前看一网友做的小玩意,看到现在有人发LED灯的电路就拿出来给需要的参考一下。电路功能:单锂3WLED恒流驱动,3.0V-4.2V全程恒流,最大可输出700mA(实际可达1000mA); 四种档位模式:1.三档调光+暴闪+慢闪+SOS+信标; 2.三档调光+暴闪+SOS; 3.二档调光; 4.六档调光+暴闪+慢闪+SOS+信标; 有记忆功能; 只有一个电源开关控制,关
2、机关电源,完全不耗电; 电池过放保护,电压低于3V进入应急模式自动切换到30mA,电压低于2.7V进入休眠模式。 (原文件名:3454.jpg) 引用图片有两种不同的代码,开机记忆或关机记忆/*****************************************************Chip type : ATtiny13Clock frequency : 4.800000 MHzMemory model : TinyExternal SRAM size : 0Data Stack
3、size : 16四组档位模式,关闭2秒记忆*****************************************************///#define DEBUG2//#define debug#include #include #define CHANGE_WAITING 62#define MAX_CURRENT 920#define VOLTAGE_LIMIT_TO_30mA 5233 //5233=3.2V 4812=3.0V#define VOLTAGE_OUT_OFF
4、 4331 //4331=2.7V#define VOLTAGE_CHANGE 1000 //定义开机后是否变换档位的电压值,如大于此值则变换档位,否则用上次关机时的档位#define K1 318682 //由于3454在压控恒流模式工作时输出电流会随电池电压降低而升高,为了做到真正的恒流,引入K1、K2根据电池电压对控制电压进行修正。#define K2 341#define XINGBIAO 3#define MAX_DANGWEI 9 #define ADEN ADCSRA.7#
5、define ADSC ADCSRA.6#define EN_30mA PORTB.5#define EN_PWM PORTB.1#define WDCE 4#define WDE 3eeprom unsigned char null;eeprom unsigned char circle=2;flash unsigned char time_set[3][18]= { {1,1,1,1,1,1,1,1,1,
6、1,1,1,1,1,1,1,1,1}, // bao frash {16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16}, // flash {4,8,4,8,4,25,12,8,12,8,12,25,4,8,4,8,4,50} // sos 亮(0.5秒)-〉暗(1秒)-〉亮(0.5秒)-〉暗(1秒)-〉亮(0.5秒)-
7、〉暗(3.5秒)-〉亮(1.5秒)-〉暗(1秒)-〉亮(1.5秒)-〉暗(1秒)-〉亮(1.5秒)-〉暗(3.5秒)-〉亮(0.5秒)-〉暗(1秒)-〉亮(0.5秒)-〉暗(1秒)-〉亮(0.5秒)-〉暗(3.5秒) }; flash unsigned int i_set[MAX_DANGWEI+1]= { 920,
8、