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

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

帶有存儲(chǔ)器功能的數(shù)字溫度計(jì)-DS1624單片機(jī)接口及應(yīng)用

作者:89s51   來(lái)源:不詳   點(diǎn)擊數(shù):  更新時(shí)間:2007年05月16日   【字體:

1.      DS1624基本原理

   DS1624是美國(guó)DALLAS公司生產(chǎn)的集成了測(cè)量系統(tǒng)和存儲(chǔ)器于一體的芯片。數(shù)字接口電路簡(jiǎn)單,與I2C總線兼容,且可以使用一片控制器控制多達(dá)8片的DS1624。其數(shù)字溫度輸出達(dá)13位,精度為0.03125℃。DS1624可工作在最低2.7V電壓下,適用于低功耗應(yīng)用系統(tǒng)。

(1).    DS1624基本特性

  ◆ 無(wú)需外圍元件即可測(cè)量溫度

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

◆       測(cè)量溫度的結(jié)果以13位數(shù)字量(兩字節(jié)傳輸)給出

◆       測(cè)量溫度的典型轉(zhuǎn)換時(shí)間為1秒        

◆       集成了256字節(jié)的E2PROM非易性存儲(chǔ)器

◆       數(shù)據(jù)的讀出和寫(xiě)入通過(guò)一個(gè)2-線(I2C)串行接口完成

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

                              圖2.34.1

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

 

其引腳描述如表1所示:

DS1624的功能結(jié)構(gòu)圖如圖4.34.2所示:

圖4.34.2

(3).    DS1624工作原理

溫度測(cè)量

圖4.34.3是溫度測(cè)量的原理結(jié)構(gòu)圖

           圖4.34.3 溫度測(cè)量的原理結(jié)構(gòu)圖

DS1624在測(cè)量溫度時(shí)使用了獨(dú)有的在線溫度測(cè)量技術(shù)。它通過(guò)在一個(gè)由對(duì)溫度高度敏感的振蕩器決定的計(jì)數(shù)周期內(nèi)對(duì)溫度低敏感的振蕩器時(shí)鐘脈沖的計(jì)數(shù)值的計(jì)算來(lái)測(cè)量溫度。DS1624在計(jì)數(shù)器中預(yù)置了一個(gè)初值,它相當(dāng)于-55℃。如果計(jì)數(shù)周期結(jié)束之前計(jì)數(shù)器達(dá)到0,已預(yù)置了此初值的溫度寄存器中的數(shù)字就會(huì)增加,從而表明溫度高于-55℃。

與此同時(shí),計(jì)數(shù)器斜坡累加電路被重新預(yù)置一個(gè)值,然后計(jì)數(shù)器重新對(duì)時(shí)鐘計(jì)數(shù),直到計(jì)數(shù)值為0。

通過(guò)改變?cè)黾拥拿?℃內(nèi)的計(jì)數(shù)器的計(jì)數(shù),斜坡累加電路可以補(bǔ)償振蕩器的非線性誤差,以提高精度,任意溫度下計(jì)數(shù)器的值和每一斜坡累加電路的值對(duì)應(yīng)的計(jì)數(shù)次數(shù)須為已知。

  DS1624通過(guò)這些計(jì)算可以得到0.03125℃的精度,溫度輸出為13位,在發(fā)出讀溫度值請(qǐng)求后還會(huì)輸出兩位補(bǔ)償值。表2給出了所測(cè)的溫度和輸出數(shù)據(jù)的關(guān)系。這些數(shù)據(jù)可通過(guò)2線制串行口連續(xù)輸出,MSB在前,LSB在后。

表2 溫度與輸出數(shù)據(jù)關(guān)系表

溫度

數(shù)字量輸出(二進(jìn)制)

數(shù)字量輸出(十六進(jìn)制)

+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

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

表2是13位溫度寄存器中存儲(chǔ)溫度值的數(shù)據(jù)格式

高八位字節(jié)                   低八位字節(jié)

S

