欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3949|回復(fù): 17
打印 上一主題 下一主題
收起左側(cè)

本人新手,想請(qǐng)教下如何通過聲音控制一顆led的亮滅

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
問題:聲音通過駐極體,經(jīng)過放大電路放大(如圖所示,這是抄一個(gè)實(shí)際板子上面的),輸出位置的電壓是0.95V,如果說話,可以跳動(dòng)到4.2V,聲音大小不同,電壓變化也不同,反正電壓都在0.95-4.2V范圍內(nèi),我后來直接接到51單片機(jī)的P3.2 I/O口,用中斷0程序,發(fā)現(xiàn)沒反應(yīng)。這種判斷有電壓變化,然后控制另外一個(gè)I/O口的1顆LED燈進(jìn)行亮滅,有聲音就亮,聲音大就亮多一些,是不是一定要用A/D轉(zhuǎn)換的單片機(jī)或者外接A/D采集IC,例如ADC0809這樣的。有沒有什么好的方案,請(qǐng)大神指點(diǎn)。

51hei截圖20200717182425.jpg (113.63 KB, 下載次數(shù): 73)

聲控放大

聲控放大
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:541982 發(fā)表于 2020-7-17 21:31 | 只看該作者
ad轉(zhuǎn)換 pwm輸出
回復(fù)

使用道具 舉報(bào)

板凳
ID:541982 發(fā)表于 2020-7-17 21:32 | 只看該作者
ad轉(zhuǎn)換,pwm控制亮滅 等!
回復(fù)

使用道具 舉報(bào)

地板
ID:332444 發(fā)表于 2020-7-17 21:46 | 只看該作者
說清楚是要亮滅還是要亮度逐漸變化?要求不同設(shè)計(jì)起來也不同。
回復(fù)

使用道具 舉報(bào)

5#
ID:452950 發(fā)表于 2020-7-17 23:06 | 只看該作者
如果只要有聲音就亮不需要AD轉(zhuǎn)換,要檢測(cè)聲音大小就要AD轉(zhuǎn)換

1.png (91.59 KB, 下載次數(shù): 91)

1.png
回復(fù)

使用道具 舉報(bào)

6#
ID:471889 發(fā)表于 2020-7-18 09:17 | 只看該作者
電路不是你這樣子玩!你要對(duì)你聲音分級(jí),比如你聲音的頻率或其他項(xiàng),這些應(yīng)在前期處理好,單片機(jī)在內(nèi)部對(duì)應(yīng)你的數(shù)據(jù)作判斷并輸出結(jié)果
回復(fù)

使用道具 舉報(bào)

7#
ID:290070 發(fā)表于 2020-7-19 19:15 | 只看該作者
謝謝大家,我想做的只是要求有聲音就亮的,沒有聲音就滅,比較簡單。我用了下面這個(gè)電路,通過定時(shí)器T0檢測(cè)P2^4口可以。P2.4口默認(rèn)是高電平的,這樣可以接受輸入,我發(fā)現(xiàn)一說話,那排燈是可以亮滅的,但是有個(gè)疑問就是:我用萬用表測(cè)了P2.4口的電壓,說話和沒說話有變化,但是看到數(shù)值都是高電平,從測(cè)量看沒有變成低電平,有聲音信號(hào)輸入,但是燈光為什么可以變化,現(xiàn)在有疑惑。用的是這段程序:
#include "reg51.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define led P1  //流水燈控制
sbit voice=P2^0; //聲音輸入  1101 1011
u8 code tab1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//上到下
u8 code tab2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//下到上
u8 code tab3[]={0xe7,0xdb,0xbd,0x7e};//中間到兩邊
u8 code tab4[]={0x7e,0xbd,0xdb,0xe7};//兩邊到中間
u8 he[4]={0,0,0,0};

u8 num=0;
u8 counter=0;//定時(shí)計(jì)數(shù)
u8 counter1=0;//定時(shí)計(jì)數(shù)
bit flag=0;//切換閃爍
bit flag1=0;

void delay1m(u16 x)
{
  u16 i,j;
  for(i=0;i<x;i++)  //連數(shù)x次,約xms
      for(j=0;j<120;j++); //數(shù)120次,約1ms
}

void time0_time1_init()
{
  TMOD=0x11;
  TH1=(65535-50000)/256;
  TL1=(65535-50000)%256;
  TH0=(65535-50000)/256;
  TL0=(65535-50000)%256;
  TR0=0;
  ET0=1;
  TR1=1;
  ET1=1;
  EA=1;
}

