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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9356|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)魚缸溫度控制器(程序以及protues仿真在壓縮包里)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
隨著人們生活水平的不斷提高,目前各式各樣的觀賞魚缸之類的工藝產(chǎn)品逐漸進(jìn)入了家庭和賓館、商場等公共場所,由于現(xiàn)有的觀賞魚缸的水溫檢測、水溫控制等操作都特別繁瑣,給人們帶來了很大的不便。本文通過對目前大多數(shù)魚缸控制設(shè)備應(yīng)用現(xiàn)狀的分析和研究,提出了一種魚缸溫度智能檢測系統(tǒng)的設(shè)計方案。針對目前大多數(shù)魚缸控制設(shè)備價格昂貴、安裝繁瑣、運(yùn)行費(fèi)用高,一般的用戶難以使用的情況,我們結(jié)合單片機(jī)強(qiáng)大的開發(fā)技術(shù),設(shè)計制作了一種以單片機(jī)為控制核心傳感器技術(shù)進(jìn)行溫度顯示并實(shí)現(xiàn)智能溫度檢測。此系統(tǒng)主要以STC89C51單片機(jī)檢測系統(tǒng)為核心實(shí)現(xiàn)對魚缸的集中控制和管理,能夠?qū)︳~缸溫度進(jìn)行自動檢測,溫度實(shí)時顯示用LCD顯示屏實(shí)現(xiàn),用DS18B20溫度傳感器完成實(shí)時傳送溫度的指標(biāo)。

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