B14

B13

B12

B11

B10

B9

B8

 

B7

B6

B5

B4

B3

0

0

0

         表3 溫度值的數(shù)據(jù)存儲(chǔ)格式

其中 S-為符號(hào)位,當(dāng)S=0時(shí),表示當(dāng)前的測(cè)量的溫度為正的溫度;當(dāng)S=1時(shí),表示當(dāng)前的測(cè)量的溫度為負(fù)的溫度。B14-B3為當(dāng)前測(cè)量的溫度值。最低三位被設(shè)置為0。

DS1624工作方式

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

        表4 配置/狀態(tài)寄存器格式

DONE

1

0

0

1

0

1

1SHOT

其中DONE為轉(zhuǎn)換完成位,溫度轉(zhuǎn)換結(jié)束時(shí)置1,正在進(jìn)行轉(zhuǎn)換時(shí)為0;1SHOT為溫度轉(zhuǎn)換模式選擇。1SHOT為1時(shí)為單次轉(zhuǎn)換模式,DS1624在收到啟動(dòng)溫度轉(zhuǎn)換命令EEH后進(jìn)行一次溫度轉(zhuǎn)換。1SHOT為0時(shí)為連續(xù)轉(zhuǎn)換模式,此時(shí)DS1624將連續(xù)進(jìn)行溫度轉(zhuǎn)換,并將最近一次的結(jié)果保存在溫度寄存器中。該位為非易失性的。

片內(nèi)256字節(jié)存儲(chǔ)器操作

控制器對(duì)DS1624的存儲(chǔ)器編程有兩種模式:一種是字節(jié)編程模式,另一種是頁(yè)編程模式。

在字節(jié)編程模式中,主控制器發(fā)送地址和一個(gè)字節(jié)的數(shù)據(jù)到DS1624。

在主器件發(fā)出開(kāi)始(START)信號(hào)以后,主器件發(fā)送寫(xiě)控制字節(jié)即1001A2A1A00(其中R/W控制位為低電平“0”)。指示從接收器被尋址,DS1624接收后應(yīng)答,再由主器件發(fā)送訪問(wèn)存儲(chǔ)器指令(17H)后,DS1624接收后應(yīng)答,接著由主器件發(fā)送的下一個(gè)字節(jié)字地址將被寫(xiě)入到DS1624的地址指針。主器件接收到來(lái)自DS1624的另一個(gè)確認(rèn)信號(hào)以后,發(fā)送數(shù)據(jù)字節(jié),并寫(xiě)入到尋址的存儲(chǔ)地址。DS1624再次發(fā)出確認(rèn)信號(hào),同時(shí)主器件產(chǎn)生停止條件STOP,啟動(dòng)內(nèi)部寫(xiě)周期。在內(nèi)部寫(xiě)周期DS1624將不產(chǎn)生確認(rèn)信號(hào)。

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

存儲(chǔ)器的讀操作

  在這種模式下,主器件可以從DS1624的EEPROM中讀取數(shù)據(jù)。主器件在發(fā)送開(kāi)始信號(hào)之后,主器件首先發(fā)送寫(xiě)控制字節(jié)1001A2A1A00,主器件接收到DS1624應(yīng)答之后,發(fā)送訪問(wèn)存儲(chǔ)器的指令(17H),收到DS1624的應(yīng)答之后,接著發(fā)送字地址將被被寫(xiě)入到DS1624的地址指針。這時(shí)DS1624發(fā)送應(yīng)答信號(hào)之后,主器件并沒(méi)有發(fā)送停止信號(hào),而是重新發(fā)送START開(kāi)始信號(hào),接著又發(fā)送讀控制字節(jié)1001A2A1A01,主器件接收到DS1624應(yīng)答之后,開(kāi)始接收DS1624送出來(lái)的數(shù)據(jù),主器件每接收完一個(gè)字節(jié)的數(shù)據(jù)之后,都要發(fā)送一個(gè)應(yīng)答信號(hào)給DS1624,直到主器件發(fā)送一個(gè)非應(yīng)答信號(hào)或停止條件來(lái)結(jié)束DS1624的數(shù)據(jù)發(fā)送過(guò)程。

