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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機智能垃圾桶源程序Proteus仿真原理圖設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:578150 發表于 2025-11-25 10:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個51單片機做的智能垃圾桶具備以下功能:
自動感應開蓋:通過紅外傳感器(來人檢測)感應人體,觸發箱蓋開關電路自動打開箱蓋。
箱滿檢測:另一路紅外傳感器(箱滿檢測)識別桶內垃圾是否裝滿,滿時會觸發提示。
語音提示:支持 3 種語音播報:
提示垃圾分類
提示垃圾桶已滿
提示正在消毒
消毒功能:通過消毒泵電路,可對桶內進行消毒操作。
參數設置:借助按鍵電路(設置 / 增加 / 減小),可調整系統參數。
顯示功能:通過 LCD 顯示電路,展示時間、狀態等信息(搭配時鐘電路提供時間基準)。
上位機交互:支持與模擬上位機通信,可傳輸數據或接收控制指令。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. //宏定義
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. //程序頭函數
  5. #include <reg52.h>
  6. #include <string.H>
  7. #include <intrins.h>
  8. #include "Data.h"
  9. #include "DS1302.h"
  10. //顯示函數
  11. #include <display.h>

  12. bit flag1s = 0;           //1s定時標志
  13. unsigned char T0RH = 0;  //T0重載值的高字節
  14. unsigned char T0RL = 0;  //T0重載值的低字節

  15. void ConfigTimer0(unsigned int ms);

  16. //按鍵
  17. sbit Key1=P3^5;         //設置鍵
  18. sbit Key2=P3^6;         //加按鍵
  19. sbit Key3=P3^7;         //減按鍵

  20. sbit beng=P2^3;          //消毒泵

  21. sbit yuyin_1=P3^2;        //請垃圾分類
  22. sbit yuyin_2=P3^3;         //垃圾桶已滿
  23. sbit yuyin_3=P3^4;        //垃圾桶正在消毒
  24. sbit HW1=P2^6;            //紅外1
  25. sbit HW2=P2^7;            //紅外2   垃圾箱滿標志

  26. uchar set;                    //設置狀態
  27. uchar kaigai_yanshi;

  28. bit full=0;         //箱滿標志

  29. bit flag1=0;  //
  30. bit flag2=0;  //  //開關門標志
  31. bit flag3=0;   //
  32. bit flag4=0;   //
  33. bit flag5=0;  // 正反轉
  34. /*******************************定義全局變量********************************/

  35. //電機部分

  36. unsigned char code Z_BeatCode[8] = { 0x1, 0x3, 0x2, 0x6, 0x4, 0xc, 0x8, 0x9};   //正向步進電機節拍對應的IO控制代碼
  37. unsigned char code F_BeatCode[8] = { 0x9, 0x8, 0xc, 0x4, 0x6, 0x2, 0x3, 0x1};   //反向步進電機節拍對應的IO控制代碼
  38. unsigned long beats = 0;  //電機轉動節拍總數
  39. void StartMotor(unsigned long angle);
  40. //函數聲明

  41. void Key();
  42. //毫秒延時**************************
  43. void delay_nms(unsigned int k)        
  44. {                                                
  45. unsigned int i,j;                                
  46. for(i=0;i<k;i++)
  47. {                        
  48. for(j=0;j<121;j++)                        
  49. {;}}                                                
  50. }


  51. void Key()                          //按鍵函數
  52. {

  53.         if(Key1==0)                        //設置鍵按下時
  54.         {
  55.                 while(Key1==0);        //檢測按鍵是否釋放
  56.                  set++;                        //設置狀態標志加                                 
  57.         }
  58.         if(set==1)                        //設置時
  59.         {
  60.                 write_com(0x38);//屏幕初始化
  61.                 write_com(0x80+1);//選中的位置
  62.                    write_com(0x0f);//打開顯示 無光標 光標閃爍
  63.                    write_com(0x06);//當讀或寫一個字符是指針后一一位        
  64.         }
  65.         else if(set==2)                        //設置時
  66.         {
  67.                 write_com(0x38);//屏幕初始化
  68.                 write_com(0x80+4);//選中的位置
  69.                    write_com(0x0f);//打開顯示 無光標 光標閃爍
  70.                    write_com(0x06);//當讀或寫一個字符是指針后一一位         
  71.         }
  72.         else if(set==3)                        //設置時
  73.         {
  74.                 write_com(0x38);//屏幕初始化
  75.                 write_com(0x80+7);//選中的位置
  76.                    write_com(0x0f);//打開顯示 無光標 光標閃爍
  77.                    write_com(0x06);//當讀或寫一個字符是指針后一一位        
  78.         }
  79.         else if(set==4)                        //設置時
  80.         {
  81.                 write_com(0x38);//屏幕初始化
  82.                 write_com(0x80+0x40+1);//選中的位置
  83.                    write_com(0x0f);//打開顯示 無光標 光標閃爍
  84.                    write_com(0x06);//當讀或寫一個字符是指針后一一位         
  85.         }
  86.         else if(set==5)                        //設置時
  87.         {
  88.                 write_com(0x38);//屏幕初始化
  89.                 write_com(0x80+0x40+4);//選中的位置
  90.                    write_com(0x0f);//打開顯示 無光標 光標閃爍
  91.                    write_com(0x06);//當讀或寫一個字符是指針后一一位         
  92.         }
  93.         else if(set==6)                        //設置時
  94.         {
  95.                 write_com(0x38);//屏幕初始化
  96.                 write_com(0x80+0x40+7);//選中的位置
  97.                    write_com(0x0f);//打開顯示 無光標 光標閃爍
  98.                    write_com(0x06);//當讀或寫一個字符是指針后一一位
  99.         }
  100.         else if(set>=7)                //再按一下設置鍵時,退出設置
  101.         {
  102.                 set=0;                        //設置狀態清零                                
  103.                 Ds1302_Write_Time();  //保存時間
  104.                 Init1602();           //初始化顯示  
  105.                 write_com(0x38);//屏幕初始化
  106.                 write_com(0x0c);//打開顯示 無光標 無光標閃爍
  107.         }
  108.         if(Key2==0&&set!=0)        //當在設置狀態時,按下加鍵時
  109.         {
  110.                 while(Key2==0);        //按鍵釋放         ++        
  111.                                 //年
  112.                                 if(set==1)
  113.                                 {
  114.                                         time_buf1[1]++;
  115.                                         if(time_buf1[1]>=100)
  116.                                                 time_buf1[1]=0;
  117. ...........
  118. ............
  119.         }
  120. }
  121. /* 步進電機啟動函數,angle-需轉過的角度 */
  122. void StartMotor(unsigned long angle)
  123. {
  124.     //在計算前關閉中斷,完成后再打開,以避免中斷打斷計算過程而造成錯誤
  125.    // EA = 0;
  126.     beats = (angle * 4076) / 360; //實測為4076拍轉動一圈
  127.    // EA = 1;
  128. }
  129. /* 配置并啟動T0,ms-T0定時時間 */
  130. void ConfigTimer0(unsigned int ms)
  131. {
  132.     unsigned long tmp;  //臨時變量

  133.     TMOD=0x21;//定時器1操作模式2:8位自動重載定時器  
  134.         TH1=0xfd;//裝入初值,波特率9600
  135.         TL1=0xfd;
  136.         
  137.         TR1=1;//打開定時器
  138.         SM0=0;//設置串行通訊工作模式,(10為一部發送,波特率可變,由定時器1的溢出率控制)
  139.         SM1=1;//(同上)在此模式下,定時器溢出一次就發送一個位的數據
  140.         REN=1;//串行接收允許位(要先設置sm0sm1再開串行允許)
  141.         ES=1;//開串行口中斷        

  142.     tmp = 11059200 / 12;      //定時器計數頻率
  143.     tmp = (tmp * ms) / 1000;  //計算所需的計數值
  144.     tmp = 65536 - tmp;        //計算定時器重載值
  145.     tmp = tmp + 12;           //補償中斷響應延時造成的誤差
  146.     T0RH = (unsigned char)(tmp>>8);  //定時器重載值拆分為高低字節
  147.     T0RL = (unsigned char)tmp;

  148.     TH0 = T0RH;     //加載T0重載值
  149.     TL0 = T0RL;
  150.     ET0 = 1;        //使能T0中斷
  151.     TR0 = 1;        //啟動T0
  152. }
  153. /* T0中斷服務函數,執行2ms定時 */
  154. void InterruptTimer0() interrupt 1
  155. {
  156.     static unsigned int tmr1000ms = 0;
  157.     static unsigned int tmr50ms = 0;
  158.     unsigned char tmp;  //臨時變量
  159.     static unsigned char index = 0;  //節拍輸出索引

  160.     TH0 = T0RH;  //重新加載重載值
  161.     TL0 = T0RL;
  162.     tmr1000ms++;
  163.     if (tmr1000ms >= 500)  //定時1s
  164.     {
  165.         tmr1000ms = 0;
  166.         flag1s = 1;
  167.     }         
  168.         // StartMotor(180);          //半圈
  169.         //電機部分
  170.     if (beats != 0)  //節拍數不為0則產生一個驅動節拍
  171.     {
  172.          
  173.         tmp = P1;                    //用tmp把P1口當前值暫存
  174.         tmp = tmp & 0xF0;            //用&操作清零低4位
  175.                 if(flag5==1)
  176.                 {
  177.           tmp = tmp | Z_BeatCode[index]; //用|操作把節拍代碼寫到低4位
  178.                 }
  179.                 else
  180.                 {
  181.                   tmp = tmp | F_BeatCode[index]; //用|操作把節拍代碼寫到低4位
  182.                 }
  183.         P1  = tmp;                   //把低4位的節拍代碼和高4位的原值送回P1
  184.         index++;                     //節拍輸出索引遞增
  185.         index = index & 0x07;        //用&操作實現到8歸零
  186.         beats--;                     //總節拍數-1
  187.     }
  188.     else  //節拍數為0則關閉電機所有的相
  189.     {
  190.        // P1 = P1 | 0x0F;
  191.            P1 = P1 & 0xF0;
  192.            if(flag5==1)          //反轉 并停止時
  193.            {   
  194.                tmr50ms++;
  195.                    if(tmr50ms>=500)
  196.                    {
  197.                         tmr50ms=0;
  198.                     flag1=0;   //箱蓋關閉標志
  199.                    }
  200.            }
  201.     }
  202. }

  203. /*串行通訊中斷,收發完成將進入該中斷*/
  204. void Serial_interrupt() interrupt 4
  205. {
  206.         unsigned char temp_rec_data_uart0;        
  207.         temp_rec_data_uart0 = SBUF;//讀取接收數據               
  208.         RI=0;//接收中斷信號清零,表示將繼續接收                        

  209. }
  210. void Uart1Send(uchar c)
  211. {
  212.         SBUF=c;
  213.         while(!TI);//等待發送完成信號(TI=1)出現
  214.         TI=0;        
  215. }

  216. //延時函數大概是1s鐘
  217. void DelaySec(int sec)
  218. {
  219.         uint i , j= 0;
  220.         for(i=0; i<sec; i++)
  221.         {
  222.                 for(j=0; j<40000; j++)
  223.                 {
  224.                         
  225.                 }
  226.         }
  227. }

  228. void main()          //主函數
  229. {
  230.         uchar i = 0;
  231.          EA = 1;            //開總中斷
  232.     ConfigTimer0(2);  //配置T0定時2ms
  233.         
  234.         Ds1302_Init();
  235.         Init1602();//初始化顯示
  236.         
  237.         HW1=1;  // 紅外檢測
  238.         yuyin_1=1;
  239.         yuyin_2=1;
  240.         yuyin_3=1;
  241.         beng=1;
  242.     DelaySec(1);//延時約1秒
  243.            
  244.         while(1)   //進入循環
  245.         {
  246.            if(set==0)                                           //只有在非設置狀態時,
  247.                   {                                   
  248.                      Ds1302_Read_Time();        
  249.                          display_NYR(time_buf1,full,flag2);
  250.                   }
  251.                   else         //if(set==1)
  252.                   {        
  253.                            delay_nms(180);              //延時180ms        
  254.                            display_NYR(time_buf1,full,flag2);
  255.                   }

  256.   if(flag1s==1)  //1s延時
  257.         {
  258.            flag1s=0;

  259.       if(yuyin_1==0)
  260.          {                  
  261.            yuyin_1=1;
  262.          }
  263.          if(yuyin_2==0)
  264.          {                  
  265.            yuyin_2=1;
  266.          }   
  267.      if(yuyin_3==0)
  268.          {                  
  269.            yuyin_3=1;
  270.          }                  
  271.           if((flag1==1)&&(flag2==1))         //   
  272.           {
  273.             kaigai_yanshi++;  //開蓋延時
  274.                 if(kaigai_yanshi>10)
  275.                  {
  276.                    kaigai_yanshi=0;                  
  277.                             flag2=0;    //  箱蓋關閉標志                    
  278.                      StartMotor(180);         //關閉箱蓋                           
  279.                     flag5=1;           //電機反傳         
  280.                  }
  281.           }         
  282.              if(HW2==0)         //垃圾桶已滿  通知上位機
  283.                    {               
  284.                           Uart1Send('F');
  285.                           Uart1Send('U');
  286.                           Uart1Send('L');
  287.                           Uart1Send('L');
  288.                           Uart1Send('\r');
  289.                           Uart1Send('\n');
  290.                    }                                                   
  291.         }

  292.    if(HW2==0)         //垃圾桶已滿
  293.    {
  294.           full=1;
  295.    }
  296.    else
  297.    {
  298.           full=0;
  299.    }

  300. if((HW2==1)&&(beng==1))          //垃圾桶未滿并且沒有消毒
  301. {
  302.    if(flag1==0)
  303.    {
  304.           if(HW1==0)         //有人倒垃圾
  305.            {
  306.               flag5=0;           //電機正傳         
  307.                   yuyin_1=0;  //語音垃圾分類         
  308.                   flag1=1;    //  箱蓋打開標志
  309.                   flag2=1;    //  箱蓋打開標志
  310.         
  311.                   StartMotor(180);         //打開箱蓋
  312.            }
  313.         }
  314. }

  315. if(HW2==0)          //垃圾桶滿
  316. {   
  317.           if(HW1==0)         //有人倒垃圾
  318.            {                       
  319.                   yuyin_2=0;  //垃圾桶已滿                           
  320.            }        
  321. }


  322.          if(time_buf1[5]==59)
  323.          {
  324.                  beng=0;         //啟動消毒泵 1分鐘
  325.          }
  326.          else
  327.          {
  328.                    beng=1;          //關閉消毒泵
  329.          }

  330.    if(beng==0)
  331.    {
  332.               if(HW1==0)         //有人倒垃圾
  333.            {                       
  334.                   yuyin_3=0;  //垃圾桶消毒                           
  335.            }
  336.    }

  337.         Key();                                                   //掃描按鍵
  338.         

  339.                                                 
  340.         }
  341. }


復制代碼

Proteus仿真和Keil程序下載: 見2樓

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:578150 發表于 2025-11-25 10:04 | 只看該作者
補資料

基于51單片機的智能垃圾桶設計.7z

227.1 KB, 下載次數: 0, 下載積分: 黑幣 -5

回復

使用道具 舉報

板凳
ID:1160028 發表于 2025-11-26 09:23 | 只看該作者
收藏起來,作為參考。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
黄网av在线| 97久久精品国产| 在线观看日韩视频| 欧美成年人视频网站欧美| 欧美专区福利在线| 国产精品一区二| 国产系列第一页| 久久综合九色综合88i| 午夜免费视频网站| 娇小11一12╳yⅹ╳毛片| 国产精品不卡av| www.av导航| 在线观看天堂| 瑟瑟在线观看| 亚洲人成午夜免电影费观看| 99精品国产一区二区三区2021| 伊人情人综合网| 国产福利一区在线| 依依成人精品视频| 日韩一卡二卡三卡| 久久久久久97| 精品一区二区三区日本| 欧美 日韩 国产 高清| 男人网站在线观看| 天天操天天摸天天干| 男人的天堂网页| 亚洲国产精华液| 韩日成人影院| 久久综合88| 成人一二三区视频| 日韩欧美精品网址| 成年人精品视频| 国产欧美欧洲| 久久婷婷国产91天堂综合精品| 中字幕一区二区三区乱码| 亚洲欧美日韩一区二区三区四区| 热99re久久精品这里都是免费| 影院免费视频| 香蕉成人av| 欧美另类亚洲| 日本一区二区久久| 亚洲成人av片| 国产精品青青在线观看爽香蕉| 国产资源第一页| 亚洲第一视频区| 亚洲男女视频在线观看| 美女免费免费看网站| 日韩大片免费观看| 国产一在线精品一区在线观看| 91色视频在线| 精品国产一区二区三区av性色| 国产精品h在线观看| 亚洲午夜性刺激影院| 亚洲va电影大全| 日本黄大片一区二区三区| 国产成人无码精品久久久久| 一级免费a一片| 后进极品白嫩翘臀在线播放| 999国产精品视频| 日本一区二区久久| 亚洲人成人99网站| 免费久久久一本精品久久区| 日韩av无码一区二区三区不卡| 国产精品无码天天爽视频| www99avcom| 小说区图片区亚洲| 久久黄色级2电影| 欧美日韩一区在线| 国产精品成人国产乱一区| 欧美一区二区三区爽大粗免费| 欧美精品久久久久性色| 国产精品18久久久久网站| 主播国产精品| 亚洲性感美女99在线| 一区二区三区中文免费| www亚洲欧美| 手机看片日韩国产| 神马午夜精品91| 6699久久国产精品免费| 欧美极品少妇videossex| 午夜精品久久久久99热蜜桃导演| 日韩码欧中文字| 久久精品中文字幕免费mv| 在线免费观看成人网| 国内毛片毛片毛片毛片毛片| 国产精品视频流白浆免费视频| av在线视屏| 久久久久国产精品一区三寸| 在线中文字幕一区二区| 成人av在线天堂| 日韩成人av影院| 男人天堂网站| 免费v片在线观看| 欧美a级一区二区| 欧美成人一级视频| 欧美裸体网站| 澳门黄色一级片| 先锋影音av资源站| 97视频一区| 欧美高清一级片在线观看| 欧美大片网站在线观看| 人妻内射一区二区在线视频| 国产又粗又猛又黄又爽| 国产三级视频在线看| 欧美二区不卡| 欧美亚洲一区二区在线| 欧美日韩亚洲另类| 国产日韩精品一区观看| 欧美一区二区三区观看| 国内福利视频| 巨人精品**| 亚洲专区一二三| 成人日韩av在线| 亚洲a v网站| 青柠在线免费观看| 97久久亚洲| 亚洲欧美日韩国产一区二区三区| 欧美最顶级的aⅴ艳星| a级大片免费看| 国产99在线|亚洲| a看欧美黄色女同性恋| 国产精品嫩草影院com| 欧美亚洲在线播放| 天天躁日日躁狠狠躁免费麻豆| 国产免费一级片| 亚洲高清在线一区| 亚洲精品中文在线观看| 国产欧亚日韩视频| 91无套直看片红桃在线观看| 91精品国产高久久久久久五月天| 黑丝美女一区二区| 91成人网在线| 色爱区成人综合网| 国产99免费视频| 免费高清完整在线观看| 久久99国内精品| www.xxxx欧美| 中文字幕1234区| 91av看片| 精品国产精品久久一区免费式| 疯狂欧美牲乱大交777| 国产免费一区二区| 黄色片视频网站| 欧美激情办公室videoshd| 日韩av中文字幕一区二区三区| 精品亚洲国产成av人片传媒 | 丁香六月激情综合| 麻豆av资源| 国产精品videosex性欧美| 欧美人妖巨大在线| 91传媒免费视频| 亚洲经典一区二区| 成人在线中文| 一区二区三区欧美久久| 国产伦精品一区二区三区免费视频| 精品小视频在线观看| 97视频在线观看网站| 国产精品99久久久久久似苏梦涵| 九九精品在线视频| 国内精品久久99人妻无码| 国产1区2区视频| 性一交一乱一区二区洋洋av| 国产一区二区三区中文| 丰满少妇中文字幕| 免费男女羞羞的视频网站中文版 | 午夜精品久久久久| 欧美精品一区在线| 99精品在线视频观看| 国模冰冰炮一区二区| 亚洲免费电影在线| 欧美日韩无遮挡| 国产wwwxxx| 久久久久亚洲精品中文字幕| 欧美午夜精品在线| 日韩中文字幕亚洲精品欧美| 综合久久一本| 午夜在线观看91| 美女脱光内衣内裤视频久久影院| 欧美劲爆第一页| 日本欧美一区二区三区不卡视频| 久草在线青青草| 国产成人在线色| 国产精品免费电影| 久久国产视频播放| 日韩伦理在线一区| 亚洲国产精品综合小说图片区| 亚洲视频小说| 欧美日韩综合高清一区二区| 欧洲乱码伦视频免费| 亚洲精品电影网| 日本少妇xxxx软件| 一二三中文字幕在线| 国产一区91精品张津瑜| 国产精品视频自在线| 成人一二三四区| 99久久这里有精品| 欧美精品自拍偷拍| 一起操在线视频| 伦理电影国产精品| 国产成人亚洲综合a∨猫咪| 成人免费看片视频| 波多野结衣绝顶大高潮| 成人精品国产亚洲| 欧美日韩在线不卡| 免费精品99久久国产综合精品应用| jizzjizzjizz亚洲女| 免费看欧美女人艹b| 国产精品一区二区3区| 中文字幕视频在线播放| 欧美午夜网站| 日韩免费视频一区| 91精品小视频| 麻豆传媒在线免费看| 亚洲久草在线视频| 日本国产在线播放| 国产无遮挡又黄又爽免费软件| 国产综合色精品一区二区三区| 国产欧美一区二区三区视频| 国产精品一区二区免费视频| 欧美调教在线| 中文字幕最新精品| 麻豆精品一区二区三区视频| 久久精品女人天堂av免费观看| 欧洲av一区二区嗯嗯嗯啊| 天堂av8在线| 国产系列电影在线播放网址| 国产精品卡一卡二| 亚洲熟妇无码一区二区三区导航| 天天做日日爱夜夜爽| 狠狠色综合日日| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 国产精品盗摄一区二区三区| 一区二区视频在线观看| 91抖音在线观看| 免费观看日韩电影| 91精品综合久久久久久| 日本性生活一级片| 91大神xh98hx在线播放| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品视频一二三四区| 天天操夜夜添| 97久久人人超碰| 亚洲人成77777| xxx免费观看| 不卡电影一区二区三区| 一区二区三区电影| 美女av在线免费观看| 久久一区二区三区国产精品| 国产精品va在线观看无码| 很黄很a的视频| 久久综合九色综合欧美98| 日本久久久网站| 日韩写真福利视频在线| 中文字幕亚洲综合久久菠萝蜜| 国产亚洲欧美在线视频| 全色精品综合影院| 精品福利在线观看| 美女搡bbb又爽又猛又黄www| cao在线视频| 亚洲二区中文字幕| 久久久精品91| 综合亚洲色图| 青青草精品毛片| 亚洲人视频在线观看| 日韩av网站在线观看| 日本一区二区免费看| 九七伦理97伦理手机| 国产精品久久久一区麻豆最新章节| 粉嫩虎白女毛片人体| 97最新国自产拍视频在线完整在线看| 色狠狠av一区二区三区| 中文字幕第20页| 国产精品一区二区三区av| 久久久精品国产亚洲| www黄色网址| 久久字幕精品一区| 日本一区二区三区视频在线观看| 黄色国产网站在线观看| 亚洲人成7777| 丰满人妻一区二区三区免费视频棣| 欧美私密网站| 亚洲日本中文字幕免费在线不卡| 精品久久久久久久久久久久久久久久| 日韩久久综合| 91亚洲va在线va天堂va国| 伊人免费视频| 欧美高清一级片在线观看| 小泽玛利亚视频在线观看| 色图在线观看| 亚洲三级免费看| 中文在线字幕免费观| 亚洲激情网址| 亚洲一区二区三区欧美| 在线免费中文字幕| 色视频一区二区| 久久国产精品国语对白| 欧美色图在线播放| 91传媒视频在线观看| 天天插天天干| 精品成人国产在线观看男人呻吟| 永久免费毛片在线观看| 亚洲成人一品| 欧美成人a∨高清免费观看| 久久成人小视频| 日本女优一区| 国产一区二区三区四区hd| 裸体网站视频| 在线观看欧美精品| 妺妺窝人体色www婷婷| 99久久久国产精品美女| 国产精品一 二 三| 深夜宅男网站免费进入| 在线观看亚洲精品视频| 日韩精品一区二区亚洲av性色| 国产精品日韩精品中文字幕| 91超碰rencao97精品| xxxx影院| 欧美日韩一区高清| 久久中文字幕免费| 日韩av中文字幕一区二区| 日韩国产一级片| 中文字幕一区久| 国内偷自视频区视频综合| 国产九九九九| 亚洲免费观看高清完整版在线观看 | 成人性生生活性生交12| 户外露出一区二区三区| 高清一区二区三区四区五区| 国产尤物视频| 亚洲自拍偷拍麻豆| 日本黄区免费视频观看| 亚洲成人精选| 亚洲在线视频一区二区| 欧洲黄色一区| 欧美大片免费观看在线观看网站推荐 | 午夜精品无码一区二区三区| 国产精品乡下勾搭老头1| 不卡的av中文字幕| 4438全国亚洲精品观看视频| 国产日韩在线看| 久草影视在线| 日韩精品福利在线| 精品久久久中文字幕人妻| www.欧美日韩| 黑人巨大精品欧美| 热久久天天拍国产| 亚洲精品成人三区| 欧美巨大xxxx做受沙滩| 久久露脸国产精品| av在线免费电影| 91精品国产高清一区二区三区| 一本色道久久综合熟妇| 久久国产剧场电影| 91人妻一区二区三区| 国产成人ay| 亚洲午夜在线观看| 2001个疯子在线观看| 久久久久久久999| 天天添天天操| 精品少妇一区二区三区在线视频 | 国产精品久久久久久麻豆一区软件| 一本久道久久综合狠狠爱亚洲精品| 91高清在线观看视频| 欧美另类xxx| 成人免费观看www在线| 欧美一区二区福利视频| 国产成人自拍一区| 日韩理论片在线| 五月婷婷开心网| 四虎在线精品| 亚洲影视九九影院在线观看| 91欧美在线视频| 久久久久久久久久久国产| 乳奴隷乳フ辱julia在线观看| 色一区在线观看| 亚洲在线精品视频| 久久久www成人免费无遮挡大片| 国产性猛交xx乱| 久久精品一区| 亚洲av无码专区在线播放中文| 日韩在线理论| 俄罗斯av网站| 9国产精品午夜| 亚洲国产精品一区在线观看不卡| 人狥杂交一区欧美二区| 国产综合色香蕉精品| youjizz在线播放| 午夜精品一区二区三区在线视频 | 日夜干在线视频| 欧美成人精品在线观看| 美女视频免费观看网站在线 | www.国产成人| 成人黄色小视频在线观看| 99国产精品无码| 韩国女主播成人在线观看| 亚洲av无码国产精品麻豆天美| 久久成人亚洲| 手机免费看av片| 久久激情一区| 精品少妇一区二区三区免费观|