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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 124609|回復: 180
收起左側

51單片機+HX711稱重傳感器的電子秤設計與制作詳解 含源碼 實物 原理圖等資料

  [復制鏈接]
ID:232188 發(fā)表于 2017-9-10 09:57 | 顯示全部樓層 |閱讀模式
基于51單片機的電子秤制作資料,基于HX711芯片,,歡迎大家下載.

上電前請保持支架上面無物品且保持支架穩(wěn)定。

電子秤正面:
2017-09-10_094713.jpg

電子秤背面:
2017-09-10_094751.jpg
演示視頻:


電子稱按鍵定義說明
采用4X4鍵盤輸入,鍵盤對應名稱如下:
1  2  3  A
4  5  6  B
7  8  9  C
*  0  #  D
其中,【0—9】為數(shù)字鍵
【*】號鍵為無定義
【#】號鍵為小數(shù)點
【A】鍵為去皮
【B】鍵為清除單價
【C】鍵校準按鍵
【D】鍵校準按鍵
單價輸入:輸入數(shù)字,就可以輸入單價,需要輸入小數(shù)時,就按一下#鍵輸入小數(shù)點,然后再輸入一位小數(shù)。
單價的清除:當前的單價不需要時,就按一下B鍵將當前的單價數(shù)據(jù)清零。
去皮按鍵用法:放上需要去皮的物體,然后按一下A鍵,數(shù)值會顯示0,就是把皮重去掉了,當不需要去皮時,就再按一下A按鍵,取消去皮。
校準方法:連接好傳感器和電源線,打開自鎖開關,待開機正常顯示數(shù)值后(開機時保證傳感器上不能有物體,且保持穩(wěn)定),將100g砝碼放到傳感器上,看重量顯示的數(shù)值,如果比100g大,就按C鍵,直到數(shù)值顯示100;如果數(shù)值比100小,就按D鍵,直到數(shù)值顯示100.此時拿下砝碼,如果什么都不放,示數(shù)不為0,就重新開機一次,然后再放上100g砝碼,再按照上面的步驟C和D鍵校準一次就好了,校準后會保存進單片機的EEPROM,下次開機不需要校準了。(校準按鍵可長按)


原理圖:

原理圖

原理圖

接線方式:
傳感器有四根線,白黑紅綠
白色接HX711模塊的E+
黑色接HX711模塊的E-
紅色接HX711模塊的A-
綠色接HX711模塊的A+

HX711模塊的VCC接5V電源的正極
HX711模塊的GND接5V電源的負極
HX711模塊的DT 接單片機的P1.2(也就是單片機的3腳)
HX711模塊的SCK接單片機的P1.3(也就是單片機的4腳)

100uF電解電容正極(長腳端)接HX711模塊的E+
100uF電解電容負極(短腳端電容體上有白條)接HX711模塊的E-

HX711模塊有芯片的面要朝上

電子秤元件清單
1)    9*15萬用板
2)    STC89C51單片機
3)    40腳IC座
4)    12MHz晶振
5)    30pF瓷片電容*2
6)    10uF電解電容
7)    103排阻
8)    LCD1602液晶
9)    16p排針
10)    16p單排母座
11)    5V有源蜂鳴器
12)    9012三極管
13)    5mm紅發(fā)紅LED
14)    按鍵*17
15)    1k電阻*2
16)    10k電阻*2
17)    2.2k電阻
18)    4.7k電阻*2
19)    HX711模塊
20)    100uF電解電容
21)    4P單排母座
22)    6P單排母座
23)    XH-4P一對(含端子)
24)    壓力傳感器(含支架)
25)    自鎖開關
26)    DC電源插座
27)    USB電源線
28)    導線
29)    焊錫