DS1624的指令集

數(shù)據(jù)和控制信息的寫(xiě)入讀出是以表5和表6所示的方式進(jìn)行的。在寫(xiě)入信息時(shí),主器件輸出從器件(即DS1624)的地址,同時(shí)R/W位置0。接收到響應(yīng)位后,總線上的主器件發(fā)出一個(gè)命令地址,DS1624接收此地址后,產(chǎn)生響應(yīng)位,主器件就向它發(fā)送數(shù)據(jù)。如果要對(duì)它進(jìn)行讀操作,主器件除了發(fā)出命令地址外,還要產(chǎn)生一個(gè)重復(fù)的啟動(dòng)條件和命令字節(jié),此時(shí)R/W位為1,讀操作開(kāi)始。下面對(duì)它們的命令進(jìn)行說(shuō)明。

  訪問(wèn)存儲(chǔ)器指令[17H]:該指令是對(duì)DS1624的EEPROM進(jìn)行訪問(wèn),發(fā)送該指令之后,下一個(gè)字節(jié)就是被訪問(wèn)存儲(chǔ)器的字地址數(shù)據(jù)。

  訪問(wèn)設(shè)置寄存器指令[ACH]:如果R/W位置0,將寫(xiě)入數(shù)據(jù)到設(shè)置寄存器。發(fā)出請(qǐng)求后,接下來(lái)的一個(gè)字節(jié)被寫(xiě)入。如果R/W位置1,將讀出存在寄存器中的值。

讀溫度值指令[AAH]:即讀出最后一個(gè)測(cè)溫結(jié)果。DS1624產(chǎn)生兩個(gè)字節(jié),即為寄存器內(nèi)的結(jié)果。

開(kāi)始測(cè)溫指令[EEH]:此命令將開(kāi)始一次溫度的測(cè)量,不需再輸入數(shù)據(jù)。在單次測(cè)量模式下,可在進(jìn)行轉(zhuǎn)換的同時(shí)使DS1624保持閑置狀態(tài)。在連續(xù)模式下,將啟動(dòng)連續(xù)測(cè)溫。

停止測(cè)溫指令[22H]:該命令將停止溫度的測(cè)量,不需再輸入數(shù)據(jù)。此命令可用來(lái)停止連續(xù)測(cè)溫模式。發(fā)出請(qǐng)求后,當(dāng)前溫度測(cè)量結(jié)束,然后DS1624保持閑置狀態(tài)。直到下一個(gè)開(kāi)始測(cè)溫的請(qǐng)求發(fā)出才繼續(xù)進(jìn)行連續(xù)測(cè)量。

表5 主機(jī)對(duì)DS1624寫(xiě)操作通信格式

I2C通信開(kāi)始

主器件發(fā)送控制字節(jié)(DS1624地址和寫(xiě)操作)

DS1624應(yīng)答

主器件發(fā)送訪問(wèn)DS1624的指令

DS1624應(yīng)答

主器件發(fā)送的數(shù)據(jù)字節(jié)

DS1624應(yīng)答

I2C通信停止

表6 主機(jī)對(duì)DS1624讀操作通信格式

I2C通信開(kāi)始

主器件發(fā)送控制字節(jié)(DS1624地址和寫(xiě)操作)

DS1624應(yīng)答

主器件發(fā)送訪問(wèn)DS1624的指令

DS1624應(yīng)答

I2C通信開(kāi)始

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

DS1624應(yīng)答

數(shù)據(jù)字節(jié)0

主機(jī)應(yīng)答

數(shù)據(jù)字節(jié)1

主機(jī)非應(yīng)答

I2C通信停止

2.      實(shí)驗(yàn)任務(wù)

