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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

帶有存儲器功能的數字溫度計-DS1624單片機接口及應用

作者:89s51   來源:不詳   點擊數:  更新時間:2007年05月16日   【字體:

1.      DS1624基本原理

   DS1624是美國DALLAS公司生產的集成了測量系統和存儲器于一體的芯片。數字接口電路簡單,與I2C總線兼容,且可以使用一片控制器控制多達8片的DS1624。其數字溫度輸出達13位,精度為0.03125℃。DS1624可工作在最低2.7V電壓下,適用于低功耗應用系統。

(1).    DS1624基本特性

  ◆ 無需外圍元件即可測量溫度

◆       測量范圍為-55℃~+125℃,精度為0.03125℃

◆       測量溫度的結果以13位數字量(兩字節傳輸)給出

◆       測量溫度的典型轉換時間為1秒        

◆       集成了256字節的E2PROM非易性存儲器

◆       數據的讀出和寫入通過一個2-線(I2C)串行接口完成

◆       采用8腳DIP或SOIC封裝,如圖2.34.1       

                              圖2.34.1

(2).    引腳描述及功能方框圖

 

其引腳描述如表1所示:

DS1624的功能結構圖如圖4.34.2所示:

圖4.34.2

(3).    DS1624工作原理

溫度測量

圖4.34.3是溫度測量的原理結構圖

           圖4.34.3 溫度測量的原理結構圖

DS1624在測量溫度時使用了獨有的在線溫度測量技術。它通過在一個由對溫度高度敏感的振蕩器決定的計數周期內對溫度低敏感的振蕩器時鐘脈沖的計數值的計算來測量溫度。DS1624在計數器中預置了一個初值,它相當于-55℃。如果計數周期結束之前計數器達到0,已預置了此初值的溫度寄存器中的數字就會增加,從而表明溫度高于-55℃。

與此同時,計數器斜坡累加電路被重新預置一個值,然后計數器重新對時鐘計數,直到計數值為0。

通過改變增加的每1℃內的計數器的計數,斜坡累加電路可以補償振蕩器的非線性誤差,以提高精度,任意溫度下計數器的值和每一斜坡累加電路的值對應的計數次數須為已知。

  DS1624通過這些計算可以得到0.03125℃的精度,溫度輸出為13位,在發出讀溫度值請求后還會輸出兩位補償值。表2給出了所測的溫度和輸出數據的關系。這些數據可通過2線制串行口連續輸出,MSB在前,LSB在后。

表2 溫度與輸出數據關系表

溫度

數字量輸出(二進制)

數字量輸出(十六進制)

+125℃

0111,1101,0000,0000

7D00H

+25.0625℃

0001,1001,0001,0000

1910H

+0.5℃

0000,0000,1000,0000

0080H

+0℃

0000,0000,0000,0000

0000H

-0.5℃

1111,1111,1000,0000

FF80H

-25.0625℃

1110,0110,1111,0000

E6F0H

-55℃

1100,1001,0000,0000

C900H

由于數據在總線上傳輸時MSB在前,所以DS1624讀出的數據可以是一個字節(分辨率為1℃),也可以是兩個字節,第二個字節包含的最低位為0.03125℃。

表2是13位溫度寄存器中存儲溫度值的數據格式

高八位字節                   低八位字節

S

B14

B13

B12

B11

B10

B9

B8

 

B7

B6

B5

B4

B3

0

0

0

         表3 溫度值的數據存儲格式

其中 S-為符號位,當S=0時,表示當前的測量的溫度為正的溫度;當S=1時,表示當前的測量的溫度為負的溫度。B14-B3為當前測量的溫度值。最低三位被設置為0。

DS1624工作方式

DS1621的工作方式是由片上的配置/狀態寄存器來決定的,如表4,該寄存器的定義如下:

        表4 配置/狀態寄存器格式

DONE

1

0

0

1

0

1

1SHOT

其中DONE為轉換完成位,溫度轉換結束時置1,正在進行轉換時為0;1SHOT為溫度轉換模式選擇。1SHOT為1時為單次轉換模式,DS1624在收到啟動溫度轉換命令EEH后進行一次溫度轉換。1SHOT為0時為連續轉換模式,此時DS1624將連續進行溫度轉換,并將最近一次的結果保存在溫度寄存器中。該位為非易失性的。