單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char           //宏定義
  4. #define LCD1602 P0
  5. sbit SET=P3^1;                            //定義調(diào)整鍵
  6. sbit DEC=P3^2;                            //定義減少鍵
  7. sbit ADD=P3^3;                            //定義增加鍵
  8. sbit BUZZ=P3^6;                            //定義蜂鳴器
  9. sbit ALAM=P1^2;                                //定義燈光報警
  10. sbit ALAM1=P1^4;
  11. sbit DQ=P3^7;                             //定義DS18B20總線I/O        
  12. sbit RS = P2^7;
  13. sbit EN = P2^6;
  14. bit shanshuo_st;                            //閃爍間隔標(biāo)志
  15. bit beep_st;                                     //蜂鳴器間隔標(biāo)志
  16. uchar x=0;                                      //計數(shù)器

  17. uchar code tab1[]={"Now Tem:   .  C "};
  18. uchar code tab2[]={"TH:   C  TL:   C"};
  19. uint c;
  20. uchar Mode=0;                             //狀態(tài)標(biāo)志
  21. signed char TH=40;                  //上限報警溫度,默認(rèn)值為40
  22. signed char TL=10;                   //下限報警溫度,默認(rèn)值為10
  23. //============================================================================================
  24. //====================================DS18B20=================================================
  25. //============================================================================================
  26. /*****延時子程序*****/
  27. void Delay_DS18B20(int num)
  28. {
  29.   while(num--) ;
  30. }
  31. void delay(uint xms)//延時函數(shù),有參函數(shù)
  32. {
  33.         uint x,y;
  34.         for(x=xms;x>0;x--)
  35.          for(y=110;y>0;y--);
  36. }
  37. /*****初始化DS18B20*****/
  38. void Init_DS18B20(void)
  39. {
  40.   unsigned char x=0;
  41.   DQ = 1;         //DQ復(fù)位
  42.   Delay_DS18B20(8);    //稍做延時
  43.   DQ = 0;         //單片機(jī)將DQ拉低
  44.   Delay_DS18B20(80);   //精確延時,大于480us
  45.   DQ = 1;         //拉高總線
  46.   Delay_DS18B20(14);
  47.   x = DQ;           //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗
  48.   Delay_DS18B20(20);
  49. }
  50. /*****讀一個字節(jié)*****/
  51. unsigned char ReadOneChar(void)
  52. {
  53.   unsigned char i=0;
  54.   unsigned char dat = 0;
  55.   for (i=8;i>0;i--)
  56.   {
  57.     DQ = 0;     // 給脈沖信號
  58.     dat>>=1;
  59.     DQ = 1;     // 給脈沖信號
  60.     if(DQ)
  61.     dat|=0x80;
  62.     Delay_DS18B20(4);
  63.   }
  64.   return(dat);
  65. }
  66. /*****寫一個字節(jié)*****/
  67. void WriteOneChar(unsigned char dat)
  68. {
  69.   unsigned char i=0;
  70.   for (i=8; i>0; i--)
  71.   {
  72.     DQ = 0;
  73.     DQ = dat&0x01;
  74.     Delay_DS18B20(5);
  75.     DQ = 1;
  76.     dat>>=1;
  77.   }
  78. }
  79. /*****讀取溫度*****/
  80. unsigned int ReadTemperature(void)
  81. {
  82.   unsigned char a=0;
  83.   unsigned char b=0;
  84.   unsigned int t=0;
  85.   float tt=0;
  86.   Init_DS18B20();
  87.   WriteOneChar(0xCC);  //跳過讀序號列號的操作
  88.   WriteOneChar(0x44);  //啟動溫度轉(zhuǎn)換
  89.   Init_DS18B20();
  90.   WriteOneChar(0xCC);  //跳過讀序號列號的操作
  91.   WriteOneChar(0xBE);  //讀取溫度寄存器
  92.   a=ReadOneChar();     //讀低8位
  93.   b=ReadOneChar();    //讀高8位
  94.   t=b;
  95.   t<<=8;
  96.   t=t|a;
  97.   tt=t*0.0625;
  98. // t= tt*10+0.5;     //放大10倍輸出并四舍五入
  99.   t= tt*10+0.5;
  100.   return(t);
  101. }

  102. /*****讀取溫度*****/
  103. void check_wendu(void)
  104. {
  105.         c=ReadTemperature()-5;                          //獲取溫度值并減去DS18B20的溫漂誤差
  106.         if(c>1200)
  107.         c=1200;
  108. }

  109. /********液晶寫入指令函數(shù)與寫入數(shù)據(jù)函數(shù),以后可調(diào)用**************/

  110. void write_1602com(uchar com)//****液晶寫入指令函數(shù)****
  111. {
  112.         RS=0;//數(shù)據(jù)/指令選擇置為指令
  113. //        rw=0; //讀寫選擇置為寫
  114.         LCD1602=com;//送入數(shù)據(jù)
  115.         delay(1);
  116.         EN=1;//拉高使能端,為制造有效的下降沿做準(zhǔn)備
  117.         delay(1);
  118.         EN=0;//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
  119. }


  120. void write_1602dat(uchar dat)//***液晶寫入數(shù)據(jù)函數(shù)****
  121. {
  122.         RS=1;//數(shù)據(jù)/指令選擇置為數(shù)據(jù)
  123. //        rw=0; //讀寫選擇置為寫
  124.         LCD1602=dat;//送入數(shù)據(jù)
  125.         delay(1);
  126.         EN=1; //en置高電平,為制造下降沿做準(zhǔn)備
  127.         delay(1);
  128.         EN=0; //en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
  129. }


  130. void lcd_init()//***液晶初始化函數(shù)****
  131. {
  132.         uchar a;
  133.         write_1602com(0x38);//設(shè)置液晶工作模式,意思:16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù)
  134.         write_1602com(0x0c);//開顯示不顯示光標(biāo)
  135.         write_1602com(0x06);//整屏不移動,光標(biāo)自動右移
  136.         write_1602com(0x01);//清顯示

  137.         write_1602com(0x80);//日歷顯示固定符號從第一行第1個位置之后開始顯示
  138.         for(a=0;a<16;a++)
  139.         {
  140.                 write_1602dat(tab1[a]);//向液晶屏寫日歷顯示的固定符號部分
  141.                 delay(3);
  142.         }
  143.         write_1602com(0x80+0x40);//時間顯示固定符號寫入位置,從第2個位置后開始顯示
  144.         for(a=0;a<16;a++)
  145.         {
  146.                 write_1602dat(tab2[a]);//寫顯示時間固定符號,兩個冒號
  147.                 delay(3);
  148.         }

  149. }

  150. void display()
  151. {
  152.         if(Mode==0)
  153.         {
  154.                 write_1602com(0x80+8);
  155.                 write_1602dat(c/1000+0x30);
  156.                 write_1602dat((c%1000)/100+0x30);
  157.                 write_1602dat(((c%1000)%100)/10+0x30);
  158.                 write_1602com(0x80+12);
  159.                 write_1602dat(((c%1000)%100)%10+0x30);
  160.                 write_1602com(0x80+13);
  161.                 write_1602dat(0xdf);
  162.                 write_1602com(0x80+0x40+3);
  163.                 write_1602dat(TH/10+0x30);
  164.                 write_1602dat(TH%10+0x30);
  165.                 write_1602dat(0xdf);
  166.                 write_1602com(0x80+0x40+12);
  167.                 write_1602dat(TL/10+0x30);
  168.                 write_1602dat(TL%10+0x30);
  169.                 write_1602dat(0xdf);                        
  170.         }                                                                  
  171. }
  172. //=====================================================================================

  173. /*****初始化定時器0*****/
  174. void InitTimer(void)
  175. {
  176.         TMOD=0x1;
  177.         TH0=0x3c;
  178.         TL0=0xb0;     //50ms(晶振12M)
  179.         EA=1;      //全局中斷開關(guān)
  180.         TR0=1;
  181.         ET0=1;      //開啟定時器0
  182. }

  183. void KEY()
  184. {
  185.                         //功能鍵
  186.         if(SET==0)
  187.         {
  188.                 BUZZ=0;
  189.                 delay(10);
  190.                 if(SET==0)
  191.                 {
  192.                         Mode++;
  193.                         if(Mode==3)
  194.                         Mode=0;
  195.                         BUZZ=1;
  196.                 }
  197.                 while(SET==0)
  198.                 {
  199.                         if(Mode==0)
  200.                                 {
  201.                                 //        write_1602com(0x80+0x40+6);
  202.                                         write_1602com(0x0c);
  203.                                 }        
  204.                         else if(Mode==1)
  205.                                 {
  206.                                         write_1602com(0x80+0x40+4);
  207.                                         write_1602com(0x0f);
  208.                                 }        
  209.                         else
  210.                                 {
  211.                                         write_1602com(0x80+0x40+13);
  212.                                         write_1602com(0x0f);
  213.                                 }                                                        
  214.                 }
  215.         }
  216.         //增加
  217.         if(ADD==0&&Mode==1)
  218.         {
  219.                 BUZZ=0;
  220.                 delay(10);
  221.                 if(ADD==0)        
  222.                 {
  223.                         TH++;
  224.                         if(TH>=99)        
  225.                         TH=99;
  226.                         write_1602com(0x80+0x40+3);
  227.                         write_1602dat(TH/10+0x30);
  228.                         write_1602dat(TH%10+0x30);
  229.                         write_1602com(0x80+0x40+4);        
  230.                         BUZZ=1;
  231.                 }
  232.                 while(ADD==0);
  233.                
  234.         }
  235.         //減少
  236.         if(DEC==0&&Mode==1)
  237.         {
  238.                 BUZZ=0;
  239.                 delay(10);
  240.                 if(DEC==0)
  241.                 {
  242.                         TH--;
  243.                         if(TH==TL)        
  244.                         TH=TL+1;
  245.                         write_1602com(0x80+0x40+3);
  246.                         write_1602dat(TH/10+0x30);
  247.                         write_1602dat(TH%10+0x30);
  248.                         write_1602com(0x80+0x40+4);        
  249.                         BUZZ=1;
  250.                 }
  251.                 while(DEC==0);
  252.         }
  253.         if(ADD==0&&Mode==2)
  254.         {
  255.                 BUZZ=0;
  256.                 delay(10);
  257.                 if(ADD==0)        
  258.                 {
  259.                         TL++;
  260.                         if(TL==TH)        
  261.                         TL=TH-1;
  262.                         write_1602com(0x80+0x40+12);
  263.                         write_1602dat(TL/10+0x30);
  264.                         write_1602dat(TL%10+0x30);
  265.                         write_1602com(0x80+0x40+13);        
  266.                         BUZZ=1;
  267.                 }
  268.                 while(ADD==0);
  269.                
  270.         }
  271.         //減少
  272.         if(DEC==0&&Mode==2)
  273.         {
  274.                 BUZZ=0;
  275.                 delay(10);
  276.                 if(DEC==0)
  277.                 {
  278.                         TL--;
  279.                         if(TL<=0)        
  280.                         TL=0;
  281.                         write_1602com(0x80+0x40+12);
  282.                         write_1602dat(TL/10+0x30);
  283.                         write_1602dat(TL%10+0x30);
  284.                         write_1602com(0x80+0x40+13);        
  285.                         BUZZ=1;
  286.                 }
  287.                 while(DEC==0);               
  288.         }
  289. }

  290. /*****報警子程序*****/
  291. void Alarm()
  292. {
  293.         if(x>=10){beep_st=~beep_st;x=0;}
  294.         if(Mode==0)
  295.         {
  296.                 if((c/10)>=TH)
  297.                 {
  298.                         ALAM=0;
  299.                         ALAM1=1;
  300.                         if(beep_st==1)
  301.                         BUZZ=0;
  302.                         else
  303.                         BUZZ=1;
  304.                 }
  305.                 else if((c/10)<TL)
  306.                 {
  307.                         ALAM1=0;
  308.                         ALAM=1;
  309.                         if(beep_st==1)
  310.                         BUZZ=0;
  311.                         else
  312.                         BUZZ=1;
  313.                 }
  314.                 else
  315.                 {
  316.                         BUZZ=1;
  317.                         ALAM=1;
  318.                         ALAM1=1;               
  319.                 }
  320.         }
  321.         else
  322.         {
  323.                 BUZZ=1;
  324.                 ALAM=1;
  325.                 ALAM1=1;
  326.         }
  327. }

  328. /*****主函數(shù)*****/
  329. void main(void)
  330. {
  331.         uint z;
  332.         delay(1);
  333.         lcd_init();
  334.         delay(1);
  335.         InitTimer();    //初始化定時器
  336.         
  337.         for(z=0;z<100;z++)
  338.         {
  339.                 check_wendu();
  340.                 delay(1);        
  341.         }
  342.         while(1)
  343.         {
  344.                
  345.                 display();
  346.                 KEY();
  347.                 Alarm();
  348.                 check_wendu();
  349.         }
  350. }

  351. /*****定時器0中斷服務(wù)程序*****/
  352. void timer0(void) interrupt 1
  353. {
  354. TH0=0x3c;
  355. TL0=0xb0;
  356. x++;
  357. }
