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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

DIY車用鉛酸蓄電池智能充電機

[復制鏈接]
跳轉到指定樓層
樓主
地處北方,冬季車輛易虧電啟動困難,需要補充充電。利用手頭的老物件AT89C4051,ADC0832制作控制電路,IO口有限使用了PFC8574T驅動1602顯示。兩個工作模式,三段自動充電模式(充足自動轉為浮充)和定時充電模式(恒流充電)。制作完成才發現PCF8574T驅動1602顯示刷新太慢了影響響應速度,待充電主回路完成再聯調。
#include <reg51.h>
#include <intrins.h>

#define PCF_ADDR 0x4E  //PCF8574T地址
unsigned char Data[3];
unsigned char Table[]="0123456789";
unsigned int delay_time;

long z=0;
unsigned char j;
unsigned char k;
unsigned char h;
unsigned char f;
unsigned char Set_A;
unsigned char Batt_V;
unsigned char Batt_A;
unsigned char JD=0;
unsigned char IS=0;

char hour=1;
char min=0;
char miao=59;
char count=0;
bit  ptt=1;
sbit triac = P3^1;   // 可控硅控制引腳
sbit ON_OFF = P3^7;    //啟動停止開關
sbit MODE = P3^3;      //模式
sbit JIA = P3^4;       //加時間
sbit JIAN = P3^5;      //減時間
sbit FMQ = P3^0;       //蜂鳴器
sbit SCL = P1^1;     // I2C時鐘線
sbit SDA = P1^0;     // I2C數據線
sbit CS = P1^5;
sbit CLK = P1^6;
sbit DI0 = P1^7;
sbit WCS = P1^2;
sbit WCLK = P1^3;
sbit WDI0 = P1^4;
//----------函數聲明----------------------------
void process_3(unsigned int i,unsigned char *p) ;
void display(unsigned char *p);
void delay_us(unsigned int us);
void delay_ms(unsigned int ms);
void I2C_Start();
void I2C_Stop();
void I2C_WriteByte(unsigned char dat);
void PCF8574_Write(unsigned char dat);
void lcd_send_nibble(unsigned char nibble, unsigned char rs);
void lcd_send_byte(unsigned char dat, bit rs);
void lcd_init();
void lcd_set_cursor(unsigned char row, unsigned char col);
void lcd_write_string(char *str);
void init();
void display_SJ(unsigned char hour,unsigned char min);
unsigned char Current();
unsigned char V_SetA(bit CH);   
//---------------------------------------------
unsigned char V_SetA(bit CH)//
{
  unsigned char i,dat,dat2;
  CS=0;
  _nop_();
  DI0=1;
  CLK=1;
  _nop_();
  CLK=0;
  _nop_();
   DI0=1;
  CLK=1;
  _nop_();
  CLK=0;
  _nop_();
if(CH==0)//0通道/設置電流
{
   DI0=0;
}
if(CH==1)//1通道/電壓
{
   DI0=1;
}
  CLK=1;
  _nop_();
  CLK=0;
  DI0=1;
  dat=0;
  for(i=0;i<8;i++)
     {
       dat<<=1;
       CLK=1;
       _nop_();
       CLK=0;
       _nop_();
       dat|=DI0;
     }
     dat2=0;
   if(DI0==1)
     dat2=0x80;
   for(i=0;i<7;i++)
      {
        dat2>>=1;
        CLK=1;
        _nop_();
        CLK=0;
        _nop_();
        if(DI0==1)
        dat2|=0x80;
      }
    CS=1;
    CLK=0;
    DI0=1;
    if(dat==dat2)
    return(dat);
    else
    return 0;
}
//--------------------------
unsigned char Current()//0通道/電流
{
  unsigned char i,dat,dat2;
  WCS=0;
  _nop_();
  WDI0=1;
  WCLK=1;
  _nop_();
  WCLK=0;
  _nop_();
  WDI0=1;
  WCLK=1;
  _nop_();
  WCLK=0;
  _nop_();
  WDI0=0;//0通道/電流
  WCLK=1;
  _nop_();
  WCLK=0;
  WDI0=1;
  dat=0;
  for(i=0;i<8;i++)
     {
       dat<<=1;
       WCLK=1;
       _nop_();
       WCLK=0;
       _nop_();
       dat|=WDI0;
     }
     dat2=0;
   if(WDI0==1)
     dat2=0x80;
   for(i=0;i<7;i++)
      {
        dat2>>=1;
        WCLK=1;
        _nop_();
        WCLK=0;
        _nop_();
        if(WDI0==1)
        dat2|=0x80;
      }
    WCS=1;
    WCLK=0;
    WDI0=1;
    if(dat==dat2)
    return(dat);
    else
    return 0;
}
//---------------------------------------------
void process_3(unsigned int i,unsigned char *p)
{
  p[0]=i/100%10;
  p[1]=i/10%10;
  p[2]=i%10;
}
//----------------------------
/*3位數顯示函數*/
void display(unsigned char *p)
{
  unsigned char i;
          
  for(i=0;i<3;i++)
  {
    if(i==2)
    {
        lcd_write_string(".");
    }
        lcd_send_byte(Table[p[i]], 1);
  }
}
//------------------------------
void delay_us(unsigned int us) {
    while (us--) {
        _nop_();
        _nop_();
        _nop_();
        _nop_();
    }
}
//------------------------------
void delay_ms(unsigned int ms) {
    unsigned int i, j;
    for (i = 0; i < ms; i++)
        for (j = 0; j < 114; j++);
}
//------------------------------
void I2C_Start() {
    SDA = 1;
    SCL = 1;
    delay_us(5);
    SDA = 0;
    delay_us(5);
    SCL = 0;
}
//-----------------
void I2C_Stop() {
    SDA = 0;
    SCL = 1;
    delay_us(5);
    SDA = 1;
    delay_us(5);
}
//-------------------------------------
void I2C_WriteByte(unsigned char dat) {
    unsigned char i;
    for (i = 0; i < 8; i++) {
        SDA = (dat & 0x80) ? 1 : 0;
        dat <<= 1;
        SCL = 1;
        delay_us(5);
        SCL = 0;
        delay_us(5);
    }
    SDA = 1;  // 釋放總線等待ACK
    SCL = 1;
    delay_us(5);
    SCL = 0;
}
//------------------------------------
void PCF8574_Write(unsigned char dat) {
    I2C_Start();
    I2C_WriteByte(PCF_ADDR);
    I2C_WriteByte(dat);
    I2C_Stop();
}
//------------------------------------------------------------
void lcd_send_nibble(unsigned char nibble, unsigned char rs) {
    unsigned char data_pcf;
    // 數據位: P4-P7, RS: P0, E: P2, Backlight: P3 (開啟)
    data_pcf = (nibble << 4) | (rs << 0) | (1 << 3);
    // E下降沿
    PCF8574_Write(data_pcf & ~(1 << 2)); // E=0
    delay_us(1);
    PCF8574_Write(data_pcf | (1 << 2));  // E=1
    delay_us(1);
    PCF8574_Write(data_pcf & ~(1 << 2)); // E=0
    delay_us(100);
}
//---------------------------------------------
void lcd_send_byte(unsigned char dat, bit rs) {
    lcd_send_nibble(dat >> 4, rs); // 高四位
    lcd_send_nibble(dat & 0x0F, rs); // 低四位
}
//--------------------------
void lcd_init() {
    delay_ms(50);
    lcd_send_nibble(0x03, 0);
    delay_ms(5);
    lcd_send_nibble(0x03, 0);
    delay_ms(1);
    lcd_send_nibble(0x03, 0);
    delay_us(100);
    lcd_send_nibble(0x02, 0);
    delay_us(100);
    lcd_send_byte(0x28, 0); // 4位, 2行, 5x8
    delay_us(100);
    lcd_send_byte(0x0C, 0); // 顯示開, 光標關
    delay_us(100);
    lcd_send_byte(0x06, 0); // 增量不移屏
    delay_us(100);
    lcd_send_byte(0x01, 0); // 清屏
    delay_ms(2);
}
//---------------------------------------------------------
void lcd_set_cursor(unsigned char col, unsigned char row) {
    unsigned char address = (row == 0) ? 0x80 : 0xC0;
    lcd_send_byte(address + col, 0);
}
//-----------------------------------
void lcd_write_string(char *str) {
    while (*str) {
        lcd_send_byte(*str++, 1);
    }
}
//--------------------------
void display_SJ(unsigned char hour,unsigned char min)//時間顯示
{
        unsigned int i;
  unsigned char q[2];
  unsigned char w[2];
  q[0]=hour/10;
  q[1]=hour%10;
  w[0]=min/10;
  w[1]=min%10;           
  lcd_send_byte(Table[q[0]],1);
  lcd_send_byte(Table[q[1]],1);
  if(ptt==1||ON_OFF==1)
    {
      lcd_set_cursor( 13, 0 );
      lcd_write_string(":");//秒閃爍
    }
    else
    {
      lcd_write_string(" ");
    }
  lcd_send_byte(Table[w[0]],1);
  lcd_send_byte(Table[w[1]],1);
               
        if(hour==0&&min==0)//定時到
        {
                  TR1=0;
                  TR0=0;
                  ET1=0;
                  ET0=0;
                  EX0=0;
                  EA=0;
                  triac = 1;    // 關閉脈沖
                        for(i=0;i<400;i++)
                        {
                                FMQ=0;
                                delay_ms(120);
                                FMQ=1;
                               
                                lcd_set_cursor( 13, 0 );
                           lcd_write_string(":");
                               
                          j=V_SetA(0);//設置電流
                          Set_A=j*200./255;
                          k=V_SetA(1);//電壓
                          Batt_V=k*200./255;
                          h=Current();//電流
                          Batt_A=h*200./255;
                       
                          lcd_set_cursor(4, 0);
                          process_3(Set_A,Data);
                          display(Data);//設置電流
                       
                          lcd_set_cursor(0, 1);
                          process_3(Batt_V,Data);
                          display(Data);//電壓
                       
                          lcd_set_cursor(11, 1);
                          process_3(Batt_A,Data);
                          display(Data);//電流
                        }
                 while(1)
                        {
                                j=V_SetA(0);//設置電流
                          Set_A=j*200./255;
                          k=V_SetA(1);//電壓
                          Batt_V=k*200./255;
                          h=Current();//電流
                          Batt_A=h*200./255;
                       
                          lcd_set_cursor(4, 0);
                          process_3(Set_A,Data);
                          display(Data);//設置電流
                       
                          lcd_set_cursor(0, 1);
                          process_3(Batt_V,Data);
                          display(Data);//電壓
                       
                          lcd_set_cursor(11, 1);
                          process_3(Batt_A,Data);
                          display(Data);//電流
                        }
        }               
}
//-----------------------------------
void init() {
          IT0 = 1;         // INT0(P3.2)下降沿觸發模式
          EX0 = 1;         // 允許INT0中斷
       
          TMOD=0x11;
         
          ET0 = 1;         // 允許定時器0中斷

          TL1 = (65536-50000)%256;                               
          TH1 = (65536-50000)/256;

          ET1 = 1;
          TF1 = 0;
          EA = 0;
          //    EA = 1;          // 開啟總中斷
}

