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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16283|回復: 12
收起左側

基于51單片機的智能加濕器(DHT11源程序)

  [復制鏈接]
ID:416713 發表于 2020-5-7 17:04 | 顯示全部樓層 |閱讀模式
基于51單片機的智能加濕器最近幫小伙伴的,設計一款智能加濕器,要求能夠設置溫度上下限并且在LCD1602上進行數據顯示,現在項目做完就分享一下,可以作為51單片機練手的項目
下面是一些圖,在壓縮包里都可以看見,其他包括程序和數據手冊也會一起打包.

繼電器&&加濕器模塊DXP原理圖
繼電器控制電路.PNG


加濕器模塊實物
加濕器模塊實物圖.PNG
TIM圖片20200507164840.jpg

TIM圖片20200507164924.jpg

壓縮包說明.PNG

1、硬件連接
//DHT11
io = P1^0;    //DHT11 DATA端口

//蜂鳴器和LED
sbit Beep = P2^0;   //蜂鳴器
sbit Led = P2^1;    //LED

sbit Led_SF = P2^2;   //噴霧LED
sbit Led_DJ = P2^3;   //待機LED

//按鍵
sbit Key_Wake = P2^4;    //按鍵接地
sbit Key_Set = P1^2;    //設置按鍵    //Version:2.0
sbit Key_Sel = P1^3;    //上下限選擇
sbit Key_Up = P1^4;     //增加
sbit Key_Down = P1^5;   //減少
sbit Key_End = P1^6;    //退出設置

/*   LCD1602
#define LCD1602_DB  P0   //數據  P0^0-->DB0
sbit LCD1602_RW = P2^5;   //RW
sbit LCD1602_RS = P2^6;   //RS
sbit LCD1602_EN = P2^7;   //EN    */   
2、操作說明
   (1)默認是運行階段,按鍵按一次(會有蜂鳴器響)進入待機狀態,LCD顯示Sleepping,待機LED亮
    (2) 按Key_Set鍵時進入"Setting"設置界面,Sel鍵為上下限切換,Up為增加,Down為減少,End為退出
        例如設置下限為44:按Set,按4次Up,再按End退出即可,(設置上限還需要按下Sel切換鍵)
3、默認設置濕度大于70%RH時,停止噴霧,濕度小于40%RH時,打開加濕器(噴霧LED亮起)