復(fù)制代碼

所有資料51hei提供下載:
智能魚缸.7z (114.94 KB, 下載次數(shù): 302)


評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:713534 發(fā)表于 2020-3-29 17:24 | 只看該作者
需要用Proteus8.13打開

51hei.gif (107.99 KB, 下載次數(shù): 133)

51hei.gif
回復(fù)

使用道具 舉報

板凳
ID:746268 發(fā)表于 2020-5-27 13:43 | 只看該作者
您這個為什么實(shí)時溫度一直顯示120
回復(fù)

使用道具 舉報

地板
ID:766699 發(fā)表于 2020-6-2 18:02 | 只看該作者
keil運(yùn)行程序時說目標(biāo)未創(chuàng)建,該怎么辦呢
回復(fù)

使用道具 舉報

5#
ID:686752 發(fā)表于 2020-9-21 19:33 | 只看該作者
601088230 發(fā)表于 2020-3-29 17:24
為什么顯示屏不顯示東西了

不可能顯示不了,程序和仿真時配套的。
回復(fù)

使用道具 舉報

6#
ID:686752 發(fā)表于 2020-9-21 19:34 | 只看該作者
ys1640690958 發(fā)表于 2020-6-2 18:02
keil運(yùn)行程序時說目標(biāo)未創(chuàng)建,該怎么辦呢