/* 主函數 */
void main()
{   
          bit a=0;
          bit b=0;
          bit c=0;
          bit x=0;
          
          unsigned char i;
          unsigned char t;
       
          triac = 1;    // 關閉脈沖
          init();       
          lcd_init();
          
          lcd_set_cursor(4, 0);
          lcd_write_string("Hello!!!");
       
          for(i=0;i<5;i++)
                        {
                                FMQ=0;
                                delay_ms(250);
                                FMQ=1;
                                delay_ms(250);
                        }
       
          if(ON_OFF==0)//開關在啟動檔
                {
                        lcd_send_byte(0x01, 0); // 清屏
                        while(1)
                        {
                           FMQ=0;
                          lcd_set_cursor(3, 0);
                          lcd_write_string("Error!!!");
                        }
                }

                for(i=0;i<5;i++)
                        {
                          delay_ms(20);
                          k=V_SetA(1);
                        }
                Batt_V=k*200./255;
                if(Batt_V==0)//電池沒接或反接
                {
                        lcd_send_byte(0x01, 0); // 清屏
                        while(1)
                        {
                          FMQ=0;
                          lcd_set_cursor(3, 0);
                          lcd_write_string("Error!!!");
                        }
                }   
               
          lcd_send_byte(0x01, 0); // 清屏               
          lcd_set_cursor(0, 0);
          lcd_write_string("Set:");
          lcd_set_cursor(8, 0);
          lcd_write_string("A");//設置電流
          lcd_set_cursor(4, 1);
          lcd_write_string("V");//電壓
          lcd_set_cursor(15, 1);
          lcd_write_string("A");//電流
               
    while(1)
                {
                         lcd_set_cursor(4, 0);
                         process_3(Set_A,Data);
                         display(Data);//設置電流       
                       
                         lcd_set_cursor(0, 1);
                         process_3(Batt_V,Data);
                         display(Data);//電壓
                       
                         lcd_set_cursor(11, 1);
                         process_3(Batt_A,Data);
                         display(Data);//電流
                       
                         f=V_SetA(0);//設置電流
                         j=f;
                         if(JD==0)j=j;//第一階段恒流
                         if(JD==1)j=j/2;//第二階段恒流電流減半
                         if(JD==2);//第三階段恒壓
                         Set_A=j*200./255;
                         k=V_SetA(1);//電壓
                         Batt_V=k*300./255;
                         h=Current();//電流
                         Batt_A=h*200./255;
                         
                         if(k==0)//電池開路
                         {
                                 lcd_send_byte(0x01, 0); // 清屏
                           while(1)
                           {
                              TR0=0;
                              ET0=0;
                              EX0=0;
                              EA=0;
                              triac = 1;    // 關閉脈沖
                              FMQ=0;
                              lcd_set_cursor(3, 0);
                              lcd_write_string("Error!!!");
                           }
                   }     
                         
                         if(Batt_A>=200)//20.0A過流
                         {
                                FMQ=0;     
                         }
                         else
                         {
                                 FMQ=1;
                         }
                 
         if(ON_OFF==0)//啟動
                 {
                         if(x==0)
                         {
                                 FMQ=0;
                                 delay_ms(250);
                                 FMQ=1;
                                 x=1;
                         }
                   EA=1;
                 if(IS==0)//非定時
                 {
                         if((Batt_V<138)&&a==0)//第一階段恒流
                         {
                                 a=1;
                                 JD=0;
                         }
                         if(((Batt_V>=138)&&(Batt_V<143))&&b==0)//第二階段恒流
                         {
                                 b=1;
                                 JD=1;
                         }
                         if((Batt_V>=143)&&c==0)//第三階段恒壓14.3V
                         {
                                 c=1;
                                 JD=2;
                         }
                         
                   switch(JD)
                   {
                           case 0:
                                 z=z+(j-h)*2;//第一階段恒流
                                 if(z<100)z=100;
                                 if(z>8160)z=8160;
                                 delay_time=10000-z;
                           break;
                         
                           case 1:
                                 z=z+(j-h)*2;//第二階段恒流
                                 if(z<100)z=100;
                                 if(z>8160)z=8160;
                                 delay_time=10000-z;
                           break;
                         
                           case 2:
                                  z=z+(k-183)*2;//第三階段恒壓14.3V
                                 if(z<100)z=100;
                                 if(z>8160)z=8160;
                                 delay_time=10000-z;
                                 
                                 t++;
                                 if(t==10)FMQ=0;
                                 if(t==11)FMQ=1;
                                 if(t==120)t=0;
                                 
                           break;
                         
                           default:
                           break;
                   }
                  }
                  else  //定時
                        {
                                TR1=1;
                                z=z+(f-h)*2;//恒流
                                if(z<100)z=100;
                                if(z>8160)z=8160;//255*32=8160
                                delay_time=10000-z;
                        //        delay_time=10000-(f*32);
                        }
                }        

                 if(ON_OFF==1)//停止
                 {
                         t=0;
                         x=0;
                         EA=0;
                         triac = 1;    // 關閉脈沖
                         
                         if(IS==1)
                         {
                                 TR1=0;
                         }
                         
                         if(JIA==0)//定時加
       {
         FMQ=0;
         delay_ms(100);
         FMQ=1;
         if(JIA==0)
         {
           hour++;
           if(hour>99)
           {
             hour=99;
           }
          }
          while(JIA==0);
        }
        if(JIAN==0)//定時減
        {
          FMQ=0;
          delay_ms(100);
          FMQ=1;
          if(JIAN==0)
          {
            hour--;
            if(hour<1)
            {
              hour=1;
            }
           }
           while(JIAN==0);
          }
                                 
         if(MODE==0)//模式
         {
            FMQ=0;
            delay_ms(100);
            FMQ=1;
            if(MODE==0)
            {
              IS++;
              while(MODE==0);
              if(IS>1)
              {
                IS=0;
              }
             }
          }
         }
                 
                 if(IS==0)
                 {
                         lcd_set_cursor(11, 0);
                         lcd_write_string("--:--");
                 }
                 if(IS==1)
                 {
                         lcd_set_cursor(11, 0);
                         display_SJ(hour,min);//時間
                 }
     }
}

