跪求高手单片机做声控灯程序!!谢谢!!!
答案:4 悬赏:20 手机版
解决时间 2021-02-23 10:16
- 提问者网友:贪了杯
- 2021-02-23 00:57
跪求高手单片机做声控灯程序!!谢谢!!!
最佳答案
- 五星知识达人网友:鸠书
- 2021-02-23 01:30
给你个程序:
#include
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)然后熄灭。
#include
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楼网友:杯酒困英雄
- 2021-02-23 03:30
一楼的程序可以用,
LZ的声音传感器应该不是数字的,是咪头之类的模拟器件,所有需要进行转换,转换为可以处理的数字量,必要的时候需要加一些滤波判断程序
LZ的声音传感器应该不是数字的,是咪头之类的模拟器件,所有需要进行转换,转换为可以处理的数字量,必要的时候需要加一些滤波判断程序
- 2楼网友:北方的南先生
- 2021-02-23 02:39
器材不够
声音传感器自带信号放大不?像咪头这样的声音传感器是不能直接用的.另外你至少需要PCB/万用板/电烙铁/焊锡一类的器材吧?哈哈
你这个东西很简单的,用万用板30分钟就可以搞定.如果有需要请百度短信练习我.
声音传感器自带信号放大不?像咪头这样的声音传感器是不能直接用的.另外你至少需要PCB/万用板/电烙铁/焊锡一类的器材吧?哈哈
你这个东西很简单的,用万用板30分钟就可以搞定.如果有需要请百度短信练习我.
- 3楼网友:思契十里
- 2021-02-23 01:39
直接用avr单片机不更好?
内部自带AD转换,自带增益放大。和s51相同价位的avr单片机,明显强多了!
内部自带AD转换,自带增益放大。和s51相同价位的avr单片机,明显强多了!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