市面五档手电驱动电路(mcu+mac7135)

mcu一般用atitiny13A,可以使用arudino编写,自己考虑使用stc8G1K08A开发,但是还不会。

市面五档手电驱动电路(mcu+mac7135)_第1张图片

原理图:

市面五档手电驱动电路(mcu+mac7135)_第2张图片

工作原理

1、 二极管D1与电容C1组成单片机MCU电源,其作用是用于电筒断电后,能给单片机提供几秒的连续应急电源,D1于用断电后防止MCU电源上的电反向流出;C1调节断电维持时间,增大C1,可以延长手电筒断电换档时间。4脚用于断电检测,R1是其下拉电阻,6脚控制n个AM7135。

2、电路工作过程:当K1开关接通时,4脚为高电位,MCU正常工作在第一档功能,在K1快速断开,接通时,MCU的4脚在开关断开时,检测到低电位,(由于C1上的电被D1二极管反向截止,通过R1下拉电阻到负极);当4脚为低电位,单片机MCU关闭输出,LED不亮,进入睡眠模式。

当K接通时,MCU的4脚被单片机内部上拉电阻接通到电池正极,为高电位,MCU被唤醒,通过MCU程序被执行下一档功能(对6脚进行控制);再按开关,MCU如此循环工作

3、如果要把MCU脚位全部利用起来,可以增加档位选择功能,如把2脚接负极,则手电筒只有2档,如3脚接负极,则手电筒有3档功能,7脚接负极,手电筒为4档,所有3个脚不接负极,为默认5档功能,

市面五档手电驱动电路(mcu+mac7135)_第3张图片

你可能感兴趣的:(单片机,嵌入式硬件)