久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AD_PWM太陽能電池充放電控制器,原理圖/源程序,測試通過

  [復制鏈接]
跳轉到指定樓層
樓主

設計功能如下:
       (1)白天狀態給電池充電。
          1.1采用三段充電法,激活(5.0-5.8V),恒流(5.8-6.9V),涓流充電(6.9-7.2V)。
          1.2充電狀態紅燈亮。
       (2)黑天狀態給電池給負載放電。
          2.1開始放電全功放電。6個小時后,半功率放電。(實驗板上地方不夠,未做,下一版改進)
          2.2電池放電保護電壓5.2V                        2.3溫度補償。(初版地方不夠,未做)
       (3)白-》黑天過渡狀態大概5分鐘,其間LEDG閃爍。
       (4)按鈕模擬黑天功能。
       備注:昨晚(2013.07.14)測試了一下測試按鈕,在充電狀態下按下沒問題,但是在綠燈閃爍和充電時電池開路情況下按下會對系統造成影響,已修改。     原理圖有個地方畫錯了,Q3 E應該接Q5 S的,多虧huoyubing521發現了,謝謝~~ robin_chen559    2013.07.23
      
程序框圖:

原理圖:



修改記錄:
更改項目
判斷天黑綠燈閃爍時按鈕按下時序混亂
充電電池開路,按鈕按下后,天黑單片機掉電
原理圖錯誤Q3 E應該接Q5 S端來著

