久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3632|回復: 17
收起左側(cè)

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

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

聲控放大

聲控放大
回復

使用道具 舉報

ID:541982 發(fā)表于 2020-7-17 21:31 | 顯示全部樓層
ad轉(zhuǎn)換 pwm輸出
回復

使用道具 舉報

ID:541982 發(fā)表于 2020-7-17 21:32 | 顯示全部樓層
ad轉(zhuǎn)換,pwm控制亮滅 等!
回復

使用道具 舉報

ID:332444 發(fā)表于 2020-7-17 21:46 | 顯示全部樓層
說清楚是要亮滅還是要亮度逐漸變化?要求不同設計起來也不同。
回復

使用道具 舉報

ID:452950 發(fā)表于 2020-7-17 23:06 | 顯示全部樓層
如果只要有聲音就亮不需要AD轉(zhuǎn)換,要檢測聲音大小就要AD轉(zhuǎn)換
1.png
回復

使用道具 舉報

ID:471889 發(fā)表于 2020-7-18 09:17 | 顯示全部樓層
電路不是你這樣子玩!你要對你聲音分級,比如你聲音的頻率或其他項,這些應在前期處理好,單片機在內(nèi)部對應你的數(shù)據(jù)作判斷并輸出結果
回復

使用道具 舉報

ID:290070 發(fā)表于 2020-7-19 19:15 | 顯示全部樓層
謝謝大家,我想做的只是要求有聲音就亮的,沒有聲音就滅,比較簡單。我用了下面這個電路,通過定時器T0檢測P2^4口可以。P2.4口默認是高電平的,這樣可以接受輸入,我發(fā)現(xiàn)一說話,那排燈是可以亮滅的,但是有個疑問就是:我用萬用表測了P2.4口的電壓,說話和沒說話有變化,但是看到數(shù)值都是高電平,從測量看沒有變成低電平,有聲音信號輸入,但是燈光為什么可以變化,現(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ù)
u8 counter1=0;//定時計數(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;
        }   
}
回復

使用道具 舉報

ID:420836 發(fā)表于 2020-7-20 07:19 | 顯示全部樓層
很久以前,聲控燈非常流行,從原理上講,您的要求與此相同。
回復

使用道具 舉報

ID:733205 發(fā)表于 2020-7-20 08:54 | 顯示全部樓層
用PWM輸出
回復

使用道具 舉報

ID:808700 發(fā)表于 2020-7-28 17:16 | 顯示全部樓層
要求燈的亮度的話就pwm輸出,,
回復

使用道具 舉報

ID:691907 發(fā)表于 2020-7-29 08:48 | 顯示全部樓層
如5樓加個電壓比較器LM393即可
回復

使用道具 舉報

ID:609192 發(fā)表于 2020-8-1 15:44 | 顯示全部樓層
great_splendid 發(fā)表于 2020-7-19 19:15
謝謝大家,我想做的只是要求有聲音就亮的,沒有聲音就滅,比較簡單。我用了下面這個電路,通過定時器T0檢測 ...

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

使用道具 舉報

ID:382454 發(fā)表于 2020-8-1 16:00 | 顯示全部樓層
要有一個整形電路才行,整形出來是方波。
回復

使用道具 舉報

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

使用道具 舉報

ID:10947 發(fā)表于 2020-9-11 18:32 | 顯示全部樓層
D1 D2 C4 R4都可以不要,單片機IO口直接接到三極管C極就可以
回復

使用道具 舉報

ID:807182 發(fā)表于 2020-9-16 15:20 | 顯示全部樓層
聲控用AD,采集高低電平來控制
回復

使用道具 舉報

ID:106821 發(fā)表于 2020-9-17 11:50 | 顯示全部樓層
電平整好了就行
回復

使用道具 舉報

ID:143767 發(fā)表于 2020-9-17 12:28 | 顯示全部樓層
不用AD,在你的圖基礎上后面加一個LM393電壓比較器再把輸出接到單片機的I/O口就行了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品一区二区 | 色呦呦网站 | 国产精品日韩一区二区 | 可以免费观看的av | 91久久看片 | 黄色91在线| 成人免费日韩 | 女朋友的闺蜜3韩国三级 | 国产福利91精品一区二区三区 | 欧美视频一区 | 91久久精品一区二区三区 | 成人免费视频一区二区 | 日韩精品成人av | 国产日本精品视频 | 国产精品永久免费观看 | 国产精品视频一二三区 | 成人做爰www免费看视频网站 | 久久成 | 日韩精品一区二区三区 | 天天久久 | 国产精品久久久久久久久 | 亚洲精品www久久久久久广东 | 欧美成人h版在线观看 | 国产精品久久久久久久久久东京 | 久久国产精品视频 | 成人在线视频免费观看 | 亚洲精品久久久蜜桃 | 日韩视频一区二区 | 亚洲视频免费在线 | 日韩精品一区二区三区在线观看 | 久久久久久99 | 99精品国产成人一区二区 | 久久久久久久久91 | .国产精品成人自产拍在线观看6 | 一色一黄视频 | 美女福利视频 | 国产在线激情视频 | 国产欧美在线 | 国产精品国产三级国产aⅴ中文 | 国产女人与拘做受视频 | 人人玩人人干 |