求单片机程序,实现LED控制

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:56:16
我想实现一个以击掌声来控制LED的声控灯,当击一下掌时白灯灯亮,击两下掌时红灯亮,三下时蓝灯亮,四下时绿灯亮,五下时红、蓝、绿流动亮,这时白灯也亮,也就是P1端接白灯,P2端红灯,P3端蓝灯,P4端绿灯。每次击掌产生一个脉冲,多次击掌产生不同的脉冲来实现不同灯的点亮,大家帮我看看能不能实现,在此谢过!

可以实现,我曾经接过单片机用的89S52,我想你觉的有难度的是在于声音传感上,看声控灯原理图,VT2接单片机,也可以加一个单稳态电路,程序可以这样设计.击掌产生一个电平变化然后延时再检电平变化,击掌几次,用单片机记录下来,然后比较, 如一次脉冲彩灯怎样变换,两次脉冲彩灯怎样变换,程序的关键在于延时上,计算你两次击掌的时间间隔.希望你能成功.

程序应当不麻烦,51控制灯的电路也比较简单。
就是你这个声音接收的电路,可能不会很好做。
击掌产生一个脉冲,这种电路不是很好做的。
声音信号不是电压信号,你击掌一次产生一个脉冲比较容易。
但是可能必须要声音彻底消退后延时,才能再产生第二个脉冲。
否则,一个击掌动作有可能产生出几百个脉冲。
还是你用AD实现一个语音识别???????

其实也可以这样,专门用个标识符来计数,用于表示击掌的次数,然后在一定的时间过后这个标识符会自动初始化。

显示程序很简单,首先