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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機入門經驗分享7-更加實用的ADC轉換程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:74187 發表于 2018-10-13 09:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                              更加實用的ADC轉換程序


    來接著繼續分享單片機的一些學習經歷,上一次,我們寫了一個測試電壓的程序,但是這樣的程序是不實用的,所以我們這一節,來介紹個比較實用的程序,還是測電池電壓,然后我們解釋一下這個代碼,這一節狠狠狠重要。。。
     先把代碼獻上,然后我們再來分析
  1. /*******************************************************************************
  2. * 文件名: ADC轉換器使用
  3. * 描  述: 電池電壓
  4. * 功  能:中斷方式
  5. * 作  者:大核桃
  6. * 版本號:1.0.1(2017.05.23)
  7. *******************************************************************************/
  8. #include "stc15w.h"//頭文件
  9. #include "intrins.h"



  10. /*******************************************************************************
  11. * 文件名: 重定義
  12. * 描  述:   
  13. * 功  能:
  14. * 作  者:大核桃
  15. * 版本號:1.0.1(2017.05.23)
  16. *******************************************************************************/
  17. typedef unsigned char uint8;
  18. typedef unsigned int  uint16;
  19. typedef unsigned long uint32;

  20. #define ADC_POWER   0x80            //ADC電源控制位
  21. #define ADC_FLAG    0x10            //ADC完成標志
  22. #define ADC_START   0x08            //ADC起始控制位
  23. #define ADC_SPEEDLL 0x00            //540個時鐘
  24. //#define ADC_SPEEDL  0x20            //360個時鐘
  25. //#define ADC_SPEEDH  0x40            //180個時鐘
  26. //#define ADC_SPEEDHH 0x60            //90個時鐘

  27. /*******************************************************************************
  28. * 文件名:全局變量定義區域
  29. * 描  述:
  30. * 功  能:
  31. * 作  者:大核桃
  32. * 版本號:1.0.1(2015.03.03)
  33. *******************************************************************************/
  34. uint8 val,ch;
  35. uint16 temp;
  36. bit flag_ad2 = 0;//電壓采集完成標志
  37. bit flag_coll1 = 0;//數據采集間隔
  38. uint16 Adresult_val = 0;//采集的AD數值xx
  39. uint8 ad_count = 0; //采集AD的次數計數器

  40. /*******************************************************************************
  41. * 文件名:共陽數碼管真值表
  42. * 描  述:
  43. * 功  能:
  44. * 作  者:大核桃
  45. * 版本號:1.0.1(2015.03.03)
  46. *******************************************************************************/
  47. code uint8 LedChar[] = {
  48.         0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
  49.         0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff,0xc1
  50. };

  51. /*******************************************************************************
  52. * 文件名:單獨位定義
  53. * 描  述:   
  54. * 功  能:
  55. * 作  者:大核桃
  56. * 版本號:1.0.1(2017.05.23)
  57. *******************************************************************************/
  58. sbit LED0 = P1^0;//第1組LED
  59. sbit LED1 = P1^1;//第2組LED
  60. sbit LED2 = P1^2;//第3組LED                                 
  61. sbit LED3 = P1^3;//第4組LED
  62. sbit LED4 = P1^4;//第5組LED
  63. sbit LED5 = P3^2;//第6組LED
  64. sbit LED6 = P0^0;//第7組LED
  65. sbit LED7 = P0^1;//第8組LED

  66. sbit LEDS1 = P3^3;//數碼管1
  67. sbit LEDS2 = P3^4;//數碼管2
  68. sbit LEDS3 = P3^6;//數碼管3
  69. sbit LEDS4 = P3^7;//數碼管4

  70. /*******************************************************************************
  71. * 文件名:函數前置聲明
  72. * 描  述:   
  73. * 功  能:
  74. * 作  者:大核桃
  75. * 版本號:1.0.1(2017.05.23)
  76. *******************************************************************************/
  77. void Mcu_Port_Init();
  78. void LedScan();
  79. void Time0_Init();//定時器0
  80. void InitADC(void);
  81. uint16 VolTage_Monitor(uint8 times); //AD轉換與查表處理程序

  82. /*******************************************************************************
  83. * 文件名
  84. * 描  述: 主函數  
  85. * 功  能:入口
  86. * 作  者:大核桃
  87. * 版本號:1.0.1(2017.05.23)
  88. *******************************************************************************/
  89. void main(void)
  90. {                                       
  91.         Mcu_Port_Init();//IO上電初始化
  92.         Time0_Init();
  93.         InitADC();

  94.         while(1)
  95.         {
  96.                 VolTage_Monitor(16);//采集16次數據
  97.         }
  98. }

  99. /*******************************************************************************
  100. * 文件名:void LedScan()
  101. * 描  述: LED刷新
  102. * 功  能:
  103. * 作  者:大核桃
  104. * 版本號:1.0.1(2017.05.23)
  105. *******************************************************************************/
  106. void LedScan()
  107. {
  108.         static uint8 i = 0;

  109.         P2 = 0Xff;
  110.         switch(i)
  111.         {
  112.                 case 0: LEDS4 = 0;LEDS1 = 1;P2 = 0x7f & LedChar[16];i++;break;
  113.                 case 1: LEDS1 = 0;LEDS2 = 1;P2 = LedChar[val / 10 % 10];i++;break;
  114.                 case 2: LEDS2 = 0;LEDS3 = 1;P2 = LedChar[val % 10];i++;break;
  115.                 case 3: LEDS3 = 0;LEDS4 = 1;P2 = LedChar[17];i = 0;break;

  116.                 default:break;
  117.         }
  118. }

  119. /*******************************************************************************
  120. * 文件名:void InitADC(void)
  121. * 描  述: //初始化 AD 轉換
  122. * 功  能:
  123. * 作  者:大核桃
  124. * 版本號:1.0.1(2015.03.03)
  125. *******************************************************************************/
  126. void InitADC(void)
  127. {
  128.         P1ASF = 0xE0; //設置 P1 口為模擬口
  129.         ADC_RES = 0; //清除結果寄存器
  130.         CLK_DIV |= 0x20; //ADRJ 為 1,ADC_RES 存放高兩位結果,ADC_RESL 存放低 8 位結果
  131.     //ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START;
  132.         ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START;                    //ADC上電并延時
  133. }

  134. /*******************************************************************************
  135. * 文件名:void adc_isr() interrupt 5 using 1
  136. * 描  述: 中斷服務程序
  137. * 功  能:
  138. * 作  者:大核桃
  139. * 版本號:1.0.1(2015.03.03)
  140. *******************************************************************************/
  141. void adc_isr() interrupt 5 using 1
  142. {
  143.         EADC = 1;//開ADC中斷

  144.         ADC_CONTR &= !ADC_FLAG; //清除ADC中斷標志
  145.         temp = ADC_RES;
  146.         temp <<= 8;
  147.         temp |= ADC_RESL;
  148.         flag_ad2 = 1; //電壓采集完成標志
  149.         ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | 5;

  150.         EADC = 0;//關閉中斷               

  151. }

  152. /*******************************************************************************
  153. * 文件名:VolTage_Monitor(void);
  154. * 描  述: 電壓結果計算
  155. * 功  能:模編程塊化
  156. * 作  者:大核桃
  157. * 版本號:1.0.1(2015.03.03)
  158. *******************************************************************************/
  159. uint16 VolTage_Monitor(uint8 times) //AD轉換與查表處理程序
  160. {
  161.    if(flag_coll1) //每次采集AD的時間間隔標志位
  162.    {
  163.                 if(ad_count < times)//連續采集16次后再把求總數據的平均值
  164.                 {
  165.                         if(flag_ad2 == 1)   //完成一次AD采樣
  166.                         {
  167.                                 flag_ad2 = 0;  //清除完成一次采樣的標志位

  168.                                 Adresult_val = Adresult_val + temp;
  169.                                 ad_count++;
  170.                                 ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | 5;
  171.                         }
  172.                 } //右移動一位數據就相當于整除以2
  173.                 else  //已經采集完16次數據,這個時候把總累加數據除以16就可以求得平均值了
  174.                 {
  175.                         Adresult_val >>= 4;
  176.                         val = ((Adresult_val) * 2 * (3.3 / 1023) * 10);//放大10
  177.                         Adresult_val = 0; //AD暫存清零
  178.                         temp = 0;        //把采集AD的結果清零
  179.                         ad_count = 0;     //把采集次數重新清零
  180.                 }
  181.    }

  182.    return  val;//返回采集的電壓數值
  183. }

  184. /*******************************************************************************
  185. * 文件名:void Time0_Init()
  186. * 描  述: 定時器0初始化
  187. * 功  能:1毫秒@11.0592MHz
  188. * 作  者:大核桃
  189. * 版本號:1.0.1(2017.05.23)
  190. *******************************************************************************/
  191. void Time0_Init(void)
  192. {
  193.         AUXR |= 0x80;   //定時器時鐘1T模式
  194.         TMOD &= 0xF0;        //設置定時器模式
  195.         TL0 = 0xCD;                //設置定時初值
  196.         TH0 = 0xD4;                //設置定時初值
  197.         ET0 = 1;
  198.         TR0 = 1;                //定時器0開始計時
  199.         EA = 1;               
  200. }
  201. /*******************************************************************************
  202. * 文件名:
  203. * 描  述: 中斷函數
  204. * 功  能:1毫秒@11.0592MHz
  205. * 作  者:大核桃
  206. * 版本號:1.0.1(2017.05.23)
  207. *******************************************************************************/
  208. void ET0_IRQHandler() interrupt 1
  209. {
  210.         static uint8 tmrcoll1 = 0;//數據采集間隔

  211.         EADC = 0;  //在定時中斷中禁止AD中斷

  212.     TL0 = 0xCD;                //設置定時初值
  213.         TH0 = 0xD4;                //設置定時初值

  214.         tmrcoll1++;//數據采集時間累加
  215.         if(tmrcoll1 >= 2) // 2 = 2ms                                                                                                                                                                           //1
  216.         {
  217.             tmrcoll1 = 0;
  218.                 flag_coll1 = 1;//數據采集間隔標志位 2ms讀取一次數據
  219.         }

  220.         LedScan();

  221.         EADC = 1;  //在定時中斷中打開AD中斷
  222.                         
  223. }

  224. /*******************************************************************************
  225. * 文件名:void Mcu_Port_Init()
  226. * 描  述: io初始化
  227. * 功  能:
  228. * 作  者:大核桃
  229. * 版本號:1.0.1(2017.05.23)
  230. *******************************************************************************/
  231. void Mcu_Port_Init()
  232. {
  233.         IE = 0xa8;//允許AD轉換
  234.         //將P0口低二位配置為推挽輸出
  235.         //234567位配置位高阻輸入
  236.         P0M1 = 0xFC;//1111 1100
  237.         P0M0 = 0X03;//0000 0011
  238.         //P0 = 0X01;//第6個
  239.         //P0 = 0X02;//第7個
  240.         //高3位配置高阻輸入,用作模擬口
  241.         //其他配置推挽輸出,驅動LED
  242.         P1M1 = 0xE0;//1110 0000
  243.         P1M0 = 0X1F;//0001 1111
  244.         //P2口配置準雙向口
  245.         P2M1 = 0X00;
  246.         P2M0 = 0X00;
  247.         P2 = 0Xff; //上電為1111 1111


  248. //        //P54,P55口為推挽輸出
  249.         P5M1 = 0X00;
  250.         P5M0 = 0X00;
  251.         P5 = 0xFF;

  252.         //P37,P36,3.2,P3.3 P3.4口為推挽輸出
  253.         P3M1 = 0X00;
  254.         P3M0 = 0XFC;
  255.         P3 = 0X23; //0010 0111//第5個LED端口
  256.         
  257.         LED0 = 0;//第1組LED,如果使能請置為1
  258.         LED1 = 0;
  259.         LED2 = 0;
  260.         LED3 = 0;
  261.         LED4 = 0;
  262.         LED5 = 0;
  263.         LED6 = 0;
  264.         LED7 = 0;        
  265. }