下面是單片機代碼(mian),2秒延時刷新一次,包括DHT11源碼,整個系統有三個模式,分別是運行模式、設置模式與待機模式
  1. /******************************************************
  2. By:CYJ
  3. Version:2.0
  4. LCDD1602顯示界面
  5.      0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
  6.    0 T e m p :     °C     
  7.    1 H u m i :     % R H
  8.            H _ U :       H _ D  :
  9. *******************************************************/
  10. //LCD1602上顯示當前的溫濕度及單位其中濕度在第一行顯示溫度在第二行顯示
  11. # include <reg51.h>
  12. # include <intrins.h>
  13. #include "lcd.h"
  14.         
  15. //DHT11
  16. sbit io=P1^0;      //dht11 data端接單片機的P1^0口

  17. //加濕器控制按鍵
  18. sbit JSQ = P1^1;

  19. //蜂鳴&LED控制位
  20. sbit Beep = P2^0;   //蜂鳴器
  21. sbit Led = P2^1;    //測試LED

  22. sbit Led_SF = P2^2;   //噴霧LED
  23. sbit Led_DJ = P2^3;   //待機LED

  24. //按鍵掃描
  25. sbit Key_Wake = P2^4;   //喚醒按鍵
  26. sbit Key_Set = P1^2;    //進入設置
  27. sbit Key_Sel = P1^3;    //移位控制
  28. sbit Key_Up = P1^4;     //增加
  29. sbit Key_Down = P1^5;   //減少
  30. sbit Key_End = P1^7;    //退出設置

  31. /*   LCD1602
  32. #define LCD1602_DB  P0
  33. sbit LCD1602_RW = P2^5;//數據總線
  34. sbit LCD1602_RS = P2^6;     
  35. sbit LCD1602_EN = P2^7; */         

  36. uchar Flag = 0;    //喚醒
  37. uchar data_byte;
  38. uchar RH = 0,RL = 0,TH = 0,TL = 0; //DHT11的數據位

  39. uchar *XP1 = "Temp:";   //溫度
  40. uchar *XP2 = "Humi:";   //濕度
  41. uchar *XP3 = "C";      //溫度單位
  42. uchar *XP4 = "%RH";     //濕度單位

  43. uchar *XP5 = "Hello the world";   //啟動界面
  44. uchar *XP6 =  "Starting...";
  45. uchar *XP7 = "Sleepping...";   //待機狀態

  46. uchar *XP8 = "Setting..."; //設置中
  47. uchar *XP9 = "H_U:";   //上限
  48. uchar *XP10 = "H_D:";  //下限

  49. uchar code ASCII[15] =    {'0','1','2','3','4','5','6','7','8','9','.','-'};
  50. uchar Humi_U = 70,Humi_D = 40;     //濕度上下限
  51. uchar yiwei = 0;

  52. /*******************************************************************************
  53. * 函數名      : delayxms()\ delay1()
  54. * 功能                    : 延時
  55. * 輸入        :
  56. * 輸出        :
  57. *******************************************************************************/
  58. void delayxms(uint xms)   //0us
  59. {
  60.     unsigned char a = 0,b = 0;
  61.           uint num = 0;
  62.         
  63.           for(num=xms;num>0;num--)
  64.         {
  65.     for(b=199;b>0;b--)
  66.         for(a=1;a>0;a--);
  67.         }
  68. }

  69. void delay(uchar ms) //延時模塊//

  70. {

  71.   uchar i;

  72.   while(ms--)                 

  73.         

  74. for(i=0;i<100;i++);

  75. }

  76. void delay1()

  77. {

  78.   uchar i;

  79.   for(i=0;i<1;i++);

  80. }

  81. /*******************************************************************************
  82. * 函數名      :
  83. * 功能                    : DHT11讀取溫濕度
  84. * 輸入        :
  85. * 輸出        :
  86. *******************************************************************************/
  87. void start()//開始信號

  88. {

  89.   io=1;

  90.   //delay1();
  91.   _nop_();
  92.         _nop_();
  93.         _nop_();
  94.         _nop_();
  95.         _nop_();
  96.         _nop_();
  97.         _nop_();
  98.         _nop_();
  99.         _nop_();
  100.         
  101.   io=0;

  102.   delay(25);// 主機把總線拉低必須大于18ms保證DHT11能檢測到起始信號

  103.   io=1;    //發送開始信號結束后拉高電平延時20-40us

  104.         _nop_();
  105.         _nop_();
  106.         _nop_();
  107.         _nop_();
  108.         _nop_();
  109.         _nop_();
  110.         _nop_();
  111.         _nop_();
  112.         _nop_();
  113.         _nop_();
  114.         _nop_();
  115.         _nop_();
  116.         _nop_();
  117.         _nop_();
  118.         _nop_();
  119.         _nop_();
  120.         _nop_();
  121.         _nop_();
  122.         _nop_();
  123.         _nop_();
  124.         _nop_();
  125.         _nop_();
  126.         _nop_();
  127.         _nop_();
  128.         _nop_();
  129.         _nop_();
  130.         _nop_();
  131.         _nop_();
  132. }

  133. uchar receive_byte()//接收一個字節
  134. {

  135.   uchar i,temp;

  136.   for(i=0;i<8;i++)    //接收8bit的數據

  137.   {

  138.          while(!io);   //等待50us的低電平開始信號結束
  139.   _nop_();
  140.         _nop_();
  141.         _nop_();
  142.         _nop_();
  143.         _nop_();
  144.         _nop_();
  145.         _nop_();
  146.         _nop_();
  147.         _nop_();
  148.         _nop_();
  149.         _nop_();
  150.         _nop_();
  151.         _nop_();
  152.         _nop_();
  153.         _nop_();
  154.         _nop_();
  155.         _nop_();
  156.         _nop_();
  157.         _nop_();
  158.         _nop_();
  159.         _nop_();
  160.         _nop_();
  161.         _nop_();
  162.         _nop_();
  163.         _nop_();
  164.         _nop_();

  165.          temp=0;  //時間為26us-28us表示接收的為數據'0'

  166.          if(io==1)

  167.          temp=1; //如果26us-28us之后還為高電平則表示接收的數據為'1'

  168.     while(io);//等待數據信號高電平'0'為26us-28us'1'為70us

  169.          data_byte<<=1;//接收的數據為高位在前右移

  170.          data_byte|=temp;

  171.   }

  172.   return data_byte;

  173. }   

  174. void receive()      //接收數據

  175. {

  176.   uchar T_H,T_L,R_H,R_L,check,num_check,i;

  177.   start();//開始信號//

  178.   io=1;   //主機設為輸入判斷從機DHT11響應信號

  179.   if(!io)//判斷從機是否有低電平響應信號//

  180.   {  
  181.         while(!io);//判斷從機發出 80us 的低電平響應信號是否結束//

  182.         while(io);//判斷從機發出 80us 的高電平是否結束如結束則主機進入數據接收狀態

  183.         R_H=receive_byte();//濕度高位

  184.          R_L=receive_byte();//濕度低位

  185.         T_H=receive_byte();//溫度高位

  186.         T_L=receive_byte();//溫度低位

  187.         check=receive_byte();//校驗位

  188.         io=0;       //當最后一bit數據接完畢后從機拉低電平50us

  189.         for(i=0;i<7;i++)        //差不多50us的延時
  190.   {
  191.                 _nop_();    //7us  
  192.                 _nop_();
  193.                 _nop_();
  194.                 _nop_();
  195.                 _nop_();
  196.                 _nop_();
  197.                 _nop_();
  198.         }
  199.         _nop_();

  200.         io=1;     //總線由上拉電阻拉高進入空閑狀態

  201.         num_check=R_H+R_L+T_H+T_L;

  202.         if(num_check==check)   //判斷讀到的四個數據之和是否與校驗位相同

  203.          {

  204.    RH=R_H;

  205.    RL=R_L;

  206.    TH=T_H;

  207.    TL=T_L;

  208.    check=num_check;

  209.          }

  210.   }

  211. }

  212. /*******************************************************************************
  213. * 函數名      : Test()
  214. * 功能                    : LED&BEEP
  215. * 輸入        :
  216. * 輸出        :
  217. *******************************************************************************/
  218. void Test()
  219. {
  220.         uchar num = 0;
  221.         
  222.         Beep = 1;
  223.         delayxms(500);
  224.         Beep = 0;
  225.         
  226.         for(;num<3;num++)
  227.         {
  228.                 Led = 0;
  229.                 delayxms(500);
  230.                 Led = 1;
  231.         }
  232. }        

  233. void Sound()
  234. {
  235.         Beep = 1;
  236.         delayxms(200);
  237.         Beep = 0;
  238. }

  239. void SF(uint xms)    //釋放LED
  240. {
  241.         Led_SF = 0;
  242.         delayxms(xms);
  243.         Led_SF = 1;
  244. }
  245.         
  246. void DJ(uint xms)    //待機LED
  247. {
  248.         Led_DJ = 0;
  249.         delayxms(xms);
  250.         Led_DJ = 1;
  251. }

  252. /*******************************************************************************
  253. * 函數名      : Key_Scan()
  254. * 功能                    : 按鍵掃描
  255. * 輸入        :
  256. * 輸出        :
  257. *******************************************************************************/
  258. void Key_Scan()
  259. {
  260.         uchar U_SW = 0,U_GW = 0,D_SW = 0,D_GW = 0;
  261.         
  262.         if(Key_Wake==0)   //待機與運行控制
  263.         {
  264.                 delayxms(12);
  265.                 if(Key_Wake==0)
  266.                 {
  267.                         Sound();
  268.                         Flag++;
  269.                         if(Flag>1)
  270.                                 Flag = 0;   //清零標志位
  271.                 }
  272.         }
  273.         
  274.         if(Key_Set==0)   //設置溫度上下限
  275.         {
  276.                 delayxms(12);
  277.                 if(Key_Set==0)   //設置溫度上下限
  278.                 {
  279.                         Lcd1602_Write_Cmd(0x01);    //清屏
  280.                         LcdShowStr(0,0,XP8);     //設置狀態
  281.                         LcdShowStr(0,1,XP9);     //上限
  282.                         LcdShowStr(7,1,XP10);    //下限
  283.                         
  284.                         Sound();
  285.                         while(1)
  286.                         {
  287.                                 U_SW = Humi_U/10;     //上限數據顯示
  288.                                 U_GW = Humi_U%10;
  289.                                 D_SW = Humi_D/10;     //下限數據顯示
  290.                                 D_GW = Humi_D%10;

  291.                                 DisplayOneChar(4,1,ASCII[U_SW]);
  292.                                 DisplayOneChar(5,1,ASCII[U_GW]);
  293.                                 DisplayOneChar(11,1,ASCII[D_SW]);
  294.                                 DisplayOneChar(12,1,ASCII[D_GW]);
  295.                                 
  296.                                 if(Key_Sel==0)      //移位
  297.                                 {
  298.                                         delayxms(12);
  299.                                         if(Key_Sel==0)
  300.                                         {
  301.                                                 Sound();
  302.                                                 if(yiwei>1)
  303.                                                         yiwei = 0;   //清零
  304.                                                 yiwei++;
  305.                                         }
  306.                                 }
  307.                                        
  308.         if(Key_Up==0)   //增加
  309.                                 {
  310.                                         delayxms(12);
  311.                                         if(Key_Up==0)
  312.                                         {
  313.                                                 Sound();
  314.                                                 if(yiwei==0)  //下限值設置
  315.                                                 {
  316.                                                         Humi_D++;
  317.                                                 }
  318.                                                 if(yiwei==1)  //上限值設置
  319.                                                 {
  320.                                                         Humi_U++;
  321.                                                 }
  322.                                         }
  323.                                 }                                
  324.                                        
  325.         if(Key_Down==0)   //減少
  326.                                 {
  327.                                         delayxms(12);
  328.                                         if(Key_Down==0)
  329.                                         {
  330.                                                 Sound();
  331.                                                 if(yiwei==0)  //下限值設置
  332.                                                 {
  333.                                                         Humi_D--;
  334.                                                 }
  335.                                                 if(yiwei==1)  //上限值設置
  336.                                                 {
  337.                                                         Humi_U--;
  338.                                                 }
  339.                                         }
  340.                                 }        
  341.                                 
  342.                                 if(Key_End==0)   //退出設置
  343.                                 {
  344.                                         delayxms(12);
  345.                                         if(Key_End==0)
  346.                                         {        
  347.                                                 Sound();
  348.                                                 break;
  349.                                         }
  350.                                 }
  351.                         }
  352.                         
  353.                 }
  354.         }
  355.                
  356. }
