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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6430|回復: 9
收起左側(cè)

單片機DS18B20數(shù)字溫度計仿真與源碼 LCD1602上顯示

  [復制鏈接]
ID:281433 發(fā)表于 2018-4-4 13:46 | 顯示全部樓層 |閱讀模式
STC52單片機控制溫度在LCD1602上顯示,并且可以控制上下限溫度報警,報警提示有燈光和蜂鳴器。開機后有屏幕滾動動態(tài)顯示,隨后進入溫度實時監(jiān)測和上下限設置菜單。并且還有時間顯示功能

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

單片機源程序如下:
  1. #include <reg52.H>
  2. #include <intrins.H>
  3. #include <math.h>
  4. #include "eeprom52.h"


  5. #define uchar unsigned char
  6. #define uint unsigned int

  7. uchar a[16]="perchin designed" ;
  8. uchar b[27]="welcome to the world of mcu";

  9. uchar dis_time_buf[16]={1,2,3,4,6,7};


  10. static yemian=0;//(定義變量)
  11. static unsigned char second,minute,hour;
  12. static unsigned char  day=1;
  13. unsigned int tcount;

  14. uchar flat=1;
  15. uchar WenDuS,WenDuX;//報警的溫度和濕度
  16. bit flag_300ms ;
  17. uchar TH,TL;
  18. static zd=1;

  19. sbit RS = P0^5;   
  20. sbit LCDEN = P0^7;
  21. sbit rw=P0^6;
  22. sbit  BEEP=P3^6;

  23. sbit led1=P1^0;
  24. sbit led2=P1^1;


  25. sbit K1=P1^2;                //菜單
  26. sbit K2=P1^4;                //上
  27. sbit K3=P1^3;                //下

  28. /*********************************************************
  29. 500us延時函數(shù)
  30. 晶振:11.0592MHz
  31. *********************************************************/
  32. void delay500(void)
  33. {
  34.   uchar  i;
  35.   for(i=230;i>0;i--);
  36. }

  37. void delayUs()
  38. {
  39.     _nop_();
  40. }

  41. void delayMs(uint a)
  42. {
  43.     uint i, j;
  44.     for(i = a; i > 0; i--)
  45.         for(j = 100; j > 0; j--);
  46. }

  47. /******************把數(shù)據(jù)保存到單片機內(nèi)部eeprom中******************/
  48. void write_eeprom()
  49. {
  50.         SectorErase(0x2000);
  51.          byte_write(0x2000, WenDuS);
  52.         byte_write(0x2001, WenDuX);
  53.         byte_write(0x2060, a_a);        
  54. }

  55. /******************把數(shù)據(jù)從單片機內(nèi)部eeprom中讀出來*****************/
  56. void read_eeprom()
  57. {
  58.         WenDuS = byte_read(0x2000);
  59.     WenDuX = byte_read(0x2001);
  60.         a_a      = byte_read(0x2060);

  61. }

  62. /**************開機自檢eeprom初始化*****************/
  63. void init_eeprom()
  64. {
  65.         read_eeprom();                //先讀
  66.         if(a_a != 2)                //新的單片機初始單片機內(nèi)問eeprom
  67.         {
  68.         WenDuS   = 33;
  69.         WenDuX   = 18;
  70.                 a_a = 2;
  71.                 write_eeprom();
  72.         }        
  73. }


  74. //        lcd配置
  75. int lcd_bz()//測試LCD忙碌狀態(tài)
  76. {      
  77.          int result ;
  78.          RS = 0 ;
  79.          rw = 1 ;
  80.          LCDEN = 1 ;
  81.          result = (int)(P2 & 0x80) ;
  82.          LCDEN = 0 ;
  83.          return result ;
  84. }

  85. void write_cmd(uchar cmd)// 寫指令
  86. {      
  87.          while(lcd_bz()) ;
  88.         RS = 0 ;
  89.         rw = 0 ;
  90.         LCDEN = 0 ;
  91.         P2 = cmd ;
  92.         LCDEN = 1 ;
  93.         LCDEN = 0 ;  
  94. }

  95. void write_addr(uchar addr)//寫地址
  96. {      
  97.          write_cmd(addr|0x80) ;
  98. }

  99. void write_byte(uchar dat)//寫字節(jié)
  100. {      
  101.          while(lcd_bz()) ;
  102.           RS = 1 ;
  103.           rw = 0 ;
  104.           LCDEN = 0 ;
  105.           P2 = dat ;
  106.           LCDEN = 1 ;
  107.           LCDEN = 0 ;
  108. }

  109. void lcd_init()// 初始化
  110. {      
  111.          write_cmd(0x38) ;
  112.          delayMs(1);
  113.          write_cmd(0x08) ;  
  114.          delayMs(1);
  115.          write_cmd(0x01) ;
  116.          delayMs(1);
  117.          write_cmd(0x06) ;
  118.          delayMs(1);
  119.          write_cmd(0x0c) ;
  120.          delayMs(1);
  121. }



  122. void writeComm(uchar comm)
  123. {
  124.      RS = 0;   
  125.     P2 = comm;
  126.     LCDEN = 1;
  127.      delayUs();
  128.     LCDEN = 0;
  129.     delayMs(1);
  130. }

  131. //寫數(shù)據(jù):RS=1, RW=0;
  132. void writeData(uchar dat)
  133. {
  134.      RS = 1;
  135.      P2 = dat;
  136.      LCDEN = 1;
  137.     delayUs();
  138.     LCDEN = 0;
  139.     delayMs(1);
  140. }


  141. void init()
  142. {
  143.    rw=0;
  144.    writeComm(0x38);
  145.    writeComm(0x0c);
  146.     writeComm(0x06);
  147.     writeComm(0x01);
  148. }

  149. void writeString(uchar * str, uchar length)
  150. {
  151.      uchar i;
  152.     for(i = 0; i < length; i++)
  153.     {
  154.          writeData(str[i]);
  155.      }
  156. }

  157. /**//*****************************DS18B20*******************************/
  158. sbit ds = P3^7;
  159. void dsInit()
  160. {
  161.    
  162.     unsigned int i;  
  163.     ds = 0;
  164.     i = 100;  
  165.      while(i>0) i--;
  166.     ds = 1;   
  167.     i = 4;
  168.      while(i>0) i--;
  169. }

  170. void dsWait()
  171. {
  172.       unsigned int i;
  173.       while(ds);  
  174.       while(~ds);
  175.       i = 4;
  176.       while(i > 0) i--;
  177. }


  178. bit readBit()
  179. {
  180.     unsigned int i;
  181.     bit b;
  182.     ds = 0;
  183.     i++;   
  184.     ds = 1;
  185.    i++; i++;  
  186.     b = ds;
  187.     i = 8;
  188.     while(i>0) i--;
  189.     return b;
  190. }

  191. unsigned char readByte()
  192. {
  193.     unsigned int i;
  194.     unsigned char j, dat;
  195.    dat = 0;
  196.     for(i=0; i<8; i++)
  197.     {
  198.         j = readBit();
  199.       
  200.         dat = (j << 7) | (dat >> 1);
  201.     }
  202.     return dat;
  203. }


  204. void writeByte(unsigned char dat)
  205. {
  206.     unsigned int i;
  207.     unsigned char j;
  208.     bit b;
  209.     for(j = 0; j < 8; j++)
  210.     {
  211.         b = dat & 0x01;
  212.         dat >>= 1;
  213.    
  214.         if(b)   
  215.         {
  216.            ds = 0;          i++; i++;  
  217.             ds = 1;   
  218.             i = 8; while(i>0) i--;  
  219.         }
  220.         else  
  221.         {
  222.             ds = 0;
  223.           i = 8; while(i>0) i--;  
  224.             ds = 1;
  225.            i++; i++;
  226.         }
  227.    }
  228. }


  229. void sendChangeCmd()
  230. {
  231.     dsInit();   
  232.     dsWait();   
  233.     delayMs(1);   
  234.     writeByte(0xcc);
  235.     writeByte(0x44);
  236. }

  237. void sendReadCmd()
  238. {
  239.     dsInit();
  240.     dsWait();
  241.     delayMs(1);
  242.     writeByte(0xcc);
  243.     writeByte(0xbe);
  244. }


  245. int getTmpValue()
  246. {
  247.     unsigned int tmpvalue;
  248.     int value;
  249.     float t;
  250.     unsigned char low, high;
  251.     sendReadCmd();
  252.    
  253.     low = readByte();
  254.     high = readByte();
  255.    
  256.     tmpvalue = high;
  257.     tmpvalue <<= 8;
  258.     tmpvalue |= low;
  259.     value = tmpvalue;
  260.    
  261.   \
  262.     t = value * 0.0625;
  263.     \
  264.     value = t * 100 + (value > 0 ? 0.5 : -0.5); //大于0加0.5, 小于0減0.5
  265.     return value;
  266. }

  267. void display(int v)
  268. {
  269.     unsigned char count;
  270.     unsigned char datas[] = {0, 0, 0, 0, 0};
  271.     unsigned int tmp = abs(v);
  272.     datas[0] = tmp / 10000;
  273.     datas[1] = tmp % 10000 / 1000;
  274.     datas[2] = tmp % 1000 / 100;
  275.     datas[3] = tmp % 100 / 10;
  276.     datas[4] = tmp % 10;
  277.     writeComm(0xc0+3);
  278.     if(v < 0)
  279.     {
  280.         writeString("- ", 2);
  281.    }
  282.     else
  283.     {
  284.        writeString("+ ", 2);
  285.     }
  286.     if(datas[0] != 0)
  287.     {
  288.         writeData('0'+datas[0]);
  289.     }
  290.     for(count = 1; count != 5; count++)
  291.     {
  292.         writeData('0'+datas[count]);
  293.         if(count == 2)
  294.         {
  295.             writeData('.');
  296.         }
  297.     }
  298. }
  299. /**//*****************************DS18B20*******************************/


  300. //屏幕初始化滾動
  301. void dis_play()
  302. {
  303.         uint i;
  304.     uint j;           
  305.         writeComm(0x00+0x80);
  306.         for(i=0;i<16;i++)
  307.         {
  308.                 writeData(a[i]);        
  309.         }
  310.         writeComm(0x40+0x80);
  311.         for(i=0;i<27;i++)
  312.         {
  313.                 writeData(b[i]);
  314.         }
  315.         writeComm(0x07);         //每寫一個數(shù)據(jù)屏幕就要右移一位,就相對于數(shù)據(jù)來說就是左移了;
  316.         delayMs(1000) ;
  317.         for(j=0;j<1;j++)                  //首頁動態(tài)顯示
  318.         {        
  319.             
  320.                 writeComm(0x00+0x80);
  321.                 for(i=0;i<16;i++)
  322.                 {
  323.                         writeData(a[i]);
  324.                         delayMs(500);        //如果不加這條延時語句的話滾動會非?。
  325.                 }
  326.         }
  327. }

  328. void displaysx(uchar addr, uchar q)//在某一地址上顯示一字節(jié)
  329. {         
  330.          delayMs(1) ;
  331.          write_addr(addr) ;
  332.      write_byte(q) ;
  333.          delayMs(1) ;
  334.          
  335. }


  336. /********************報警程序部分*******************/
  337. void warn(int t)  //報警函數(shù)
  338. {
  339.           int x;
  340.           int j;
  341.           x=t/100;

  342.   if(x>=WenDuS)  //檢測的溫度高于設定溫度報警值
  343.                                              
  344.      {
  345.           for(j=200;j>0;j--)
  346.                         {
  347.                                   BEEP=~BEEP;       //輸出頻率1KHz
  348.                                   delay500();       //延時500us
  349.                                 led1=~led1;
  350.                         }                  
  351.      }      
  352.                  
  353.         if(x<=WenDuX)  //檢測的溫度低于設定的溫度值
  354.                                              
  355.      {
  356.              for(j=200;j>0;j--)
  357.                         {
  358.                                   BEEP=~BEEP;       //輸出頻率1KHz
  359.                                   delay500();       //延時500us
  360.                                 led2=~led2;
  361.                         }
  362.      }      

  363.                  
  364.         if( x<WenDuS  &&  x>WenDuX )         
  365.     {
  366.                   BEEP=1; //停止報警
  367.                   led1=0;
  368.                   led2=0;
  369.                 }
  370.                  
  371.   
  372. }
  373. ////*****時間********//////////
  374. void LCD_write_char(uchar X,uchar Y,uchar Wdata)
  375. {
  376. uchar address;
  377.   if(Y==0)
  378.     address=0x80+X;//Y=0,表示在第一行顯示,地址基數(shù)為0x80
  379.   else
  380.     address=0xc0+X;//Y非0時,表時在第二行顯示,地址基數(shù)為0xC0
  381.   write_cmd(address);//寫指令,設置顯示初始地址
  382.   write_byte(Wdata);//寫入當前字符并顯示
  383. }
  384.    void Display_sj(void)
  385. {
  386.     if(tcount==10)
  387.           {tcount=0;
  388.             second++;

  389.                  if(second==60)
  390.                   {second=0;
  391.                    minute++;

  392.                     if(minute==60)
  393.                          {minute=0;
  394.                           hour++;

  395.                           if(hour==24)
  396.                            {hour=0;
  397.                            day++;
  398.                            }
  399.                            if(day==7)
  400.                            {
  401.                                      day=0;
  402.                            }
  403.                          }
  404.                   }
  405.           }
  406.    LCD_write_char(10,0,day+'0');
  407.    //第1行顯示     
  408.    LCD_write_char(0,0,hour/10+'0');
  409.    LCD_write_char(1,0,hour%10+'0');                        //時
  410.    LCD_write_char(2,0,':');
  411.    LCD_write_char(3,0,minute/10+1+'0');  
  412.    LCD_write_char(4,0,minute%10+'0');                //分
  413.    LCD_write_char(5,0,':');
  414.    LCD_write_char(6,0,second/10+'0');
  415.    LCD_write_char(7,0,second%10+'0');           //秒         
  416.    
  417. }
  418.         
  419. void main()
  420. {
  421.         
  422.          int i;//i儲存轉(zhuǎn)換后的溫度值
  423.      sendChangeCmd();
  424.      init();
  425.      writeComm(0x80);
  426.          dis_play();   //屏幕滾動
  427.          init();
  428.      writeComm(0x80);
  429.          init_eeprom();           //讀取EEPROM
  430.          led1=0;
  431.          led2=0;
  432.         
  433.          
  434.     while(1)
  435.     {        
  436.                          Display_sj();        
  437.                    tcount++;
  438.         delayMs(70); //溫度轉(zhuǎn)換和時間需要 延時確定秒鐘時間符合要求
  439.         writeComm(0xc0);
  440.                 i = getTmpValue();
  441.                                 lcd_init(); //初始化                                          
  442.                                 display(i);                        //顯示溫度
  443.                 sendChangeCmd();
  444.             warn(i);                 //報警函數(shù)
  445.                         
  446.                 //====================進入工作狀態(tài)=======顯示溫度----時間==========================

  447.                                  displaysx(0x0c,'H');                          //報警最高溫度
  448.                            displaysx(0x0d,':');
  449.                            displaysx(0x0e,WenDuS/10+0x30);
  450.                                    displaysx(0x0f,WenDuS%10+0x30);
  451.                                    
  452.                                 displaysx(0x4c,'L');                         //報警最低溫度
  453.                 displaysx(0x4d,':');
  454.                                 displaysx(0x4e,WenDuX/10+0x30);  
  455.                         displaysx(0x4f,WenDuX%10+0x30);        

  456.                                                                                           //時間顯示
  457.                    //====================K2==0  溫度報警上限設置=====進入中斷======================
  458.                                 if(K2==0)  //溫度
  459.                             {
  460.                                         led1=1;
  461.                                         BEEP=1;
  462.                     led2=0;
  463.                                     delayMs(20);
  464.                           while(led1==1)
  465.                                       {         
  466.                                                          if(K1==0)                         //按鍵響應結(jié)束
  467.                                                                  {
  468.                                                                          led1=0;
  469.                                                                         led2=0;
  470.                                                                         BEEP=1;
  471.                                                                  }                 
  472.                                                          init();
  473.                                                     writeComm(0x80);
  474.                                                     WenDuS=        byte_read(0x2000);           //讀取EEPROM
  475.                                                     displaysx(0x0c,'h');                         //報警最高溫度
  476.                                                    displaysx(0x0d,':');                 
  477.                                                         displaysx(0x0e,WenDuS/10+0x30);
  478.                                                            displaysx(0x0f,WenDuS%10+0x30);
  479.                                                                   delayMs(10);
  480.                                                                  if(K2==0)
  481.                                                              { delayMs(20);
  482.                                                                         if(K2==0)
  483.                                                               { WenDuS+=1;
  484.                                                                                   byte_write(0x2000, WenDuS);
  485.                                                                if(WenDuS>99) { WenDuS=99; }  //溫度上限報警加
  486.                                                                            }
  487.                                                             }
  488.                                                     if(K3==0)
  489.                                                            {
  490.                                                                    delayMs(20);
  491.                                                                         if(K3==0)
  492.                                                                          WenDuS-=1;
  493.                                                                         byte_write(0x2000, WenDuS);
  494.                                                                         if(WenDuS<1) { WenDuS=1; }  //溫度下限報警加
  495.                                                                         }
  496.                                                            byte_write(0x2000, WenDuS);                 //保存數(shù)據(jù)  
  497. ……………………

  498. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
溫度計.zip (129.69 KB, 下載次數(shù): 148)


評分

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

查看全部評分

回復

使用道具 舉報

ID:671057 發(fā)表于 2019-12-27 13:47 | 顯示全部樓層
為什么仿真時沒反應
回復

使用道具 舉報

ID:673961 發(fā)表于 2019-12-27 19:57 來自觸屏版 | 顯示全部樓層
資料很詳細。感謝
回復

使用道具 舉報

ID:4790 發(fā)表于 2019-12-29 20:43 | 顯示全部樓層
1551903521 發(fā)表于 2019-12-27 13:47
為什么仿真時沒反應

我下了也是沒反應,怎莫搞呀。。。
回復

使用道具 舉報

ID:757459 發(fā)表于 2020-6-3 14:59 | 顯示全部樓層
仿真沒有反應,怎么才可以呀
回復

使用道具 舉報

6#
無效樓層,該帖已經(jīng)被刪除
7#
無效樓層,該帖已經(jīng)被刪除
ID:281433 發(fā)表于 2020-9-15 16:15 | 顯示全部樓層
whtwhtwht 發(fā)表于 2019-12-29 20:43
我下了也是沒反應,怎莫搞呀。。。

仿真要把程序添加到仿真芯片中(添加程序路徑)否則運行仿真沒反應。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:835173 發(fā)表于 2020-10-27 14:42 | 顯示全部樓層
仿真沒有反應,怎么才可以呀
回復

使用道具 舉報

ID:281433 發(fā)表于 2020-11-4 16:55 | 顯示全部樓層
whtwhtwht 發(fā)表于 2019-12-29 20:43
我下了也是沒反應,怎莫搞呀。。。

仿真要把程序添加到仿真芯片中(添加程序路徑)否則運行仿真沒反應。
回復

使用道具 舉報

ID:281433 發(fā)表于 2020-11-4 16:59 | 顯示全部樓層
各位下載資料后需要將仿真芯片中燒入程序(即在仿真軟件中雙擊51芯片,重新添加程序路徑)然后再運行。
回復

使用道具 舉報

ID:723182 發(fā)表于 2020-11-18 13:05 | 顯示全部樓層
awzlz 發(fā)表于 2020-11-4 16:59
各位下載資料后需要將仿真芯片中燒入程序(即在仿真軟件中雙擊51芯片,重新添加程序路徑)然后再運行。

添加了程序,加載也沒啥也都沒有啊
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
捷克做爰xxxⅹ性视频| 久久99国产视频| 国产91视频一区| 一本色道久久88精品综合| 99久久99久久免费精品蜜臀| 国产精品高潮呻吟久久久久| 黄色小视频在线播放| 国产露脸国语对白在线| 日本少妇一级片| 欧美日韩免费高清| 在线视频欧美日韩| 亚洲制服丝袜av| 日本午夜精品视频在线观看| 99热这里只有精品首页| 欧美女v视频| 影音先锋中文一区| 免费一级片视频| 91日韩视频在线观看| 97神马电影| 一区二区三区www| 亚洲一区二区在线播放相泽| 日韩综合小视频| 精品久久免费| 在线视频三区| 天堂视频在线免费观看| 这里只有精品999| 亚洲无吗一区二区三区| 久久婷婷开心| 久久久噜久噜久久综合| 91精品中文字幕一区二区三区| 久久综合资源网| 欧美日韩91| 麻豆精品一区| 亚洲精品一线| 亚洲 国产 日韩 欧美| 免费啪视频在线观看| 国产日产欧美视频| 一区二区三区在线视频看| 99电影网电视剧在线观看| 欧美激情xxxx| 日韩小视频在线| 日韩成人av在线播放| 欧美日韩高清在线| 天天操天天色综合| 一区二区三区中文在线观看| 久久先锋影音av鲁色资源网| 国产激情精品久久久第一区二区| 99视频在线精品国自产拍免费观看| 成人在线免费观看视频| 久久夜色电影| 伊人久久噜噜噜躁狠狠躁| 日韩另类视频| 高清不卡亚洲| 亚洲电影观看| 亚洲最大成人| 热色播在线视频| missav|免费高清av在线看| 久久日韩视频| xvideos国产在线视频| 98在线视频| 爱久久·www| 最新真实国产在线视频| 福利在线视频导航| 国产一区二区影视| 成年人免费在线视频| 国产小视频免费在线观看| 无圣光视频在线观看| 亚洲成人av在线影院| 一级二级在线观看| 精品美女视频在线观看免费软件| 免费在线视频你懂得| 成人三级黄色免费网站| 91.xxx.高清在线| 欧美成人二区| 成年人黄视频在线观看| 午夜激情在线| 欧美aa免费在线| av在线日韩| 免费一区二区三区在线视频| 91在线一区| 免费欧美一区| 在线黄色.com| 簧片在线观看| 国产高清视频在线观看| 日本三级在线观看网站| 桃色av一区二区| 国产激情欧美| 国产精品巨作av| 欧美亚洲国产精品久久| 中文字幕一区二区三区久久网站 | 自拍视频在线观看一区二区| 亚洲日本护士毛茸茸| 亚洲妇女屁股眼交7| 欧美日韩在线视频观看| 欧美日韩免费高清一区色橹橹| 欧美一区二区三区影视| 日韩毛片中文字幕| 九九精品视频在线| 国产精品视频午夜| 精品久久久久久一区| 亚洲精品美女久久7777777| www插插插无码免费视频网站| 国产一区视频免费观看| 国产精品扒开腿做爽爽爽a片唱戏| 男人的天堂av网| chinese国产精品| 黄色av一区二区三区| 国产精品自产拍在线网站| 九九热在线免费视频| 亚洲52av| 欧美调教sm| 黄色美女久久久| 亚洲91中文字幕无线码三区| 天堂av在线一区| 91色|porny| 欧美日韩亚洲91| 精品免费视频.| 欧美另类高清videos| 国产精品久久久久久亚洲调教| 国产伦精品一区二区三区高清版 | 亚洲主播在线| 99久久综合国产精品| 亚洲成人av中文| 亚洲第一男人av| 高清欧美电影在线| 欧美极品jizzhd欧美| 久久国产亚洲精品无码| 国产精品1000部啪视频| 亚洲乱码国产乱码精品| 中文字幕国产欧美| 免费在线观看麻豆视频 | 久久综合久久综合久久综合| 精品欧美一区二区三区| 亚洲激情在线视频| 日韩av片永久免费网站| 亚洲一区在线直播| ass极品水嫩小美女ass| 日本系列第一页| 久久久久免费网站| 亚洲女人天堂在线| 黄色成人在线观看网站| 中文字幕一区二区三区在线视频 | 欧美在线免费观看| 色噜噜狠狠色综合网| 欧美高清精品一区二区| 日韩毛片在线播放| 国产精品久久久亚洲第一牛牛| 香蕉视频在线网站| 亚洲人成777| 亚洲手机在线| 国产精品免费网站在线观看| 日韩精品一区在线观看| 国产精品福利网| 草草视频在线免费观看| 欧美性受xxxx黑人| 日韩在线观看视频网站| 亚洲超碰在线| 国产日韩在线观看视频| 秋霞午夜av一区二区三区| 亚洲无线码一区二区三区| 国产亚洲综合久久| 久久国产精品-国产精品| 91日韩精品视频| 激情五月婷婷网| 九九免费视频| jizz内谢中国亚洲jizz| 欧美精品啪啪| 亚洲色图在线视频| 久久综合网hezyo| 亚洲午夜在线观看| 国产91丝袜美女在线播放| 天天综合天天色| 最新中文字幕在线观看视频| 国产精品入口麻豆高清| 青青青草视频在线| 牛牛国产精品| 一区二区三区中文字幕| 久久99青青精品免费观看| 免费观看黄色的网站| 国产成人免费在线观看视频| 欧美高清xxxx性| 福利小视频在线| 99精品欧美| 调教+趴+乳夹+国产+精品| 97在线免费观看| 韩国日本在线视频| 亚洲怡红院av| 在线观看入口黄最新永久免费国产| www.豆豆成人网.com| 菠萝蜜视频在线观看一区| 亚洲成年人在线| 欧美连裤袜在线视频| 中文字幕在线看高清电影| 色精品一区二区三区| 国产天堂在线播放视频| 欧美资源在线| 欧美裸体bbwbbwbbw| 亚洲va男人天堂| 91传媒理伦片在线观看| 久久爱com| 不卡福利视频| 国产一区欧美一区| 亚洲免费av网址| 日韩视频在线免费播放| 日韩精品一区二区三区国语自制| 91久久精品国产性色| 偷窥自拍亚洲色图精选| 中文字幕乱码久久午夜不卡 | 黄色毛片网站| 日本一区二区三区中文字幕| 国产精品123| 国产亚洲欧美视频| 99国产精品白浆在线观看免费| 无码人妻久久一区二区三区不卡| 在线观看中文字幕| 中文字幕免费一区二区三区| 在线亚洲+欧美+日本专区| 国产成人免费观看| 视频国产一区二区| 日本在线аv| 99精品在线观看| 欧洲一区二区三区在线| 精品国产aⅴ麻豆| 免费看一级一片| 在线视频国产三级| 欧美精品aa| 欧美精品在线一区二区三区| 色涩成人影视在线播放| 国产超碰人人爽人人做人人爱| 青青草观看免费视频在线 | 色综合一本到久久亚洲91| av在线不卡电影| 97热在线精品视频在线观看| 最新国产精品自拍| 少妇高潮爽到全身痉挛抽搐| 国产欧美啪啪| 天天综合网天天综合色| 国产精品亚洲一区| 日韩一本精品| 91浏览器在线观看| 国产h在线观看| 久久精品国产久精国产| 久久av.com| 久久久久国产免费| 成人狠狠色综合| 欧美激情黄色片| 日韩视频在线观看一区二区| 91制片厂免费观看| 亚洲精品综合久久| 久久电影天堂| 伊人夜夜躁av伊人久久| 精品999在线观看| 亚洲天堂网在线视频| av成人影院在线| 日本高清www| 四虎5151久久欧美毛片| 麻豆91在线| 免费黄网站在线观看| 精品推荐国产麻豆剧传媒| 欧美性猛交xxx高清大费中文| 久久亚洲一级片| 国产乱肥老妇国产一区二 | 一区二区三区在线观看www| 国产精品高清无码| 久草在线资源福利站| 99精品久久99久久久久| 国产精品小说在线| 久久一区二区三| 超碰在线caoporen| 久久久久久97三级| 国产欧美日韩丝袜精品一区| 国产一级av毛片| gogo久久| 亚洲免费电影在线| 日本一区免费在线观看| 人妻va精品va欧美va| 91九色鹿精品国产综合久久香蕉| 一本到不卡精品视频在线观看| 天堂av在线中文| 韩国日本一区二区三区| 99精品电影| 国产一区二区日韩| 国产熟妇搡bbbb搡bbbb| 免费在线稳定资源站| heyzo一本久久综合| 91高跟黑色丝袜呻吟在线观看| 91视频久久久| 永久免费观看精品视频| 欧美精选一区二区| 超碰中文字幕在线观看| 夜色福利刺激| av电影在线观看一区| 精品久久sese| 免费永久在线观看黄网| 欧美日韩91| 欧美激情一区二区三区久久久| 国产精品久久久久久久精| 大菠萝精品导航| 黑人狂躁日本妞一区二区三区| www插插插无码视频网站| 黄色影院在线观看| 精品一区二区成人精品| 亚洲一区制服诱惑| 人妻精品一区二区三区| 久久精品国产68国产精品亚洲| 日韩最新免费不卡| 青青草原国产视频| 成人在线免费电影网站| 91超碰这里只有精品国产| 美女日批在线观看| 在线免费av网站| 亚洲无人区一区| 亚洲一级免费在线观看| 欧美女子与性| 一区二区国产视频| 热久久精品国产| 在线碰免费视频在线观看| 久久久久99精品国产片| 亚洲狠狠婷婷综合久久久| 色橹橹高清视频在线播放| 久久爱另类一区二区小说| 欧美无人高清视频在线观看| 黄色高清无遮挡| 天堂在线中文字幕| 亚洲三级在线免费观看| 欧美黄网站在线观看| 最猛黑人系列在线播放| 国产精品短视频| 成人在线免费在线观看| 日本黄在线观看| 亚洲国产综合色| 亚洲色图偷拍视频| www在线视频| 欧美日韩国产一区二区三区地区| 丰满人妻一区二区三区免费视频棣| 草莓福利社区在线| 欧美日韩亚洲另类| 播金莲一级淫片aaaaaaa| 第84页国产精品| 精品亚洲一区二区三区在线播放| 好吊日在线视频| 黄色成人美女网站| 久久人人看视频| 少妇无码一区二区三区| 免费亚洲网站| 狠狠色噜噜狠狠狠狠色吗综合| 色噜噜在线网| 国产欧美视频一区二区| 男人天堂网视频| 亚洲精品传媒| 91麻豆精品国产91久久久久久久久| 亚洲区免费视频| 亚洲色图图片| 久久精品国产一区| 中文字幕在线观看精品| 国产综合视频| 国偷自产av一区二区三区小尤奈| 黄网址在线看| 国产精品成人免费精品自在线观看| 天堂中文视频在线| 2021国产在线| 日韩av一区在线| 无码视频在线观看| 欧美午夜电影在线观看| 国产精品果冻传媒潘| www.尤物.com| 一区二区欧美视频| 在哪里可以看毛片| 亚洲综合色婷婷在线观看| 欧美激情在线狂野欧美精品| 少妇无码一区二区三区| 国产乱码精品1区2区3区| 国产精品久久久久9999爆乳| 最新av网站在线观看| 91麻豆精品国产91久久久资源速度| 精品深夜av无码一区二区老年| 精品久久网站| 99视频免费观看| 国产黄色影视| 色999日韩国产欧美一区二区| 美国精品一区二区| 狠狠色丁香婷婷综合影院| 91影视免费在线观看| 成年人免费在线观看网站| 亚洲免费在线视频一区 二区| 亚洲精品乱码久久久久久久| 日韩精品视频在线看| 欧美亚洲另类制服自拍| 国产精品亚洲电影久久成人影院| 国产夜色精品一区二区av| 老司机av网站| swag国产精品一区二区| 91精品视频免费| 国产jizz| 欧美丰满嫩嫩电影| 在线观看av大片| 国内精品自线一区二区三区视频| 久久综合久久色| 999精品视频在线观看| 国产精品高清在线观看|