復制代碼


先來介紹一些基本的理論知識,不然的話,可能有些東西無法搞懂。
     關于ADC的參考電壓
因為我們的電子時鐘是鋰電池供電的,電壓是3.7V的,我們這里用了一個3.3V的穩壓芯片662K,輸出3.3V直接作為單片機的電源,也作為ADC的參考電壓,這里我們簡化了設計,沒有用外部的參考電壓源,對于一個簡單的來說,這樣也是可以的。
     關于ADC的位數和分辨率
在這里,我們選擇ADC工作在10位方式,10位的ADC,是從0-1023,那么分辨率也就是3.3/1023 = 0.0032258064516129V,大概一個分辨率3mv左右。
     關于轉換時間和轉換速率
轉換時間和轉換速率是倒數的關系,所謂的轉換時間,指的是ADC從開始啟動,到ADC轉換完成出結果,這個時間該怎么去計算呢?我們在程序中選擇了時鐘頻率是11.0592MHZ,那么我們ADC的時鐘頻率也就是11.0592MHZ了,在程序中,我們選擇了540個時鐘周期完成一個ADC轉換,轉換速率也就是20KHZ左右,轉換時間大約是48US左右
    關于采樣頻率和采樣周期
采樣頻率和采樣周期也是互為倒數的關系,這個和上面的轉換時間,轉換速率非常容易讓人搞迷糊,關于采樣頻率,有一個采樣定理,叫奈奎斯特采樣定律,這個定律說的是,采樣頻率不能低于輸入ADC的信號的最高頻率的2倍,舉個例子,比如上面這樣的情況,我們選擇540個時鐘周期完成一次ADC轉換,那么轉換速率是20KHZ,那么也就是說,如果我們要保證信號采集的是完整的波形,那么這個輸入的信號不能超過10KHZ,你想想看,如果輸入的信號大于10KHZ,而你轉換速率是20KHZ,如果采樣頻率小于20KHZ,那么可能你還沒有完成一個完整的ADC轉換過程,或者采集的波形不是完整的,那么這樣的ADC的結果跟實際值比較會存在嚴重的失真,這樣是不被允許的。

   好了,經過以上知識的鋪墊,再來看程序代碼就應該比較容易懂了,在程序中,我們選擇了在ADC進中斷前打開EADC,處理完數據后,要關閉EADC這個ADC轉換中斷使能標志位,防止其他中斷或者任務打斷ADC的采集。我們在任務中選擇的采樣頻率是500HZ,也就是2MS啟動ADC采集依次數據,連續采集16次,因為我們所采集的電壓信號的變化頻率沒有那么快速,所以,我們這里是可以這樣用的,當啟動了一次AD轉換之后,進行計數,如果小于16次,那么一直在IF里面執行,當系統檢測到完成一個AD轉換,將AD轉換完成標志位清零,將讀取的相關通道的ADC數值累加,繼續采集,如果采集完成了,那么進行取平均運算,然后將結果計算出來,賦值給相關的變量就可以了,然后對相關的變量或者緩沖區清零,這樣,顯示在數碼管上的電壓結果是比較穩定的。和前面那個例子不一樣,我們這個例子用的是STC15W單片機定時器0的1T模式,也就是說比原來快了12倍,這個移植的時候一定要注意。
   好了,今天就到這里吧,源碼奉獻上。