復制代碼
一路5V繼電器控制模塊.PNG
附件里面只包含源程序: 智能加濕器.7z (5.47 MB, 下載次數: 452)

評分

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

查看全部評分

回復

使用道具 舉報

ID:705430 發表于 2020-5-8 21:32 | 顯示全部樓層
濕度在閾值附近時候,加濕器來回啟動,程序有去“抖動”作用嗎?
回復

使用道具 舉報

ID:312929 發表于 2020-5-9 09:16 | 顯示全部樓層
半壁松 發表于 2020-5-8 21:32
濕度在閾值附近時候,加濕器來回啟動,程序有去“抖動”作用嗎?

文件里面有仿真文件么?
回復

使用道具 舉報

ID:705430 發表于 2020-5-9 14:36 | 顯示全部樓層
1979759100Ls 發表于 2020-5-9 09:16
文件里面有仿真文件么?

沒有,還不會使用仿真軟件,完全自學
回復

使用道具 舉報

ID:599670 發表于 2020-5-29 09:46 | 顯示全部樓層
這個力害了。。
回復

使用道具 舉報

ID:763162 發表于 2020-6-3 19:42 | 顯示全部樓層
求一個仿真文件...
回復

使用道具 舉報

ID:655165 發表于 2020-6-21 17:51 | 顯示全部樓層
好程序
回復