片內256字節存儲器操作

控制器對DS1624的存儲器編程有兩種模式:一種是字節編程模式,另一種是頁編程模式。

在字節編程模式中,主控制器發送地址和一個字節的數據到DS1624。

在主器件發出開始(START)信號以后,主器件發送寫控制字節即1001A2A1A00(其中R/W控制位為低電平“0”)。指示從接收器被尋址,DS1624接收后應答,再由主器件發送訪問存儲器指令(17H)后,DS1624接收后應答,接著由主器件發送的下一個字節字地址將被寫入到DS1624的地址指針。主器件接收到來自DS1624的另一個確認信號以后,發送數據字節,并寫入到尋址的存儲地址。DS1624再次發出確認信號,同時主器件產生停止條件STOP,啟動內部寫周期。在內部寫周期DS1624將不產生確認信號。

在頁編程模式中,如同字節寫方式,先將控制字節、訪問存儲器指令(17H)、字地址發送到DS1624,接著發N個數據字節,其中以8個字節為一個頁面。主器件發送不多于一個頁面字節的數據字節到DS1624,這些數據字節暫存在片內頁面緩存器中,在主器件發送停止信號以后寫入到存儲器。接收每一個字節以后,低位順序地址指針在內部加1。高位順序字地址保持為常數。如果主器件在產生停止條件以前要發送多于一頁字的數據,地址計數器將會循環,并且先接收到的數據將被覆蓋。像字節寫操作一樣,一旦停止條件被接收到,則內部寫周期將開始。

存儲器的讀操作

  在這種模式下,主器件可以從DS1624的EEPROM中讀取數據。主器件在發送開始信號之后,主器件首先發送寫控制字節1001A2A1A00,主器件接收到DS1624應答之后,發送訪問存儲器的指令(17H),收到DS1624的應答之后,接著發送字地址將被被寫入到DS1624的地址指針。這時DS1624發送應答信號之后,主器件并沒有發送停止信號,而是重新發送START開始信號,接著又發送讀控制字節1001A2A1A01,主器件接收到DS1624應答之后,開始接收DS1624送出來的數據,主器件每接收完一個字節的數據之后,都要發送一個應答信號給DS1624,直到主器件發送一個非應答信號或停止條件來結束DS1624的數據發送過程。

DS1624的指令集

數據和控制信息的寫入讀出是以表5和表6所示的方式進行的。在寫入信息時,主器件輸出從器件(即DS1624)的地址,同時R/W位置0。接收到響應位后,總線上的主器件發出一個命令地址,DS1624接收此地址后,產生響應位,主器件就向它發送數據。如果要對它進行讀操作,主器件除了發出命令地址外,還要產生一個重復的啟動條件和命令字節,此時R/W位為1,讀操作開始。下面對它們的命令進行說明。

  訪問存儲器指令[17H]:該指令是對DS1624的EEPROM進行訪問,發送該指令之后,下一個字節就是被訪問存儲器的字地址數據。

  訪問設置寄存器指令[ACH]:如果R/W位置0,將寫入數據到設置寄存器。發出請求后,接下來的一個字節被寫入。如果R/W位置1,將讀出存在寄存器中的值。

讀溫度值指令[AAH]:即讀出最后一個測溫結果。DS1624產生兩個字節,即為寄存器內的結果。

開始測溫指令[EEH]:此命令將開始一次溫度的測量,不需再輸入數據。在單次測量模式下,可在進行轉換的同時使DS1624保持閑置狀態。在連續模式下,將啟動連續測溫。

停止測溫指令[22H]:該命令將停止溫度的測量,不需再輸入數據。此命令可用來停止連續測溫模式。發出請求后,當前溫度測量結束,然后DS1624保持閑置狀態。直到下一個開始測溫的請求發出才繼續進行連續測量。

表5 主機對DS1624寫操作通信格式

I2C通信開始

主器件發送控制字節(DS1624地址和寫操作)

DS1624應答

主器件發送訪問DS1624的指令

DS1624應答

主器件發送的數據字節

DS1624應答

I2C通信停止