007 實用的AD轉換器的使用.rar (50.8 KB, 下載次數: 259)



     



評分

參與人數 1黑幣 +3 收起 理由
tab001 + 3

查看全部評分

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

使用道具 舉報

沙發
ID:413430 發表于 2018-10-22 14:14 | 只看該作者
感謝分享
回復

使用道具 舉報

板凳
ID:416567 發表于 2018-10-28 09:27 | 只看該作者
感謝分享............
回復

使用道具 舉報

地板
ID:284702 發表于 2018-11-10 23:55 | 只看該作者
感謝分享............
回復

使用道具 舉報

5#
ID:427566 發表于 2018-11-16 10:19 | 只看該作者
謝謝大佬
回復

使用道具 舉報

6#
ID:426444 發表于 2018-11-20 15:30 來自觸屏版 | 只看該作者
感謝,能派上用場了
回復

使用道具 舉報

7#
ID:434952 發表于 2018-11-28 16:49 | 只看該作者
感謝分享
回復

使用道具 舉報

8#
ID:116662 發表于 2018-11-28 22:06 | 只看該作者
多謝師傅知識分享,公開者大公無私,贊一個
回復

使用道具 舉報

9#
ID:435900 發表于 2018-11-29 17:17 | 只看該作者
樓主,val = ((Adresult_val) * 2 * (3.3 / 1023) * 10);//放大10 這里為什么要*2呢
回復