void main()
{
  voice=1;          //輸入的I/O口要先置1,高電平;
  time0_time1_init();
  delay1m(2000);
  while(1)
  {
     if(!flag1)
            {
                  if(!voice)
                  {
                    num++;flag1=1;
                        he[0]=he[1]=he[2]=he[3]=0;
                        if(num>=5){num=0;}
                        TR0=1;
                  }
               
                }
  }
}

void time1_interrupt()  interrupt 3
{
  TH1=(65535-50000)/256;
  TL1=(65535-50000)%256;
  counter++;
  if(counter>=6)
     {
           counter=0;
           switch(num)
             {
                   case 0:if(flag==0){led=0x00;flag=1;}else {led=0xff;flag=0;} break;//閃爍
                   case 1: led=tab1[he[0]];he[0]++; if(he[0]>=8) he[0]=0;break;//上到下
                   case 2: led=tab2[he[1]];he[1]++; if(he[1]>=8) he[1]=0;break;//下到上
                   case 3: led=tab3[he[2]];he[2]++; if(he[2]>=4) he[2]=0;break;//中間到兩邊
                   case 4: led=tab4[he[3]];he[3]++; if(he[3]>=4) he[3]=0;break;//兩邊到中間
                   default:break;
                 }
         }
}

void time0_interrupt() interrupt 1
{
  TH0=(65535-50000)/256;
  TL0=(65535-50000)%256;
  counter1++;
  if(counter1>=20)
    {
          counter1=0;
          flag1=0;
          TR0=0;
        }   
}
回復(fù)

使用道具 舉報(bào)

8#
ID:420836 發(fā)表于 2020-7-20 07:19 | 只看該作者
很久以前,聲控?zé)舴浅A餍校瑥脑砩现v,您的要求與此相同。
回復(fù)

使用道具 舉報(bào)

9#
ID:733205 發(fā)表于 2020-7-20 08:54 | 只看該作者
用PWM輸出
回復(fù)

使用道具 舉報(bào)

10#
ID:808700 發(fā)表于 2020-7-28 17:16 | 只看該作者
要求燈的亮度的話就pwm輸出,,
回復(fù)

使用道具 舉報(bào)

11#
ID:691907 發(fā)表于 2020-7-29 08:48 | 只看該作者
如5樓加個(gè)電壓比較器LM393即可
回復(fù)

使用道具 舉報(bào)

12#
ID:609192 發(fā)表于 2020-8-1 15:44 | 只看該作者
great_splendid 發(fā)表于 2020-7-19 19:15
謝謝大家,我想做的只是要求有聲音就亮的,沒有聲音就滅,比較簡單。我用了下面這個(gè)電路,通過定時(shí)器T0檢測(cè) ...

說話和不說話量出來的電壓數(shù)值分別是多少,要知道,不是0V才是低電平,5V才是高電平。舉個(gè)例子,某款單片機(jī)的規(guī)格書標(biāo)注高電平是3.3V~5V,那么3.3V以下的電壓對(duì)于這款單片機(jī)來說就是低電平。
回復(fù)

使用道具 舉報(bào)

13#
ID:382454 發(fā)表于 2020-8-1 16:00 | 只看該作者
要有一個(gè)整形電路才行,整形出來是方波。
回復(fù)

使用道具 舉報(bào)

14#
ID:280000 發(fā)表于 2020-9-11 17:24 | 只看該作者
可以買那種聲音識(shí)別模塊,或者聲音傳感器,通過AD檢測(cè)聲音的模擬量轉(zhuǎn)化為數(shù)字量,最后判斷聲音的大小
回復(fù)

使用道具 舉報(bào)

15#
ID:10947 發(fā)表于 2020-9-11 18:32 | 只看該作者
D1 D2 C4 R4都可以不要,單片機(jī)IO口直接接到三極管C極就可以
回復(fù)

使用道具 舉報(bào)

16#
ID:807182 發(fā)表于 2020-9-16 15:20 | 只看該作者
聲控用AD,采集高低電平來控制
回復(fù)

使用道具 舉報(bào)

17#
ID:106821 發(fā)表于 2020-9-17 11:50 | 只看該作者
電平整好了就行
回復(fù)

使用道具 舉報(bào)

18#
ID:143767 發(fā)表于 2020-9-17 12:28 | 只看該作者
不用AD,在你的圖基礎(chǔ)上后面加一個(gè)LM393電壓比較器再把輸出接到單片機(jī)的I/O口就行了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表