復(fù)制一下.c文件,新建一個keil工程,復(fù)制到這個工程里就行
回復(fù)

使用道具 舉報

7#
ID:686752 發(fā)表于 2020-9-21 19:35 | 只看該作者
601088230 發(fā)表于 2020-3-29 17:24
為什么顯示屏不顯示東西了

沒問題的,程序都是對的,應(yīng)該是你的操作有問題
回復(fù)

使用道具 舉報

8#
ID:771983 發(fā)表于 2020-10-26 10:55 | 只看該作者
負(fù)載需要加個風(fēng)扇和加熱器,
回復(fù)

使用道具 舉報

9#
ID:836092 發(fā)表于 2020-11-3 09:10 | 只看該作者
u3是什么? 畫圖的時候找不到
回復(fù)

使用道具 舉報

10#
無效樓層,該帖已經(jīng)被刪除
11#
無效樓層,該帖已經(jīng)被刪除
12#
ID:918239 發(fā)表于 2022-6-13 10:44 | 只看該作者
圖是要自己畫嗎?
回復(fù)

使用道具 舉報

13#
ID:918239 發(fā)表于 2022-6-13 10:59 | 只看該作者
luncerli 發(fā)表于 2020-10-26 10:55
負(fù)載需要加個風(fēng)扇和加熱器,

