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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機的溫度控制系統Proteus仿真+代碼

  [復制鏈接]
跳轉到指定樓層
樓主
ID:269960 發表于 2019-1-14 11:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
摘 要:單片機技術已經普及到我們生活,工作,科研,各個領域,已經成為一種比較成熟的技術,本文將介紹一種基于單片機保溫箱的溫控系統研究,本恒溫箱屬于多功能多用途,可以設置上下控制溫度,當溫度不在設置范圍內時,可以驅動相應的負載工作,同時聲光報警。

隨著現代工農業技術的發展及人們對生活環境要求的提高,人們也迫切需要檢測與控制溫度。本文通過采用繼電器作為溫度的主要控制元件,它可以直接驅動2500W功率的負載,可以應用于家庭、小型工廠等小電量用電設備,亦可以用繼電器來控制交流接觸器線圈等,就可以實現對大功率負載的控制,應用十分廣泛。采用蜂鳴器作為電聲元件的報警,LED發光指示相應的加熱或制冷工作。這種保溫箱的溫控系統結構簡單,可操作性強,應用廣泛。工作時,溫度控制范圍為上下限之間,當前環境溫度若超過設定的臨界溫度,由單片機發出控制和報警信號,從而負載控制溫度的變化。
基于單片機保溫箱的溫控系統大部分使用是在實驗室、工業、醫藥、農業中。在實驗室中特別是生物實驗室,我們為了得到更加準確的實驗數據,對于恒溫實驗環境要求嚴格。所以針對實驗室來說,恒溫箱的作用顯得相當重要。在工業生產過程中我們對于恒溫箱的要求也相對更加嚴格,比如產品的熱處理、冷處理等,直接影響著產品的質量。在醫藥方面醫用恒溫箱主要用于藥品和試劑的儲存、運輸,疫苗、血液的冷藏保溫,透析液的加溫、生理鹽水的加溫等。 由以上我們可以明顯的看出恒溫箱的重要作用。在農業溫室大棚中,溫控系統對于農作物的生長至關重要,對于農業方面,以至于生活中的各個方面溫控系統永遠處于相當重要的地位。

主要實現:實時溫度測量及顯示,超出溫度范圍相應的繼電器工作,繼電器可以驅動相應的加熱或制冷負載,上下限溫度可通過按鍵設定等功能。
本保溫箱的溫控系統研究是基于51單片機及溫度傳感器DS18B20來設計的,溫度測量范圍0到99.9攝氏度,精度為0.1攝氏度,可見測量溫度的范圍廣,精度高的特點。可設置上下限溫度,默認上限溫度為38℃、默認下限溫度為5℃(通過程序可以更改上下限初始值)。報警值可設置范圍:最低上限報警值等于當前下限報警值,最高下限報警值等于當前上限報警值。將下限報警值調為0時為關閉下限報警功能。開啟相應的繼電器工作時,有指示燈可以指示相應的加熱和制冷。