用一片DS1624完成本地?cái)?shù)字溫度的測(cè)量,并通過(guò)8位數(shù)碼管顯示出測(cè)量的溫度值。其硬件電路圖如圖4.34.4所示

3.      電路原理圖

圖4.34.4

 

4.      系統(tǒng)板上硬件連線

(1).    把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0-P0.7用8芯排線連接到“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端子上。

(2).    把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0-P2.7用8芯排線連接到“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端子上。

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

(4).    把“二線總線模塊”區(qū)域中的PIN1 PIN2分別用導(dǎo)線連接到“單片機(jī)系統(tǒng)”區(qū)域中的P1.6和P1.7端子上。

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

5.        程序設(shè)計(jì)內(nèi)容

(1).    由于DS1624是I2C總線結(jié)構(gòu)的串行數(shù)據(jù)傳送,它只需要SDA和SCL兩根線完成數(shù)據(jù)的傳送過(guò)程。因此,我們?cè)谶M(jìn)行程序設(shè)計(jì)的時(shí)候,也得按著I2C協(xié)議來(lái)對(duì)DS1624芯片數(shù)據(jù)訪問(wèn)。有關(guān)I2C協(xié)議參看有關(guān)資料,這里不詳述。對(duì)于AT89S51單片機(jī)本身沒(méi)有I2C硬件資源,所以必須用軟件來(lái)模擬I2C協(xié)議過(guò)程。

(2).    要從DS1624中讀取溫度值,首先啟動(dòng)DS1624的內(nèi)部溫度A/D開(kāi)始轉(zhuǎn)換,對(duì)應(yīng)著有相應(yīng)的命令用來(lái)啟動(dòng)開(kāi)始溫度轉(zhuǎn)換,有關(guān)DS1624的指令集參考前面的敘述。一般情況下,DS1624經(jīng)過(guò)一次溫度的變換,需要經(jīng)過(guò)1秒鐘左右的時(shí)間,所以等待1秒鐘后,即可讀取內(nèi)部的溫度值,對(duì)于讀取的溫度值,仍然通過(guò)DS1624的指令集來(lái)完成溫度的讀取。但所有有數(shù)據(jù)的傳送過(guò)程必須遵循I2C協(xié)議。

6.        C語(yǔ)言源程序

#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發(fā)送啟動(dòng)A/D溫度轉(zhuǎn)換命令,成功則啟動(dòng)T0定時(shí)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定時(shí)1s時(shí)間到,讀取DS1624的溫度值

            {

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

                {

                  displaybuffer[x]=16;

                }

              x=2;

              result=temperdata[1];                     //將讀取的溫度值進(jìn)行數(shù)據(jù)處理,并送到顯示緩沖區(qū)

              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())      //溫度值數(shù)據(jù)處理完畢,重新啟動(dòng)DS1624開(kāi)始溫度轉(zhuǎn)換

                {

                  secondflag=0;

                  secondcount=0;

                  TH0=55536/256;

                  TL0=55536%6;

                  TR0=1;                       

                }

            }

        }

    }

}

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

{

  secondcount++;

  if(secondcount==100)

    {

      secondcount=0;

      secondflag=1;

    }

  TH0=55536/256;

  TL0=55536%6;

}

void t1(void) interrupt 3 using 0                       //T1定時(shí)1ms用數(shù)碼管的動(dòng)態(tài)刷新

{

  timecount++;

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

    {

      timecount=0;

      if (displaycount==5)

        {

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

        }

        else

          {

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

          }

      P2=displaybit[displaycount];

      displaycount++;

      if(displaycount==8)

        {

          displaycount=0;

        }

    }

}