兄弟溫度120度的問題解決了嗎?看到的話,能回復(fù)下嗎謝謝
回復(fù)

使用道具 舉報

14#
ID:918239 發(fā)表于 2022-6-13 11:22 | 只看該作者
KoenigseggYJR 發(fā)表于 2020-5-27 13:43
您這個為什么實(shí)時溫度一直顯示120

請問您這個問題解決了嗎?方便的話,還請回復(fù)一下哦
回復(fù)

使用道具 舉報

15#
ID:918239 發(fā)表于 2022-6-13 17:22 | 只看該作者
jiujiu123456 發(fā)表于 2020-11-3 09:10
u3是什么? 畫圖的時候找不到

這里代碼如何解決DS18B20隨機(jī)的問題,求救!
回復(fù)

使用道具 舉報

16#
ID:1035250 發(fā)表于 2022-6-20 23:35 來自觸屏版 | 只看該作者
仿真都不成功是怎么回事呀,是代碼不對嗎
回復(fù)

使用道具 舉報

17#
無效樓層,該帖已經(jīng)被刪除
18#
ID:1045253 發(fā)表于 2022-9-24 15:58 | 只看該作者
請問要進(jìn)行溫度控制的話應(yīng)該要怎么做呢
回復(fù)

使用道具 舉報

19#
無效樓層,該帖已經(jīng)被刪除
20#
ID:1064641 發(fā)表于 2023-3-18 20:38 | 只看該作者
跟另外一個人的單片機(jī)的溫度控制系統(tǒng)的代碼一模一樣,連行數(shù)都是373行,就是改了個名字叫魚缸而已。
回復(fù)

使用道具 舉報

