wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 基于51單片機的八首歌曲音樂盒仿真+程序+原理圖 [打印本頁]

作者: QEQWE123    時間: 2024-1-2 16:40
標題: 基于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)

作者: 1266830260    時間: 2025-6-15 17:57
正在學習,感謝大佬




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
亚洲国产欧美一区二区丝袜黑人 | 国产三级在线免费观看| 一二三四区在线| 国产交换配乱淫视频免费| 乱子伦一区二区| 国产精品羞羞答答| 亚洲女成人图区| 欧美性猛交xxxxx水多| 99国产精品久久久久久久久久| 亚州av乱码久久精品蜜桃| 色豆豆成人网| 国模吧精品人体gogo| 黄色大片a级| 亚洲视频网站在线| 国产乱国产乱老熟| 国产美女免费网站| 日本xxxx黄色| 欧美一级特黄aaaaaa在线看片| 成人免费视频网| 欧美激情亚洲一区| 亚洲精品日韩欧美| 精品视频一区三区九区| 国产精品久久福利| 国产成人av影院| 国产免费成人| 久久国产电影| 盗摄牛牛av影视一区二区| 91超碰在线播放| 国产香蕉在线| 91久久影院| 菠萝蜜网站在线观看| 欧美做爰性欧美大fennong| 国产精品老熟女视频一区二区| 欧美国产日韩在线观看成人 | 好男人社区在线视频 | 亚洲第一综合网站| 97超碰在线人人| 污视频网址在线观看| 在线免费黄色小视频| a级大片在线观看| 国产在线观看免费视频今夜| 中文字幕一区二区三区四区欧美| www.狠狠干| 国产欧美在线观看视频| 先锋成人影院| 成人一区二区不卡免费| 午夜影院在线播放| 草草视频在线一区二区| 91精品在线观看国产| 日本亚洲视频在线| 久久女同精品一区二区| 亚洲v中文字幕| 亚洲电影在线看| 久久久久国产视频| 97超碰人人看人人| 激情图片qvod| 北条麻妃亚洲一区| 欧美日韩在线视频免费| 99热这里是精品| 一个人免费观看日本www视频| 极品魔鬼身材女神啪啪精品| 日韩av在线播| 免费a视频在线观看| 小视频福利在线| 在线播放色视频| 免费看男女www网站入口在线| 国产精品白丝av嫩草影院| 黄色在线成人| 97精品超碰一区二区三区| 精品国产91久久久久久| 日韩精品有码在线观看| 国产精品日韩一区| 在线观看欧美激情| 日本55丰满熟妇厨房伦| 国产精品6666| 欧美日韩久久中文字幕| 最近中文字幕mv第三季歌词| 国产夫妻在线播放| 成人激情视频| 国产成人免费网站| 色综合久久中文字幕综合网| 日韩中文字幕网站| 成人av电影免费| 国产精品一区二区免费在线观看| 精品人妻少妇嫩草av无码| 国产天堂第一区| 啪啪导航网站| 五月天激情在线| 波多野结衣的一区二区三区| 国产成人自拍网| 欧美亚洲国产一区在线观看网站| 精品自在线视频| 色播亚洲婷婷| 国产又粗又长又爽| 91亚洲国产成人精品一区| 九九在线观看免费视频| 午夜激情在线| 欧美精品尤物在线观看| 丁香六月综合激情| 欧美视频精品在线观看| 韩国精品美女www爽爽爽视频| 视频在线99| 国产在线观看无码免费视频| 精品国产免费无码久久久| 奇米777影视成人四色| 日韩在线伦理| 亚洲性色视频| 一区二区三区在线看| 中文字幕国产亚洲2019| 久久av一区二区| 青青青国产精品一区二区| 一区一区视频| 精品熟妇无码av免费久久| 日韩中文字幕免费观看| 污污软件在线观看| 精品中国亚洲| av亚洲精华国产精华精| 欧美大胆一级视频| 亚洲综合在线小说| 91视频这里只有精品| 国产精品免费无遮挡无码永久视频| 成片免费观看| 成人亚洲综合| 精品亚洲成a人| 欧美日韩aaa| 91精品视频观看| 人妻少妇偷人精品久久久任期| 一级二级三级视频| 四虎影视精品成人| 精品国产乱码久久久久久蜜坠欲下| 久久婷婷国产综合国色天香| 亚洲欧美日韩网| 丝袜美腿玉足3d专区一区| 少妇高潮惨叫久久久久| 99久久99久久免费精品小说 | 九九热在线免费| 国产成人a v| 在线国产福利| 欧美天堂社区| 国产精品国产三级国产普通话蜜臀| 深夜福利国产精品| 欧美另类videos| 日本网站在线免费观看| 天天摸天天干| 久久97久久97精品免视看秋霞| 93久久精品日日躁夜夜躁欧美| 亚洲人成网站色ww在线| 国产精品无码乱伦| 97免费在线观看视频| 国内精品卡一卡二卡三新区| 久久不见久久见中文字幕免费| 国产精品视频一区二区三区不卡| 欧美极品少妇xxxxⅹ免费视频| 免费看日本毛片| 97超碰人人草| 日韩三级影院| 久久国产直播| 亚洲国产成人精品电影| 日韩欧美在线电影| 日本免费一二三区| 日韩免费在线视频观看| 日韩av电影免费| 欧美超碰在线| 欧美综合视频在线观看| 精品免费视频123区| 少妇视频在线播放| 先锋影音av321| 九色精品国产蝌蚪| 精品久久久久久亚洲精品| 亚洲一区二区三区sesese| av手机在线播放| 岛国爱情动作片在线| 欧美有码在线| 亚洲第一狼人社区| 91精品天堂| 欧美色图亚洲天堂| 在线观看av中文| 亚洲人成久久| 亚洲精品v天堂中文字幕| japanese在线播放| 性网爆门事件集合av| 嗯啊主人调教在线播放视频| 成人精品免费看| 久久久亚洲精选| 国产精品久久久久久久无码| 黄色xxxx| 一区二区蜜桃| 精品国产91亚洲一区二区三区婷婷| 中国 免费 av| 人妻少妇一区二区三区| 91av一区| 一区二区三区四区不卡在线| 国产精品久久久久久久久久久久冷| 青青草手机在线视频| 国产私人尤物无码不卡| 日本不卡一区二区| 久久香蕉频线观| 精品人妻无码中文字幕18禁| 成年女人在线视频| 欧美 日韩 国产精品免费观看| 日韩精品一区二区三区swag| 日本韩国欧美在线观看| 四虎在线看片| 欧美电影完整版在线观看| 色综合久久88色综合天天| 日韩欧美一区二区三区久久婷婷| 国产毛片毛片毛片毛片| 超薄肉色丝袜脚交一区二区| 亚洲欧美一区二区三区孕妇| 国内精品二区| 在线不卡免费视频| 色老太综合网| 一区二区三区资源| 欧美第一黄网| www.日日夜夜| 亚洲国产视频二区| 91福利在线导航| 永久免费看av| 亚洲精品在线视频免费| 一区二区三区视频免费观看| 欧美一区二区在线播放| 日韩中文字幕二区| 日本激情五月| 激情六月综合| www.久久久久久.com| 国产精品久久久免费观看| 黄网站app在线观看下载视频大全官网| 免费在线欧美黄色| 一区视频在线播放| 国产成人av一区二区三区| 中文字幕一区二区三区波野结 | 亚洲第一成人在线视频| eeuss国产一区二区三区四区| 欧美日韩一区久久| 99久久激情视频| h网站免费看| 美女久久一区| 日韩免费黄色av| 日韩精品无码一区二区| 松下纱荣子在线观看| 亚洲一区二区三区免费视频| 成人短视频在线看| 一个人看免费www视频有多爽 | 国产一区二区在线| 亚洲国产天堂久久综合网| 原创真实夫妻啪啪av| 久草在线免费福利| 国产99精品国产| 国产二区不卡| 日日躁夜夜躁白天躁晚上躁91| 色综合久久中文| 亚洲欧美一区二区三区情侣bbw | 久久网站免费视频| 五月天福利视频| 久久久久久久久久久成人| 日韩三级在线观看视频| xxx性欧美| 岛国av在线不卡| 蜜臀视频一区二区三区| 嫩草嫩草嫩草| 91美女精品福利| 色阁综合av| 色一情一欲一爱一乱| 日韩福利视频导航| 亚洲精品日韩av| 天天综合网在线观看| 亚洲成人免费| 91国自产精品中文字幕亚洲| 看黄色一级大片| 欧美色图五月天| 日韩中文字幕视频在线观看| 国产一级做a爰片在线看免费| 欧美一级网址| 精品成人私密视频| 91资源在线播放| av资源亚洲| 91精品久久久久久久91蜜桃| www男人天堂| 粗大黑人巨茎大战欧美成人| 午夜久久电影网| 伊人成人222| 岛国中文字幕在线| 在线观看一区二区精品视频| 亚洲视频在线不卡| 国产成人午夜| 欧美日韩免费高清一区色橹橹| 日本精品一二三区| 肉体视频在线| 欧美专区一区二区三区| 国产成一区二区| 天堂网在线播放| 99riav国产精品| 91麻豆精品秘密入口| 欧美日韩亚洲国内综合网| 水蜜桃久久夜色精品一区的特点| 91视频免费在线观看| 精品偷拍激情视频在线观看| 蜜桃av一区二区三区电影| 欧美一二三区| 18深夜视频在线观看| 久久免费看少妇高潮| 国产妇女馒头高清泬20p多| 亚洲欧美日本免费| 精品福利视频导航| 国产高清成人久久| 亚洲成av在线| 国产亚洲精品久久久久久牛牛| 精品国产xxx| 91影院成人| 亚洲v日韩v综合v精品v| 69堂视频在线观看国产| 94色蜜桃网一区二区三区| 欧美 日韩 国产一区| 黄色网在线免费观看| 欧美一区二区三区视频在线观看| 视频国产一区二区| 女人抽搐喷水高潮国产精品| 69**夜色精品国产69乱| 最近更新在线中文字幕一页| 精品一区二区免费看| 中文字幕超清在线免费观看| 亚洲激情文学| 日韩欧美在线视频日韩欧美在线视频 | 欧美中文在线免费| 最近免费中文字幕大全免费第三页 | 国产精品久在线观看| 国产精品综合久久久久| 国产成人免费视频网站高清观看视频| 美女av免费观看| 在线看的av网站| 欧美成人猛片aaaaaaa| 国产无码精品在线播放| 999久久久91| 国产精品麻豆免费版| 91av入口| 欧美性色19p| 国产日产精品一区二区三区的介绍| 精品视频高潮| 国产精品视频资源| 你懂的网站在线观看| 中文字幕一区二区三| yjizz视频| 亚洲开心激情| 国产精品久久久久久一区二区| 怡红院怡春院首页| 成人欧美一区二区三区在线播放| 91亚洲一线产区二线产区| 国产精选久久| 国产成人精品国内自产拍免费看| 国产精品视频福利一区二区| 国产精品美女久久久久久久网站| 国产一精品一aⅴ一免费| 日韩精品一区二区三区中文字幕 | 日本三级网站在线观看| 欧美成人日本| 午夜精品亚洲一区二区三区嫩草 | 国产精品一二三| 欧洲熟妇精品视频| av在线日韩| 国产精品2018| juliaann成人作品在线看| 日韩欧美999| 亚洲 欧美 日韩 综合| 国产精品人人爽人人做我的可爱| 大片在线观看网站免费收看| 国产偷倩在线播放| 欧美另类第一页| 91蝌蚪91九色| 午夜视频在线观看一区二区| 五月天丁香激情| 99riav国产精品| 人妻熟妇乱又伦精品视频| 高清欧美日韩| 国产精品羞羞答答| 伊人资源视频在线| 精品电影一区二区| 高h震动喷水双性1v1| 久久午夜电影网| 岛国片在线免费观看| 在线观看亚洲| 91免费视频网站在线观看| 欧美aaa级| 999视频在线观看| 国产午夜在线视频| 中文字幕av一区中文字幕天堂| 男人午夜影院| 亚洲日本韩国一区| 四虎成人精品永久免费av| 免费不卡在线观看| 手机免费av片| 猛男gaygay欧美视频| 亚洲va久久久噜噜噜久久狠狠 | 一级特级黄色片| 亚洲精品成人影院| 国产精品入口芒果| 最近2019中文字幕mv免费看 | 日本精品一区在线| 农村妇女一区二区| 国产成人精品免高潮费视频| 九九大香尹人视频免费|