表6 主機對DS1624讀操作通信格式

I2C通信開始

主器件發送控制字節(DS1624地址和寫操作)

DS1624應答

主器件發送訪問DS1624的指令

DS1624應答

I2C通信開始

主器件發送控制字節(DS1624地址和讀操作)

DS1624應答

數據字節0

主機應答

數據字節1

主機非應答

I2C通信停止

2.      實驗任務

用一片DS1624完成本地數字溫度的測量,并通過8位數碼管顯示出測量的溫度值。其硬件電路圖如圖4.34.4所示

3.      電路原理圖

圖4.34.4

 

4.      系統板上硬件連線

(1).    把“單片機系統”區域中的P0.0-P0.7用8芯排線連接到“動態數碼顯示”區域中的ABCDEFGH端子上。

(2).    把“單片機系統”區域中的P2.0-P2.7用8芯排線連接到“動態數碼顯示”區域中的S1S2S3S4S5S6S7S8端子上。

(3).    把DS1624芯片插入到“二線總線模塊”區域中的8腳集成座上,注意芯片不插反。

(4).    把“二線總線模塊”區域中的PIN1 PIN2分別用導線連接到“單片機系統”區域中的P1.6和P1.7端子上。

(5).    把“二線總線模塊”區域中的PIN4 PIN5 PIN6分別用導線連接到“電源模塊”區域中的GND端子上。

5.        程序設計內容

(1).    由于DS1624是I2C總線結構的串行數據傳送,它只需要SDA和SCL兩根線完成數據的傳送過程。因此,我們在進行程序設計的時候,也得按著I2C協議來對DS1624芯片數據訪問。有關I2C協議參看有關資料,這里不詳述。對于AT89S51單片機本身沒有I2C硬件資源,所以必須用軟件來模擬I2C協議過程。

(2).    要從DS1624中讀取溫度值,首先啟動DS1624的內部溫度A/D開始轉換,對應著有相應的命令用來啟動開始溫度轉換,有關DS1624的指令集參考前面的敘述。一般情況下,DS1624經過一次溫度的變換,需要經過1秒鐘左右的時間,所以等待1秒鐘后,即可讀取內部的溫度值,對于讀取的溫度值,仍然通過DS1624的指令集來完成溫度的讀取。但所有有數據的傳送過程必須遵循I2C協議。

6.        C語言源程序

#include <AT89X52.H>

#include <INTRINS.H>

 

unsigned char code displaybit[]={0xfe,0xfd,0xfb,0xf7,

                                 0xef,0xdf,0xbf,0x7f};

unsigned char code displaycode[]={0x3f,0x06,0x5b,0x4f,

                                    0x66,0x6d,0x7d,0x07,

                                    0x7f,0x6f,0x77,0x7c,

                                    0x39,0x5e,0x79,0x71,0x00};

 

unsigned char code dotcode[32]={0,3,6,9,12,16,19,22,

                                25,28,31,34,38,41,44,48,

                                50,53,56,59,63,66,69,72,

                                75,78,81,84,88,91,94,97};

sbit SDA=P1^6;

sbit SCL=P1^7;

unsigned char displaybuffer[8]={0,1,2,3,4,5,6,7};

unsigned char eepromdata[8];

unsigned char temperdata[2];

unsigned char timecount;

unsigned char displaycount;  

bit secondflag=0;

unsigned char secondcount=0;

unsigned char retn;

unsigned int result;

unsigned char x;

unsigned int k;

unsigned int ks;

void delay(void);

void delay10ms(void);

void i_start(void);

void i_stop(void);

void i_init(void);

void i_ack(void);

bit i_clock(void);

bit i_send(unsigned char i_data);

unsigned char i_receive(void);

bit start_temperature_T(void);

bit read_temperature_T(unsigned char *p);

void delay(void)

{

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

  _nop_();

}

void delay10ms(void)

{

  unsigned int i;

  for(i=0;i<1000;i++)

    {

      delay();

    }

}

void i_start(void)

{

  SCL=1;

  delay();

  SDA=0;

  delay();

  SCL=0;

  delay();

}

void i_stop(void)

{

  SDA=0;

  delay();

  SCL=1;

  delay();

  SDA=1;

  delay();

  SCL=0;

  delay();

}