源程序:
  1. /***********************************************************************************
  2. 項目:太陽能充放電控制器
  3. 功能:通過STC12C5410AD 的AD/PWM控制太陽能電池系統的充放電
  4.       (1)白天狀態給電池充電。
  5.              1.1采用三段充電法,激活(5.0-5.8V),恒流(5.8-6.9V),涓流充電(6.9-7.2V)。
  6.                  1.2充電狀態紅燈亮。
  7.           (2)黑天狀態給電池給負載放電。
  8.              2.1開始放電全功放電。6個小時后,半功率放電。(實驗板上地方不夠,未做,下一版改進)
  9.                  2.2電池放電保護電壓5.2V
  10.           (3)白-》黑天過渡狀態大概5分鐘,其間LEDG閃爍。
  11.           (4)按鈕模擬黑天功能。

  12. 設計:robin_chen559
  13. 日期:2013.07.09
  14. 備注:(1)晶振頻率 11.059M (2)電池6V 2.5AH鉛酸電池
  15.       (3)太陽能電池板19V620MA 11W
  16. ***********************************************************************************/
  17. #include<STC12C5410AD.H>
  18. #include<intrins.h>

  19. #define uchar unsigned char
  20. #define uint  unsigned int

  21. sbit LEDR = P1^7;
  22. sbit LEDG = P1^6;
  23. sbit LEDY = P1^5;

  24. sbit Bat_Sen_SW = P1^3;


  25. sbit Bat_DCH_SW = P3^5;
  26. sbit MUC_POWER = P3^3;                                          //單片機供電
  27. sbit VINT0 = P3^2;                       //INT0端口  

  28. bit Bat_CR = 0 ;                         //charge ready充電充滿切換窗口
  29. bit Bat_OP = 0 ;                                                  //open 電池過沖切換窗口
  30. bit LEDG_Flash = 0 ;                                          //判斷天黑等待LEDG閃爍標志
  31. bit Bat_DCH_Bit = 0;                     //放電標志,防等待LEDG閃爍進入放電狀態后還閃
  32. bit Bat_DCH_Wait = 0;                                          //判斷天黑等待放電標志
  33. bit SW_ON_Bit = 0 ;                      //按鈕按下標志



  34. uchar Bat_CH_DCH = 0 ;                                      //充放電轉換標志 0充電,1放電,2按鈕按下判斷
  35. uchar T0_num = 0 ;                                                  //定時器1計時參數
  36. uint num = 0;                                                  //天黑判斷延時計數參數

  37. //子程序聲明
  38. void Delay_MS(uint MS);
  39. void init_AD(void);
  40. void Timer_init(void);

  41. int Get_AD(uchar channel);
  42. float AD_AV(uchar channel);

  43. void Power_Star(void);
  44. void Bat_Star(void);
  45. void Bat_CH(void);
  46. void init_PWM(uchar D_PWM);
  47. void Init_Inte(void);               
  48. void Bat_DCH(void);
  49. void Power_OFF(void);
  50. void Bat_CH_DCH_Wait(void);
  51. void SW_ON_CHAR(void);
  52. void SW_OFF_CHAR(void);
  53. //子程序

  54. //延時子程序
  55. void Delay_MS(uint MS)
  56. {
  57.   uint i,j;
  58.   for(i=MS;i>0;i--)
  59.      for(j=110;j>0;j--);
  60. }

  61. //定時器初始化子程序
  62. void Timer_init(void)
  63. {
  64.    TMOD = 0x11;                   //0001 0001 定時器0/1 ,1模式16位計數
  65.    EA  = 1;                                                  //允許總中斷發生
  66.    ET0 = 1;                                          //允許定時器0中斷
  67.    TR0 = 1;                                                  //定時器0開啟

  68.    TH0 = (65536-46080)/256;       //高八位裝值
  69.    TL0 = (65536-46080)%256;       //低八位裝值
  70. }
  71. //定時器0中斷子程序
  72. void Timer_0(void)interrupt 1
  73. {
  74.    TH0 = (65536-46080)/256;       //高八位裝值
  75.    TL0 = (65536-46080)%256 ;       //低八位裝值
  76.    
  77.    T0_num++;
  78.    if(T0_num==10)
  79.    {
  80.         T0_num = 0;                   //計時清零
  81.         if(LEDG_Flash == 1)
  82.         {
  83.          LEDG = ~LEDG;                 //LED_G閃爍
  84.         }
  85.    }
  86. }

  87. //AD初始化子程序
  88.   void init_AD(void)
  89.   {
  90.    P1M0 = 0x11;                    //0001 0001
  91.    P1M1 = 0xff;                    //1111 1111  AD4 /AD0開漏為AD輸入,其余強推挽輸出
  92.    ADC_CONTR = 0xe0;               //1110 0000
  93.    Delay_MS(3);   
  94.   }

  95. //AD轉換
  96. int Get_AD(uchar channel)
  97. {
  98.   uchar AD_finished = 0;           //設AD轉換完成標志
  99.   int result;
  100.   ADC_CONTR|=channel;              //選擇AD轉換通道
  101.   ADC_CONTR|=0x08;                 // 開始ad轉換
  102.   while(AD_finished == 0)                   //等待AD轉換完成
  103.   {
  104.    AD_finished=(ADC_CONTR&0x10);
  105.   }
  106.   result = ADC_DATA*4+ADC_LOW2;    //讀走AD轉換結果
  107.   ADC_CONTR&=0xe0;                 // 1110 0000 清除轉換完成標志,關閉AD。
  108.   return(result);                  //AD轉換結果返回給函數
  109. }

  110. //AD轉換結果運算子程序

  111. float AD_AV(uchar channel)
  112. {
  113.    float VAL_AD = 0;
  114.    uchar num ;
  115.    for(num=100;num>0;num--)
  116.    {
  117.     VAL_AD+=Get_AD(channel);         //100次AD轉換結果相加
  118.    }
  119.    VAL_AD/=100.0;                                         //100次AD轉換平均值
  120.    VAL_AD=VAL_AD*5/1024;                         //求十進制AD值
  121.    return(VAL_AD);                                         //返回十進制AD值
  122. }

  123. //開機外接電源判斷子程序
  124. void Power_Star(void)
  125. {
  126.                                                                   
  127.   if(AD_AV(0)<3.0)                                         //vin大于9V,市電加載
  128.   {
  129.    LEDG = 0;                         //外接電源正常,綠色LED亮
  130.    LEDR = 1;

  131.    init_PWM(0xff);                                     //PWM D=0,關閉充電
  132.   }
  133.   
  134. }
  135. //太陽能電池板基本無輸出,黑天
  136. void Power_OFF(void)
  137. {
  138.   
  139.   if(AD_AV(0)<1.0)                                         //vin小于3V,太陽能電池板基本無輸出
  140.   {
  141.    
  142.    num++;                                                         //陽光不好太陽能供電不足,充電電路拉低太陽能 板輸出電壓
  143.    Bat_DCH_Wait = 1;                 //判斷天黑等待放電
  144.    if(Bat_DCH_Bit == 0)
  145.    {
  146.      Bat_CH_DCH = 2;                             //充放電切換等待,天黑等待和放電狀態判斷條件相同
  147.      LEDG_Flash = 1;                 //判斷天黑等待LEDG閃爍
  148.    }
  149.   }                                                                        


  150.   if(AD_AV(0)>1.0)                                         //vin大于3V,太陽能電池板有輸出
  151.    {
  152.    num = 0;
  153.    Bat_DCH_Bit = 0;                  //放電后重新充電
  154.    Bat_CH_DCH  = 0;                                     //日食條件,時間大于5分鐘,太陽能電池板重新上電
  155.    LEDG_Flash  = 0;                  //回復充電狀態,LEDG禁止閃爍
  156.    }
  157.   
  158.    if(num>1512)                                         //太陽能電池板連續一段時間電壓小于3V,252 對應10S;14652對應300秒(精度5S)
  159.    {
  160.    
  161.    init_PWM(0xff);                                     //PWM D=0,關閉充電

  162.    Bat_CH_DCH = 1;                   //電池放電,改進板單片機供電和放電分開
  163.    
  164.                                                           //        num=0不合適,否則在放電過程中手欠按下按鈕,系統重新進入黑天判斷等待計數。

  165.    }
  166.                                      //如等待時間過長可考慮太陽能電池板意外,不能維持單片機判斷黑天等待時間
  167.   
  168. }

  169. //充放電切換等待子程序
  170. void Bat_CH_DCH_Wait(void)
  171. {
  172.   LEDR = 1 ;                         //充電紅燈關閉,避免等待過程中切充電紅燈閃
  173. }

  174. //開機電池檢測子程序
  175. void Bat_Star(void)
  176. {

  177.   Bat_Sen_SW = 1 ;                  //打開電池電壓檢測三極管               


  178. if(AD_AV(4)<1.5)                                         //電池未接,黃燈亮
  179. {
  180.   LEDY = 0 ;
  181. }

  182. if(AD_AV(4)>1.5)                                         //電池掛載,紅燈亮,充電
  183. {
  184.   LEDR = 0 ;
  185.   Bat_CH_DCH = 0 ;                                     //進入充電程序
  186. }


  187. }

  188. //PWM子程序
  189. void init_PWM(uchar D_PWM )
  190. {
  191. CMOD = 0x00;                    //設置PWM定時器
  192. CL   = 0x00;
  193. CH   = 0x00;

  194. CCAPM0 = 0x42;                                     //PWM0設置為PWM模式

  195. CCAP0L = 0x10 ;                                 //PWM0設置
  196. CCAP0H = D_PWM ;

  197. CR = 1;                         //開始PWM定時器
  198. }

  199. //充電程序
  200. void Bat_CH(void)
  201. {

  202. bit Bit_RED_ON = 0 ;

  203. Bat_Sen_SW = 1;                     //允許電池電壓檢測

  204. Bat_DCH_SW = 0;                     //放電使能關閉

  205. Bat_DCH_Wait = 0;                   //判斷天黑等待封禁

  206. MUC_POWER = 1;                                                 //防止電池開路時按鈕按下,天黑放電失效

  207. if(AD_AV(4)<1.66)                                         //電池斷開,充電電路不通(0.5太低)
  208.   {
  209.    Bat_OP = 1;                                                 //電池給單片機供電PNP管漏電過去
  210.    init_PWM(0xff);
  211.   }

  212. if((AD_AV(4)>1.66)&(AD_AV(4)<2.05)) //電池掛載,電壓范圍5.0-5.8V,PWM D=0.3
  213.   {
  214.    
  215.    init_PWM(0xb3);                                         //        PWM D=0.3 0xb3 (D=0.1驅不動,表上無電流)
  216.    Bat_CR = 0;                                         //防沖完電后換電池
  217.    Bat_OP = 0;                                                 // 清除電池開路標志
  218.   }

  219.   //電池掛載,電壓范圍5.8-6.9V,PWM D=0.9/0.6
  220.   if((AD_AV(4)>=2.05)&(AD_AV(4)<=2.42))
  221.   {
  222.         
  223.         
  224.      init_PWM(0x19);                                          //PWM D=0.9  0x19
  225.    
  226.      Bat_OP = 0;                                                  // 清除電池開路標志

  227.          if(AD_AV(4)<2.27)                                              // Vbat  6.5V,窗口下端,放電至6.5V以下,充電紅燈才會重新亮
  228.          {
  229.           Bit_RED_ON = 1;                         //紅燈亮置“1”
  230.          }

  231.          if(Bit_RED_ON == 1)
  232.          {
  233.          Bat_CR = 0;                                              //防沖完電后換電池
  234.          }

  235.   }

  236. //電池掛載,電壓范圍6.9-8.0V,PWM D=0.3
  237.   if((AD_AV(4)>2.42)&(AD_AV(4)<=2.80))  
  238.    
  239.    {                                                                  //窗口比較,用7.0判6.9V
  240.         Delay_MS(10);

  241.     if (AD_AV(4)>2.35)                          //確定電池基本充到6.7V(窗口)
  242.      {
  243.    
  244.          Bat_OP = 0;                                          // 清除電池開路標志

  245.          init_PWM(0xb3);                                   //PWM D=0.3,絹流充電(電池老化后,維持電壓)
  246.      }

  247.           if (AD_AV(4)>2.40)                       //確定電池基本充到7.0V(窗口)
  248.      {
  249.    
  250.          Bat_OP = 0;                                          // 清除電池開路標志
  251.      Bit_RED_ON = 1;
  252.      }
  253.          if(Bit_RED_ON == 1)
  254.          {
  255.           Bat_CR = 1;                     //充電完畢,紅色指示燈關閉
  256.          }

  257.           if(AD_AV(4)>2.52)
  258.           {
  259.            init_PWM(0xff);                                   //Vbat 7.2V PWM D=0  (電池老化后,小電流仍會使電壓虛高電壓)
  260.           }
  261.    
  262.         }

  263.   if(AD_AV(4)>2.80)                   //電池開路,電壓范圍8V,PWM D=0.75
  264.     {
  265.      
  266.            if        ( AD_AV(4)>2.80)
  267.           {
  268.            Bat_OP = 1;                                      //電池開路標志置 ‘1’
  269.        init_PWM(0x40);                              //PWM 0x40 D=0.75
  270.           }

  271.      }

  272.   //狀態指示燈


  273.   LEDG = 0 ;                          //主電綠燈亮   

  274.   if (Bat_CR == 0)                                      //充電未完成
  275.     {
  276.             LEDR = 0;                                              // 指示紅燈亮
  277.      LEDY = 1;                                              //指示黃燈滅  
  278.     }

  279.   if(Bat_CR == 1)                                    //充電完成
  280.     {
  281.            LEDR = 1;                                            // 指示紅燈滅
  282.      LEDY = 0;                                                //指示黃燈亮  
  283.     }
  284.   if (Bat_OP == 0)                                           //電池開路
  285.     {
  286.      LEDY = 1;                                                //指示黃燈滅
  287.     }
  288.   if (Bat_OP == 1)                                           //電池開路
  289.     {
  290.      LEDR = 1;                                            // 指示紅燈滅
  291.      LEDY = 0;                                                //指示黃燈亮
  292.     }



  293. }

  294. //中斷初始化
  295. void Init_Inte(void)                //中斷初始化
  296. {
  297. EA  = 1;                           //開總中斷
  298. IT0 = 1;                           //下降沿觸發中斷
  299. EX0 = 1;                           //開外部0中斷
  300. }


  301. //中斷0響應
  302. void Inter0(void) interrupt 0         //外部中斷0程序
  303. {
  304. SW_ON_Bit = 1 ;                      //開關按下標志置“1”                    
  305. }

  306. //按鍵按下判斷
  307. void SW_ON_CHAR(void)
  308. {

  309. if( SW_ON_Bit == 1)                                 //按鈕確定按下
  310. {
  311.    VINT0 = 1;                        //端口置“1”好判斷
  312.    _nop_();
  313.    _nop_();
  314.    _nop_();                                                        //三個空周期,待電平穩定

  315. if(VINT0 == 0)                                            //按鈕按下
  316.   {
  317.   Delay_MS(10);

  318.   if(VINT0 == 0)                                        //確定按鈕按下
  319.   {
  320.    Bat_CH_DCH = 1;                  //放電標志置“1”
  321.   }
  322.   }
  323. }
  324. }
  325. //按鈕松開判斷
  326. void SW_OFF_CHAR(void)
  327. {

  328. if( SW_ON_Bit == 1)                            //確定之前有開關按下
  329. {
  330.    VINT0 = 1;                       //端口置“1”好判斷
  331.    _nop_();
  332.    _nop_();
  333.    _nop_();                                                        //三個空周期,待電平穩定

  334. if(VINT0 == 1)                                                //INT0電平為高
  335.   {
  336.   Delay_MS(10);
  337.   if(VINT0 == 1)                                        //確定按鈕松開,放電標志置"0"
  338.    {
  339.      SW_ON_Bit = 0;                                        //按鈕按下標志清除

  340.      if(Bat_DCH_Wait == 0)                    //防止判斷天黑綠燈閃爍時按鈕按下時序混亂
  341.            {
  342.              Bat_CH_DCH = 0;
  343.        }                     
  344.    }         
  345.   }
  346. }
  347. }


  348. //放電子程序
  349. void Bat_DCH(void)
  350. {
  351.   float VCC_DCH;                          //設定放電基準電壓
  352.   float DCH_AD_AV4;                                      //放電電池采樣電壓

  353.   Bat_Sen_SW = 1;                  //允許電池電壓檢測
  354.   Bat_DCH_SW = 1;                  //電池放電開關開啟

  355.   Bat_DCH_Bit = 1;                 //放電標志置“1”

  356.   init_PWM(0xff);                                   //設置PWM后端口輸出0不好使了,避免按鈕測試放電電流有差異
  357.   LEDG_Flash = 0;                  //等待狀態切換到放電狀態,禁止LEDG閃爍

  358.   LEDR = 1;                                                   //三色指示燈全滅
  359.   LEDG = 1;
  360.   LEDY = 1;   
  361.   
  362.   //放電保護

  363.   VCC_DCH = (1024*2.5)/AD_AV(2);          //計算放電基準電壓
  364.   DCH_AD_AV4 = AD_AV(4)*VCC_DCH/1024;     //放電基準電壓下電池電壓

  365.   if(DCH_AD_AV4<1.82)                                      //電池電壓小于5.2V
  366.          {
  367.       Bat_DCH_SW = 0;                     //電池放電開關關閉,電池停止放電
  368.           MUC_POWER  = 0;                                          //否則檢測太陽能板無電,還是繼續進入放電狀態
  369.          }
  370.                                  
  371. }


  372. //主程序
  373. void main(void)
  374. {
  375. init_AD();                         //AD初始化
  376. Timer_init();                                                //定時器初始化
  377. Init_Inte();                                                //中斷初始化

  378. Power_Star();                      //開機檢測外接電源
  379. Bat_Star();                                                //開機電池檢測

  380. MUC_POWER = 1;                     //中斷響應,電池來不及供電

  381. P3M0 = 0x00;                                            // 0000 0000
  382. P3M1 = 0xfb;                                       // 1111 1011

  383. while(1)
  384. {

  385.    Power_OFF();                                            //判斷是否黑天
  386.    SW_ON_CHAR();                                         //判斷按鈕是否按下
  387.    SW_OFF_CHAR();                                         //判斷按鈕是否松開

  388.    if(Bat_CH_DCH==0)
  389.    {
  390.     Bat_CH();                                                //電池充電
  391.    }

  392.    if(Bat_CH_DCH==1)
  393.    {
  394.     Bat_DCH();                                                //電池放電
  395.    }

  396.    if(Bat_CH_DCH==2)                        
  397.    {                                                        
  398.      Bat_CH_DCH_Wait();                                //充放電切換等待
  399.    }

  400. }
復制代碼

全部完整代碼: SOFT.rar (47.09 KB, 下載次數: 308)
程序框圖.pdf (36.12 KB, 下載次數: 189)

太陽能電池板充放電控制器 電路圖.pdf (65.47 KB, 下載次數: 252)

修改記錄.pdf (38.26 KB, 下載次數: 191)




評分

參與人數 2黑幣 +20 收起 理由
tieq1952 + 10 很給力!
練氏 + 10

查看全部評分

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

使用道具 舉報

沙發
ID:141494 發表于 2016-10-14 22:35 | 只看該作者
謝謝分享!!收藏!!
回復

使用道具 舉報

板凳
ID:140183 發表于 2017-8-3 20:07 | 只看該作者
謝謝啦!!!!!!!!!
回復

使用道具 舉報

地板
ID:224560 發表于 2017-8-3 23:57 | 只看該作者
學習了。。。。。。。。
回復

使用道具 舉報

5#
ID:241976 發表于 2017-10-23 00:34 | 只看該作者
學習了。。。。。。。。
回復

使用道具 舉報

6#
ID:249545 發表于 2017-12-27 09:57 | 只看該作者
光電池板是充6V鉛畜電池的,感覺老師制做的作品相當不錯,有圖有真相有源代碼,是HEI壇良心作品!
但是鄙人私下也認為外圍元件有些復雜,對DIY愛好者來講有些望而生畏,恐難成功DIY.請教老師升級一下外圍,能不能做簡潔一些.
回復

使用道具 舉報

7#
ID:159977 發表于 2018-1-13 11:12 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

8#
ID:253767 發表于 2018-1-14 08:21 | 只看該作者
謝謝分享,學習了
回復

使用道具 舉報

9#
ID:312332 發表于 2018-4-20 13:13 | 只看該作者
頂貼,謝謝樓主
回復

使用道具 舉報

10#
ID:162514 發表于 2018-4-22 20:45 | 只看該作者
收了,謝謝!
回復

使用道具 舉報

11#
ID:271166 發表于 2018-5-12 16:30 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

12#
ID:313725 發表于 2018-5-16 14:51 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

13#
ID:271166 發表于 2018-5-19 15:59 | 只看該作者
謝謝分享!!收藏!!
回復

使用道具 舉報

14#
ID:254251 發表于 2018-5-22 13:28 | 只看該作者
謝謝分享要充12V電瓶應改哪里啊
回復

使用道具 舉報

15#
ID:389836 發表于 2018-8-25 08:49 | 只看該作者
樓主,有MPPT的嗎
回復

使用道具 舉報

16#
ID:140183 發表于 2019-2-20 14:11 | 只看該作者
謝謝分享!下載學習學習.
回復

使用道具 舉報

17#
ID:490264 發表于 2019-3-16 16:29 | 只看該作者
為什么SOFT里邊的代碼不能打開
回復

使用道具 舉報

18#
ID:490264 發表于 2019-3-16 16:37 | 只看該作者
太陽能充放電控制器  這個C文件 用什么打開哇
回復

使用道具 舉報

19#
ID:71807 發表于 2019-7-13 08:31 | 只看該作者
厲害了!
回復

使用道具 舉報

20#
ID:429789 發表于 2019-11-21 18:10 | 只看該作者
感謝分享
回復

使用道具 舉報

21#
ID:610295 發表于 2021-7-23 17:03 | 只看該作者
沒有充電電流檢測,電壓檢測這部分沒有看懂。
回復

使用道具 舉報

22#
ID:557411 發表于 2021-7-28 16:54 | 只看該作者
非常好的學習案例,感謝分享!
回復

使用道具 舉報

23#
ID:1050999 發表于 2023-3-21 12:58 來自手機 | 只看該作者
改后的原理圖是怎么樣的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频手机在线 | 国产精品久久久久久久粉嫩 | 伊人伊成久久人综合网站 | 色婷婷久久久亚洲一区二区三区 | 男女视频免费 | 国产小视频在线 | 成人免费视频观看视频 | 亚洲午夜视频 | 亚洲一区综合 | 日韩精品一区二区三区 | 亚洲欧美在线视频 | av在线免费观看网址 | 国产丝袜一区二区三区免费视频 | 99reav| 日韩中文字幕在线视频 | av不卡一区| 精品国产精品国产偷麻豆 | 在线视频一区二区三区 | 99久热| 国产黄色免费网站 | 日本人做爰大片免费观看一老师 | 国产精品美女久久久久久久久久久 | 久久四虎| 精品国产伦一区二区三区观看方式 | 影音先锋中文字幕在线观看 | 欧美日韩国产高清 | av大全在线| 成人在线免费观看视频 | 国产精品日日摸夜夜添夜夜av | 亚洲欧美激情精品一区二区 | 久久国产精品-国产精品 | 欧美激情综合色综合啪啪五月 | 综合久久av | 奇米久久| 欧洲一区二区在线 | 伊人性伊人情综合网 | 在线免费观看视频黄 | 欧美一区不卡 | 亚洲一区中文字幕在线观看 | 一级做a爰片久久毛片免费看 | 精品1区|