使用道具 舉報

10#
ID:417062 發表于 2018-12-10 08:10 | 只看該作者
厲害了額 小學生這么難的
回復

使用道具 舉報

11#
ID:76133 發表于 2018-12-24 16:01 | 只看該作者
感謝分享
回復

使用道具 舉報

12#
ID:393577 發表于 2018-12-28 09:46 | 只看該作者
仗義 發表于 2018-12-10 08:10
厲害了額 小學生這么難的

誰讓我們是從幼兒園畢業200多月的寶寶呢
回復

使用道具 舉報

13#
ID:461280 發表于 2019-1-3 20:10 | 只看該作者
厲害厲害
回復

使用道具 舉報

14#
ID:461889 發表于 2019-1-23 10:13 | 只看該作者

感謝分享
回復

使用道具 舉報

15#
ID:477934 發表于 2019-2-20 17:25 | 只看該作者
有一點用,先下了
回復

使用道具 舉報

16#
ID:485529 發表于 2019-3-6 13:46 | 只看該作者
MARK,多謝樓主分享
回復

使用道具 舉報

17#
ID:524764 發表于 2019-5-10 15:39 | 只看該作者
感謝,謝謝分享
回復

使用道具 舉報

18#
ID:404572 發表于 2019-8-22 12:52 | 只看該作者
感謝分享
回復

