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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 42849|回復: 88
打印 上一主題 下一主題
收起左側(cè)

單片機五色LED音樂頻譜詳細制作過程及程序電路分享

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:109156 發(fā)表于 2016-4-17 17:49 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
LED音樂頻譜:



diy單片機音樂頻譜全部制作資料下載: LED音樂頻譜文件.zip (7.49 MB, 下載次數(shù): 730)

diy制作教程:

關于燈珠顏色的排列如下:
下面我進行圖文詳細的介紹關于音樂頻譜的制作, 懶惰者可以直接看圖, 跳過文字的明, 因為圖片已經(jīng)明一切了。
首先,我們要在 9*15cm 的洞洞板上焊接上 LED 燈,因此要先前量度好板子,合理分配每個 LED 燈的焊接位置,每一豎的光柱為 11 個,總共有 5 豎,經(jīng)過分配后就可以焊接上LED,如圖所示,焊接LED 發(fā)光二極管,逐個放上 LED 燈在洞洞板上,然后在背面用焊錫固定好,引腳不要剪去,到后面還有用,焊接后就如圖所示。
根據(jù)你選用的洞洞板從而平均分配焊接位置,焊接好一豎的 LED
后就如圖所示, 這些都不難完成的, 要注意的是焊接 LED 的時候, 最好用一只手指按住 LED的草帽位置,然后用焊錫在背面焊接上固定,這樣就可以避免焊接出來的 LED 燈歪曲了。
按照同樣的方法焊接好其他幾排的 LED 燈。
直至焊接好所有的 LED 燈, 只要你覺得好看,之于怎么排列和如何選擇 LED 燈的顏色,我不管,反正你是對的。焊接好所有 LED 燈就如圖所示,這時候不要急著下一個步驟,先用 3V 的紐扣電池逐個測試每個 LED 是否能亮起,免得到最后發(fā)現(xiàn)有 LED 燈不亮就糟糕了,發(fā)現(xiàn)不亮就及時更換修改,因為引腳焊接時間過長會損害 LED 燈的,這里特別提醒一下
如圖所示為焊接好所有 LED 燈的背面, 注意 LED 燈的引腳不要弄歪了, 同時注意焊接點不要出現(xiàn)虛焊的情況,檢測完畢,下一步!
接下來,把 LED 燈的負極端(較短的一端引腳)逐個向下彎曲,如圖所示形成手拉手的狀
況, 這個是學習外國同志的做法。 由于小弟我思維不發(fā)達, 確實找不到比這種更好的處理方法,因此在這里借用一下,最終的研究成果歸所有,再次說明一下。
其他顏色的負極也向同一個方向擺在一邊, 要確保每一種顏色的 LED 負極端都接觸在一起,而且要注意彎曲的時候要盡量壓低負極的管腳高度。完成這一步驟后就如圖所示。
接下來是處理 LED 的正極端(較長的 LED 管腳) ,也按照同樣做法,把 LED 的正極端彎向右邊, 同時也要確保每一行的正極端接觸在一起, 特別要注意正極彎曲的時候不要接觸到之前的負極, 由于正極端管腳較長, 因此可以把正極彎曲后的高度高一些, 正極和負極要形成一定的高度差,如果還是不能確保彎曲后會互相接觸到的話, 最好就是用絕緣膠帶在每個交叉點粘上,以防誤觸。
如圖所示, 分別把正負極的接觸點都用焊錫焊接上, 固定好, 并且把多出的一部分管腳修剪掉,完成這一步,音樂頻譜的顯示部分就完成了。
接下來,是焊接音樂頻譜的控制部分電路,按照電路圖,控制部分的電路也較為簡單,先在
另一塊的 9*15的洞洞板下方焊接好單片機的 IC 插座和晶振部分電路, 焊接好就上圖所示,注意,IC 插座是倒著焊接的,還有,晶振選用的是 24MHZ,不要選錯了。
同時在背面焊接上 470 歐的貼片限流電阻(為了降低難度,發(fā)貨一律使用直插電阻),當然,如果沒有貼片電阻的也可以選擇直插電阻。
還有,分別在上下如圖所示位置上焊接上兩排 8 針的排針,同時還要在電源正負極之間焊
接上 0.1uf 的濾波電容,用以濾掉電源的高頻信號干擾,而且參照 STC 單片機的數(shù)據(jù)手冊,
還需在 AD 采集端口和地線之間要接上一個 47pf 電容。焊接完成后如圖所示。
接下來, 打開一個 3.5mm 的音頻插頭, 在內(nèi)部用排線分別引出地線和左右聲道任意一個聲道線。選用合適長度的排線即可,最好選用內(nèi)部是銅線的,減少干擾。
然后如圖所示,把兩條排線分別接上 AD 采集端口(我選用的是 P1.0 口)和地線,為了不使排線擺動時弄斷接觸部分,還要把兩根排線如圖用線捆綁固定住。
接下來,把兩條 8 針的杜邦線的一端剪去,在每一根排線的一端刨去熟料部分,使其露出銅芯,按照電路圖,用焊錫把每根線分別接上 LED 顯示部分的正極和負極,然后,對應好位置后把杜邦插座插座先前焊接好的排針上面,焊接完成后如圖所示。
在 IC 插座上插上下載好程序的單片機后,然后選用合適高度的銅柱子把兩塊洞洞板四個角
上的洞固定起來,這樣不僅可以保護內(nèi)部的控制部分電路,而且顯示屏還可以立起來, 方便隨時更改擺放位置。完成后如圖上所示。
把一分二的音頻線分別插上音箱的音頻線和音樂頻譜的音頻線, 另一端插在電腦或者其他播放設備上面。
原理上講, 完成上面的部分作品都可以工作了, 但是長期使用,我發(fā)現(xiàn)音樂頻譜的顯示會出現(xiàn)不穩(wěn)定的情況,也就是說在我還沒有插上播放設備上也會有所顯示,經(jīng)過后來一番研究,
發(fā)現(xiàn)原來是電源輸出的不穩(wěn)定因素造成的,之前的 0.1uf 電容已經(jīng)把電源的高頻信號濾掉,
但是電源還有低頻的干擾信號,于是還要在電源正負極之間加上一個 100uf 左右的電容,
我加上 100uf 的電容后就不會出現(xiàn)之前的情況了。

  1. #include <stc12c5a60s2.h>//"stc12c5620ad.h"
  2. #include<intrins.h>
  3. #define LongToBin(n) (((n>>21)&0x80)|((n>>18)&0x40)|((n>>15)&0x20)|((n>>12)&0x10)|((n>>9)&0x08)|((n>>6)&0x04)|((n>>3)&0x02)|((n)&0x01))
  4. #define BIN(n) LongToBin(0x##n##)
  5. #define uchar  unsigned char
  6. #define uint  unsigned int
  7. #define SAMPLE_NUM 64
  8. #define NUM_2_LOG 6
  9. #define FFT_OUT_MIN 3
  10. uchar code BRTable[SAMPLE_NUM] ={ 0, 32, 16, 48, 8, 40, 24, 56,4, 36, 20, 52, 12, 44, 28, 60, 2, 34, 18, 50, 10, 42, 26, 58, 6, 38, 22, 54, 14, 46, 30, 62, 1, 33, 17, 49, 9, 41, 25, 57,5, 37, 21, 53, 13, 45, 29, 61,3, 35, 19, 51, 11, 43, 27, 59,7, 39, 23, 55, 15, 47, 31, 63};
  11. char code sin_tabb[SAMPLE_NUM] = { 0 ,12 ,25 ,37 ,49 ,60 ,71 ,81 ,90 ,98 ,106 ,112 ,117 ,122 ,125 ,126 ,127 ,126 ,125 ,122 ,117 ,112 ,106 ,98 ,90 ,81 ,71 ,60 ,49 ,37 ,25 ,12 ,0 ,-12 ,-25 ,-37 ,-49 ,-60 ,-71 ,-81 ,-90 ,-98 ,-106 ,-112 ,-117 ,-122 ,-125 ,-126 ,-127 ,-126 ,-125 ,-122 ,-117 ,-112 ,-106 ,-98 ,-90 ,-81 ,-71 ,-60 ,-49 ,-37 ,-25 ,-12  };
  12.                                  
  13. char code cos_tabb[SAMPLE_NUM] = {127 ,126 ,125 ,122 ,117 ,112 ,106 ,98 ,90 ,81 ,71 ,60 ,49 ,37 ,25 ,12 ,0 ,-12 ,-25 ,-37 ,-49 ,-60 ,-71 ,-81 ,-90 ,-98 ,-106 ,-112 ,-117 ,-122 ,-125 ,-126 ,-127 ,-126 ,-125 ,-122 ,-117 ,-112 ,-106 ,-98 ,-90 ,-81 ,-71 ,-60 ,-49 ,-37 ,-25 ,-12 ,0 ,12 ,25 ,37 ,49 ,60 ,71 ,81 ,90 ,98 ,106 ,112 ,117 ,122 ,125 ,126 };
  14. uchar a[21];
  15. uchar keep,keepnum,anum,timernum,timernum2,lednum3,Ltime;//用于分離

  16. /*加入數(shù)組用于顯示相應led燈數(shù)目*/
  17. uchar lednum[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//0-7的顯示數(shù)組  P2組控制
  18. int xdata FftReal[SAMPLE_NUM];
  19. int xdata FftImage[SAMPLE_NUM];
  20. sbit p30=P3^0;
  21. sbit p31=P3^1;
  22. sbit p32=P3^2;
  23. sbit p33=P3^3;
  24. sbit p34=P3^4;
  25. sbit p35=P3^5;//9-11的led控制
  26. sbit p36=P3^6;
  27. sbit p37=P3^7;

  28. void timerinit()//定時器 初始化函數(shù)
  29. {
  30.          TMOD=0x01;
  31.          TH0=(65536-6000)/256;
  32.          TL0=(65536-6000)%256;
  33.          EA=1;
  34.          ET0=1;
  35.          TR0=1;
  36. }
  37. void disp()
  38. {
  39.         timernum++;
  40.         if(timernum==6) timernum=1;
  41.         P2=0;//顯示前先關閉
  42.         P3=P3&0x1f;
  43.         switch(timernum)
  44.         {
  45.                 case 1:anum=a[0];p34=0;p33=1;p32=1;p31=1;p30=1;break;
  46.                 case 2:anum=a[1];p34=1;p33=0;p32=1;p31=1;p30=1;break;
  47.                 case 3:anum=a[2];p34=1;p33=1;p32=0;p31=1;p30=1;break;
  48.                 case 4:anum=a[3];p34=1;p33=1;p32=1;p31=0;p30=1;break;
  49.                 case 5:anum=a[4];p34=1;p33=1;p32=1;p31=1;p30=0;break;
  50.         }
  51.         //anum=a[10];/*修改可以改變光柱高度 (anum值分開幾個部分用定時器區(qū)分顯示)(a[]內(nèi)逐加) */
  52.         if(anum<=8){P2=lednum[anum];P3=P3&0x1f;}//屏蔽高三位
  53.         //else {P2=0xff;P3=lednum2[anum-9];}
  54.         if(anum==9){P2=0xff;p35=1;p36=0;p37=0;}
  55.         if(anum==10){P2=0xff;p35=1;p36=1;p37=0;}
  56.         if(anum==11){P2=0xff;p35=1;p36=1;p37=1;}

  57. }

  58. uchar STC_ADC()                   //!!根據(jù)數(shù)據(jù)手冊寫一個ad讀取函數(shù)
  59.   {
  60.      uchar i;
  61.         ADC_RES   = 0;
  62.         ADC_RESL  = 0;
  63.   ADC_CONTR = BIN(10001000);
  64.   i=3;
  65.         while(i--);
  66.         while (1)                     
  67.      {
  68.          if (ADC_CONTR & BIN(10000))      
  69.          {
  70.             break;
  71.            }
  72.      }
  73.      ADC_CONTR = BIN(10000000);
  74.   return( ADC_RESL<<2) ;
  75. }
  76. short sqrt_16( unsigned long M)   
  77. {
  78.     unsigned int N, i;
  79.     unsigned long tmp, ttp;
  80.     if( M == 0 )            
  81.         return 0;
  82.    
  83.     N = 0;
  84.    
  85.     tmp = ( M >> 30 );        
  86.     M <<= 2;
  87.     if( tmp > 1 )            
  88.     {
  89.         N ++;               
  90.         tmp -= N;
  91.     }
  92.    
  93.     for( i=15; i>0; i-- )   
  94.     {
  95.         N <<= 1;           
  96.         
  97.         tmp <<= 2;
  98.         tmp += (M >> 30);  
  99.         
  100.         ttp = N;
  101.         ttp = (ttp<<1)+1;
  102.         
  103.         M <<= 2;
  104.         if( tmp >= ttp )   
  105.         {
  106.             tmp -= ttp;
  107.             N ++;
  108.         }      
  109.     }
  110.    
  111.     return N;
  112. }
  113. void FFT()
  114. {
  115. register    uchar i,bb,j,k,p,max;
  116. register short TR,TI,temp;
  117.     unsigned long ulReal;                             
  118.     unsigned long ulImage;
  119.    
  120.    
  121.                                                                  
  122. for(i=0; i<SAMPLE_NUM;i++)          //此處可以加入自動增益
  123. {
  124.                 FftReal[BRTable[i]] = STC_ADC()<<keep;//使顯示保持在一定范圍內(nèi)
  125.         FftImage[i] = 0;
  126. }

  127.          keepnum=FftReal[2]/32;//提取等級數(shù)
  128.                    if((7<keepnum)&&(keepnum<=8)) {keep=1;}
  129.          else if((4<keepnum)&&(keepnum<=6)) {keep=2;}
  130.          else if((2<keepnum)&&(keepnum<=4)) {keep=3;}
  131.          else {keep=5;}       
  132.    
  133.     for( i=1; i<=NUM_2_LOG; i++)                          
  134.     {
  135.         bb=1;
  136.         bb <<= (i-1);                                      
  137.         for( j=0; j<=bb-1; j++)                           
  138.         {
  139.             p=1;
  140.             p <<= (NUM_2_LOG-i);            
  141.             p = p*j;
  142.             for( k=j; k<SAMPLE_NUM; k=k+2*bb)               
  143.             {
  144.                 TR = FftReal[k]; TI = FftImage[k]; temp = FftReal[k+bb];
  145.                 FftReal[k] = FftReal[k] + ((FftReal[k+bb]*cos_tabb[p])>>7) + ((FftImage[k+bb]*sin_tabb[p])>>7);
  146.                 FftImage[k] = FftImage[k] - ((FftReal[k+bb]*sin_tabb[p])>>7) + ((FftImage[k+bb]*cos_tabb[p])>>7);
  147.                 FftReal[k+bb] = TR - ((FftReal[k+bb]*cos_tabb[p])>>7) - ((FftImage[k+bb]*sin_tabb[p])>>7);
  148.                 FftImage[k+bb] = TI + ((temp*sin_tabb[p])>>7) - ((FftImage[k+bb]*cos_tabb[p])>>7);
  149.                
  150.                 FftReal[k]  >>= 1;            
  151.                 FftImage[k]  >>= 1;
  152.                 FftReal[k+bb]  >>= 1;                 
  153.                 FftImage[k+bb]  >>= 1;
  154.                                                                               
  155.             }  
  156.         }
  157.     }
  158.     max=0;
  159.     for( i=0; i<5; i++)//5
  160.     {  
  161.         ulReal = FftReal[i+1];
  162.         ulReal *= ulReal;
  163.         ulImage = FftImage[i+1];
  164.         ulImage *= ulImage;
  165.         
  166.         a[i] = sqrt_16( ulReal + ulImage );   //修改
  167.                         
  168.         if( a[i] < FFT_OUT_MIN )     
  169.             a[i] = 0;//修改
  170.         else
  171.           a[i] = a[i]-FFT_OUT_MIN;
  172.         if( a[i] >max)
  173.              max =a[i];
  174.                          //disp();                     
  175.     }
  176.     if(max>11) //11
  177.     {
  178.        max/=11;       
  179.         for( i=0; i<5; i++) //輸出a的5個分離數(shù)值
  180.         {      
  181.              a[i]/=max;
  182.             
  183.         }  
  184.     }
  185. }            


  186. void main()
  187. {
  188.         P2M0=0xff;//  BIN(11111111);//P2組設置為推挽輸出
  189.         P2M1=0;          
  190.         P3M0=0xe0;//  BIN(11111111);
  191.         P3M1=0;
  192.         P1M0=0x00;
  193.         P1M1=0x01;
  194.         P1ASF =1;           //設置P1.0為AD口
  195.     AUXR1 =BIN(100);

  196.         keep=0;
  197.         keepnum=0;

  198.         timerinit();//定時器初始化

  199.         timernum=3;//從3開始
  200.         timernum2=0;
  201.     while(1)
  202. {
  203.            FFT();
  204. }
  205. }

  206. void timer0() interrupt 1
  207. {
  208.         TH0=(65536-6000)/256;         //6000
  209.         TL0=(65536-6000)%256;
  210.         disp();
  211. }
復制代碼


評分

參與人數(shù) 3黑幣 +59 收起 理由
一世顧你 + 5 很給力!
qjzyx + 4 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂6 踩
回復

使用道具 舉報

沙發(fā)
ID:112693 發(fā)表于 2016-4-17 21:49 | 只看該作者
好東西,有時間Diy 一下  

51黑有你更精彩
回復

使用道具 舉報

板凳
ID:114829 發(fā)表于 2016-4-18 23:25 | 只看該作者
支持下 ,單片機頻譜的效果很漂亮 果斷收藏下載,到時候制作的時候再向樓主請教。
回復

使用道具 舉報

地板
ID:108508 發(fā)表于 2016-4-19 21:25 | 只看該作者
學習了  51黑有你更精彩
回復

使用道具 舉報

5#
ID:87193 發(fā)表于 2016-4-20 10:24 | 只看該作者
很漂亮,值得學習一下
回復

使用道具 舉報

6#
ID:86621 發(fā)表于 2016-4-22 09:23 | 只看該作者
我的只有小晶振可以嗎     大的就是40的有源晶振了
回復

使用道具 舉報

7#
ID:138242 發(fā)表于 2016-9-2 11:07 | 只看該作者
好東西就要分享,這個平臺不錯。
回復

使用道具 舉報

8#
ID:138242 發(fā)表于 2016-9-2 11:07 | 只看該作者
好東西就要分享,不錯的平臺
回復

使用道具 舉報

9#
ID:136460 發(fā)表于 2016-9-2 20:17 | 只看該作者
51黑有你更精彩
回復

使用道具 舉報

10#
ID:138343 發(fā)表于 2016-9-3 16:19 | 只看該作者
比較喜歡那種電平指示器的效果,只有一條或者兩條,會懸停的那種,樓主有沒有經(jīng)驗也分享一個關于電平指示器的制作
回復

使用道具 舉報

11#
ID:187536 發(fā)表于 2017-4-8 20:03 | 只看該作者
大家好,我模仿做了一個,接上5V電源和音樂,可是燈不亮,其他元件用萬用表測都有電壓,可能出現(xiàn)的問題在哪?求大神相助
回復

使用道具 舉報

12#
ID:284163 發(fā)表于 2018-2-15 15:07 來自手機 | 只看該作者
謝謝分享,學習學習!
回復

使用道具 舉報

13#
ID:284163 發(fā)表于 2018-2-15 15:08 來自手機 | 只看該作者
謝謝分享,學習學習!哦哦
回復

使用道具 舉報

14#
ID:284163 發(fā)表于 2018-2-15 15:17 來自手機 | 只看該作者
謝謝分享,我要好好學習了
回復

使用道具 舉報

15#
ID:284163 發(fā)表于 2018-2-15 15:18 來自手機 | 只看該作者
很想做一個這樣的顯示器,希望我能成功
回復

使用道具 舉報

16#
ID:266116 發(fā)表于 2018-2-16 12:24 | 只看該作者
謝謝分享,51黑有你更精彩!!!
回復

使用道具 舉報

17#
ID:194397 發(fā)表于 2018-2-23 04:19 | 只看該作者
謝謝分享,多多學習!
回復

使用道具 舉報

18#
ID:124995 發(fā)表于 2018-2-28 17:31 | 只看該作者
謝謝分享 加油加油
回復

使用道具 舉報

19#
ID:288930 發(fā)表于 2018-3-12 12:16 | 只看該作者
很好,感謝分享!
回復

使用道具 舉報

20#
ID:281065 發(fā)表于 2018-4-5 15:16 來自手機 | 只看該作者
為什么我做的閃的特別快呢
回復

使用道具 舉報

21#
ID:299588 發(fā)表于 2018-4-9 10:11 來自手機 | 只看該作者
向樓主學習
回復

使用道具 舉報

22#
ID:48413 發(fā)表于 2018-4-9 11:17 | 只看該作者
謝謝樓主
回復

使用道具 舉報

23#
ID:300077 發(fā)表于 2018-4-9 14:42 | 只看該作者
很有用,參考了一下,準備做校賽
回復

使用道具 舉報

24#
ID:303190 發(fā)表于 2018-4-10 20:26 | 只看該作者
謝謝分享
回復

使用道具 舉報

25#
ID:249545 發(fā)表于 2018-4-11 08:31 | 只看該作者
這個看起來比LM3914 LM3915要好玩!
回復

使用道具 舉報

26#
ID:320718 發(fā)表于 2018-5-2 19:55 | 只看該作者
謝謝分享 ,電子小白
回復

使用道具 舉報

27#
ID:320718 發(fā)表于 2018-5-2 19:57 | 只看該作者
謝謝分享 ,我是電子小白
回復

使用道具 舉報

28#
ID:320718 發(fā)表于 2018-5-2 20:00 | 只看該作者
新手入論壇,一臉懵哦
回復

使用道具 舉報

29#
ID:292585 發(fā)表于 2018-5-9 02:21 | 只看該作者
學習了  51黑有你更精彩
回復

使用道具 舉報

30#
ID:324272 發(fā)表于 2018-5-9 11:30 來自手機 | 只看該作者
圖片沒顯示
回復

使用道具 舉報

31#
ID:328609 發(fā)表于 2018-5-13 01:03 | 只看該作者
好東西,有時間Diy 一下!!!!
回復

使用道具 舉報

32#
ID:329635 發(fā)表于 2018-5-14 15:34 來自手機 | 只看該作者
準備做一個
回復

使用道具 舉報

33#
ID:328609 發(fā)表于 2018-5-14 21:03 | 只看該作者
沒有圖片啊
回復

使用道具 舉報

34#
ID:336199 發(fā)表于 2018-5-23 05:11 | 只看該作者
正需要這個
回復

使用道具 舉報

35#
ID:323199 發(fā)表于 2018-5-31 01:09 | 只看該作者
膜大佬
回復

使用道具 舉報

36#
ID:342129 發(fā)表于 2018-7-3 20:54 | 只看該作者
學習了  51黑有你更精彩
回復

使用道具 舉報

37#
ID:380389 發(fā)表于 2018-8-1 14:07 來自手機 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

38#
ID:56002 發(fā)表于 2018-8-2 13:58 | 只看該作者
給大家推薦一種專用音頻信號電平指示芯片覺得還可以,LM3915做電平指示非常不錯,可以聯(lián)級使用
回復

使用道具 舉報

39#
ID:369134 發(fā)表于 2018-8-10 21:35 | 只看該作者
很給力!
回復

使用道具 舉報

40#
ID:387077 發(fā)表于 2018-8-16 23:09 | 只看該作者
學習了  51黑有你更精彩
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热播精品 | 翔田千里一区二区 | 亚洲欧美日韩精品 | 免费视频成人国产精品网站 | 日韩免费视频 | 中文字幕动漫成人 | 久久久久久久久国产精品 | 亚洲男人天堂av | 欧美日韩国产精品一区 | 久久综合亚洲 | 久久一级免费视频 | 欧美精 | 国产精品99久久久久久www | 91大神新作在线观看 | 四虎成人免费电影 | 9999久久| 亚洲成人av在线播放 | 午夜电影网 | 国产乱码精品一区二区三区忘忧草 | 521av网站| 国产精品久久网 | 日本精品久久久一区二区三区 | 免费看大片bbbb欧美 | 久久国产精品一区二区 | k8久久久一区二区三区 | 成年人在线观看视频 | 国产欧美精品一区二区三区 | 成人在线观看免费观看 | 国产日韩精品视频 | 成人av一区二区三区 | 日本午夜精品 | 久草视 | 欧美11一13sex性hd | 欧美一二三 | 国产福利视频导航 | 中文字幕免费在线观看 | 午夜视频在线视频 | 国产伦精品一区二区三区精品视频 | 国产成人综合一区二区三区 | av色噜噜 | 亚洲欧美在线视频 |