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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3906|回復: 0
打印 上一主題 下一主題
收起左側

基于51單片機的八首歌曲音樂盒仿真+程序+原理圖

[復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


電路原理圖如下:


單片機源程序如下:
  1. //////////////////////////////////////////////
  2. //51單片機音樂播放器程序                                        //
  3. //共三個按鍵:上一曲、下一曲、播放\暫停                //
  4. //播放完一首歌曲無按鍵按下時順序播放下一曲        //
  5. //////////////////////////////////////////////
  6. #include<REG51.H>
  7. //#define sound_amount 5 //歌曲的數量
  8. //sbit play_up=P3^0;           //上一首歌
  9. //sbit play_down=P3^1;   //下一首歌
  10. //sbit pause=P3^2;       //播放\暫停
  11. //sbit speaker=P1^5;     //無源蜂鳴器


  12. sbit play_up=P1^0;           //上一首歌
  13. sbit play_down=P1^1;   //下一首歌
  14. sbit pause=P1^2;       //播放\暫停
  15. sbit speaker=P3^1;     //無源蜂鳴器


  16. //////////////////////////////////////////////
  17. unsigned char timer0h,timer0l,time;//timer0h,timer0l為定時器T0的高低位初值,time為對應的節拍時間
  18. unsigned char music_num;       //music_num為歌曲編號,music_num=0表示剛開機時的狀態,num是查找歌曲數據表的地址
  19. unsigned int num;
  20. signed int fre; //對應頻率數據表的地址
  21. // 頻率-半周期數據表 低八位
  22. unsigned char code FREQL[]={
  23.     0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6,    //低音1234567
  24.     0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
  25.     0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D,             //高音 234567
  26.     0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16};   //超高音 1234567  
  27. // 頻率-半周期數據表 高八位  共保存了四個八度的28個頻率數據
  28. unsigned char code FREQH[]={
  29.     0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8,    //低音1234567
  30.     0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i
  31.     0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,            //高音 234567
  32.     0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF};   //超高音 1234567
  33. unsigned code dm[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x0c};
  34. unsigned code sz[]={9,1,6,0,9,5,2,1};
  35. unsigned code wm[]={0x01,0x02,0x04,0x08,0x80,0x40,0x20,0x10};
  36. bit play_enable;                   //歌曲播放的使能標志位,用于播放\暫停
  37. void delay(unsigned char t);           //延時子函數,控制發音的時間長度
  38. void delayms(unsigned int t);           //普通延時子程序,可用于按鍵消抖
  39. void song(void);                           //演奏一個音符
  40. void music_play(void);                   //播放歌曲
  41. //////////////////////////////////////////////
  42. //每三個數字,代表一個音符
  43. //第一個數字是音符的數值1234567之一(第幾個音),代表哆來咪發...
  44. //第二個數字是0123之一,代表低音\中音\高音\超高音(第幾個八度)
  45. //第三個數字是時間長度,以半拍為單位,樂曲數據表的結尾是三個0
  46. //////////////////////////////////////////////

  47. //《煙花易冷》
  48. unsigned char code song1[]={
  49.      5,2,1, 3,2,1, 2,2,2, 2,2,4, 3,2,1, 1,2,1, 2,2,1, 3,2,4,
  50.          5,2,1, 3,2,1, 2,2,2, 2,2,2, 5,1,1, 3,2,1, 4,2,1, 3,2,4,
  51.          3,2,1, 3,2,1, 7,2,1, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1,
  52.          2,2,1, 3,2,1, 6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1,
  53.          1,2,1, 7,1,1, 5,1,1, 6,1,6, 5,2,1, 3,2,1, 2,2,2, 2,2,1,
  54.          2,2,1, 3,2,1, 1,2,1, 2,2,1, 3,2,4, 5,2,1, 3,2,1, 2,2,2,
  55.          2,2,1, 2,2,1, 5,1,1, 3,2,1, 4,2,1, 3,2,4, 3,2,1, 3,2,1,
  56.          7,2,3, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1, 2,2,1, 3,2,1,
  57.          6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1, 1,2,1, 7,1,2,
  58.          5,1,2, 6,1,6, 0,0,0 };

  59. //《發如雪》
  60. unsigned char code song2[]={
  61.      5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1,
  62.          3,2,1, 6,2,1, 5,2,1, 3,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1, 5,2,1,
  63.          3,2,1, 5,2,1, 3,2,2, 1,2,1, 2,2,1, 3,2,1, 1,2,1, 6,1,1, 3,2,1, 2,2,1,
  64.          5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1,
  65.          3,2,1, 6,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1,
  66.          5,2,1, 3,2,1, 5,2,1, 3,2,2, 1,2,1, 6,1,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1,
  67.          1,2,1, 2,2,1, 2,2,1, 1,2,4, 0,0,0 };

  68. //《簡單愛》
  69. unsigned char code song3[]={
  70.      5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1,
  71.          4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1,
  72.          5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1,
  73.          3,2,1, 3,2,1, 1,2,1, 5,2,1, 1,2,1, 5,2,1, 1,2,1, 7,1,1, 1,2,1, 1,2,1, 6,1,1,
  74.          2,2,1, 2,2,1, 3,2,1, 3,2,1, 5,2,1, 5,2,1,
  75.          5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2,  
  76.          5,1,1, 1,2,1, 2,1,2, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1,
  77.          4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1,
  78.          5,2,1, 5,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1,
  79.          3,2,1, 3,2,1, 1,2,2, 5,2,1, 1,2,1, 5,2,1, 5,2,1, 7,1,1, 1,2,1, 0,0,0 };

  80. //《世上只有媽媽好》
  81. unsigned char code song4[]={
  82.      6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1,
  83.          //6,2,3代表6,中音,3個半拍;
  84.          //5,2,1代表5,中音,1個半拍;
  85.          //3,2,2代表3,中音,2個半拍;
  86.          //5,2,2代表5,中音,2個半拍;
  87.          //1,3,2代表1,高音,2個半拍;
  88.          //...
  89.      5,2,1,6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,6,1,1, 5,2,1,
  90.          3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2,
  91.          1,2,4, 5,2,3, 3,2,1,2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0};

  92. //《當你孤單你會想起誰》
  93. unsigned char code song5[]={
  94.      3,2,2, 3,2,1, 4,2,1, 3,2,2, 2,2,1, 1,2,1,  2,2,2, 5,2,2, 2,2,2, 2,2,3,
  95.          1,2,2, 1,2,1, 2,2,1, 1,2,2, 7,1,1, 6,1,1, 7,1,2, 3,2,2, 7,1,2, 7,1,3,
  96.          6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,2, 5,1,2, 2,2,1, 3,2,1, 2,2,1,
  97.          1,2,1, 6,1,2, 6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 7,1,1, 1,2,6, 0,0,0 };

  98. //《鄉間小路》
  99. unsigned char code song6[]={
  100.      3,1,2, 3,1,1, 3,1,1, 6,0,1, 6,0,1, 1,1,2,
  101.      6,0,1, 5,0,1, 6,0,4, 6,0,2, 6,0,1 ,6,0,1, 6,0,2, 6,0,1, 1,1,1,
  102.      2,1,2, 2,1,1, 3,1,1, 2,1,4, 3,1,1, 3,1,1, 3,1,1, 2,1,1, 4,1,2,
  103.      4,1,2, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 7,0,1, 7,0,1, 7,0,1, 6,0,1,
  104.      5,0,1, 5,0,1, 6,0,1, 7,0,1, 7,0,1, 6,0,1, 5,0,1, 6,0,4, 6,1,2,
  105.      3,1,1, 6,1,1, 7,1,1, 6,1,1, 5,1,1, 5,1,2, 5,1,1, 2,1,1, 5,1,1,
  106.      6,1,1, 5,1,1, 4,1,1, 4,1,2, 4,1,1, 3,1,1, 2,1,2, 1,1,1, 2,1,1,
  107.      3,1,1, 2,1,1, 1,1,1, 2,1,1, 3,1,4, 6,1,2, 3,1,1, 6,1,1, 7,1,1,
  108.          6,1,1, 5,1,1, 5,1,2, 2,1,1, 5,1,1, 6,1,1, 5,1,1, 4,1,1, 0,0,0};     

  109. //《送別》
  110. unsigned char code song7[]={
  111.      5,1,2, 3,1,3, 5,1,1, 1,2,3, 6,1,2, 1,2,2,
  112.      5,1,4, 5,1,2, 1,1,1, 2,1,1, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 5,1,2,
  113.          3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2, 5,1,4, 5,1,2, 2,1,1,
  114.          3,1,1, 4,1,2, 7,0,1, 1,1,4, 6,1,2, 1,2,2, 1,2,4, 7,1,2, 6,1,1,
  115.          7,1,1, 1,2,4, 6,1,1, 7,1,1, 1,2,1, 6,1,1, 6,1,1, 5,1,1, 3,1,1,
  116.          1,1,1, 2,1,8, 5,1,2, 3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2,
  117.          5,1,4, 5,1,2, 2,1,1, 3,1,1, 4,1,2, 7,0,2, 1,1,4, 0,0,0};

  118. //《最浪漫的事》
  119. unsigned char code song8[]={
  120.      5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 3,1,1, 5,1,5,
  121.          5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 6,1,1, 1,1,5,
  122.          1,1,1, 2,1,1, 3,1,1, 2,1,1, 2,1,1, 2,1,1, 1,1,1, 2,1,1, 1,1,1, 6,1,1,
  123.          3,1,2, 2,1,3, 5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1,
  124.          6,1,1, 1,1,5, 1,1,1, 2,1,1, 3,1,1, 4,1,2, 4,1,1, 5,1,1, 6,1,1, 6,1,1,
  125.          5,1,1, 6,1,2, 1,2,1, 6,1,3, 1,2,1, 6,1,1, 5,1,1, 5,1,4, 1,1,1, 6,1,1,
  126.          5,1,5, 5,1,1, 6,1,1, 1,2,1, 3,1,1, 2,1,1, 3,1,1, 1,1,6, 0,0,0};




  127. void KEY()
  128. {
  129.         if(!pause)                //暫停鍵處理
  130.                 {
  131.                 delayms(5);
  132.                 if(!pause)
  133.                 {
  134.                         TR0=0;
  135.                         speaker=1;
  136.                         if(music_num==0)    //music_num=0只有在剛開機,且未按下暫停鍵時存在,表示剛開機時的狀態,按下后從第一首開始播放
  137.                         {
  138.                                 music_num=1;    //歌曲序號置1
  139.                                 num=0;                //從頭播放
  140.                                 play_enable=1;        //允許播放
  141.                         }
  142.                         else
  143.                         {
  144.                                 play_enable=~play_enable;
  145.                             speaker=1;
  146.                         }
  147.                         while(!pause)         //若按著暫停鍵不放手時的處理
  148.                         {
  149.                         if(play_enable==0){}                //如果是暫停,則顯示時間不變//(暫停時play_enable==0)
  150.                         }

  151.                   }//暫停鍵處理結束
  152.         }//while結束

  153.                 if((!play_up)&&(music_num!=0)) //上一首按鍵
  154.                 {
  155.                 delayms(5);
  156.                 if((!play_up)&&(music_num!=0))
  157.                 {
  158.                    TR0=0;
  159.                    speaker=1;
  160.                         music_num-=1;//歌曲編號減一
  161.                         if(music_num<=0)
  162.                         music_num=8;
  163.                         num=0;                 //從頭開始播放

  164. /*                        if(music_num==(sound_amount+1))
  165.                                 music_num=1;          */
  166.                         delayms(500);//歌曲切換時延時0.5S
  167.                 }       
  168.                 }

  169.                 if((!play_down)&&(music_num!=0))
  170.                 {
  171.                 delayms(5);
  172.                 if((!play_down)&&(music_num!=0))
  173.                 {   
  174.                         TR0=0;
  175.                         speaker=1;
  176.                         music_num+=1;//歌曲編號加一
  177.                         if(music_num>=9)
  178.                         music_num=1;
  179.                         num=0;                  //從頭開始播放

  180.         /*                if(music_num==0)
  181.                                 music_num=sound_amount;                  */
  182.                         delayms(500);//歌曲切換時延時0.5S
  183.                 }
  184.                 }
  185. }
  186. void main(void)
  187. {
  188.         TMOD=0x11; //T0 T1 均在工作方式1
  189.         ET0=1;  //T0開中斷
  190.         EA=1;   //CPU開中斷         
  191.         while(1)
  192.         {
  193.                 music_play();        //根據當前狀態播放相應歌曲的某個音符

  194.                 KEY();

  195.         }
  196. }

  197. void delayms(unsigned int t)           //MS延時子程序
  198. {
  199.         unsigned int i,j;
  200.         for(i=0;i<t;i++)
  201.         {
  202.                 for(j=0;j<123;j++)
  203.                         ;
  204.         }
  205. }

  206. void delay(unsigned char t)            //延時子函數,控制發音的時間長度,每個節拍0.4S
  207. {
  208.         unsigned char t1;
  209.         unsigned long t2;
  210.         for(t1=0;t1<t;t1++)               //嵌套循環, 共延時t個半拍
  211.         {
  212.             for(t2=0;t2<6500;t2++) //延時期間, 可進入T0中斷去發音
  213.         {
  214.                 KEY();
  215.         }
  216.         }
  217.         TR0=0;                               //關閉T0, 停止發音
  218. }

  219. void timer0(void) interrupt 1  //T0中斷程序,控制發音的音調
  220. {
  221.         speaker=!speaker;//輸出方波, 發音
  222.         TH0=timer0h;         //下次的中斷時間,這個時間控制音調高低
  223.         TL0=timer0l;
  224. }

  225. void song(void)          //演奏一個音符
  226. {
  227.         TH0=timer0h;    //控制音調
  228.         TL0=timer0l;
  229.         TR0=1;                    //啟動T0, 由T0輸出方波發音
  230.         delay(time);    //每個音符的演奏時間
  231. }
  232. ////////////////////////////////////////////////////////////////////////////////////
  233. void music_play(void)//播放相應歌曲的某個音符
  234. { int i;
  235.         i=0;
  236.        
  237.         for(i=0;i<8;i++)
  238.                 {  P2=0x00;
  239.              P0=0x00;
  240.                         if(play_enable==1)
  241.             {
  242.                                 P0=dm[music_num];
  243.                     P2=0x99;
  244.              break;}
  245.            else if(play_enable==0)
  246.             {
  247.                          P0=dm[sz[i]];
  248.                    P2=wm[i];
  249.                    delayms(5);
  250.                    P2=0x00;
  251.                    };
  252.         }
  253.         if((music_num==1)&&(play_enable==1))
  254.         {
  255.                 fre=song1[num]+7*song1[num+1]-1;//第i個是音符,第i+1個是第幾個八度
  256.                 timer0h=FREQH[fre];                    //從數據表中讀出頻率數值,實際上是定時的時間長度
  257.             timer0l=FREQL[fre];
  258.             time=song1[num+2];              //讀出時間長度數值
  259.             num+=3;
  260.                 if(fre<0)                //判斷歌曲的結束位,結束后轉到下一首
  261.                 {
  262.                         num=0;            //下一首從頭播放
  263.                         music_num=2;
  264.             }
  265.                 song();                //發出一個音符
  266.         }
  267. ////////////////////////////////////////////////////////////////////////////////////
  268.         if((music_num==2)&&(play_enable==1))
  269.         {  
  270.                 fre=song2[num]+7*song2[num+1]-1;
  271.                 timer0h=FREQH[fre];
  272.             timer0l=FREQL[fre];
  273.             time=song2[num+2];
  274.             num+=3;
  275.                 if(fre<0)
  276.                 {
  277.                         num=0;
  278.                         music_num=3;
  279.             }
  280.                 song();               
  281.         }
  282. ////////////////////////////////////////////////////////////////////////////////////
  283.                 if((music_num==3)&&(play_enable==1))
  284.         {  
  285.                 fre=song3[num]+7*song3[num+1]-1;
  286.                 timer0h=FREQH[fre];
  287.             timer0l=FREQL[fre];
  288.             time=song3[num+2];
  289.             num+=3;
  290.                 if(fre<0)
  291.                 {
  292.                         num=0;
  293.                         music_num=4;
  294.             }
  295.                 song();               
  296.         }
  297. ////////////////////////////////////////////////////////////////////////////////////
  298.         if((music_num==4)&&(play_enable==1))
  299.         {
  300.                 fre=song4[num]+7*song4[num+1]-1;
  301.                 timer0h=FREQH[fre];
  302.             timer0l=FREQL[fre];
  303.             time=song4[num+2];
  304.             num+=3;
  305.                 if(fre<0)
  306.                 {
  307.                         num=0;
  308.                         music_num=5;
  309.             }
  310.                 song();               
  311.         }
  312. ////////////////////////////////////////////////////////////////////////////////////
  313.         if((music_num==5)&&(play_enable==1))
  314.         {
  315.                 fre=song5[num]+7*song5[num+1]-1;
  316.                 timer0h=FREQH[fre];
  317.             timer0l=FREQL[fre];
  318.             time=song5[num+2];
  319.             num+=3;
  320.                 if(fre<0)
  321.                 {
  322.                         num=0;
  323.                         music_num=6;
  324.             }
  325.                 song();               
  326.         }
  327. ////////////////////////////////////////////////////////////////////////////////////
  328.         if((music_num==6)&&(play_enable==1))
  329.         {
  330.                 fre=song6[num]+7*song6[num+1]-1;
  331.                 timer0h=FREQH[fre];
  332.             timer0l=FREQL[fre];
  333.             time=song6[num+2];
  334.             num+=3;
  335.                 if(fre<0)
  336.                 {
  337.                         num=0;
  338.                         music_num=7;
  339.             }
  340.                 song();               
  341.         }
  342. ////////////////////////////////////////////////////////////////////////////////////
  343. if((music_num==7)&&(play_enable==1))
  344.         {
  345.                 fre=song7[num]+7*song7[num+1]-1;
  346.                 timer0h=FREQH[fre];
  347.             timer0l=FREQL[fre];
  348.             time=song7[num+2];
  349.             num+=3;
  350.                 if(fre<0)
  351.                 {
  352.                         num=0;
  353.                         music_num=8;
  354.             }
  355.                 song();               
  356.         }
  357. ////////////////////////////////////////////////////////////////////////////////////
  358. if((music_num==8)&&(play_enable==1))
  359.         {
  360.                 fre=song8[num]+7*song8[num+1]-1;
  361.                 timer0h=FREQH[fre];
  362.             timer0l=FREQL[fre];
  363.             time=song8[num+2];
  364.             num+=3;
  365.                 if(fre<0)
  366.                 {
  367.                         num=0;
  368.                         music_num=1;
  369.             }
  370.                 song();               
  371.         }
  372. ////////////////////////////////////////////////////////////////////////////////////
  373. }
  374. //程序結束
復制代碼

原理圖: 無
仿真,代碼 : 8首歌音樂盒.7z (222.75 KB, 下載次數: 37)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 五月天国产视频 | 中文字幕免费在线 | 精品久久久久久久久久 | 日韩和的一区二区 | 成人在线不卡 | 成人看片在线观看 | 一级黄色片在线看 | 免费看黄色片 | 欧美精品一区在线观看 | 手机日韩 | 夜夜骚视频 | 影音先锋中文字幕在线观看 | 一二三四在线视频观看社区 | 亚洲欧美日韩网站 | av网站在线免费观看 | 成人在线一区二区三区 | 91av免费观看 | 亚洲日本欧美日韩高观看 | 日韩中文字幕在线播放 | 国产精品久久久久久吹潮日韩动画 | 免费看一区二区三区 | 亚洲二区视频 | 久久久青草 | 久久久噜噜噜久久中文字幕色伊伊 | 日韩中文久久 | 福利片在线 | 国产精品一区二区视频 | 久热国产精品视频 | 国产午夜精品视频 | 亚洲a人| 亚洲成人一区 | 喷潮网站 | 男女网站免费观看 | 91高清视频在线观看 | 欧州一区二区三区 | 精品日韩一区二区 | 国产精品国色综合久久 | 成人免费xxxxx在线视频 | 国产一级视频 | 亚洲欧美日韩在线不卡 | 亚洲视频在线播放 |