使用道具 舉報

19#
ID:613800 發表于 2019-10-8 22:59 | 只看該作者
感謝。分享。
回復

使用道具 舉報

20#
ID:76612 發表于 2019-11-15 10:53 | 只看該作者
感謝分享
回復

使用道具 舉報

21#
ID:626079 發表于 2019-11-22 16:59 | 只看該作者

感謝分享
回復

使用道具 舉報

22#
ID:646449 發表于 2019-12-5 09:16 | 只看該作者
哭了,這帖子太好了
回復

使用道具 舉報

23#
ID:610633 發表于 2020-2-17 15:55 | 只看該作者
為什么放大10呢?
回復

使用道具 舉報

24#
ID:294865 發表于 2020-2-27 15:49 | 只看該作者
這個注示寫的太好了,條理清楚。不懂的人都很容易看懂。
回復

使用道具 舉報

25#
ID:727207 發表于 2020-4-11 22:00 | 只看該作者

感謝分享.感謝分享.
回復

使用道具 舉報

26#
ID:736629 發表于 2020-4-24 00:32 | 只看該作者
謝謝樓主分享。。。。。。
回復

使用道具 舉報

27#
ID:305511 發表于 2020-5-14 15:56 | 只看該作者
非常感謝分享!
回復

使用道具 舉報

28#
ID:747667 發表于 2020-5-20 10:57 來自觸屏版 | 只看該作者
謝謝分享
回復

使用道具 舉報

29#
ID:805324 發表于 2020-7-19 10:05 來自觸屏版 | 只看該作者
LowHuang 發表于 2018-11-29 17:17
樓主,val = ((Adresult_val) * 2 * (3.3 / 1023) * 10);//放大10 這里為什么要*2呢

應該是外圍分壓比
回復

使用道具 舉報

30#
ID:822728 發表于 2020-9-24 15:21 來自觸屏版 | 只看該作者
我想知道怎么接線
回復

使用道具 舉報

31#
ID:824534 發表于 2020-9-29 11:14 | 只看該作者
如果有多個ADC,進行采集,是否進行I/o口切換,還是并行操作
回復

使用道具 舉報

32#
ID:356562 發表于 2021-2-12 08:29 | 只看該作者
正在學習STC芯片的AD,很好的資料。
回復

使用道具 舉報

33#
ID:46228 發表于 2021-4-29 22:55 來自觸屏版 | 只看該作者
現在才接觸adc,做電陶爐熱電偶+lm358,溫度達到500度,關閉繼電器這樣的工程,遺憾的是,能力有限,這么長時間了,還是實現不了,真是絕望啊
回復