void i_init(void)

{

  SCL=0;

  i_stop();

}

void i_ack(void)

{

  SDA=0;

  i_clock();

  SDA=1;

}

bit i_clock(void)

{

  bit sample;

  SCL=1;

  delay();

  sample=SDA;

  _nop_();

  _nop_();

  SCL=0;

  delay();

  return(sample);

}

bit i_send(unsigned char i_data)

{

  unsigned char i;

  for(i=0;i<8;i++)

    {

      SDA=(bit)(i_data & 0x80);

      i_data=i_data<<1;

      i_clock();

    }

  SDA=1;

  return(~i_clock());

}

unsigned char i_receive(void)

{

  unsigned char i_data=0;

  unsigned char i;

  for(i=0;i<8;i++)

    {

      i_data*=2;

      if(i_clock()) i_data++;

    }

  return(i_data);

}

bit start_temperature_T(void)

{

  i_start();

  if(i_send(0x90))

    {

      if(i_send(0xee))

        {

          i_stop();

          delay();

          return(1);

        }

        else

          {

            i_stop();

            delay();

            return(0);

          }

    }

    else

      {

        i_stop();

        delay();

        return(0);

      }

}

bit read_temperature_T(unsigned char *p)

{

  i_start();

  if(i_send(0x90))

    {

      if(i_send(0xaa))

        {

          i_start();

          if(i_send(0x91))

            {

              *(p+1)=i_receive();

              i_ack();

              *p=i_receive();

              i_stop();

              delay();

              return(1);

            }

            else

              {

                i_stop();

                delay();

                return(0);

              }

        }

        else

          {

            i_stop();

            delay();

            return(0);

          }

    }

    else

      {

        i_stop();

        delay();

        return(0);

      }

}

void main(void)

{

  P1=0xff;

  timecount=0;

  displaycount=0; 

  TMOD=0x21;

  TH1=0x06;

  TL1=0x06;

  TR1=1;

  ET1=1;

  ET0=1;

  EA=1;

  if(start_temperature_T())                    //向DS1624發送啟動A/D溫度轉換命令,成功則啟動T0定時1s。

    {

      secondflag=0;

      secondcount=0;

      TH0=55536/256;

      TL0=55536%6;

      TR0=1;     

    }

  while(1)

    {

      if(secondflag==1)

        {

          secondflag=0;

          TR0=0;

          if(read_temperature_T(temperdata))      //T0定時1s時間到,讀取DS1624的溫度值

            {

              for(x=0;x<8;x++)

                {

                  displaybuffer[x]=16;

                }

              x=2;

              result=temperdata[1];                     //將讀取的溫度值進行數據處理,并送到顯示緩沖區

              while(result/10)

                {

                  displaybuffer[x]=result;

                  result=result/10;

                  x++;

                }

              displaybuffer[x]=result;

              result=temperdata[0];

              result=result>>3;

              displaybuffer[0]=(dotcode[result]);

              displaybuffer[1]=(dotcode[result])/10;             

              if(start_temperature_T())      //溫度值數據處理完畢,重新啟動DS1624開始溫度轉換

                {

                  secondflag=0;

                  secondcount=0;

                  TH0=55536/256;

                  TL0=55536%6;

                  TR0=1;                       

                }

            }

        }

    }

}

void t0(void) interrupt 1 using 0                       //T0用于定時1s時間到

{

  secondcount++;

  if(secondcount==100)

    {

      secondcount=0;

      secondflag=1;

    }

  TH0=55536/256;

  TL0=55536%6;

}

void t1(void) interrupt 3 using 0                       //T1定時1ms用數碼管的動態刷新

{

  timecount++;

  if(timecount==4)                                           //T1定時1ms到

    {

      timecount=0;

      if (displaycount==5)

        {

          P0=(displaycode[displaybuffer[7-displaycount]] | 0x80); //在該位同時還要顯示小數點

        }

        else

          {

            P0=displaycode[displaybuffer[7-displaycount]];

          }

      P2=displaybit[displaycount];

      displaycount++;

      if(displaycount==8)

        {

          displaycount=0;

        }

    }

}