/* INT0中斷服務函數 */
void int0_isr() interrupt 0
{
    TR0 = 0;         // 停止定時器0
    // 計算定時器初值(12MHz晶振,1us計數)
    TH0 = (65536 - delay_time) /256;  // 高字節
    TL0 = (65536 - delay_time) %256;// 低字節
    TR0 = 1;         // 啟動定時器0      
}

/* 定時器0中斷服務函數 */
void timer0_isr() interrupt 1
{
          static unsigned char i;
    TR0 = 0;         // 停止定時器0
    triac = 0;       // 觸發可控硅     
    // 短暫延時確保觸發(約10us,根據實際需求調整)
    for(i = 0; i < 10; i++); // 粗略延時
    triac = 1;       // 關閉脈沖

}

/* 定時器1中斷服務函數 */
void timer1(void) interrupt 3
{
      TL1 = 0xB0;                               
      TH1 = 0x3C;                               
      TF1 = 0;                       
      count++;     
      if(count==20)
        {
          count=0;
          miao--;
          ptt=~ptt;
          if(miao<0)
            {
               miao=59;
               min--;
               if(min<0)
                 {
                   min=59;
                   hour--;
                   if(hour<0)
                     {
                       hour=0;
                     }
                 }
            }
        }
}

2345截圖20250627164926.png (74.8 KB, 下載次數: 0)