使用道具 舉報

34#
ID:976070 發表于 2021-11-17 21:57 | 只看該作者
正在學習AD轉換,很好資料。
回復

使用道具 舉報

35#
ID:1049825 發表于 2022-10-31 18:52 | 只看該作者
你他娘的是個天才,還能與大家分享,贊一個.
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产视频第一区| 先锋资源男人站| www..com.cn蕾丝视频在线观看免费版| 91视频-88av| 欧美人狂配大交3d怪物一区| 一区二区三区中文字幕电影 | 91爱爱小视频k| 精品国产一区二区三区久久久狼| 亚洲美女自拍视频| 精品福利二区三区| 亚洲福利精品在线| 亚洲精品久久久久久久久久久久| 国产视频亚洲精品| 中文字幕综合在线| 欧美精品videos另类日本| 韩国一区二区电影| 国产精品444| 国产欧美中文字幕| 666精品在线| 国产伦精品一区二区三区视频黑人| 国产伦精品一区二区| 久激情内射婷内射蜜桃| 日韩欧美视频网站| 超碰人人草人人| 91精产国品一二三| 久久久久久久久久久久久久久| 亚洲综合图片一区| 精品无码人妻一区二区三区| wwwwww在线观看| 国产伦精品一区二区三区四区| 天堂av中文字幕| 国产精品资源站| 99re免费99re在线视频手机版| 先锋av资源网| 欧美亚洲日本| 欧美极品少妇videossex| 91精选在线| 91精品论坛| 特黄aaaaaaaaa毛片免费视频| 伊人国产在线看一| 婷婷五月在线视频| 色在线视频观看| 涩涩涩久久久成人精品| 亚洲高清国产精品| 高清毛片在线看| 日本一区二区三区播放| heyzo久久| 久久精品动漫| 国产不卡在线播放| 中文字幕亚洲区| 色偷偷成人一区二区三区91 | 在线免费观看一区二区| 五月婷婷一区二区三区| 美女裸体自慰在线观看| 日本韩国在线视频| 黄色网页在线免费看| 久久日本片精品aaaaa国产| 国产成人av| 欧美残忍xxxx极端| 蜜桃av一区二区| 久久婷婷一区二区三区| 亚洲成人av在线电影| 精品国产一区二区三区av性色| 国产欧美日韩中文久久| 色婷婷综合久久久中文一区二区| 欧美精品在线免费播放| 51国偷自产一区二区三区| 免费看污污网站| 成人无码精品1区2区3区免费看| 无码国产伦一区二区三区视频| 黄网在线观看| 久久一级大片| 国产欧美综合一区二区三区| www欧美成人18+| 欧美午夜理伦三级在线观看| 亚洲人成77777在线观看网| 国产精品久久久久久久av大片| 日产精品久久久一区二区| 中文字幕国产传媒| 亚洲一二三在线观看| 91精品国产乱码久久久| 成年网站免费入口在线观看| 午夜视频在线观看网站| 婷婷亚洲五月色综合| 国产精品一区二区91| 五月婷婷欧美视频| 伊人久久精品视频| 国产欧美日韩伦理| 国产裸体舞一区二区三区| 亚洲女人毛茸茸高潮| 国产porn在线| 伊人精品影院| 亚洲激情综合| 亚洲婷婷综合久久一本伊一区 | 国产三级精品三级在线观看国产| 国产亚洲网站| 欧美性大战xxxxx久久久| 亚洲在线观看视频| 男女午夜激情视频| 在线免费观看av片| 大地资源中文在线观看免费版| 久久久影院免费| gogogo免费视频观看亚洲一| 在线播放视频一区| 国产成人精品av| 天天av天天操| 一级做a爱片性色毛片| 色网站在线免费观看| 中文字幕亚洲精品乱码| 成人在线视频首页| 911国产精品| 国产精品欧美久久久| 国产午夜伦鲁鲁| 国产深喉视频一区二区| 在线免费av网址| 日韩欧美久久| 国产精品免费丝袜| 久久九九全国免费精品观看| 午夜探花在线观看| 中文字幕 自拍| 免费黄漫在线观看| 日韩影视高清在线观看| 91丨porny丨在线| 久久在线视频在线| 久久久久久亚洲精品| 蜜臀一区二区三区精品免费视频 | 日本黄网站色大片免费观看| 91制片厂在线| 高潮白浆视频| 国产一区二区在线观| 国产伦理精品不卡| 中文字幕在线看视频国产欧美| 日本中文字幕片| 成人羞羞国产免费图片| 欧美三级电影网址| 亚洲美女视频一区| 欧美高清一级片在线| 日韩高清专区| 无码人妻av免费一区二区三区 | av一区二区三区黑人| 午夜精品福利视频| 亚洲色图14p| 丁香久久五月| 午夜影院免费在线| 在线一区免费观看| 欧美日韩国产系列| 欧美成人性战久久| 免费试看一区| 波多野结衣家庭教师在线观看| 国产黄色在线看| 欧美挤奶吃奶水xxxxx| 中文字幕欧美激情| 久久久在线视频| 制服丝袜综合网| 国产成人禁片在线观看| 日韩精品福利一区二区三区| 欧洲一区二区三区免费视频| 97人人干人人| 日本一级一片免费视频| 黄色录像1级片| 婷婷激情久久| 欧美精品久久久久久久多人混战| 17c丨国产丨精品视频| 日韩xxx视频| 国模私拍一区二区国模曼安| 视频一区在线视频| 日韩午夜三级在线| 视频一区视频二区视频| 日韩av在线天堂| 在线免费观看高清视频色| 久久激情综合| 欧美激情在线观看视频| 亚洲一区二区三区日韩| 黄色网址在线播放| 成人综合在线观看| 91美女片黄在线观看游戏| 国产精品视频123| 1024国产在线| 久热精品视频| 欧美黑人xxxⅹ高潮交| 熟妇女人妻丰满少妇中文字幕| 国产麻豆精品入口在线观看| 免费观看亚洲天堂| 在线亚洲一区观看| 怡红院av亚洲一区二区三区h| 国产乱在线观看视频| 国产精品99久久| 国产一区二区久久精品| 成年人黄色片视频| 日韩成人黄色片| 日韩精品福利一区二区三区| 欧美一区二区三区日韩视频| 污污污污污污www网站免费| www.天天干.com| 中文字幕资源网在线观看免费| 成人黄页在线观看| 26uuu亚洲伊人春色| 无码人妻精品一区二区三| 九九热视频免费观看| 99在线|亚洲一区二区| 欧美精品激情在线| 国产精品50页| 国产一二区在线观看| 亚洲国产精品精华液2区45| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 国产高清免费视频| 综合一区av| 欧美成人精品激情在线观看| 一级黄色录像视频| 毛片免费在线播放| 日本不卡的三区四区五区| 色99之美女主播在线视频| 天天操精品视频| 新的色悠悠久久久| 免费看亚洲片| 操91在线视频| 免费在线一级片| 黄色成人影院| 亚洲最新视频在线播放| 欧美日韩国产精品一卡| 国产精品久久婷婷| 久久a爱视频| 91精品久久久久久蜜臀| 超碰91在线播放| 嫩草影院网站在线| 成人免费高清在线| 日本一区二区三区视频在线观看| 欧美精品久久久久久久小说| 美女久久99| 在线精品国产欧美| 久久艹精品视频| 亚洲人成777| 欧洲一区二区三区免费视频| 91日韩精品视频| 毛片毛片毛片毛片毛片毛片| av动漫一区二区| 一区二区日本伦理| 久久香蕉综合色一综合色88| 狠狠爱综合网| 久久九九国产精品怡红院| 丰满少妇乱子伦精品看片| 玖玖精品一区| 国产一区二区动漫| 久草视频在线观| 欧美成人三级| 国产丝袜一区二区三区| 九九精品在线观看视频| 一区二区亚洲视频| 亚洲国产99精品国自产| 五月婷婷综合激情网| 亚洲精品大全| 亚洲视频999| 日韩精品在线不卡| 亚洲免费成人av在线| 亚洲精品美女免费| 色综合久久久无码中文字幕波多| 岛国成人毛片| 亚洲日本电影在线| 草草草在线视频| av影片在线看| 一区二区三区中文字幕| 五月天激情播播| 久久一卡二卡| 欧美精品一区在线观看| 久久久久久久久99| 香蕉久久夜色精品国产使用方法| 午夜精品久久久久久久白皮肤 | 欧美乱妇视频| 另类的小说在线视频另类成人小视频在线| 国产精品久久久久久久久久ktv| 天堂中文在线官网| 久久综合九色| 色一情一乱一伦一区二区三区| 免费的av电影| 91玉足脚交白嫩脚丫在线播放| 明星裸体视频一区二区| 乱小说综合网站| 亚洲欧美色综合| 日本wwwwwww| 国产极品一区| 日韩成人在线电影网| 激情 小说 亚洲 图片: 伦| 日本中文字幕在线观看| 88在线观看91蜜桃国自产| 永久久久久久久| 欧美色网一区| 精品视频1区2区3区| 中文在线字幕观看| 欧美日韩不卡| 亚洲福利在线观看| 久久国产视频精品| 欧美日本一区二区视频在线观看 | 国产一区二区三区视频在线播放| 久久婷婷国产综合尤物精品| 国产精品7区| 久久综合色综合88| 国产91色在线观看| 欧美xxx性| 欧美成人午夜激情| 男女作爱免费网站| 91在线国产观看| 中文字幕avav| 成人精品视频在线观看| 欧美亚洲国产成人精品| 91自拍.com| 亚洲欧美一区二区三区极速播放| 精品人妻一区二区免费视频| 天天综合av| 久久精品91久久香蕉加勒比| 午夜视频1000| 97精品视频在线观看自产线路二| 五月激情婷婷在线| www.男人天堂.com| 国产一区二区精品| 中文字幕欧美人与畜| 中出福利视频| 一区二区三区日韩欧美| 欧美图片第一页| 国产人妖一区| 97成人超碰免| 国产馆av播放| 亚洲免费观看高清完整版在线观看 | 亚洲同性gay激情无套| 天天操天天爽天天射| 老司机成人影院| 91精品国产一区| yellow网站在线观看| 久久久国产精品麻豆| 18岁网站在线观看| 一区二区三区四区日本视频| 久久久久久尹人网香蕉| 三年片免费观看大全| 国产视频视频一区| 久久人人爽av| 在线高清av| 91精品国产沙发| 黄色网址多少| 欧美性xxxxx极品少妇| 久久久久久久久久成人| 久久99精品久久只有精品| 中文字幕日韩精品无码内射| av中文字幕在线看| 亚洲欧美精品suv| 一区二区三区网| 亚洲人成7777| 国产亚洲色婷婷久久99精品| 久久精品成人| 国产91色在线观看| 99这里只有精品视频| 日本久久久久久久久| 国产麻豆视频网站| 亚洲国产精品天堂| 国产又色又爽又黄的| 精品一区二区综合| www.色.com| 日韩精品第一区| 成年人视频大全| 国语自产精品视频在线看抢先版结局| 成人两性免费视频| 成人在色线视频在线观看免费大全 | 久久女同精品一区二区| 成年人免费观看视频网站 | 国产精品久久久久久久久久久久久久| 成人永久免费网站| 亚洲成人久久一区| 欧美一区二区三区久久综| 国产日韩欧美精品一区| av最新在线观看| 免费人成在线不卡| wwwxx日本| 亚洲婷婷免费| 亚洲国产日韩欧美在线观看| 天美av一区二区三区久久| 在线不卡视频一区二区| www.一区| 久久久久se| 一二三四视频在线中文| 99久久无色码| 神马久久精品| 精品国产区一区二区三区在线观看| 好看的视频你懂的| 亚洲高清一区二| 一级毛片免费播放| 岛国精品视频在线播放| a级黄色片免费看| 久久av中文字幕片| 国产夫妻性爱视频| 蜜桃视频一区| a天堂视频在线观看| 国产欧美日韩在线一区二区| 日本大胆人体视频| 伊人久久大香线蕉av超碰| 夜夜爽99久久国产综合精品女不卡| 成人国产在线| 日本精品一区二区三区不卡无字幕| 日韩三区免费| 欧美日韩综合另类| 日韩成人一区| 一本一道久久a久久精品综合| 精品国产亚洲一区二区三区大结局 |