單片機源程序如下:
  1. #include <reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char           //宏定義
  4. #define LCD1602 P0
  5. sbit SET=P3^1;                            //定義調整鍵
  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;                            //閃爍間隔標志
  15. bit beep_st;                                     //蜂鳴器間隔標志
  16. uchar x=0;                                      //計數器

  17. uchar code tab1[]={"Now Tem:   .  C "};
  18. uchar code tab2[]={"TH:   C  TL:   C"};
  19. uint c;
  20. uchar Mode=0;                             //狀態標志
  21. signed char TH=40;                  //上限報警溫度,默認值為40
  22. signed char TL=10;                   //下限報警溫度,默認值為10
  23. //============================================================================================
  24. //====================================DS18B20=================================================
  25. //============================================================================================
  26. /*****延時子程序*****/
  27. void Delay_DS18B20(int num)
  28. {
  29.   while(num--) ;
  30. }
  31. void delay(uint xms)//延時函數,有參函數
  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復位
  42.   Delay_DS18B20(8);    //稍做延時
  43.   DQ = 0;         //單片機將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. /*****讀一個字節*****/
  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. /*****寫一個字節*****/
  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);  //啟動溫度轉換
  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. /********液晶寫入指令函數與寫入數據函數,以后可調用**************/

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


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


  130. void lcd_init()//***液晶初始化函數****
  131. {
  132.         uchar a;
  133.         write_1602com(0x38);//設置液晶工作模式,意思:16*2行顯示,5*7點陣,8位數據
  134.         write_1602com(0x0c);//開顯示不顯示光標
  135.         write_1602com(0x06);//整屏不移動,光標自動右移
  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;      //全局中斷開關
  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. /*****主函數*****/
  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中斷服務程序*****/
  352. void timer0(void) interrupt 1
  353. {
  354. TH0=0x3c;
  355. TL0=0xb0;
  356. x++;
  357. }
復制代碼

所有資料51hei提供下載:
基于單片機的溫控系統.zip (111.73 KB, 下載次數: 1958)


評分

參與人數 2黑幣 +60 收起 理由
zbfdyw + 10 資料非常好!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

來自 2#
ID:328014 發表于 2020-12-28 00:43 | 只看該作者
zzzxzx 發表于 2020-12-28 00:16
我的Led 不工作啊

原理圖里面并沒有led啊,只有一個LCD,我剛測試了下,樓主的程序和電路是沒有問題的,仿真成功了,如圖,我用的的Proteus7.8版本的,我估計是你版本不是7.8的問題

51hei.png (18.01 KB, 下載次數: 842)

51hei.png
回復

使用道具 舉報

來自 3#
ID:496636 發表于 2022-6-25 13:26 | 只看該作者
我來說一下工業生產中的情況吧,如果想溫度控制精度在+-0.1度,那你的溫度計必須能夠分辯0.01度,DS18B20這個溫度計不夠精確的,如果只是單片機學習學習,那還行,還有在粗放的溫度控制中,還能應用, 一般在工業生產中,不會用這溫度計。我們廠里的老師傅對這貨理都不理,太垃圾的東西。一般都是用PT100熱電阻,用了一款放大器,具體什么集成塊,有空找塊板子看一下。十塊不到的價格,還有好幾路。調較過后,精度和穩定性很好,最多在0.01上下跳動。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:78392 發表于 2019-2-26 10:25 | 只看該作者
剛好要用到 謝謝分享
回復

使用道具 舉報

5#
ID:498138 發表于 2019-3-29 15:52 | 只看該作者
謝謝分享 好好學習
回復

使用道具 舉報

6#
ID:498138 發表于 2019-3-29 15:53 | 只看該作者
非常好 有借鑒意義
回復

使用道具 舉報

7#
ID:500887 發表于 2019-3-29 21:39 | 只看該作者
感覺應該不錯
回復

使用道具 舉報

8#
ID:501776 發表于 2019-3-31 15:56 | 只看該作者
感覺很好,剛好能用上,謝謝分享
回復

使用道具 舉報

9#
ID:501309 發表于 2019-4-5 15:41 | 只看該作者
有沒有程序的流程圖?
回復

使用道具 舉報

10#
ID:501309 發表于 2019-4-11 22:18 | 只看該作者
樓主有沒有PCB圖?
回復

使用道具 舉報

11#
ID:486359 發表于 2019-4-17 21:30 來自觸屏版 | 只看該作者
剛好用上,謝謝分享
回復

使用道具 舉報

12#
ID:508453 發表于 2019-4-18 15:20 | 只看該作者
謝謝分享
回復

使用道具 舉報

13#
ID:407089 發表于 2019-4-18 17:35 | 只看該作者
很想知道如何以0.5度誤差的DS18B20,來實現0.1度的溫控精度。
回復

使用道具 舉報

14#
ID:515615 發表于 2019-4-18 23:34 | 只看該作者
把溫度傳感器換成了K熱電偶,顯示屏程序怎么改成1000到1200啊
回復

使用道具 舉報

15#
ID:508509 發表于 2019-4-19 10:10 來自觸屏版 | 只看該作者
zyt19980919 發表于 2019-4-18 23:34
把溫度傳感器換成了K熱電偶,顯示屏程序怎么改成1000到1200啊

電阻爐的溫度控制嗎
回復

使用道具 舉報

16#
ID:518141 發表于 2019-4-22 09:02 | 只看該作者
怎么仿真的led沒有顯示啊
回復

使用道具 舉報

17#
ID:515615 發表于 2019-4-22 16:33 | 只看該作者
明棋M 發表于 2019-4-19 10:10
電阻爐的溫度控制嗎

額額,也行,你會弄嗎,6675程序不知道怎么加進去
回復

使用道具 舉報

18#
ID:194581 發表于 2019-5-6 18:19 | 只看該作者
剛好要用到 謝謝分享
回復

使用道具 舉報

19#
ID:539680 發表于 2019-5-17 12:23 來自觸屏版 | 只看該作者
差不多的例子,在《單片機原理與應用》第2版 曾屹主編書中第250頁“數字溫度計”
回復

使用道具 舉報

20#
ID:539680 發表于 2019-5-17 12:24 來自觸屏版 | 只看該作者
代碼在第259頁,還挺像的,感覺代碼95%相似
回復

使用道具 舉報

21#
ID:540111 發表于 2019-5-17 14:40 | 只看該作者
很有幫助  感謝分享
回復

使用道具 舉報

22#
ID:540111 發表于 2019-5-17 14:41 | 只看該作者
很完整對我幫助很大  謝謝
回復

使用道具 舉報

23#
ID:539680 發表于 2019-5-17 16:29 來自觸屏版 | 只看該作者
也沒有95%那么高,80%應該有
回復

使用道具 舉報

24#
ID:542492 發表于 2019-5-20 02:26 | 只看該作者
太感謝了
回復

使用道具 舉報

25#
ID:540448 發表于 2019-5-21 23:01 來自觸屏版 | 只看該作者
謝謝分享
回復

使用道具 舉報

26#
ID:165117 發表于 2019-5-22 14:32 | 只看該作者
謝謝分享,學習一下!
回復

使用道具 舉報

27#
ID:508977 發表于 2019-5-23 08:50 來自觸屏版 | 只看該作者
樓主你自己做的嘛?   有沒有聯系方式,
回復

使用道具 舉報

28#
ID:539393 發表于 2019-5-23 10:28 | 只看該作者
非常棒  很實用
回復

使用道具 舉報

29#
ID:516161 發表于 2019-6-10 12:19 | 只看該作者
真棒啊 啊啊啊啊啊
回復

使用道具 舉報

30#
ID:499954 發表于 2019-10-26 16:53 | 只看該作者
樓主用的仿真軟件是個版本的,我的8.9的不行,如果有成功的高速我下,初學者
回復

使用道具 舉報

31#
ID:609111 發表于 2019-11-15 13:03 來自觸屏版 | 只看該作者
請問可以聯系一下你嗎?我有不懂的地方
回復

使用道具 舉報

32#
ID:546381 發表于 2019-11-25 16:38 | 只看該作者
Keil uVision4白白能不能用呢?
回復

使用道具 舉報

33#
ID:269960 發表于 2019-12-18 12:33 | 只看該作者
strelizia 發表于 2019-11-25 16:38
Keil uVision4白白能不能用呢?

keil4或者5都可以
回復

使用道具 舉報

34#
ID:370510 發表于 2019-12-25 17:37 | 只看該作者
請問樓主您這個是用的Protues多少啊,俺這打不開啊,我用的時8.6
回復

使用道具 舉報

35#
ID:401857 發表于 2020-1-2 10:34 | 只看該作者
太有用了
回復

使用道具 舉報

36#
ID:679795 發表于 2020-1-2 16:26 | 只看該作者
感謝樓主,太有用了
回復

使用道具 舉報

37#
ID:641217 發表于 2020-1-14 16:14 | 只看該作者
這個測量溫度精度怎么看啊?
回復

使用道具 舉報

38#
ID:711156 發表于 2020-3-18 23:35 | 只看該作者
請問這個跟電烤箱配對嗎
回復

使用道具 舉報

39#
ID:711156 發表于 2020-3-19 00:12 來自觸屏版 | 只看該作者
請問這個能用到電烤箱里面去嗎
回復

使用道具 舉報

40#
ID:722507 發表于 2020-4-6 14:34 | 只看該作者
怎么打開仿真的文件呀 用proteus打不開呀
回復

使用道具 舉報

41#
ID:697579 發表于 2020-4-15 18:41 | 只看該作者
謝謝分享 好好學習
回復

使用道具 舉報

42#
ID:729938 發表于 2020-4-15 20:32 | 只看該作者
非常感謝,參考一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
白嫩白嫩国产精品| 天堂久久久久久| 波多野结衣 在线| 中文字幕一区二区人妻| 青草视频在线播放| 26uuu亚洲电影在线观看| 亚洲综合图色| 99久久免费视频.com| 91精品国产麻豆| 国产成+人+综合+亚洲欧美丁香花| 久久www视频| 99久久精品久久亚洲精品| 影音先锋日韩av| 黄色动漫在线观看| 91精品国产调教在线观看| 久久精品人人做| 亚洲人成亚洲人成在线观看| 蜜桃导航-精品导航| 国产又粗又猛又色| 天天插天天干天天操| 国产在线观看精品一区| 九九久久婷婷| 国产欧美一区二区三区鸳鸯浴| 日韩精品欧美国产精品忘忧草| 九色91在线视频| 少妇被狂c下部羞羞漫画| 亚洲男人天堂久久| 美丽的姑娘在线观看免费动漫| 日韩极品在线| 久久久99精品免费观看不卡| 成人av资源站| 欧美一区二区三区电影| 92国产精品视频| 欧美激情一区二区三区p站| 风流老熟女一区二区三区| 高清美女视频一区| 国产国产精品| 亚洲国产欧美日韩另类综合| 91高清视频免费观看| 亚洲国产精品毛片av不卡在线| 国产精品尤物视频| 亚洲男人都懂的网站| 九九综合久久| 亚洲欧洲制服丝袜| 欧美亚洲成人网| 天天看片天天操| 五月婷婷六月丁香综合| 手机在线免费看av| 久久午夜视频| 欧美成人免费网站| 日韩资源av在线| 久视频在线观看| 美女激情网站| 国产欧美日韩| 午夜不卡av免费| 国产精品亚洲自拍| 黄色免费看视频| 国产精选在线观看| 日韩在线电影| 久久久久久久久久久久久久久99| 久久伊人91精品综合网站| 国产成人无码精品久久久性色| 蜜臀尤物一区二区三区直播| 国产亚洲依依| 99综合视频| 欧美不卡激情三级在线观看| 日韩高清专区| 国产精品久久久久久久久久久久久久久久久| 天天插天天狠天天透| 成人亚洲一区| 欧美日韩免费在线观看| 亚洲精品免费av| 国产99在线 | 亚洲| 全免费a级毛片| 成人知道污网站| 亚洲美女视频在线| 91九色综合久久| 亚洲熟女毛茸茸| 在线看片黄色| 午夜精品久久99蜜桃的功能介绍| 欧美另类z0zxhd电影| 日本一区二区视频| 亚洲va在线观看| 天堂中文8资源在线8| 日韩高清在线不卡| 一道本无吗dⅴd在线播放一区 | 超级碰在线观看| 一级黄色免费看| 亚洲精品白浆| 国产精品一区一区| 欧美激情国产高清| 免费高清视频在线观看| 国产精品免费视频一区一| 国产精品白浆| 欧美色视频日本高清在线观看| 精品福利一区二区三区免费视频| 久久久久无码国产精品一区| 三级黄色在线视频| 日本中文在线| 国产乱码精品一区二区三| 欧美成人精品一区| 国产一级免费片| 加勒比日本影视| 黄色在线成人| 亚洲精品天天看| 亚洲最大成人在线观看| 国产精品久久久久久久牛牛| 日本久久成人网| 欧美日韩国产综合一区二区| 手机看片日韩国产| 色噜噜在线播放| 久久99成人| 色综合久久中文综合久久97| 亚洲精品在线免费看| 成人av手机在线| 亚州精品国产| 日韩欧美高清视频| 精品国产一区二区三区在线| 无码精品一区二区三区在线| 999精品视频在这里| 色8久久人人97超碰香蕉987| 免费成人深夜夜行网站视频| 亚洲 另类 春色 国产| 一本色道69色精品综合久久| 色呦呦国产精品| 成人在线免费高清视频| 婷婷久久久久久| 久久超级碰碰| 日韩一区二区精品葵司在线 | 成人性生交大片免费看午夜 | 激情伦成人综合小说| 伊人中文字幕在线观看| 女厕盗摄一区二区三区| 亚洲素人一区二区| 奇米精品在线| 五月婷婷激情在线| 九九在线精品| 日韩激情av在线免费观看| 搡的我好爽在线观看免费视频| 毛片av免费观看| 国产精品日韩精品欧美精品| 欧美老女人性生活| 亚洲欧美卡通动漫| 日本理论片午伦夜理片在线观看| 日韩国产一区二区| 精品对白一区国产伦| 永久免费的av网站| 免费看黄视频网站| 美女国产一区二区三区| 国产99视频精品免视看7| 日韩精品视频免费播放| 欧美男男激情videos| 亚洲制服丝袜在线| 免费看日b视频| 超碰91在线| 亚洲美女网站| 97精品免费视频| 国产一级中文字幕| 深夜成人影院| 在线观看免费成人| av无码精品一区二区三区| 猫咪av网站| 奇米色777欧美一区二区| 国产精品白嫩美女在线观看| 亚洲图片在线视频| 国产精品亚洲欧美日韩一区在线 | 成人综合网址| 精品一区二区三区免费视频| 国产精品欧美激情在线播放| 在线免费观看av网址| 日韩护士脚交太爽了| 欧美人与禽zozo性伦| mm131亚洲精品| 蜜桃专区在线| 久久亚洲精品国产精品紫薇| 欧美裸体网站| 免费国产麻豆传| 一区二区三区导航| 国产va免费精品高清在线| 最近中文字幕av| 老牛精品亚洲成av人片| 亚洲欧洲视频在线| 亚洲精品久久久久久国| 亚洲精品mv| 欧美三级电影网站| 男人添女人荫蒂国产| sese一区| 亚洲成人精品一区| 亚洲一区二区三区四区五区| 欧美日韩影视| 一区二区在线观看不卡| av动漫免费看| 国产福利片在线| 一区二区三区资源| 亚洲欧美激情网| 国产在线一在线二| 一区二区三区欧美亚洲| 成人免费在线小视频| 日本v片在线免费观看| 亚洲天堂福利av| 免费裸体美女网站| 九色国产在线观看| 亚洲国产精品一区二区尤物区| 日韩va在线观看| 亚洲成人77777| 韩国亚洲精品| 成人综合网网址| 亚洲精品午夜级久久久久| 国产精品久久久亚洲一区| 成人国产精品色哟哟| 久草久草久草| 日本aⅴ精品一区二区三区| 久久久免费看| 多人啪嗒啪嗒在线观看免费| 99久久久精品免费观看国产蜜| 日韩中文在线字幕| 在线小视频网址| 亚洲在线观看免费视频| 天天操狠狠操夜夜操| av文字幕在线观看| 欧美高清精品3d| www.黄色com| 亚洲精品一二三**| 美女久久久久久久| 国产99999| 国产精品日韩| 日韩三级电影免费观看| 97在线观看| 亚洲女人的天堂| 国产精久久久久| 暖暖成人免费视频| 亚洲小视频在线| 91视频久久久| 综合天堂久久久久久久| 91久久精品国产91久久性色tv| 国产免费电影网站入口| 成人丝袜高跟foot| 日韩欧美一区二| 蜜桃av在线免费观看| 欧美一区二区三区四区视频| 精品99在线观看| 日韩www.| 高清国产一区| 濑亚美莉vs黑人在线观看| 亚洲视频 欧洲视频| 制服下的诱惑暮生| 蜜桃精品在线| 久久资源免费视频| 天天干在线观看| 国产又黄又大久久| av女优在线播放| 国产调教视频在线观看| 亚洲大胆人体视频| 中文字幕你懂的| 性xx色xx综合久久久xx| 天堂资源最新在线| 久久精品综合网| 亚洲综合在线网站| caoporm免费视频在线| 日韩女优av电影在线观看| 亚洲国产成人精品激情在线| 91精品1区| 精品视频高清无人区区二区三区| jizz日本大全| 亚洲一区在线视频| 男人的天堂官网| 亚洲三级网址| 99久久久久国产精品免费| 黄网址在线看| 一区二区三区日韩在线观看| 无码人妻精品一区二区中文| 一区二区小说| 精品欧美乱码久久久久久1区2区| 九九视频免费观看| 亚洲成人av| 亚洲精品国产系列| 成人jjav| 亚洲精品之草原avav久久| 国产熟女精品视频| 国产成人啪免费观看软件| 精品www久久久久奶水| 在线看片福利| 欧美精品激情在线观看| 国产天堂视频| 亚洲欧美激情小说另类| 中文字幕伦理片| 日韩大片在线| 日韩精品第一页| 在线观看a视频| 亚洲跨种族黑人xxx| 亚洲国产精品久久人人爱潘金莲| 国产精品12区| 91pony九色| 日韩一区二区三区精品| 95av在线视频| 成人频在线观看| 精品国产一区二区三区久久久蜜月 | 999在线观看| 嫩呦国产一区二区三区av| 国产精品一区二区性色av| www.男人的天堂| 91精品国产全国免费观看| 在线观看免费高清视频| 国产精品一区二区在线观看网站| 日韩欧美国产片| 成午夜精品一区二区三区软件| 操一操视频一区| 涩涩视频在线观看免费| 亚洲国产中文字幕久久网| 姝姝窝人体www聚色窝| 久久精品欧美日韩精品| 日本一道本视频| 欧美天天在线| 欧美精品99久久| 成人激情久久| 国产福利久久精品| 四虎久久免费| 色综合天天狠天天透天天伊人 | 久久综合狠狠综合| 极品白嫩丰满美女无套| 999精品视频| 久久av高潮av| 国产三级一区| dy888夜精品国产专区| www.亚洲免费| 久久久久久久一区二区三区| 18深夜视频在线观看| 欧美一区二区三区免费| 中国女人内谢69xxxx视频 | 男女一区二区三区| 午夜影院欧美| 国产xxxx振车| av在线成人| 极品日韩久久| 日本在线视频www鲁啊鲁| 91精品国产成人| 3dmax动漫人物在线看| 亚洲人成自拍网站| 有色视频在线观看| 在线91免费看| 男女啪啪网站| 色综合天天视频在线观看| 国产精品无码久久av| 麻豆视频一区| 一本—道久久a久久精品蜜桃| yw.尤物在线精品视频| 91久久精品国产91久久性色tv| 精品欧美色视频网站在线观看| 午夜精品在线视频| 中文字幕在线影院| 久久国产精品久久精品| 黄色免费观看网站| 国产一区二区三区在线观看视频| 免费福利在线| 亚洲精品久久久久久久久久久久久| 国产福利三区| 欧美一级在线观看| 精品国语对白精品自拍视| 欧美日韩卡一卡二| 日本久久天堂| 欧美日韩成人综合天天影院| 久艹在线播放| 8x8x8国产精品| 欧美成人久久电影香蕉| 在线成人av影院| 麻豆精品密在线观看| 欧美精品免费视频| 另类free性欧美护士| 欧美一二三四区在线| 在免费jizzjizz在线视频| 精品噜噜噜噜久久久久久久久试看| 国产九九九九| 日韩高清a**址| 日日干天天干| www.精品av.com| 蜜臀在线观看| 热re99久久精品国产66热| 亚洲乱亚洲乱妇| 国产日韩中文在线| 国产一线二线在线观看| 99国产超薄丝袜足j在线观看| 51av在线| 鲁丝一区二区三区免费| 国产精品原创视频| 在线观看免费91| 国产精品极品| 欧美色图另类小说| 亚洲一区欧美| 毛茸茸free性熟hd| 美女网站在线免费欧美精品| 免费一级suv好看的国产网站| 成人综合婷婷国产精品久久免费| 国产一级片免费观看| 国产精品系列在线| av免费在线观看不卡| 日韩欧美亚洲成人| 亚洲欧美另类色图| 亚洲电影在线观看| 国产理论片免费观看| 久久琪琪电影院|