單片機源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include <string.h>

  4. bit bdata flag_key;
  5. #include "main.h"
  6. #include "LCD1602.h"
  7. #include "HX711.h"
  8. #include "keyboard.h"
  9. #include "eeprom52.h"

  10. #define uchar unsigned char
  11. #define uint  unsigned int

  12. unsigned long HX711_Buffer = 0;
  13. unsigned long Weight_Maopi = 0;
  14. unsigned long Weight_Maopi_0 = 0;
  15. unsigned int qupi=0;
  16. long Weight_Shiwu = 0;
  17. //鍵盤處理變量
  18. unsigned char keycode;
  19. unsigned char DotPos;                                   //小數(shù)點標志及位置

  20. uint GapValue,GapValue1;

  21. unsigned char idata price;     //單價,長整型值,單位為分   
  22. unsigned char idata money;     //總價,長整型值,單位為分
  23. //定義標識
  24. volatile bit FlagTest = 0;                //定時測試標志,每0.5秒置位,測完清0
  25. volatile bit FlagKeyPress = 0;  //有鍵按下標志,處理完畢清0
  26. //校準參數(shù)
  27. //因為不同的傳感器特性曲線不是很一致,因此,每一個傳感器需要矯正這里這個參數(shù)才能使測量值很準確。
  28. //當發(fā)現(xiàn)測試出來的重量偏大時,增加該數(shù)值。
  29. //如果測試出來的重量偏小時,減小改數(shù)值。
  30. //該值可以為小數(shù)
  31. //#define GapValue 349
  32. sbit LED=P1^1;

  33. volatile bit ClearWeighFlag = 0; //傳感器調零標志位,清除0漂

  34. /******************把數(shù)據(jù)保存到單片機內部eeprom中******************/
  35. void write_eeprom()
  36. {
  37.         SectorErase(0x1000);
  38.         GapValue1=GapValue&0x00ff;
  39.         byte_write(0x2000, GapValue1);
  40.         GapValue1=(GapValue&0xff00)>>8;
  41.         byte_write(0x2001, GapValue1);
  42.         byte_write(0x2060, a_a);        
  43. }

  44. /******************把數(shù)據(jù)從單片機內部eeprom中讀出來*****************/
  45. void read_eeprom()
  46. {
  47.         GapValue   = byte_read(0x2001);
  48.         GapValue   = (GapValue<<8)|byte_read(0x2000);
  49.         a_a      = byte_read(0x2060);
  50. }

  51. /**************開機自檢eeprom初始化*****************/
  52. void init_eeprom()
  53. {
  54.         read_eeprom();                //先讀
  55.         if(a_a != 1)                //新的單片機初始單片機內問eeprom
  56.         {
  57.                 GapValue  = 3500;
  58.                 a_a = 1;
  59.                 write_eeprom();           //保存數(shù)據(jù)
  60.         }        
  61. }
  62.                                                                                                                                        
  63. //顯示單價,單位為元,四位整數(shù),兩位小數(shù)
  64. void Display_Price()
  65. {
  66.             LCD1602_write_com(0x8c);
  67.                         LCD1602_write_data(price/100 + 0x30);
  68.                         LCD1602_write_data(price%100/10 + 0x30);
  69.                         LCD1602_write_data('.');
  70.                         LCD1602_write_data(price%10 + 0x30);
  71. }

  72. //顯示重量,單位kg,兩位整數(shù),三位小數(shù)
  73. void Display_Weight()
  74. {
  75.             LCD1602_write_com(0x83);
  76.                         LCD1602_write_data(Weight_Shiwu/1000 + 0x30);
  77.                         LCD1602_write_data('.');
  78.                         LCD1602_write_data(Weight_Shiwu%1000/100 + 0x30);
  79.                         LCD1602_write_data(Weight_Shiwu%100/10 + 0x30);
  80.                         LCD1602_write_data(Weight_Shiwu%10 + 0x30);
  81. }

  82. //顯示總價,單位為元,四位整數(shù),兩位小數(shù)
  83. void Display_Money()
  84. {
  85.   // unsigned int i,j;

  86.    if (money>9999)         //超出顯示量程
  87.    {
  88.      LCD1602_write_com(0x80+0x40+6);
  89.      LCD1602_write_word("---.-");
  90.       return;      
  91.    }
  92.    if (money>=1000)
  93.    {
  94.        LCD1602_write_com(0x80+0x40+6);
  95.            LCD1602_write_data(money/1000 + 0x30);
  96.            LCD1602_write_data(money%1000/100 + 0x30);
  97.            LCD1602_write_data(money%100/10 + 0x30);
  98.            LCD1602_write_data('.');
  99.            LCD1602_write_data(money%10 + 0x30);
  100.    }
  101.    else if (money>=100)
  102.    {
  103.        LCD1602_write_com(0x80+0x40+6);
  104.            LCD1602_write_data(0x20);
  105.            LCD1602_write_data(money%1000/100 + 0x30);
  106.            LCD1602_write_data(money%100/10 + 0x30);
  107.            LCD1602_write_data('.');
  108.            LCD1602_write_data(money%10 + 0x30);
  109.    }
  110.     else if(money>=10)
  111.    {
  112.        LCD1602_write_com(0x80+0x40+6);
  113.           LCD1602_write_data(0x20);
  114.             LCD1602_write_com(0x80+0x40+7);
  115.            LCD1602_write_data(0x20);
  116.            LCD1602_write_data(money%100/10 + 0x30);
  117.            LCD1602_write_data('.');
  118.            LCD1602_write_data(money%10+ 0x30);
  119.    }   
  120.    else
  121.      {
  122.        LCD1602_write_com(0x80+0x40+6);
  123.            LCD1602_write_data(0x20);
  124.            LCD1602_write_com(0x80+0x40+7);
  125.            LCD1602_write_data(0x20);
  126.            LCD1602_write_com(0x80+0x40+8);
  127.            LCD1602_write_data(0 + 0x30);
  128.            LCD1602_write_data('.');
  129.            LCD1602_write_data(money%10 + 0x30);
  130.    }         
  131. }

  132. //數(shù)據(jù)初始化
  133. void Data_Init()
  134. {
  135.    price = 0;
  136.    DotPos = 0;
  137. }
  138. //定時器0初始化
  139. void Timer0_Init()
  140. {
  141.         ET0 = 1;        //允許定時器0中斷
  142.         TMOD = 1;       //定時器工作方式選擇
  143.         TL0 = 0xb0;     
  144.         TH0 = 0x3c;     //定時器賦予初值
  145.         TR0 = 1;        //啟動定時器
  146. }

  147. //定時器0中斷
  148. void Timer0_ISR (void) interrupt 1 using 0
  149. {
  150. uchar Counter;
  151.         TL0 = 0xb0;
  152.         TH0 = 0x3c;     //定時器賦予初值

  153.         //每0.5秒鐘刷新重量
  154.     Counter ++;
  155.     if (Counter >= 10)
  156.     {
  157.        FlagTest = 1;
  158.            Counter = 0;
  159.     }
  160. }


  161. //按鍵響應程序,參數(shù)是鍵值
  162. //返回鍵值:
  163. //         1    2    3    10           //10:清零重量,兼去皮功能        
  164. //         4    5    6    11           //11:清除單價
  165. //         7    8    9    12           //12:顯示數(shù)值偏大調節(jié)按鍵  
  166. //         14   0    15   13           //14:無功能(用于擴展)15:小數(shù)點   13:顯示數(shù)值偏小調節(jié)按鍵

  167. void KeyPress(uchar keycode)
  168. {
  169.         switch (keycode)
  170.         {
  171.                 case 0:
  172.                 case 1:
  173.                 case 2:
  174.                 case 3:
  175.                 case 4:
  176.                 case 5:
  177.                 case 6:
  178.                 case 7:
  179.                 case 8:
  180.                 case 9:        //目前在設置整數(shù)位,要注意price是整型,存儲單位為分
  181.                         if (DotPos == 0)
  182.                         {                        //最多只能設置到千位
  183.                                 if (price<100)
  184.                                 {
  185.                                         price=price*10+keycode*10;
  186.                                 }
  187.                         }//目前在設置小數(shù)位
  188.                         else if (DotPos==1)  //小數(shù)點后第一位
  189.                         {
  190.                                 price=price+keycode;
  191.                                 DotPos=2;
  192.                         }
  193.                         Display_Price();
  194.                         break;
  195.                 case 10:   //去皮鍵
  196.                         if(qupi==0)
  197.                                 qupi=Weight_Shiwu;
  198.                         else
  199.                                 qupi=0;
  200.                         Display_Price();
  201.                         //                 FlagSetPrice = 0;
  202.                         DotPos = 0;
  203.                         break;
  204.                 case 11:        //刪除鍵
  205.                         price=0;
  206.                         DotPos=0;
  207.                         Display_Price();
  208.                         break;
  209.                 case 12:           //加
  210.                         if(GapValue<10000)
  211.                         GapValue++;        
  212.                         
  213.                         break;
  214.                 case 13:   //減
  215.                         if(GapValue>1)
  216.                         GapValue--;
  217.                         break;
  218.                 case 15:   //小數(shù)點按下
  219.                         DotPos = 1;      //小數(shù)點后第一位
  220.                         break;

  221.    }
  222. }
  223. //****************************************************
  224. //主函數(shù)
  225. //****************************************************
  226. void main()
  227. {
  228.         init_eeprom();  //開始初始化保存的數(shù)據(jù)
  229.         Init_LCD1602();                                                                        //初始化LCD1602
  230.    EA = 0;
  231.    Data_Init();
  232.    Timer0_Init();
  233.    //初中始化完成,開斷
  234.    EA = 1;
  235.         
  236. //        Get_Maopi();
  237.         LCD1602_write_com(0x80);                                                //指針設置
  238.    LCD1602_write_word(" Welcome To Use ");        //  
  239.    LCD1602_write_com(0x80+0x40);                                                //指針設置
  240.    LCD1602_write_word("Electronic Scale");
  241. //   Delay_ms(2000);
  242.    Get_Maopi();
  243.    LCD1602_write_com(0x80);                                                //指針設置
  244.    LCD1602_write_word("WE:0.000 PR:00.0");
  245.    LCD1602_write_com(0x80+0x40);                                //指針設置
  246.    LCD1602_write_word("MONEY:  0.00    ");
  247.    Display_Price();
  248. //        Get_Maopi();                                //稱毛皮重量

  249.         while(1)
  250.         {
  251. //每0.5秒稱重一次
  252.           if (FlagTest==1)
  253.                 {
  254.                         Get_Weight();
  255.                         FlagTest = 0;
  256.                 }                        
  257.                   
  258.           keycode = Getkeyboard();
  259.           //有效鍵值0-15
  260.           if (keycode<16)
  261.           {
  262.                  KeyPress(keycode);
  263.                  Buzzer=0;
  264.                  Delay_ms(100);
  265.                  Buzzer=1;
  266.                  while(keycode<16)
  267.                  {
  268.                         if(keycode==12||keycode==13)
  269.                         {
  270.                                 Buzzer=0;
  271.                                  Delay_ms(10);
  272.                                  Buzzer=1;
  273.                                  KeyPress(keycode);
  274.                                  Get_Weight();
  275.                                  flag_key=1;
  276.                         }
  277.                         keycode = Getkeyboard();
  278.                  }
  279.                  write_eeprom();                           //保存數(shù)據(jù)
  280.           }
  281.         }
  282. }
  283. //****************************************************
  284. //稱重
  285. //****************************************************
  286. void Get_Weight()
  287. {
  288.         Weight_Shiwu = HX711_Read();
  289.         Weight_Shiwu = Weight_Shiwu - Weight_Maopi;                //獲取凈重
  290.         
  291.         Weight_Shiwu = (unsigned int)((float)Weight_Shiwu*10/GapValue)-qupi;         //計算實物的實際重量                                                                                                                                
  292.         if(Weight_Shiwu > 10000)                //超重報警
  293.         {
  294.                 Buzzer = !Buzzer;        
  295.                 LED=!LED;
  296.                 LCD1602_write_com(0x83);
  297.            LCD1602_write_word("-.---");
  298.         }
  299.         else
  300.         {
  301.                 if(Weight_Shiwu==0)
  302.                 LED=1;
  303.                 else if(Weight_Shiwu>0)
  304.                 LED=0;
  305.                 Buzzer = 1;
  306. ……………………

  307. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png
Keil代碼下載:
源代碼.zip (84.83 KB, 下載次數(shù): 2192)
參考資料.7z (2.85 MB, 下載次數(shù): 1540)

評分

參與人數(shù) 7黑幣 +87 收起 理由
yaofuming + 12 資料很全很細,有元件實物圖、原理圖、結構.
1485616516 + 5 很給力!
LIUXue12345634 + 5 贊一個!
673745472 + 5 很給力!
裴擒虎 + 5 很給力!
lon15926 + 5 共享資料的黑幣獎勵!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:243165 發(fā)表于 2017-11-4 13:43 | 顯示全部樓層
樓主好人!

回復

使用道具 舉報

ID:246166 發(fā)表于 2017-11-8 18:32 | 顯示全部樓層
樓主太強了,學習學習
回復

使用道具 舉報

ID:257389 發(fā)表于 2017-12-5 14:34 | 顯示全部樓層
最近正在學習hx711,非常感謝樓主的資料
回復

使用道具 舉報

ID:64017 發(fā)表于 2017-12-23 20:19 | 顯示全部樓層

最近正在學習hx711,非常感謝樓主的資料
回復

使用道具 舉報

ID:276359 發(fā)表于 2018-1-15 20:39 | 顯示全部樓層
正在學習
回復

使用道具 舉報

ID:281604 發(fā)表于 2018-2-2 00:01 | 顯示全部樓層
是好東西啊,可惜我下不了
回復

使用道具 舉報

ID:283411 發(fā)表于 2018-2-9 20:30 | 顯示全部樓層
hx711 56引腳與稱重傳感器連接處為什么要接100uf的電解電容?
回復

使用道具 舉報

ID:283411 發(fā)表于 2018-2-9 20:51 | 顯示全部樓層

你知道為什么HX711的56引腳要接100uf的電容嗎?這個電容大小取值有什么要求嗎
回復

使用道具 舉報

ID:285545 發(fā)表于 2018-2-27 16:58 | 顯示全部樓層

//****************************************************
//獲取毛皮重量
//****************************************************
void Get_Maopi()
{
        unsigned char clear;
mm:        Weight_Maopi_0 = HX711_Read();
        for(clear=0;clear<10;clear++)
        {
                Buzzer=1;
                LED=1;
                Delay_ms(100);
                LED=0;
                Delay_ms(100);       
        }
        Weight_Maopi = HX711_Read();
        if(Weight_Maopi/GapValue!=Weight_Maopi_0/GapValue)
        goto mm;
        Buzzer=0;
        Delay_ms(500);
        Buzzer=1;
}
在這里,會死循環(huán)呢,也就是說,每次獲取的數(shù)值 不能完全一樣呢。
我只能將mm:        Weight_Maopi_0 = HX711_Read()>>8;
為什么我的傳感器偏差這么大呢?
你們都是這樣很穩(wěn)定的嗎?
回復

使用道具 舉報

ID:168356 發(fā)表于 2018-3-6 19:43 | 顯示全部樓層
好東西
回復

使用道具 舉報

ID:289202 發(fā)表于 2018-3-8 19:43 | 顯示全部樓層
為啥我的1602上啥都不顯示。。。
回復

使用道具 舉報

ID:288865 發(fā)表于 2018-3-10 21:18 | 顯示全部樓層
好東西感謝樓主有不懂的可不可以問你
回復

使用道具 舉報

ID:290293 發(fā)表于 2018-3-11 10:40 | 顯示全部樓層
謝謝樓主了,最近正在嘗試

評分

參與人數(shù) 2黑幣 +10 收起 理由
序曲 + 5 回帖助人的獎勵!
korn2019 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:290771 發(fā)表于 2018-3-12 14:06 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:290771 發(fā)表于 2018-3-12 14:11 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:290771 發(fā)表于 2018-3-12 14:12 | 顯示全部樓層
謝謝樓主分享,一起學習學習。
回復

使用道具 舉報

ID:292168 發(fā)表于 2018-3-15 11:26 | 顯示全部樓層
用海芯的芯片來做項目呀
回復

使用道具 舉報

ID:291895 發(fā)表于 2018-3-18 16:41 | 顯示全部樓層
大神們,很喜歡這個制作,想自己試一試,但是沒有足夠的黑幣去下載,誰能幫幫我,發(fā)我郵箱嗎?謝謝了,我郵箱是1056765759@qq.com.萬分感謝
回復

使用道具 舉報

ID:294886 發(fā)表于 2018-3-21 09:59 | 顯示全部樓層
謝謝分享,我也想做一個電子稱看看!
回復

使用道具 舉報

ID:295433 發(fā)表于 2018-3-22 12:53 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:297414 發(fā)表于 2018-3-26 18:21 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:303665 發(fā)表于 2018-4-8 14:26 | 顯示全部樓層
感謝樓主
回復

使用道具 舉報

ID:234836 發(fā)表于 2018-4-13 09:58 | 顯示全部樓層

樓主太強了,學習學習
回復

使用道具 舉報

ID:14237 發(fā)表于 2018-4-13 14:00 | 顯示全部樓層
這個很實用,很好的學習案例,謝謝。
回復

使用道具 舉報

ID:96534 發(fā)表于 2018-4-14 11:09 | 顯示全部樓層
樓主,代碼編譯不通過啊,我用的是keil4“v9.56”版本
回復

使用道具 舉報

ID:308830 發(fā)表于 2018-4-16 14:18 | 顯示全部樓層
暉G 發(fā)表于 2018-3-8 19:43
為啥我的1602上啥都不顯示。。。

你好 請問你的問題解決了嗎
回復

使用道具 舉報

ID:313345 發(fā)表于 2018-4-21 20:38 | 顯示全部樓層
很想看看稱重傳感器的資料
回復

使用道具 舉報

ID:270331 發(fā)表于 2018-4-23 09:37 | 顯示全部樓層
按照視頻演示,我的負值(抬起傳感器的狀態(tài)),不是現(xiàn)實----,卻是一個很大重量的數(shù)字,請教樓主,這是為嘛?難道傳感器差別這么大?
回復

使用道具 舉報

ID:307391 發(fā)表于 2018-4-25 14:43 | 顯示全部樓層
為什莫keil中會編譯不成功
回復

使用道具 舉報

ID:234836 發(fā)表于 2018-4-27 10:48 | 顯示全部樓層
樓主太強了,學習學習
回復

使用道具 舉報

ID:297955 發(fā)表于 2018-4-27 14:07 來自觸屏版 | 顯示全部樓層
為什么我焊出來的有問題呀?就是開始調好了,斷電在開機的時候重量就會一直顯示超量程?我焊了兩個都是同樣的問題,請大神回答一下
回復

使用道具 舉報

ID:297955 發(fā)表于 2018-4-27 14:25 來自觸屏版 | 顯示全部樓層
可以回答一下我的問題嗎?
回復

使用道具 舉報

ID:295874 發(fā)表于 2018-4-27 16:31 | 顯示全部樓層
好東西,值得分享,謝謝樓主的無私精神。
回復

使用道具 舉報

ID:295874 發(fā)表于 2018-4-27 16:31 | 顯示全部樓層
好東西,值得分享,樓主的精神值得學習,
回復

使用道具 舉報

ID:308903 發(fā)表于 2018-4-27 20:50 | 顯示全部樓層
好厲害啊..... 可以做成廚房秤...
回復

使用道具 舉報

ID:318554 發(fā)表于 2018-4-28 17:25 | 顯示全部樓層
厲害了!
回復

使用道具 舉報

ID:319376 發(fā)表于 2018-4-30 14:50 | 顯示全部樓層
感謝資料
回復

使用道具 舉報

ID:320240 發(fā)表于 2018-5-2 09:51 | 顯示全部樓層
好東西啊
回復

使用道具 舉報

ID:90486 發(fā)表于 2018-5-4 15:01 | 顯示全部樓層
感謝樓主!
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
日韩成人av毛片| av天在线观看| 午夜精品一区二| 亚洲av无日韩毛片久久| 欧美日本亚洲| 久久免费视频这里只有精品| 欧美精品在线一区二区三区| 久久久99久久| 亚洲一级影院| 精品三级av在线导航| 午夜激情在线| 色播视频在线观看| 最新福利小视频在线播放| 一级做a爰片久久毛片16| 久久久久亚洲av成人无码电影| 国内少妇毛片视频| 久久人人97超碰人人澡爱香蕉| 久久久久久美女| 日韩精品黄色网| 在线欧美一区二区| 亚洲日本欧美天堂| caoporen国产精品视频| 丝袜诱惑制服诱惑色一区在线观看 | 国产97在线播放| 国产午夜精品久久久| 色偷偷88欧美精品久久久| 国产精品嫩草久久久久| 国产激情一区二区三区| 国产美女一区| 欧美成人一区二免费视频软件| 97久久综合精品久久久综合| 日本不卡一二三| 国产激情小视频在线| 黄页免费在线观看| www.麻豆| 美女被艹网站| 国产www网站| 偷窥韩漫第三季| 日本高清视频在线| 国产又大又黑又粗| 青青草成人av| www.xxxx日本| 熟女少妇内射日韩亚洲| 日韩综合第一页| 亚洲成年人在线观看| 特级丰满少妇一级| 可以免费在线看黄的网站| 国产freexxxx性播放麻豆| 亚洲成人第一| 图片区小说区区亚洲五月| 国产美女精品久久久| 亚洲a中文字幕| 国产综合香蕉五月婷在线| 日产精品久久久一区二区福利| 久久久久久美女| 97在线看福利| 91wwwcom在线观看| 2020久久国产精品| 38少妇精品导航| 青青a在线精品免费观看| 欧美综合激情网| 国产成人极品视频| 国产极品jizzhd欧美| 国产精品99久久久久久www| 国产成人精品最新| 国产精品三级久久久久久电影| 国产精品黄页免费高清在线观看| 欧美综合第一页| 国产精品日韩专区| 99理论电影网| 日韩精品久久久免费观看| 日韩亚洲一区在线播放| 亚洲乱码一区二区三区| 日本高清xxxx| 丰满人妻中伦妇伦精品app| 日本男人操女人| 国内精品国产三级国产aⅴ久| 欧美日韩一区二区区别是什么 | 国产精品久久国产愉拍| 欧美成人ⅴideosxxxxx| rebdb初裸写真在线观看| 亚洲wwwww| cao在线视频| 综合日韩av| 成人在线观看免费播放| 成人污污www网站免费丝瓜| 大型av综合网站| 久久99高清| 欧美精品国产| 日韩电影在线免费观看| 韩国av一区二区| 久久婷婷国产综合精品青草| 中文字幕一区二区三区av| 日韩.com| 亚洲乱码在线| 日韩在线一二三区| 成人av在线播放网址| 国产午夜亚洲精品理论片色戒| 国产精品美女久久福利网站| 黄色精品在线看| 日韩一区二区麻豆国产| 亚洲人成在线观| 午夜精品久久久久久99热| 91久久中文字幕| 日本不卡久久| 亚洲五月天综合| 久久久国产精品无码| 日本妇女毛茸茸| 在线免费观看一区二区| 波多野结衣久久高清免费| 比比资源先锋| melody高清在线观看| a日韩av网址| 日韩啪啪网站| 日韩精品一二| 69av在线| 国产精品777777在线播放| 国产精品99久久| 麻豆91小视频| 综合久久久久综合| 欧美精品xxxxbbbb| 久久天天躁狠狠躁夜夜av| 国产精品高精视频免费| 亚洲高清123| 久久这里只精品| 日本午夜在线观看| 成人久久久精品国产乱码一区二区| 国产欧美一区二区三区小说| 精品国产一区二区三区四区阿崩| 肉体视频在线| 亚洲深夜福利在线观看| 免费在线观看不卡| 综合分类小说区另类春色亚洲小说欧美| 欧美亚洲愉拍一区二区| 久久精彩免费视频| av一区二区在线看| 国产精品97在线| 香蕉久久久久久久| 免费看av毛片| 成视人a免费观看视频| av毛片在线看| 欧美美女在线直播| 美女尤物国产一区| 亚洲超碰97人人做人人爱| 亚洲免费人成在线视频观看| 成人动漫网站在线观看| 欧美日韩在线一| 国产一二三区精品| 久热在线视频| chinese偷拍一区二区三区| 日韩最新av| 人人超碰91尤物精品国产| 亚洲一区在线播放| 亚洲欧洲在线视频| 国产精品我不卡| 在线观看国产一级片| 国产精品a成v人在线播放| 国产又粗又长| 在线观看wwwxxxx| av中文字幕在线| 香蕉成人app| 蜜臂av日日欢夜夜爽一区| 午夜久久久久久久久| 久久午夜a级毛片| 亚洲资源在线网| 天堂资源在线视频| 亚洲精品人成电影网| 国产在线一在线二| 国产精品欧美在线观看| 99久久伊人精品| 精品国产a毛片| 国产精品一区免费观看| 精品人妻无码中文字幕18禁| 亚洲永久精品视频| 中出福利视频| 四虎5151久久欧美毛片| 91天堂素人约啪| 亚洲男人天天操| 欧美区高清在线| 亚洲天堂最新地址| 激情欧美成人久久综合小说| h片视频在线观看| 亚洲成人影院少妇| 久久的色偷偷| 成人天堂资源www在线| 精品黑人一区二区三区久久| 国产精品乱子乱xxxx| 精品人妻一区二区三区香蕉| 亚洲欧美久久婷婷爱综合一区天堂| 久草中文在线| 日韩视频一区二区三区在线播放免费观看 | 亚洲综合色一区| 久久精品最新免费国产成人| 成人福利电影| 日本视频一区二区三区| 91精品国产麻豆国产自产在线| 147欧美人体大胆444| 亚洲视频在线播放免费| 天堂网www在线中文天堂| 黑人极品ⅴideos精品欧美棵| 国产精品久久久一区二区| 欧美日韩在线精品一区二区三区激情| www.成人| 成人资源在线播放| 国产成人啪午夜精品网站男同| 欧美一级一区二区| 国产欧美精品一区二区三区| 国产美女视频免费观看下载软件| 2018亚洲男人天堂| а√在线中文网新版地址在线| 久久久亚洲一区| 日韩一区二区在线观看视频 | 麻豆视频久久| 99久免费精品视频在线观看| www.亚洲成人| 日韩一级免费在线观看| 亚洲AV无码国产精品午夜字幕 | 日韩欧美在线观看强乱免费| 91日韩中文字幕| av黄色免费| 日韩理论电影| 一本大道久久a久久精品综合 | 成年人免费看毛片| 中文字幕不卡免费视频| 伊人成综合网| 51精品久久久久久久蜜臀| 五月婷婷一区| 懂色av中文字幕| 毛片在线视频| 美女一区二区三区| 在线观看亚洲视频| 91色国产在线| 欧美人乱大交xxxxx| 国产精品成人3p一区二区三区| 久久男人av| 一区二区三区高清| 91精品国产一区二区三区动漫| 五月天婷婷丁香网| 中文字幕在线第一页| 国产欧美丝祙| 亚洲天堂色网站| 91av俱乐部| 亚洲国产精品久久久久久6q| 成人黄色免费短视频| 国产人伦精品一区二区| 国产精品毛片a∨一区二区三区|国| 极品粉嫩小仙女高潮喷水久久| hd100%videos日本| 欧美艳星介绍134位艳星| 色综合天天综合在线视频| 欧美一区免费视频| 国产精品人妻一区二区三区| 91最新在线视频| 91丨porny丨户外露出| 国产精品久久久久久久9999| 蜜桃久久精品成人无码av| 快播av资源| 天天做天天爱天天爽综合网| 精品久久国产字幕高潮| 精品国产免费一区二区三区四区| 偷拍盗摄高潮叫床对白清晰| 国产99久久九九精品无码免费| 男人的天堂在线视频免费观看 | 亚洲欧美另类日本| 免费看91视频| 91免费版视频| 国产精品三级| 欧美精品久久久久久久多人混战| 污污污污污污www网站免费| 亚洲成年人视频| 午夜视频在线观看精品中文| 欧美性猛交xxxx乱大交3| 伊甸园精品99久久久久久| 亚洲精品一区二区三区新线路| 激情久久一区二区| 亚洲国产精品一区二区www | 亚洲欧美视频在线| 在线a免费观看| 91九蝌蚪视频| 免费看成年人视频| 欧美激情成人| 亚洲白虎美女被爆操| 日韩精品一区二区三区不卡| 久久er这里只有精品| 99欧美视频| 一夜七次郎国产精品亚洲| 亚洲色偷偷色噜噜狠狠99网| 网址你懂得在线观看| 精品一区二区三区久久久| 国产黑人绿帽在线第一区| 中文字幕第15页| 国产精品美女午夜爽爽| 在线亚洲人成电影网站色www| 欧美二区在线视频| 麻豆视频免费网站| 国产一区二区三区综合| 亚洲麻豆一区| 亚洲精选一区二区| xxxx黄色片| 91欧美在线视频| 久久久综合网站| 日本黑人久久| 欧美三日本三级少妇三2023| 无需播放器亚洲| 久久成人亚洲精品| 久久精品99国产精| 亚洲精品国产精品国产| 91官网在线观看| 超碰成人在线播放| 在线观看你懂得| 99久久99精品久久久久久| 免费av在线一区二区| 亚洲天堂电影在线观看| 99精品视频在线| 欧美黑人巨大xxx极品| 久久网免费视频| 日韩护士脚交太爽了| 国产不卡在线| 国产成人免费高清| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 啦啦啦中文在线观看日本| 亚洲电影第三页| 国模杨依粉嫩蝴蝶150p| 免费黄色网页| 欧美国产成人在线| 日b视频免费观看| 神马伦理电影| 国产精品国模大尺度视频| 国产黄色片免费在线观看| 热国产热中文视频二区| 国产亚洲1区2区3区| 糖心vlog在线免费观看| 在线观看成人网| 久久在线免费观看| 免费网站永久免费观看| 免费av片风间由美在线| 欧美国产日产图区| 日韩欧美不卡在线| 一本大道香蕉8中文在线视频| 亚洲欧美成人一区二区三区| 91看片就是不一样| 国产精品久久久久一区二区国产 | 国产电影一区在线| 五月天国产一区| 8x8x8x视频在线观看| 欧美激情综合五月色丁香小说| 成人一区二区免费视频| 中文字幕在线免费观看| 一区二区三区日韩精品视频| 五月婷婷之婷婷| 中文字幕伦理免费在线视频| 欧美日韩国产在线观看| 久久日免费视频| 午夜日韩影院| 性欧美长视频免费观看不卡| 97人人爽人人爽人人爽| 在线成人www免费观看视频| 18成人在线| 黑人性受xxxx黑人xyx性爽| 亚洲国产成人自拍| 高潮一区二区三区| 成人观看网址| 亚洲精品自拍视频| 国产精品500部| 日韩1区2区| 亚洲aⅴ男人的天堂在线观看| l8videosex性欧美69| 成人精品视频一区二区三区尤物| 欧美一级欧美一级| 成人在线观看免费| 91精品国产综合久久福利软件| 黄页网站免费观看| 欧美成人激情| 精品国产一区二区三区麻豆小说| h在线免费观看| 亚洲福利视频三区| 调教驯服丰满美艳麻麻在线视频| 精品人人人人| 成人免费视频网址| www日本黄色| 精品国产成人在线| 麻豆明星ai换脸视频| 日韩精品水蜜桃| 精品乱码一区| 色猫av在线| 精品日韩欧美在线| 高潮无码精品色欲av午夜福利| 99精品视频免费观看| 在线看成人av电影| 欧美成人hd| 一区二区成人精品| 中国女人精69xxxxxx视频| 成人在线爆射| 久久久亚洲精选| 国产成人精品自线拍| 又黄又免费的网站| 久久天天做天天爱综合色| 欧美一级特黄aaa| 4438五月综合| 国产精品69av|