關(guān)閉窗口
中国xxxx自拍视频| 91成人午夜| 亚洲 国产 欧美 日韩| 少妇伦子伦精品无吗| 天堂va久久久噜噜噜久久va| 91成人在线视频| 日韩精品一区二区三区三区免费 | 久久久久久久久久久久国产| 又色又爽又高潮免费视频国产| 国产高清在线一区| 欧美国产日产韩国视频| 欧美一级理论片| 亚洲人成网站色在线观看| 蜜桃视频在线观看一区| av中字幕久久| 99亚洲男女激情在线观看| 91伦理视频在线观看| av电影在线免费观看| 日本高清视频网站| 日产精品久久久| 天天躁夜夜躁狠狠是什么心态| 老熟妇仑乱视频一区二区| 色综合久久久久久久久五月| 成人a免费视频| 欧美夫妻性生活xx| 亚洲国产精品va在线看黑人| 欧美日韩在线视频首页| 中文久久乱码一区二区| 国产成人亚洲综合a∨猫咪| 妖精视频成人观看www| 欧美裸体在线版观看完整版| 精品久久亚洲| 最新日韩三级| 欧美性video| 在线免费av电影| 在线看a视频| 欧美18—20岁hd第一次| 91.www| caoporm在线视频| 丰满少妇大力进入| 日本福利视频导航| 日韩av不卡播放| 国产精品日本一区二区| 成人免费福利在线| 国产97在线观看| 97精品一区二区三区| 北条麻妃久久精品| 中文字幕亚洲色图| 一区二区三区日韩在线| 精品处破学生在线二十三| 欧美日韩精品电影| 欧美亚洲丝袜传媒另类| 在线一区二区三区| 色88888久久久久久影院野外| 一个色在线综合| 亚洲欧美日韩国产一区二区三区| 国产亚洲欧洲997久久综合| 不卡一区中文字幕| 成人av在线影院| 成人免费视频caoporn| 国产精品一区在线| 国产乱人伦偷精品视频免下载 | 一个人看的www久久| 精品欧美黑人一区二区三区| 日韩一区二区三区观看| 69成人精品免费视频| 久久国产精品99精品国产| 亚洲综合好骚| 日韩高清在线电影| 理论片日本一区| 国产又粗又猛又爽又黄91精品| 免费自拍视频| 五月综合激情在线| 日本女优北野望在线电影| 能在线观看av网站| 在线小视频网址| 日夜干在线视频| 大乳在线免费观看| 欧美四级在线| 国产精品第一国产精品| 国产精品中文| 欧美久久香蕉| 91精品国产91久久久久久黑人| 欧美/亚洲一区| 国产亚洲精品v| 久久国产欧美日韩精品| 成人激情视频网站| 欧美国产精品一区二区三区| 自拍视频在线观看一区二区| 欧美日韩国产精品| 日韩女优视频免费观看| 亚洲色图国产精品| 欧美韩日一区二区| 国产美女91呻吟求| 欧美日产在线观看| 在线电影欧美成精品| 亚洲电影免费观看| 日韩中文字在线| 日本高清视频精品| 国产精品我不卡| 中文字幕色呦呦| 在线观看免费成人av| 在线精品一区二区三区| 久久免费看少妇高潮v片特黄| 在线能看的av| 无码国产精品高潮久久99| xxx电影网| 日韩一区在线看| 日韩电影免费| 欧美大片免费高清观看| crdy在线观看欧美| 亚洲美女91| 成人欧美一区二区三区白人| 精品国产污网站| 日韩av电影在线网| 日韩精品一区二区免费| 亚洲专区区免费| 精品国产无码AV| 色老板在线视频| 国产精一区二区| 日韩精品久久久久久| 性做久久久久久免费观看| 久久久精品国产亚洲| 日韩高清国产一区在线观看| 欧美丰满少妇人妻精品| 囯产精品一品二区三区| 中文字幕中文字幕在线中文字幕三区| 福利精品在线| 久久精品免费观看| 欧美狂野另类xxxxoooo| 国产一区二中文字幕在线看 | 日韩二区三区在线| 精品国产一二| 扒开jk护士狂揉免费| 偷窥韩漫第三季| 青青草视频在线免费直播| 亚洲国产一区二区精品专区| 欧美日韩日本国产| 国产999精品久久久| 亚洲欧美久久久久| 国产夫绿帽单男3p精品视频| 欧美777四色影视在线| 日韩欧美精品综合| 亚洲图片欧美色图| 国产精品精品国产| 亚洲一区二区偷拍| 精品亚洲永久免费精品| 9.1国产丝袜在线观看| 日韩人妻精品无码一区二区三区| 91精品国产综合久久久蜜臀九色| 中文字幕免费中文| 豆花视频一区二区| 欧美国产在线观看| 亚洲成人动漫在线观看| 欧美一级片免费在线| 亚洲 激情 在线| 亚洲欧美高清视频| 国产精品69xx| 日韩成人dvd| 精品奇米国产一区二区三区| 日韩久久不卡| 久久久久久久久精| a天堂中文在线官网| 日本天堂一区| 国产精品麻豆视频| 日本三级久久久| 亚洲麻豆一区二区三区| 国产精品理人伦一区二区三区 | 大吊一区二区三区| xxx电影网| 轻点好疼好大好爽视频| 国产一区二区美女视频| 日韩 欧美 自拍| 五月天激情国产综合婷婷婷| 羞羞视频在线观看| 欧美va天堂| 在线成人av影院| 在线观看成人av电影| 中文字幕一区二区三区四区免费看 | 免费a级毛片在线观看| 牛夜精品久久久久久久99黑人| 精品视频免费看| 麻豆av一区二区三区| 圆产精品久久久久久久久久久| 手机福利在线| 免费日韩av片| 亚洲欧美日韩直播| www.xxx亚洲| 欧美色图888| 岛国av一区| 午夜激情综合网| 久久偷窥视频| 中文精品久久久久人妻不卡| 人交獸av完整版在线观看| 国产二区国产一区在线观看| 久久久欧美精品| 久久国产精品影院| 久草一本av| 在线视频日韩| 日韩中文字幕第一页| 精品国产aⅴ一区二区三区东京热| 天堂网站www天堂资源在线| 国内精品视频在线观看| 欧美日韩的一区二区| 国产91视频一区| 久久久久88色偷偷| 九九热播视频在线精品6| 在线观看欧美日本| 日韩第一页在线观看| 成人黄色片在线观看| 99爱在线视频| 国产精品视频线看| 国产一区香蕉久久| 日本在线观看视频网站| 日韩伦理在线电影| 国产高清精品久久久久| 国产成人精品av| 三级网站在线免费观看| 在线观看黄色| 国产a视频精品免费观看| 91精品国产91| 国产成人av免费在线观看| 2019中文字幕在线视频| 国产成人精品aa毛片| 久久69精品久久久久久久电影好 | 精品黑人一区二区三区在线观看 | 在线亚洲免费视频| 91九色国产ts另类人妖| 国模私拍视频在线| 网站一区二区| 欧洲一区在线电影| 国产原创popny丨九色| 性感美女福利视频| 一区二区美女| 这里只有精品电影| 无码内射中文字幕岛国片| 狠狠艹夜夜干| 性欧美xxxx大乳国产app| 欧美激情日韩图片| 成人高潮免费视频| 18+视频在线观看| 国产精品久久久久影院| 久久久亚洲综合网站| 亚洲精品无遮挡| 三级精品视频| 日韩精品视频在线观看网址| 亚洲精品久久久中文字幕| 日本视频二区| 久草热8精品视频在线观看| 国产精品劲爆视频| 在线免费黄色av| se69色成人网wwwsex| 精品高清一区二区三区| 欧美亚洲色图视频| 日本黄色免费录像| 亚洲国内精品| 91精品国产自产91精品| 久久久久久久久艹| 我爱我色成人网| 欧美日本免费一区二区三区| 婷婷六月天在线| 午夜激情影院| 99久久久免费精品国产一区二区| 国产经典一区二区三区| 污视频网站免费观看| 99久久精品网| 中国人与牲禽动交精品| www青青草原| 亚洲校园激情春色| 欧美日韩久久久久久| 亚洲午夜激情影院| 日本大片在线观看| 国产精品区一区二区三区| 一区一区视频| 狠狠色噜噜狠狠狠888奇米| 九一久久久久久| 韩国成人av| 香蕉视频网站在线| 欧美91大片| 国产精品极品美女在线观看免费 | 亚洲视频第二页| 国产1区2区3区在线| 亚洲制服欧美中文字幕中文字幕| 欧美色图另类小说| 亚洲尤物在线视频| 亚洲精品一二三四区| 91淫黄看大片| 最新av网站在线观看| 欧美日韩中文字幕| 色哟哟视频在线| 国产在线精彩视频| 日韩精品一区二区三区四区| 亚洲精品乱码久久久久久久久久久久| 麻豆视频在线看| 精品国产免费久久| 欧美成人黄色网| 粉嫩一区二区三区四区公司1| www日韩欧美| 中文字幕在线播放日韩| 久久精品免费一区二区三区| 国产精品成人国产乱一区| 高清1区2区| 岛国大片在线观看| 日韩欧美国产视频| 黑丝av在线播放| 日本精品一区在线观看| 草色在线视频| 99re这里只有精品视频首页| 8x8x华人在线| 中文字字幕在线中文乱码电影| 亚洲蜜臀av乱码久久精品蜜桃| 欧美wwwwwww| 51精品在线| 亚洲久久久久久久久久| 天天干在线播放| 中文字幕一区二区三区久久网站| 成人在线视频网| 中国女人内谢25xxxx免费视频| av一区二区久久| 大香煮伊手机一区| 久久综合精品视频| 极品尤物av久久免费看| a级网站在线观看| 日本v片在线免费观看| 欧美性色黄大片| 三级全黄做爰视频| 九热爱视频精品视频| 成人福利网站在线观看| 美女喷水网站| 国产精品久久久久久久蜜臀| 成人av免费观看| 福利视频一二区| 免费大片黄在线| 日韩一级完整毛片| 久久久久久久久久影院| 欧美69视频| 视频一区视频二区视频三区高| 视频在线91| 欧美日韩中字一区| 国产真人做爰毛片视频直播 | 亚洲一二三区av| 香蕉伊大人中文在线观看| 国产一区二区三区免费视频| www.日韩高清| 国产一区二区免费看| www插插插无码视频网站 | 亚洲成人激情自拍| 亚洲色图第四色| 欧美在线观看视频一区| 国产精品高清一区二区三区| 嫩草影院2018| 欧美性videosxxxxx| 日本熟妇成熟毛茸茸| 亚洲茄子视频| 男人天堂新网址| 国产精品蜜芽在线观看| 欧美成年人视频| 久久精品国产亚洲777| 国产精品成人免费在线| 最近中文字幕在线mv视频在线| 欧美日韩老妇| 欧美一区国产一区| 中文字幕日本在线| 在线看欧美日韩| 亚洲精品久久久成人| 国产精品视频在线看| 高清国产在线观看| 欧美永久精品| 国产又粗又硬又长| 成人在线黄色电影| 成人手机在线视频| 亚洲三级在线视频| 米奇精品关键词| 久久99国产精品| 男人影院在线观看| 久久亚洲私人国产精品va| 国产乱在线观看视频| 精品福利视频导航| 日本三级小视频| 国产在线国偷精品产拍免费yy| 青青草久久伊人| 露出调教综合另类| 久草一区二区| 成人看片免费| 久久免费在线观看| 国产无遮挡又黄又爽免费网站| 欧美嫩在线观看| 99热这里精品| 国产亚洲va综合人人澡精品| 亚洲av熟女国产一区二区性色| 国产精品豆花视频| 欧美性久久久久| 福利片一区二区| 日本成人三级电影网站| 99re6在线精品视频免费播放| 国产精品成熟老女人| 日韩毛片在线一区二区毛片| 最近中文字幕2019免费| 超级碰在线观看| 2018av在线|