跪求高手单片机做声控灯程序!!谢谢!!!

用单片机做一个声控灯要求声音信号输入LED灯亮,延迟5秒后灯自动熄灭。一个声音传感器,一个单片机,LED灯,电脑,有这些器材是否够用了?还有,哪位高手能写个用Keil C51软件实现这个的程序,急用!!实在感谢,必加分!!!

给你个程序:
#include <reg51.h>

sbit LED_PORT = P1^0;

void InitialMain(void);
void Delay1s(void);

int main(void)
{
InitialMain();

while (1);
}

void InitialMain(void)
{
LED_PORT = 0;
EX0 = 1;
EA = 1;
}

void EX0_INT(void) interrupt 0
{
EA = 0;
LED_PORT = 1;
Delay1s();
Delay1s();
Delay1s();
Delay1s();
Delay1s();
LED_PORT = 0;
EA = 1;
}

void Delay1s(void)
{
unsigned char h, i, j, k;

for (h = 5; h > 0; h --)
for (i = 4; i > 0; i --)
for (j = 116; j > 0; j --)
for (k = 214; k > 0; k --);
}

说明:声音传感器我没用过,不知道它是怎么工作的。这个程序的功能是,当P3.0k口来一个低电平时,P1.1口的LED灯就亮5秒(12MHZ)然后熄灭。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-30
器材不够
声音传感器自带信号放大不?像咪头这样的声音传感器是不能直接用的.另外你至少需要PCB/万用板/电烙铁/焊锡一类的器材吧?哈哈

你这个东西很简单的,用万用板30分钟就可以搞定.如果有需要请百度短信练习我.
第2个回答  2009-10-30
直接用avr单片机不更好?
内部自带AD转换,自带增益放大。和s51相同价位的avr单片机,明显强多了!
第3个回答  2009-10-30
一楼的程序可以用,
LZ的声音传感器应该不是数字的,是咪头之类的模拟器件,所有需要进行转换,转换为可以处理的数字量,必要的时候需要加一些滤波判断程序
相似回答