關閉窗口
天天看天天摸天天操| 污视频免费在线看| 手机在线免费看片| 国产女女做受ⅹxx高潮| 国产精选一区二区| 综合网中文字幕| 在线中文字幕一区| 波多野结衣视频一区| 日韩国产一区二区| 欧美韩国亚洲| 春暖花开成人亚洲区| 日本三级电影在线播放| 免费看黄网站在线观看| 久久精品国产亚洲av高清色欲 | 在线观看中文字幕网站| 亚洲毛片亚洲毛片亚洲毛片| 亚洲五月天综合| 亚洲精品中文综合第一页| 国产美女被下药99| 欧美精品在线网站| 亚洲福利在线看| 色偷偷88欧美精品久久久| 国产精品日韩成人| 国产精品自拍av| 136国产福利精品导航网址| 先锋影音国产精品| 精品视频一区二区三区| 1234区中文字幕在线观看| 国产精品秘入口| 22288色视频在线观看| 黄色影片网站| 欧美另类videos黑人极品| 性猛交富婆╳xxx乱大交天津| 亚洲婷婷综合网| 精品一级少妇久久久久久久| 夫妇露脸对白88av| 18禁裸乳无遮挡啪啪无码免费| 三上悠亚在线一区二区| 你懂的av在线| 日韩精品在线看片z| 亚洲柠檬福利资源导航| 国产日韩精品一区二区三区 | 国产精品第二十页| 一区二区三区影视| 欧美巨胸大乳hitomi| 亚洲精品成人无码熟妇在线| 在线播放av网址| 手机看片国产精品| www.日本久久| 亚洲精品一区二区18漫画| 亚洲天堂av一区二区三区| 国产福利在线免费| 亚洲免费黄色录像| 涩涩网站在线看| 午夜精品中文字幕| 一级片视频免费观看| 992kp快乐看片永久免费网址| 欧美在线观看www| www一区二区www免费| www一区二区www免费| 91传媒久久久| 欧美日韩亚洲自拍| 午夜大片在线观看| 激情综合激情五月| 久久久久亚洲AV成人无码国产| 香港三日本8a三级少妇三级99| xxxxwww一片| 无码任你躁久久久久久老妇| 添女人荫蒂视频| 久操视频免费看| 99热6这里只有精品| 国产女人被狂躁到高潮小说| 日韩免费黄色片| 少妇又紧又色又爽又刺激视频 | 神马午夜伦理不卡| 涩涩在线视频| 欧美亚洲二区| 高清精品视频| 国产精品探花在线观看| 91综合视频| 99香蕉国产精品偷在线观看| 黄网站免费在线播放| 黄色片免费在线| 香蕉久久aⅴ一区二区三区| 国产精品电影| 精品视频一二| 欧美精品系列| 亚洲精品一二| 国产91精品入口| 国产欧美日韩激情| 亚洲成精国产精品女| 欧美日韩不卡一区| 亚洲片av在线| 国a精品视频大全| 国产欧美在线观看| 欧美精品一区二区三区在线四季 | 在线不卡免费视频| 亚洲成人在线播放| 小视频在线播放| 天堂在线观看一卡二卡三卡四卡| 国产大学生校花援交在线播放| 青草在线视频| 一区二区三区四区视频免费观看 | 国产jjizz一区二区三区视频| 亚洲波多野结衣| 波多野结衣大片| 日本视频中文字幕| 国产一区二区女| 四虎久久免费| 久久久久久久久久一区二区三区| 欧美日韩免费一区二区| 亚洲熟妇av乱码在线观看| 亚洲大香人伊一本线| 美女福利视频导航| 经典三级在线| 精品国产欧美日韩一区二区三区| 青青草原在线亚洲| 国产精品一二| 91视频xxxx| 色婷婷av久久久久久久| 久久99久久久欧美国产| 91女厕偷拍女厕偷拍高清| 亚洲综合一区在线| 精品国产一区二区亚洲人成毛片| 欧美精品videosex极品1| 国产高清不卡av| 性欧美大战久久久久久久| 亚洲天堂2024| 欧美人一级淫片a免费播放| 精品街拍一区二区| 永久在线免费观看| 欧美久久久网站| 国产精品theporn| 91麻豆国产福利精品| 91黄视频在线观看| 久久中文字幕在线视频| 成人在线免费网站| 午夜欧美福利视频| 欧美成人手机视频| 中文字幕av中文字幕| 真不卡电影网| 久久久久久久性潮| 国产精品亚洲欧美| 亚洲欧美日韩久久| 日韩电影在线观看中文字幕| 国产日韩欧美91| 高清国产在线一区| 岛国毛片在线播放| 九九热精品视频在线| 国产xxx视频| 日本韩国在线视频爽| 天天做夜夜做人人爱精品| 国产精品一区免费在线观看| 欧美性xxxxx极品娇小| 欧美老女人性生活| 小说区视频区图片区| 三上悠亚ssⅰn939无码播放| 国模私拍视频在线| 九色在线网站| eeuss鲁片一区二区三区| 麻豆精品精品国产自在97香蕉| 欧美日韩亚洲一区二区三区| 欧美国产日韩免费| 精品国产一区二区三区在线| 少妇的滋味中文字幕bd| 手机看片国产1024| 97在线观看免费观看高清 | 天堂中文字幕在线| 国产精品sss在线观看av| 国产成人在线色| 日韩欧美色电影| 91文字幕巨乱亚洲香蕉| 97人人模人人爽人人澡| 国产特黄一级片| 天堂在线一二区| 九九亚洲精品| 中文字幕在线观看不卡视频| www.欧美三级电影.com| 免费日韩在线观看| 久久精品免费在线| av观看成片免费网站| 六九午夜精品视频| 国产乱码精品一区二区三区忘忧草| 91精品久久久久久蜜臀| 国产精品久久久久久久久婷婷| 蜜臀aⅴ国产精品久久久国产老师| 午夜久久久久久久久久| 丁香婷婷在线| 亚洲最新av| 亚洲福利视频导航| 国产成人亚洲综合| 国产黑丝在线视频| 午夜av免费观看| 18视频在线观看网站| 亚洲激情不卡| 欧美日韩美女一区二区| 国产精品一区二区三区免费| 久久久久久亚洲中文字幕无码| 国产尤物视频| 老司机精品视频网| 91蜜桃视频在线| 久久综合久中文字幕青草| 欧美三级一级片| www.综合色| 欧美24videosex性欧美| 久久精品国产精品青草| 久久成人免费网| 欧美一区二区三区视频免费播放| 国产一区在线观| 成人涩涩小片视频日本| 男女羞羞电影免费观看| 亚洲国产欧美日韩在线观看第一区| 中文天堂在线一区| 日本精品在线视频| 欧美一级片黄色| 翁止熄痒禁伦短文合集免费视频| 免费一区二区三区在线视频| 国产精品色婷婷| 日本成人黄色片| 免费黄色三级网站| 九色视频网址| 国产成人久久| 在线免费观看日本一区| 日本一区二区三区四区高清视频 | 亚欧美在线观看| 区日韩二区欧美三区 | 在线国产福利| 国产精品精品国产一区二区| 色狠狠av一区二区三区| 久久影院理伦片| 国产精品黄色网| seseavlu视频在线| 久久成人久久爱| 久久视频精品在线| 午夜啪啪小视频| 国产xxx在线| 蜜臀久久99精品久久一区二区| 婷婷综合久久一区二区三区| 国产一区二区三区四区五区在线 | 同产精品九九九| 欧美日韩高清在线一区| 中文字幕免费高清网站| 中文国产字幕在线观看| 波多野结衣一区二区三区| 57pao成人国产永久免费| a级大片在线观看| eeuss一区| 视频一区视频二区在线观看| 色妞在线综合亚洲欧美| 午夜福利三级理论电影| 97蝌蚪自拍自窝| 亚洲二区免费| 日韩最新免费不卡| 丰满岳乱妇一区二区| 国产精品三级a三级三级午夜| 亚洲性图久久| 日韩专区中文字幕| 捆绑裸体绳奴bdsm亚洲| jizzjizz亚洲中国少妇| 美日韩一级片在线观看| 国内伊人久久久久久网站视频| 人体精品一二三区| 亚洲国产美女视频| 老司机午夜在线| 91在线视频免费91| 亚洲一区亚洲二区亚洲三区| 日日摸天天添天天添破| 北岛玲heyzo一区二区| 亚洲精品视频在线观看免费| 日韩电影免费观看高清完整| 手机看片1024日韩| 一区二区三区四区在线看| 91麻豆精品国产91久久久资源速度 | 亚洲伊人春色| 精品免费日韩av| 超碰在线免费av| 女人体1963| 国产一区二区不卡在线| 国产一区私人高清影院| 在线观看国产区| 欧美高清影院| 欧美美女直播网站| 欧美在线aaa| 黄页网址大全在线观看| 成人免费视频播放| 国产v亚洲v天堂无码| 北条麻妃一二三区| 男男gay无套免费视频欧美| 日韩精品视频在线播放| 亚洲久久久久久| av在线电影观看| 国产精品短视频| 在线免费观看一区二区三区| 国内精品麻豆| 日韩天堂av| 欧洲永久精品大片ww免费漫画| 日韩久久久久久久久| 成人国产网站| 欧美一区二区精美| 岛国av免费观看| 国产主播福利在线| 亚洲欧洲精品天堂一级| 国产91porn| 最近免费看av| 国产成人免费在线| 久久久综合亚洲91久久98| 最近免费中文字幕在线第一页 | 欧美mv日韩| 久久综合久中文字幕青草| 国产一级特黄毛片| 在线成人免费| 日韩精品黄色网| 久久国产高清视频| 亚洲伊人av| 欧美一区三区四区| 熟女俱乐部一区二区视频在线| 天堂av资源在线观看| 色av综合在线| 一级黄色片毛片| jizz一区二区三区| 欧美日韩在线播放三区| 一起草在线视频| 97超碰免费在线| 日韩一区二区在线观看视频播放| 国产又黄又粗又猛又爽的视频| 性国产高清在线观看| 欧美日韩国产综合一区二区| 黄色国产在线观看| 成人香蕉视频| 日韩精品视频三区| 欧美成人aaaaⅴ片在线看| 国产永久在线观看| 看电视剧不卡顿的网站| 欧美亚洲一级二级| 天天插天天射| 国产精品午夜电影| 99久久国产宗和精品1上映| 国产天堂素人系列在线视频| 亚洲在线观看免费视频| 手机在线免费毛片| av影片在线| 精品国产乱码久久| 免费三片在线播放| 亚洲人成伊人成综合图片| 97精品国产97久久久久久免费| 国产av无码专区亚洲av| 亚洲激情偷拍| 国内精品视频免费| jizzjizz19| 国产精品久久网站| 污污网站免费观看| 精精国产xxxx视频在线中文版| 日韩一区二区免费电影| 国产一级性生活| 北条麻妃国产九九九精品小说| 日韩美女视频中文字幕| 欧美色图色就是色| 成人午夜激情片| 日本日本19xxxⅹhd乱影响| www 日韩| 欧美xxxx老人做受| 麻豆成人免费视频| 亚洲经典视频在线观看| 欧美精品一区二区三区在线四季 | 欧美野外多人交3| 国产成人欧美日韩在线电影| 亚洲 欧美 日韩 国产综合 在线 | 国产精品资源网| 丰满少妇久久久| 麻豆视频在线| 日韩av在线网址| 夜夜骚av一区二区三区| 鲁大师影院一区二区三区| 中文字幕黄色大片| 在线免费观看黄| 日韩av在线免费看| 国产婷婷在线视频| 另类小说一区二区三区| 国产一区二区视频播放| 直接在线观看的三级网址| 亚洲另类激情图| 精品国产亚洲AV| 高潮精品一区videoshd| 视频二区在线播放| 美女100%一区| 久久免费成人精品视频| 国产又猛又黄又爽| 亚洲色欲色欲www在线观看| 国产精品无码久久久久一区二区| 亚洲三级网址| 国产一区不卡在线观看| 一区二区三区性视频| 日韩免费观看高清完整版在线观看| 91丨九色丨海角社区| 久久精品国产第一区二区三区| 日本老熟妇毛茸茸| 日韩在线你懂得| 国产精品视频在线观看| 成全视频全集| 91精品国产乱码久久蜜臀|