使用道具 舉報

ID:774631 發表于 2020-6-22 08:45 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:294657 發表于 2020-7-9 14:18 | 顯示全部樓層
版主,霧化器是買的模塊對嗎?
回復

使用道具 舉報

ID:802200 發表于 2020-7-12 22:30 | 顯示全部樓層
老哥,能發一下整張全部仿真圖的圖片嗎
回復

使用道具 舉報

ID:775455 發表于 2020-7-13 19:39 | 顯示全部樓層
剛買了dht11,還不會玩,來學習學習
回復

使用道具 舉報

12#
無效樓層,該帖已經被刪除
13#
無效樓層,該帖已經被刪除
ID:864677 發表于 2020-12-21 14:22 | 顯示全部樓層
這個真的厲害了,但還沒有仿真嗎?
回復

使用道具 舉報

15#
無效樓層,該帖已經被刪除
16#
無效樓層,該帖已經被刪除
17#
無效樓層,該帖已經被刪除
18#
無效樓層,該帖已經被刪除
ID:1067244 發表于 2023-3-19 14:45 | 顯示全部樓層

這個真的厲害了,但還沒有仿真嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
最近中文字幕在线| 国产毛片久久久| 特级xxxxx欧美| 希岛爱理中文字幕| 欧美又粗又长又爽做受| 国产欧美一区二区三区四区| 欧美v日韩v国产v| 国产精品久久久久影视| 视频一区欧美日韩| 久久久久久毛片免费看| 波多野结衣精品| 欧美性猛交7777777| 久久精品免视着国产成人| 欧美亚洲精品天堂| www.av天天| 欧美精品第三页| 日产国产精品精品a∨| 91成人在线视频| 亚洲精品xxxx| 欧美性高清videossexo| 国产精品天干天干在观线| 922tv免费观看在线| 日本高清视频免费看| 激情五月色婷婷| 97人妻精品一区二区三区免| 日韩免费视频播放| 视频一区三区| 成人欧美一区二区三区视频 | 国产丝袜控视频在线观看| 五月激情丁香网| av黄色免费在线观看| 韩国av中国字幕| www.浪潮av.com| 日韩亚洲视频| 高清国产一区| 国产精品com| 久精品免费视频| 日韩电影中文 亚洲精品乱码| 欧美性生交大片免费| 亚洲欧洲国产专区| 2020国产精品自拍| 国产精品一二一区| 久久电影国产免费久久电影| 久久不射中文字幕| 一区二区自拍| 欧美日韩国产高清| 91一区二区| 伊人精品一区| 老牛国内精品亚洲成av人片| 亚洲第一二区| 日韩中文字幕无砖| 精品中文字幕一区二区三区| 不卡亚洲精品| 成人在线观看免费播放| 中文字幕亚洲欧美| 日韩视频免费大全中文字幕| 国产一区二区日韩| 日韩成人性视频| 日韩精品黄色网| 亚洲美女在线观看| 亚洲欧美一区二区三区久久| 91豆麻精品91久久久久久| 亚洲午夜一区二区| 亚洲人123区| 国产精品毛片久久久久久| 成人夜色视频网站在线观看| 精品一区二区久久久| 免费高清在线视频一区·| 亚洲乱码免费伦视频| 欧美xxxx中国| 清纯唯美综合亚洲| 希岛爱理一区二区三区| 日韩在线精品| 欧美精品少妇| 欧洲一级视频| 成人免费乱码大片a毛片软件| 黄色免费视频观看| www成人免费视频| 国产一二三视频| 在线免费激情视频| 国产中文字幕在线观看| 黄色av免费在线观看| 完全免费av在线播放| 在线a免费看| bl视频在线免费观看| 免费网站在线观看人| 韩漫成人漫画| 宅男噜噜噜66国产精品免费| 澳门精品久久国产| 大伊香蕉精品在线品播放| 久久夜色电影| 国产精品久久久久久久久妇女| 亚洲破处大片| 久久精品无码一区二区日韩av| 免费黄色大片| 九色丨porny丨| 小草av在线播放| 男人在线资源站| 欧美人与性动交α欧美精品图片| 六月婷婷综合| 欧美在线导航| 欧美三级在线| 国内精品久久久久影院薰衣草| 91在线高清观看| 一卡二卡三卡日韩欧美| 666欧美在线视频| 在线观看亚洲区| 2019中文字幕在线| 国产精品制服诱惑| 国产一级大片免费看| 国产精品一区二区小说| www.av欧美| 黄色在线观看国产| 男人天堂av网| 免费av小说| av电影在线网| 涩涩涩久久久成人精品| 日韩欧美自拍| 精品一区二区三区香蕉蜜桃 | 日本高清视频免费观看| 色视频线观看在线播放| 美臀av在线| 91桃色在线| 夜夜春成人影院| 亚洲欧美日韩专区| 中文字幕国产一区二区| 欧美午夜片在线观看| www.国产精品一二区| 国产在线观看91精品一区| 亚洲免费精品视频| 深爱五月综合网| 欧美成人aaaaⅴ片在线看| 亚洲成人黄色片| 悠悠资源av网站| 牛牛精品视频在线| 亚洲精品蜜桃乱晃| 久久国产精品一区二区| 亚洲欧美欧美一区二区三区| 欧美精品粉嫩高潮一区二区| 久久国产精品久久久| 91精品国产一区二区三区动漫| 国产911在线观看| 丰满岳乱妇一区二区| 亚洲欧美一区二区三区在线观看| 一区二区三区四区在线不卡高清| 日日躁夜夜躁人人揉av五月天| 国产精品vvv| 精品理论电影| 国产一区欧美日韩| 色婷婷久久久亚洲一区二区三区| 国产午夜一区二区| 国产精品美女主播| 91av网站在线播放| 日本福利一区二区三区| 久久精品一卡二卡| 日韩在线视频不卡| 免费黄色a网站| 天天综合视频在线观看| 91麻豆精品激情在线观看最新| 久久精品一区二区国产| 国产精品传媒入口麻豆| 亚洲精品美女久久久| 国产日韩欧美另类| 日本www在线视频| 国产黄色片在线免费观看| 中文字幕有码在线| 国产在线三区| 九九热线有精品视频99| 成人午夜电影网站| 91精品国产综合久久久久久久| 日本一区二区在线播放| 久久综合九色综合88i| 欧美精品一级片| 91香蕉网站| 性欧美xxx69hd高清| 亚洲美女一区| 亚洲大片精品永久免费| 国内偷自视频区视频综合| 国产高清精品软男同| 男人晚上看的视频| 自拍在线播放| 中文在线最新版地址| 国产精品婷婷| 欧洲日韩一区二区三区| 国产成人拍精品视频午夜网站| 精品视频一区二区在线| 无码人妻av一区二区三区波多野| 97涩在线观看视频| 日本精品在线播放| 成人h动漫精品一区二区| 精品福利av导航| 欧美大香线蕉线伊人久久国产精品| 日本一区二区在线观看视频| 亚洲大尺度视频| 亚洲1卡2卡3卡4卡乱码精品| 欧美精品播放| 在线观看成人小视频| 91久久精品久久国产性色也91| 中文字幕 欧美 日韩| 视频1区2区3区| 嗯~啊~轻一点视频日本在线观看| 美日韩精品视频| 3atv在线一区二区三区| 精品高清视频| 日韩精品一区二区三区在线视频| 国产视频二区三区| 久久青草视频| 久久久蜜桃精品| 九九热这里只有精品6| 日韩精品一区中文字幕| 99视频在线观看免费| 免费黄网站在线播放| 久久xxxx精品视频| 欧美精品一区二区在线播放| 欧美一区二区三区在线免费观看| 无码黑人精品一区二区| 狠狠色一日本高清视频| 成人高清电影网站| 精品国产91久久久久久老师| 亚洲最大福利视频网| 日韩av片在线免费观看| 2019天天干夜夜操| 狠狠做六月爱婷婷综合aⅴ| 五月激情丁香一区二区三区| 91av免费看| 欧美日韩大片在线观看| 亚洲а∨精品天堂在线| 欧美视频成人| 精品动漫一区二区三区在线观看| 超薄肉色丝袜足j调教99| 国产又粗又猛又黄又爽| 免费在线观看的电影网站| 国产不卡一区视频| 99久久综合狠狠综合久久| 欧美激情中文网| 亚洲天堂2024| 久草在线在线视频| 亚洲先锋影音| 精品成a人在线观看| 黄色免费视频大全| 亚洲国产日韩成人综合天堂| 日本高清中文字幕二区在线| 伊人成人在线视频| 亚洲精品电影久久久| 久久国产成人精品国产成人亚洲| 999久久久精品视频| 国产九九九九| 在线成人动漫av| 欧美日韩在线一区二区| 中文字幕第50页| 污污视频在线观看网站| 五月天色综合| 亚洲一二三四久久| 青青草原成人| 亚洲AV无码国产精品午夜字幕| 国产精品久久乐| 亚洲精品写真福利| 精品一区2区三区| 高潮无码精品色欲av午夜福利| h片在线观看| 国产精品污污网站在线观看| 999视频在线免费观看| 国产www在线| www.youjizz.com在线| 久久精品夜色噜噜亚洲a∨| 成人中文字幕在线观看| 欧美一区二区激情视频| 成人观看网址| 中文字幕日本不卡| 日本视频一区在线观看| 亚洲狼人综合网| 国产在亚洲线视频观看| 另类ts人妖一区二区三区| 欧美卡1卡2卡| www.天天射.com| 成人免费看黄网址| 久久一区视频| 欧洲精品毛片网站| 国产午夜精品一区二区理论影院| 成全电影大全在线观看| 亚洲免费电影在线| 在线观看欧美亚洲| 另类视频欧美| 欧美日韩a区| 久久久亚洲天堂| 久久精品国产亚洲av高清色欲| 七七成人影院| 亚洲精品欧美激情| 色呦呦网站入口| xxxx.欧美| 亚洲麻豆av| 欧美中文在线观看| 69视频免费在线观看| 久久精品国产精品亚洲毛片| 欧美亚洲综合网| 中日韩av在线播放| 中文在线天堂网| 91免费在线播放| 日本午夜精品一区二区| 久草在线视频精品| 国产精品久久久免费| 国产91免费看片| 成人黄色三级视频| 老牛国内精品亚洲成av人片| 亚洲免费伊人电影在线观看av| 天天躁夜夜躁狠狠是什么心态| 先锋影音在线资源站91| 黄网站色欧美视频| 成人免费在线观看视频网站| 啦啦啦啦免费高清视频在线观看1| 99视频精品全部免费在线| 欧美福利一区二区三区| 欧美色图影院| 久久精品首页| 91人成网站www| 爱福利一区二区| 亚洲日韩视频| 国产欧美一区二区| 人妻91麻豆一区二区三区| 婷婷综合在线| 国产成人精品a视频一区www| 国产精品久久久久精| 一区二区三区韩国免费中文网站| 久久国产精品久久国产精品| 91视频免费网址| 香蕉国产成人午夜av影院| www日韩中文字幕在线看| 国产在线视频在线观看| 国产一区二区三区不卡av| 中文字幕亚洲色图| 伊人手机在线视频| 日韩三级av| 欧美激情第三页| 国产精品视频在线观看免费| 国产精品成人一区二区不卡| 热re91久久精品国99热蜜臀| 亚洲AV无码一区二区三区性| 亚洲视频高清| 国产精品久久一区二区三区| 成人欧美精品久久久久影院| 国产一区在线视频| 手机成人在线| 爆操妹子视频在线观看| 国产精品久久久久久久久图文区 | 亚洲大胆在线| 99影视tv| 免费网站看电影大片| 99在线精品免费| 精品少妇一区二区三区在线| 国产精品久久久久一区二区国产| 高潮白浆女日韩av免费看| 91黄色在线看| 午夜在线观看91| 精品久久久久久中文字幕| 成年女人免费视频| 97成人资源| 一区二区三区国产在线观看| 国产精品高清无码| 黄色成人在线网站| 精品一区在线播放| 免费男女羞羞的视频网站中文版| 国产精品色呦呦| 久久精品视频在线观看免费| 美女av在线免费看| 亚洲精品一区在线观看香蕉| 波多野结衣高清视频| 亚洲午夜电影| 日韩av一区二区三区在线观看 | 雨宫琴音一区二区在线| 国产综合18久久久久久| 天天干天天摸| 亚洲精品欧美综合四区| 久久久久久久人妻无码中文字幕爆| 国产成人77亚洲精品www| 欧美成人黄色小视频| 一区二区在线观看视频在线| 国产v日产∨综合v精品视频| 又粗又黑又大的吊av| 成人超碰在线| 久久精品国产欧美亚洲人人爽| 手机看片1024日韩| 成人综合在线观看| 亚洲一区在线不卡| www.久草.com| 亚洲无线码一区二区三区| jlzzjizz在线播放观看| 哺乳挤奶一区二区三区免费看| 国产精品成人品| 天天摸夜夜操| 日韩欧美国产中文字幕| 四虎地址8848| 亚洲最新色图| 亚洲国产日韩美| 日本三级视频在线播放| 亚洲欧洲在线播放| 亚洲av激情无码专区在线播放| jizz一区二区| 色哟哟无码精品一区二区三区| 北条麻妃一区二区三区在线| 成人黄色在线观看|