2345截圖20250627164926.png

IMG_20250627_164031.jpg (1.98 MB, 下載次數: 0)

IMG_20250627_164031.jpg

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:106060 發表于 2025-6-30 20:33 | 只看該作者
做的不錯。不過是為了充分利用老物件,不然現在的單片機內部都自帶了10位的ADC的。硬件就不用這么復雜了。
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:1136941 發表于 2025-7-1 09:59 | 只看該作者
算法錯誤更正為:
   case 2:
      //      z=z+(k-183)*2;//第三階段恒壓14.3V
            z=z+(183-k)*2;//第三階段恒壓14.3V
            if(z<100)z=100;
            if(z>8160)z=8160;
            delay_time=10000-z;
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
青青九九免费视频在线| 国精品一区二区| 在线视频观看国产| 成人三级黄色免费网站| 一不卡在线视频| 污网站视频在线观看| 中出福利视频| 日本在线免费观看视频| av影音资源网| www浪潮av99com| 成人手机在线| 特黄特色特刺激视频免费播放| 黄网站色大毛片| jk破处视频在线| 日本五码在线| 日韩美女网站| 国产普通话bbwbbwbbw| 久久久久久少妇| 伊人成年综合网| 这里只有精品免费视频| 国产三级午夜理伦三级| 性插视频在线观看| 欧美做a欧美| 日日夜夜人人| 91在线精品| 嫩草研究院在线| 午夜在线激情影院| 欧美亚洲大片| 国产成人成网站在线播放青青| 成人小视频免费在线观看| 国产精品一品视频| 成人免费高清在线| 东方aⅴ免费观看久久av| 成人福利视频网站| 久久女同性恋中文字幕| 久久久久国产精品人| 亚洲少妇最新在线视频| 一区二区三区欧美在线观看| 色婷婷精品久久二区二区蜜臀av | 欧美一级电影免费在线观看| 国产精品高潮呻吟久久av野狼| 欧美劲爆第一页| 国内精品久久久久国产盗摄免费观看完整版| 欧美艳星介绍134位艳星| 99久久久久| 久久影院亚洲| 高清shemale亚洲人妖| 国产欧美精品一区| 欧美性xxxx极品hd满灌| 精品精品国产高清一毛片一天堂| 在线日韩精品视频| 国产xxx69麻豆国语对白| 国产精品成人一区二区三区 | 国产在线观看欧美| 日韩精品第一页| 免费看又黄又无码的网站| 亚洲一级免费在线观看| 女女调教被c哭捆绑喷水百合| 美女网站视频色| 中文字幕高清在线免费播放| 成人av免费播放| 性爱视频日本| 欧美在线一卡| 成人av色网站| 日韩av密桃| 久久精品久久精品| 亚洲情趣在线观看| 91精品国产综合久久久久| 日韩亚洲综合在线| 久久亚洲a v| 国产精品美女久久久久aⅴ| 亚洲美女偷拍久久| 欧美电影一区二区三区| 日韩中文理论片| 国产色视频一区| 国产在线无码精品| 熟女人妻一区二区三区免费看| 欧美成人三级在线观看| 视频一区二区三| 青青艹视频在线| 成年人免费观看视频网站| 黄色在线观看国产| 热99re久久精品精品免费| 福利在线国产| 影视一区二区三区| 成人精品视频在线观看| 日韩视频在线一区二区三区 | 蜜桃av一区二区三区电影| 中文字幕日韩精品一区| 制服丝袜日韩国产| 韩国一区二区电影| 在线观看欧美一区| 亚洲午夜福利在线观看| 96亚洲精品久久久蜜桃| 免费男女羞羞的视频网站中文版 | 欧美一区二区在线视频观看| 福利视频999| 丰满人妻老熟妇伦人精品| 69精品视频| 国产成人在线视频免费观看| 国产乱码精品一区二区三区四区| 蜜臀av一级做a爰片久久| 亚洲一区二区综合| 麻豆国产va免费精品高清在线| 久久国产精品 国产精品| 在线成人免费av| 亚洲大尺度在线观看| 九色蝌蚪av新入口| 国产传媒在线观看| 欧美大片专区| 国产女人水真多18毛片18精品视频| 日韩一区二区三区在线视频| 日韩免费不卡av| www.中文字幕在线| 青青草手机在线视频| www.四虎.com| 男人天堂久久久| 欧美顶级大胆免费视频| 久久夜色精品一区| 精品亚洲永久免费精品| 99re视频在线播放| 在线免费看黄色片| 亚洲一区中文字幕永久在线| 香港日本韩国三级| 91天天综合| 久久精品国产久精国产| 午夜日韩在线电影| 久久久综合免费视频| 免费观看国产视频在线| 九九精品视频免费| 国产精品偷乱一区二区三区| 伊人影院在线视频| 激情综合久久| 六月丁香综合| 日本国产一区二区| 国产精品网站视频| 男人添女人下面免费视频| 亚洲午夜精品久久久| 自拍偷拍第1页| 欧美日韩导航| 亚洲乱码一区| 精精国产xxxx视频在线野外| 中文字幕午夜精品一区二区三区| 亚洲国产精品ⅴa在线观看| 亚洲精品日韩久久久| 午夜欧美性电影| 久久福利免费视频| 日日日日影院| 成人国产精品| 高清av一区二区| 亚洲美女精品久久| 日韩成人av网站| 91精品一区二区三区蜜桃| 美女被艹网站| 99精品中文字幕在线不卡| 久久亚洲精品人成综合网| 日韩黄色片在线观看| 日日日日影院| 日韩免费在线电影| 波多野洁衣一区| 最近中文字幕2019免费| 一卡二卡三卡视频| 伊人精品一区二区三区| 精品视频二区| 亚洲激情另类| 欧美美女喷水视频| 精品欧美一区二区精品久久| 日韩av手机在线免费观看| xfplay资源站色先锋在线观看| 国产成人精品一区二区三区视频| 韩日欧美一区二区三区| 亚洲欧美综合v| 亚洲丰满在线| xxxx黄色片| 国产免费高清| 欧美成人福利| 国产三级精品三级在线专区| 欧美亚洲一区在线| 人妻互换一二三区激情视频| 欧美xxxxb| 国产精品一区二区三区四区在线观看| 日本大胆欧美人术艺术动态| 亚洲免费视频一区二区| 国产高清av在线播放| 精品国产乱码久久久久久蜜臀网站| 欧美被日视频| 国产黄色精品网站| 久99九色视频在线观看| 日本成人xxx| 国产在线精选视频| 久久中文字幕导航| 亚洲成av人片在线观看无码| 国产精品区一区| 日韩av一二三区| 欧美三级黄网| 国产一区二区精品久久91| 久久精品久久久久久国产 免费| 在线观看国产一级片| 日韩欧美一区二区三区不卡视频| 精品999日本久久久影院| 亚洲男人的天堂在线观看| 99久久99| 91在线看视频| 黄色一级大片在线免费看产| 国产综合色精品一区二区三区| 亚洲精品中文字幕乱码| 欧美少妇性性性| 日本黄色a视频| av片免费播放| av在线私库| 国产日韩欧美制服另类| 91嫩草在线视频| 久久久久久久久久99| 免费黄网站在线播放| 国产白丝精品91爽爽久久| 国色天香2019中文字幕在线观看| 奇米777第四色| 亚洲社区在线| 日韩专区中文字幕一区二区| 在线看片第一页欧美| 亚洲精品乱码久久久久久9色| 免费三片60分钟| 午夜精品一区二区三区国产| 精品99999| www.色偷偷.com| 黄无遮挡免费网站| 亚洲女同另类| 国产性猛交xxxx免费看久久| 午夜影院免费版| 国产乱妇乱子| 麻豆成人久久精品二区三区红| 亚洲国产精品成人综合| 亚洲综合国产精品| 911美女片黄在线观看游戏| 97成人超碰| 欧美午夜视频一区二区| 国产在线视频在线| 国产精品国产国产aⅴ| 91精品福利| 永久免费毛片在线播放不卡| 不卡一区二区在线观看| 黄色美女一级片| 亚洲va久久| 日韩亚洲欧美综合| 免费不卡av网站| 久久这里只有精品9| 国产一区二区三区黄网站| 欧美视频在线不卡| 爱情岛论坛vip永久入口| 欧美一区免费观看| av成人福利| 亚洲一区二区三区爽爽爽爽爽| 国产又粗又爽又黄的视频| 国内精品久久久久久不卡影院 | 日韩欧美字幕| 亚洲人成在线观看网站高清| 波多野结衣片子| 成人高清免费在线| 国产剧情一区在线| 3d蒂法精品啪啪一区二区免费| 国产人妻精品一区二区三| 国产丝袜一区| 日韩在线视频网| 精品欧美一区二区久久久久| 欧美成人资源| 欧美日韩亚洲综合在线| 亚洲黄色小说在线观看| 久久久资源网| 中文幕一区二区三区久久蜜桃| 一本色道久久88亚洲综合88| 国产精品久久久精品四季影院| 极品av在线| 欧美午夜不卡在线观看免费| 亚洲精品不卡| 碰碰视频免费| 韩国欧美国产一区| 激情欧美一区二区三区中文字幕| 欧美另类交视频| 久久三级福利| 91超碰rencao97精品| 亚洲日本香蕉视频| 亚洲精品色图| 91性高湖久久久久久久久_久久99| 空姐吹箫视频大全| 国内精品久久久久久久97牛牛| 一本一道久久a久久精品综合蜜臀| 午夜欧美福利视频| 午夜黄色在线观看| 亚洲一区二区三区四区五区中文| 香蕉视频禁止18| 国产剧情在线观看| 欧美日韩在线一区| aaa黄色大片| 黑人精品视频| 欧美狂野另类xxxxoooo| 丁香花五月婷婷| 视频一区在线免费看| 精品对白一区国产伦| 中文字幕亚洲欧美日韩| 成人在线日韩| 神马久久久久久| 黄色片视频免费| 色综合天天爱| 国产精品美女www爽爽爽视频| 空姐吹箫视频大全| 久热re这里精品视频在线6| 国产乱码精品一区二区三区中文 | 懂色av中文字幕一区二区三区| 亚洲不卡1区| 天堂在线看视频| 亚洲欧美一区二区久久| 久久精品视频播放| 国产精品人人爽| 韩国av一区| 92裸体在线视频网站| 国产精品入口麻豆免费观看| 99视频一区二区| 成年人视频观看| 国产免费视频在线| 欧洲av在线精品| 在线免费观看视频| 日韩欧美激情电影| 欧美成人激情图片网| 朝桐光av在线一区二区三区| 久久精品人人| 亚洲欧美日韩国产成人综合一二三区| 人与动性xxxxx免费视频| 夜夜精品浪潮av一区二区三区| 欧美国产在线一区| 精品欧美日韩精品| 久久精品视频在线| 亚洲精品18p| 奇米色一区二区| 青草网在线观看| av色图一区| 精品粉嫩超白一线天av| 国产精品人人人人| 亚洲区综合中文字幕日日| 国产欧美日韩在线播放| heyzo视频在线播放| 亚洲国产精品人人做人人爽| 成人网站免费观看| 色橹橹欧美在线观看视频高清| 国产亚洲综合久久| 国产区精品在线| 国产一区二区三区在线观看免费 | 久久九九久久九九| 女王人厕视频2ⅴk| 亚洲精品一区二区在线播放∴| 欧美丰满老妇厨房牲生活| 四虎成人精品| 欧美国产日韩精品免费观看| 久久久精品视频国产| 欧美美女被草| 2018日韩中文字幕| 一个人看的www在线免费观看 | 肉色丝袜一区二区| 丁香婷婷综合激情| 青草影视电视剧免费播放在线观看| 国产视频精品va久久久久久| a级片在线免费看| 国产成人在线视频网址| 狠狠热免费视频| 日韩欧美一区二区三区免费观看 | 国产精品区在线| 亚洲人免费短视频| 久久久久久久久久婷婷| 国内精品女同女同一区二区三区| 国产欧美一区二区在线| 国产免费一区二区三区最新6| 日韩精品视频在线看| 亚洲xxx自由成熟| 91视频观看| 亚洲免费av观看| 日本黄色免费片| 亚洲性人人天天夜夜摸| 丰满人妻一区二区三区53号| 色戒汤唯在线| 欧美亚洲成人xxx| h片在线观看视频| 欧美日韩精品专区| 夜夜嗨av禁果av粉嫩avhd| 国产综合成人久久大片91| 成人在线短视频| 性欧美lx╳lx╳| 麻豆av一区二区| av在线免费播放网站| 一区二区三区动漫| 好妞色妞国产在线视频| 亚洲v中文字幕| 色播视频在线播放| 国内精品视频一区二区三区八戒| 少妇伦子伦精品无吗| 国产一区二区三区91| 少妇免费毛片久久久久久久久| 92久久精品| 国产精品十八以下禁看| 传媒在线观看| 亚洲亚裔videos黑人hd| 日本少妇一区二区三区|