21#
ID:668601 發(fā)表于 2024-10-7 17:22 | 只看該作者
感謝UP的文件,學(xué)習(xí)了
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
51国偷自产一区二区三区的来源| 亚洲 中文字幕 日韩 无码| 欧美日韩aaaaaa| gogo大胆日本视频一区| 日韩中文字幕高清在线观看| 国产拍在线视频| 8x8x8x视频在线观看| 神宫寺奈绪一区二区三区| 小泽玛利亚一区二区免费| 香蕉视频禁止18| 亚洲成人一区二区三区| 性欧美xxxx视频在线观看| 亚洲国产精品va| 午夜精品久久久| 久久你懂得1024| 久久99精品视频| 午夜日韩电影| 国产欧美日韩在线观看视频| 久久久国产精品网站| h视频在线免费观看| 午夜视频国产| 免费黄色的网站| 男人天堂avav| 精品久久久无码中文字幕| 国产乡下妇女做爰| 成人免费视频入口| 91成人在线观看喷潮蘑菇| 国内性生活视频| 一区二区三区免费看| 国产精品久久九九| 国产精品va在线播放| 久久综合伊人77777| 欧美精品一区二区三| 欧美三级电影一区| 欧美日韩一区二区免费视频| 一区免费观看视频| 91在线观看污| 高清日韩电视剧大全免费| 日韩高清在线一区| 亚洲综合不卡| 亚洲久久在线| 国产一区欧美| 亚洲国产精品成人| 91一区二区| 欧美视频免费| 欧美美乳视频| 女人丝袜激情亚洲| 鲁大师精品99久久久| 日韩一区二区三区色 | 日韩精品久久理论片| 欧美日韩一区自拍 | 日韩欧美国产综合在线一区二区三区| 秋霞影院一区| 精品中文在线| 国产一区二区av在线| 国产精品伦一区二区| 在线免费看h| 日韩精品极品| 偷拍精品精品一区二区三区| 亚洲欧洲自拍| 日本免费一区二区三区四区| 中文字幕这里只有精品| 成人黄色免费短视频| 校园春色亚洲色图| 国产黄色精品| 亚洲国产中文在线| 波多野结衣欧美| 亚洲最大在线| 国产精品99在线观看| 亚洲精品网址| 最新国产拍偷乱拍精品| 国产亚洲毛片在线| 麻豆91精品91久久久的内涵| 精品中文av资源站在线观看| 国产999精品久久| 久久综合九色综合欧美就去吻 | 99精品在线观看| 亚洲欧洲日韩| 亚洲尤物精选| 久久aⅴ国产欧美74aaa| 国产91在线观看| 久久香蕉国产线看观看99| 国产精品久久福利| 香蕉影视欧美成人| 在线亚洲一区二区| 欧美xxxx老人做受| 中文字幕免费国产精品| 欧美日韩国产123| 国产99久久精品一区二区永久免费 | 久操视频免费在线观看| 91精品国产乱码久久久张津瑜| 男人天堂2024| 国产99久久九九精品无码免费| 亚洲一级爰片777777| 国产女人av| 国产视频一二三| 成年人在线视频| 久久香蕉av| 久久免费福利| 五月天激情综合网| 99久久国产综合精品女小说| 黄色电影在线免费观看| 资源视频在线播放免费| 日本天堂在线观看| 蜜臀国产一区| 欧美中文一区| 中文在线一区| 丁香六月综合激情| 一区二区不卡在线视频 午夜欧美不卡在| 色综合久久天天| 亚洲精品中文字幕av| 8050国产精品久久久久久| 99精品国产一区二区| 一区二区在线观看网站| 中文字幕国产传媒| 国产又粗又猛又爽又黄的视频四季| 国产成人综合欧美精品久久| 污污网站免费在线观看| 18岁以下禁止观看的美女视频| 日韩毛片在线一区二区毛片| 自拍一区在线观看| 第四色成人网| 国产福利一区二区三区| 福利视频第一区| 国产一区二区三区久久精品| 国产精品视频网站| 国产人妻互换一区二区| 亚洲精品无码一区二区| 91精品国产乱码久久久张津瑜| 亚洲 欧美 自拍偷拍| 婷婷色播视频| 亚洲精品久久久久avwww潮水| 人善交vide欧美| 波多野结衣在线| 另类图片综合电影| 亚洲精品国产成人影院| 99久久婷婷国产综合精品| 色狠狠色噜噜噜综合网| 久久精品欧美视频| 裸模一区二区三区免费| 免费黄频在线观看| 国产精品999在线观看| 四虎永久免费| 成人性爱视频在线观看| 7777精品| 久久国内精品视频| 欧美性生交xxxxx久久久| 精品国产区一区二区三区在线观看| 国产精品9999久久久久仙踪林| 日韩在线第三页| 国产精品6666| 自拍在线播放| 欧美1—12sexvideos| 欧美色婷婷久久99精品红桃| 97久久超碰精品国产| 日韩一区二区三区观看| 国产精品久久久久久久久男| 成人午夜精品久久久久久久蜜臀| 久久丫精品忘忧草西安产品| 欧美视频一二区| 视频国产一区二区三区| 91在线一区| 国产99一区视频免费| 日韩一二在线观看| 国产自摸综合网| 中文字幕中文在线| 一本色道久久综合精品婷婷| 好吊的妞视频这里都有| 国产精品一区二区精品视频观看| 美女爽到高潮91| 欧美性感一区二区三区| 国产精品日日做人人爱| 天天爽天天爽夜夜爽| 国产精品自拍第一页| 男人插女人欧美| 婷婷成人av| 精品一区二区三区免费观看| 欧美日韩在线三区| 91色精品视频在线| 人妻巨大乳一二三区| 亚洲经典一区二区三区| 黄色小视频在线观看| 日韩欧美视频| 亚洲专区一二三| 97久久精品人人澡人人爽缅北| 日日碰狠狠添天天爽超碰97| 成人在线免费看视频| xx免费视频| 久久99偷拍| 亚洲国产精品成人综合| 久热99视频在线观看| 成人免费视频91| 中文字幕有码视频| 蜜桃视频在线入口www| 91精品秘密在线观看| 亚洲成人久久影院| 国产在线观看一区二区三区| 在线观看亚洲免费视频| 欧美最猛黑人猛交69| 大菠萝精品导航| 麻豆一区二区三区| 亚洲精品99久久久久| 亚洲欧美国产精品桃花| 国产真实夫妇交换视频| 美丽的小蜜桃4春潮| 国产一区二区电影在线观看| 亚洲欧美aⅴ...| 国产精品久久久久久久一区探花| 在线观看免费视频国产| 九色国产蝌蚪| www一区二区三区| 欧美激情中文字幕一区二区| 国内自拍欧美激情| 伊人精品视频在线观看| 热re66久久精品国产99热| 高清av一区| 国产亚洲va综合人人澡精品| 中文字幕日韩一区二区| 97精品在线视频| 久久免费精品国产| 日本www高清| 偷拍一区二区| 狠狠躁天天躁日日躁欧美| 国产精品久久久对白| 亚洲精品在线观看av| 日本国产在线| 日韩制服丝袜av| 一区二区三区国产视频| 999精品网站| 精品一区二区三区高清免费不卡| 精品中文字幕一区二区三区四区 | 91久久精品国产91久久性色tv| 精品无码国产污污污免费网站| www.wu福利视频18| 精品久久久亚洲| 欧美天堂一区二区三区| 日韩视频精品| 国产又黄又爽视频| 国产美女高潮在线观看| 国产人成一区二区三区影院| 国产精品扒开腿做爽爽爽男男| 国产熟女一区二区| 麻豆传媒在线视频| 亚洲欧美高清| 日韩在线免费高清视频| 国产亚洲色婷婷久久| 好好的日comwww| 一区二区三区四区电影| 亚洲精品久久久久| 黄色免费网址大全| 日日爽夜夜爽| 99精品视频在线观看播放| 亚洲国产小视频在线观看| 日韩毛片在线免费看| 成人精品美女隐私视频| 欧美亚洲高清| 亚洲国产欧美一区二区丝袜黑人| 成人毛片视频网站| 国产叼嘿网站免费观看不用充会员| 妖精一区二区三区精品视频 | 美女黄色免费看| 亚洲成人偷拍自拍| 国产suv精品一区| 欧美午夜精品一区二区蜜桃| av一区二区三区免费观看| 亚洲日韩第九十九页| 精品资源在线| 日韩精品一区二区三区四区| 2022亚洲天堂| 激情视频免费在线| 激情婷婷欧美| 欧美男插女视频| 麻豆精品国产免费| 国产h在线观看| 99精品视频一区| 国产精品制服诱惑| 国产黄色片免费观看| 国产福利一区二区精品秒拍| 欧美人牲a欧美精品| 日本在线视频www| www黄com| 日韩精品成人一区二区在线| 久久久久久有精品国产| 日韩国产第一页| 亚洲区欧洲区| 亚洲天堂网中文字| 在线亚洲美日韩| 久久精品最新免费国产成人| 中文乱码免费一区二区三区下载| 亚洲性线免费观看视频成熟| 国产伦精品一区二区三区妓女| 国产福利片在线| 中文字幕欧美国产| 欧美日韩另类丝袜其他| 国产无遮挡猛进猛出免费软件 | 欧美色女视频| 精品久久久999| 国内偷拍精品视频| 色网在线免费观看| 色久优优欧美色久优优| 九色91popny| 一二三中文字幕在线 | 999久久久免费精品国产| 日韩视频在线免费| 情侣偷拍对白清晰饥渴难耐| 爱情岛亚洲播放路线| 黄色精品一区二区| 福利在线一区二区三区| 美女被人操视频在线观看| 97精品电影院| 亚洲欧洲中文| 美女裸体自慰在线观看| 精品在线观看视频| 国产区一区二区| 欧美性狂猛xxxxxbbbbb| 亚洲伊人网站| 91精品中文在线| 亚洲一级免费毛片| 在线日韩视频| 国产日韩欧美在线观看| 香蕉久久国产av一区二区| 伊人久久亚洲美女图片| 国产精品视频男人的天堂| 神马午夜精品95 | 亚洲精品成人久久久| 一区二区三区在线观看免费视频| 亚洲黄色免费av| 日韩欧美不卡一区| 五月激情四射婷婷| 日本综合字幕| 精品亚洲男同gayvideo网站 | 伪装者在线观看完整版免费| 中文字幕一区二区三中文字幕| 日韩a级在线观看| 中出在线观看| 亚洲国产精品一区二区久久 | 一本色道久久综合亚洲精品婷婷| www.九九热.com| 久久老女人爱爱| 日本中文字幕网址| 青青免费在线视频| 偷拍一区二区三区| 97人妻精品一区二区三区免费 | 成 年 人 黄 色 大 片大 全| 91成人福利在线观看| 亚洲欧美日韩久久精品| jizz18女人| 国产精品蜜臀| 亚洲第一精品福利| 日本五十熟hd丰满| 日韩在线视频精品| 成人午夜在线影院| 一个人看的www在线免费视频 | 国产91在线播放九色快色| 先锋男人资源站| 国产伦精品一区二区三区免费迷 | 国产馆av播放| 91小视频在线| 亚洲中文字幕无码不卡电影| 免费在线观看黄色| 日韩视频123| 天天综合网入口| 综合久久十次| 国内不卡一区二区三区| 黄色成人免费观看| 亚洲影视资源网| 黑人巨大精品欧美| 136福利精品导航| 国产成人高清激情视频在线观看| 极品一线天粉嫩虎白馒头| 国产精品一区三区| 国产一区亚洲二区三区| 高清电影在线免费观看| 日韩精品小视频| 在线观看免费观看在线| 一本久久知道综合久久| 亚洲欧美精品在线观看| 无码久久精品国产亚洲av影片| 国内精品伊人久久久| 亚洲精品欧美日韩专区| av电影在线观看网站| 亚洲最新视频在线观看| 欧美激情亚洲色图| 久久99性xxx老妇胖精品| 亚洲一区二区三区在线免费观看| 天天摸天天干| 欧美小视频在线| 免费在线一级片| 国内精品久久久久久久影视蜜臀| 日韩中文字幕一区| jyzzz在线观看视频| 亚洲精品色婷婷福利天堂| 精品人妻一区二区三区含羞草 | 中文字幕精品视频在线观看| 亚洲综合电影一区二区三区| 超碰97在线看| 春色校园综合激情亚洲| 97久久精品人人澡人人爽缅北| 免费wwwxxx| 色一情一乱一乱一91av|