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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5248|回復(fù): 5
收起左側(cè)

分享一個(gè)用單片機(jī)比較器做電壓表的程序

  [復(fù)制鏈接]
ID:624769 發(fā)表于 2021-10-6 19:37 | 顯示全部樓層 |閱讀模式
本程序用STC15W201S單片機(jī)。16引腳共14IO,  共連接 一個(gè) 3位 8段共陰數(shù)碼管,兩個(gè)按鍵,以及680K+10K電阻分壓連接比較器測(cè)量外部電壓。
其中,P10~P15 + P36,P37 分別通過1K電阻連接數(shù)碼管 段選 ,P31~P33 直接接數(shù)碼管共陰位選,P5.4,P5.5 操縱比較器測(cè)量電壓,P3.0, 接兩個(gè)按鍵,分別連接P3.1 P3.2 共陰位選引腳。可以說用光單片機(jī)所有IO.

電壓比較通過TO定時(shí)器 實(shí)現(xiàn),T2定時(shí)器負(fù)責(zé)按鍵檢測(cè)和數(shù)碼管顯示。按鍵主要是為了校正阻值的誤差所造成的電壓失準(zhǔn)。校正后自動(dòng)保存Eeprom. 初始數(shù)值已經(jīng)存在隨壓縮包的bin文件中,燒錄文件時(shí),應(yīng)通過Eeprom頁一起燒入單片機(jī)。

單片機(jī)源程序如下:
  1. /****************************
  2. 本示例在Keil開發(fā)環(huán)境下請(qǐng)選擇STC15系列芯片型號(hào)進(jìn)行編譯

  3. 本例程MCU的工作頻率為24MHz,  工作電壓3~5V均可.

  4. 使用MCU自帶的比較器進(jìn)行ADC轉(zhuǎn)換, 并通過串口輸出結(jié)果.

  5. 比較器配置為P5.5做高阻正輸入, 接輸入分壓電阻, 比較器的負(fù)輸入接到內(nèi)部1.25V參考電壓. P5.4配置為開漏輸出, 做反饋來平衡電荷.

  6. 本例程使用680K+10K分壓電阻接P5.5輸出, 用定時(shí)器0產(chǎn)生20us中斷查詢比較器的狀態(tài), 從P3.6輸出反饋來做電荷平衡.

  7. 最高輸入電壓 = 1.25 * (1 + 680 / 10) = 85 V.  程序顯示1.25~84V, 低于1.25V返回000, 高于84V返回FFF.

  8. 例: 比較一次的時(shí)間間隔為10us, 量程為33200, 則做1次ADC的時(shí)間為33ms. 比較器的響應(yīng)時(shí)間越短, 則完成ADC就越快.

  9. 由于要求每次比較時(shí)間間隔都要相等,所以用C編程最好在定時(shí)器中斷里進(jìn)行, 定時(shí)器設(shè)置為自動(dòng)重裝, 高優(yōu)先級(jí)中斷, 其它中斷均低優(yōu)先級(jí).

  10. 用匯編的話, 保證比較輸出電平處理的時(shí)間要相等.



  11.                                          680K
  12.                             /| P5.5         ___
  13.                            /+|-----------o-|___|- ------- Vin
  14.                       ----<  | P5.4 ___  |
  15.                            \-|-----|___|-o
  16.                             \|      10K  |
  17.                                          |
  18.                                         ---
  19.                                         ---  104
  20.                                          |  
  21.                                          |
  22.                                         ===
  23.                                         GND

  24. ******************************/
  25. #include        "MAIN.H"
  26. #include        "EEPROM.C"
  27. /*************        本地常量聲明        **************/
  28. #define                BandGap                122        //1246 mv
  29. #define                ADC_SCALE        *((unsigned short volatile data *)0x18)
  30. #define                ADC_Reference        *((unsigned long volatile data *)0x18)
  31. #define                ADC_Multiple        *((unsigned short volatile data *)0x1C)
  32. #define                BGP                *((unsigned short volatile data *)0x1E)
  33. //#define                adc_value        *((unsigned short volatile data *)0x38)
  34. #define                Value_H                *((unsigned char volatile data *)0x20)
  35. #define                Value_L                *((unsigned char volatile data *)0x21)
  36. //u8 volatile data        adc_temp[2] _at_ 0x30;
  37. //#define                BandGap                *((unsigned short volatile data *)0x30)
  38. //#define                ADC_Multiple        *((unsigned short volatile data *)0x32)
  39. //#define                ADC_SCALE        *((unsigned short volatile data *)0x34)
  40. //#define                ADC_Reference        *((unsigned long volatile data *)0x34)
  41. u8 volatile data        adc_temp[8] _at_ 0x18;
  42. u16 volatile data        adc_value _at_ 0x20;
  43. //u8 volatile data        Value_H _at_ 0x38;
  44. //u8 volatile data        Value_L _at_ 0x39;
  45. #define                CMPRES                (CMPCR1 & 0x01)
  46. //u8 code Led_Lib[]        = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  47. u8 code Led_Count[]        = {0xf7,0xfb,0xfd};

  48. /*************        本地變量聲明        **************/
  49. sbit P_ADC        = P5^4;                //P3.6 比較器轉(zhuǎn)IO輸出端
  50. sbit Press        = P3^0;                //P3.0 按鍵檢測(cè)IO
  51. u8        data        BandGap_addr, adc_addr, Key, Long_Press, Disp_Count, T2_Count;
  52. u8        data        Led_Temp[4], Led_Buf[3], Key_Press[3];
  53. u16        data        adc;                        //ADC中間值, 用戶層不可見
  54. u16        data        adc_duty;                //ADC計(jì)數(shù)周期, 用戶層不可見
  55. //u16        data        adc_value;                //ADC值, 用戶層使用
  56. bit        Show_Mode, Edit_Mode, adc_ok;                        //ADC結(jié)束標(biāo)志, 為1則adc_value的值可用. 此標(biāo)志給用戶層查詢,并且清0

  57. /*************        本地函數(shù)聲明        **************/
  58. void Get_ADCSCALE()
  59. {
  60.         adc_temp[0] = 0xff;
  61.         while(adc_temp[0] == 0xff)
  62.         {
  63.                 adc_temp[0] = Read_EepromH(--adc_addr);
  64.         }
  65.         adc_temp[1] = Read_EepromL(adc_addr);
  66. }

  67. void Save_ADCSCALE()
  68. {
  69.         if(++adc_addr == 0x00)        Erase_Eeprom();
  70.         Write_EepromH(adc_addr, adc_temp[0]);
  71.         Write_EepromL(adc_addr, adc_temp[1]);
  72. }

  73. /*
  74. void Get_ADCSCALE()
  75. {
  76.         adc_temp[0]        = 0xff;
  77.         BandGap_addr        = 0x80;
  78.         while(adc_temp[0] == 0xff)
  79.         {
  80.                 adc_temp[0] = Read_EepromH(--BandGap_addr);
  81.         }
  82.         adc_temp[1] = Read_EepromH(BandGap_addr | 0x80);
  83.         adc_temp[2] = Read_EepromL(BandGap_addr);
  84.         adc_temp[3] = Read_EepromL(BandGap_addr | 0x80);
  85. }

  86. void Save_ADCSCALE()
  87. {
  88.         if(++BandGap_addr == 0x80)
  89.         {
  90.                 BandGap_addr        = 0x00;
  91.                 Erase_Eeprom();
  92.         }
  93.         Write_EepromH(BandGap_addr, adc_temp[0]);
  94.         Write_EepromH((BandGap_addr | 0x80), adc_temp[1]);
  95.         Write_EepromL(BandGap_addr, adc_temp[2]);
  96.         Write_EepromL((BandGap_addr | 0x80), adc_temp[3]);
  97. }

  98. void Reference_ADC()
  99. {
  100.         ADC_Reference = BandGap        * ADC_Multiple * 2621;
  101. }
  102. */

  103. void main(void)
  104. {
  105.         IAP_CONTR = ENABLE_IAP;
  106.         Get_ADCSCALE();
  107. //        Reference_ADC();        
  108.         P1Mode        = DDPP_PPPP;        //P1.5~P1.0  設(shè)置為強(qiáng)推挽輸出(Led段碼a~f)
  109.         P3Mode        = PPDD_OOOD;        //P3.7~P3.6  設(shè)置為強(qiáng)推挽輸出(Led段碼g、dp)  P3.3~P3.1  設(shè)置為開漏輸出(Led位碼0~2)  P3.0  設(shè)置為準(zhǔn)雙向(按鍵檢測(cè))
  110.         P5Mode        = DDHO_DDDD;        //P5.5  設(shè)置為高阻輸入(adc正極輸入,電壓檢測(cè))  P5.4  設(shè)置為開漏輸出(adc電荷平衡)

  111.         TH0 = Reload_for_Timer0 / 256;        //重裝值  中斷率50KHZ, 中斷周期20us
  112.         TL0 = Reload_for_Timer0 % 256;

  113.         T2H = Reload_for_Timer2 / 256;
  114.         T2L = Reload_for_Timer2 % 256;   //設(shè)置波特率重裝值

  115.                                 //        7        6        5        4        3        2        1        0
  116. //        IAP_CONTR=B_1000_0001;        //        IAPEN        SWBS        SWRST        CMD_FAL        -        WT2        WT1        WT0
  117. //        IAP_CMD        = B_0000_0001;        //        -        -        -        -        -        -        MS1        MS0        // IAP_TRIG = 5a a5
  118.         CMPCR1        = B_1000_0000;        //        CMPEN        CMPIF        PIE        NIE        PIS        NIS        CMPOE        CMPRES
  119.         CMPCR2        = B_0000_0000;        //        INVCMPO        DISFLT        LCDTY[5:0]

  120. //        SCON        = B_0101_0000;        //        SM0/FE        SM1        SM2        REN        TB8        RB8        TI        RI
  121.         TMOD        = B_0000_0000;        //        GATE        C/T        M1        M0        GATE        C/T        M1        M0
  122.         TCON        = B_0001_0000;        //        TF1        TR1        TF0        TR0        IE1        IT1        IE0        IT0
  123.         AUXR        = B_1001_0000;        //        T0x12        T1x12        UARTxM6        T2R        T2_C/T        T2x12        EXTRAM        S1ST2
  124.         IE2        = B_0000_0100;        //        -        ET4        ET3        ES4        ES3        ET2        ESPI        ES2
  125.         IP        = B_0000_0010;        //        PPCA        PLVD        PADC        PS        PT1        PX1        PT0        PX0
  126.         IE        = B_1000_0010;        //        EA        ELVD        EADC        ES        ET1        EX1        ET0        EX0

  127.         while (1)
  128.         {
  129.                 if(Show_Mode)
  130.                 {
  131.                         Led_Buf[0]        = Led_Lib(adc_temp[0] >> 4);
  132.                         Led_Buf[1]        = Led_Lib(adc_temp[0] & 0x0f);
  133.                         Led_Buf[2]        = Led_Lib(adc_temp[1] >> 4);
  134.                 }
  135.                 else
  136.                 {
  137.                         if(adc_ok)                //等待ADC結(jié)束
  138.                         {
  139.                                 
  140.                                 Led_Temp[1]        = Hex2BCD(Value_H);
  141.                                 Led_Temp[0]        = Led_Temp[1] >> 4;
  142.                                 Led_Temp[1]        |= 0xf0;
  143.                                 Led_Temp[3]        = Hex2BCD(Value_L);
  144.                                 Led_Temp[2]        = Led_Temp[3] >> 4;
  145.                                 Led_Temp[3]        &= 0x0f;
  146.                                 if(adc_value > 999)
  147.                                 {
  148.                                         if(adc_value > 8400)
  149.                                         {
  150.                                                 Led_Buf[0]        = 0x71;
  151.                                                 Led_Buf[1]        = 0x71;
  152.                                                 Led_Buf[2]        = 0x71;
  153.                                         }
  154.                                         else
  155.                                         {
  156.                                                 Led_Buf[0]        = Led_Lib(Led_Temp[0]);
  157.                                                 Led_Buf[1]        = Led_Lib(Led_Temp[1]);
  158.                                                 Led_Buf[2]        = Led_Lib(Led_Temp[2]);
  159.                                         }
  160.                                 }
  161.                                 else
  162.                                 {
  163.                                         if(adc_value > 125)
  164.                                         {
  165.                                                 Led_Buf[0]        = Led_Lib(Led_Temp[1]);
  166.                                                 Led_Buf[1]        = Led_Lib(Led_Temp[2]);
  167.                                                 Led_Buf[2]        = Led_Lib(Led_Temp[3]);
  168.                                         }
  169.                                         else
  170.                                         {
  171.                                                 Led_Buf[0]        = 0x3f;
  172.                                                 Led_Buf[1]        = 0x3f;
  173.                                                 Led_Buf[2]        = 0x3f;
  174.                                         }
  175.                                 }
  176.                                 if(Edit_Mode)        Led_Buf[2] |= 0x80;
  177.                                 adc_ok = 0;                                //清除ADC已結(jié)束標(biāo)志
  178.                         }
  179.                 }
  180.                 if(Key != 0x00)
  181.                 {
  182.                         switch(Key)
  183.                         {
  184.                                 case 0x01:
  185.                                         if(Edit_Mode)        ADC_SCALE -= 16;
  186.                                         if(Show_Mode)        ADC_Multiple -= 1;
  187.                                 break;
  188.                                 case 0x02:
  189.                                         if(Edit_Mode)        ADC_SCALE += 16;
  190.                                         if(Show_Mode)        ADC_Multiple += 1;
  191.                                 break;
  192.                                 case 0x11:
  193.                                         if(!Show_Mode)
  194.                                         {
  195.                                                 if(Edit_Mode)
  196.                                                 {
  197.                                                         Save_ADCSCALE();
  198.                                                         Edit_Mode = 0;
  199.                                                 }
  200.                                                 else        Edit_Mode = 1;
  201.                                         }
  202.                                 break;
  203.                                 case 0x12:
  204.                                         if(!Edit_Mode)        Show_Mode        = ~Show_Mode;
  205.                                 break;
  206.                                 default:
  207.                                 break;
  208.                         }
  209.                         Key = 0x00;
  210.                 }
  211.         }
  212. }

  213. //====================        Timer0        中斷函數(shù) (電壓檢測(cè))        ===============
  214. void Timer0_Routine()        interrupt 1        using 1
  215. {
  216.         if(CMPRES)
  217.         {
  218.                 P_ADC        = 0;
  219.                 adc++;                        //如比較結(jié)果為1,則adc計(jì)數(shù)加1
  220.         }
  221.         else        P_ADC        = 1;
  222.         if(--adc_duty == 0)                        //ADC周期-1, 到0則ADC結(jié)束
  223.         {
  224. ……………………

  225. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
51hei.png
所有代碼51hei附件下載:
STC15W201S簡(jiǎn)易電壓表(開漏).7z (508.42 KB, 下載次數(shù): 56)

評(píng)分

參與人數(shù) 1黑幣 +80 收起 理由
admin + 80 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:1108581 發(fā)表于 2024-1-9 22:48 | 顯示全部樓層
大佬牛逼,能寫這么多代碼,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:1064915 發(fā)表于 2024-1-12 08:43 | 顯示全部樓層
STC15W201S系列單片機(jī)引腳圖:
20180929112536110.png

回復(fù)

使用道具 舉報(bào)

ID:1064915 發(fā)表于 2024-1-12 16:10 | 顯示全部樓層
142634ioq09p9avh9p7xyp.png.thumb.png
MCU的工作頻率為22.1184MHz.
使用MCU自帶的比較器進(jìn)行ADC轉(zhuǎn)換, 并通過串口輸出結(jié)果. 用定時(shí)器0產(chǎn)生10us中斷查詢比較器的狀態(tài).
使用比較器做ADC, 原理圖如下.
做ADC的原理是基于電荷平衡的計(jì)數(shù)式ADC.
電壓從Vin輸入, 通過100K+104濾波, 進(jìn)入比較器的P5.5正輸入端, 經(jīng)過比較器的比較, 將結(jié)果輸出到P1.5再通過100K+104濾波后送比較器P5.4負(fù)輸入端,跟輸入電壓平衡.
設(shè)置兩個(gè)變量: 計(jì)數(shù)周期(量程)adc_duty 和 比較結(jié)果高電平的計(jì)數(shù)值 adc, adc嚴(yán)格比例于輸入電壓.
ADC的基準(zhǔn)就是P1.5的高電平. 如果高電平準(zhǔn)確,比較器的放大倍數(shù)足夠大,則ADC結(jié)果會(huì)很準(zhǔn)確.
當(dāng)比較結(jié)果為高電平,則P1.5輸出1, 并且adc+1.
當(dāng)比較結(jié)果為低電平,則P1.5輸出0.
每一次比較都判斷計(jì)數(shù)周期是否完成,完成則adc里的值就是ADC結(jié)果.
電荷平衡計(jì)數(shù)式ADC的性能類似數(shù)字萬用表用的雙積分ADC, 當(dāng)計(jì)數(shù)周期為20ms的倍數(shù)時(shí),具有很強(qiáng)的抗工頻干擾能力,很好的線性和精度.
原理可以參考ADD3501(3 1/2位數(shù)字萬用表)或ADD3701(3 3/4位數(shù)字萬用表), 也可以參考AD7740 VFC電路.
例: 比較一次的時(shí)間間隔為10us, 量程為10000, 則做1次ADC的時(shí)間為100ms. 比較器的響應(yīng)時(shí)間越短, 則完成ADC就越快.
由于要求每次比較時(shí)間間隔都要相等,所以用C編程最好在定時(shí)器中斷里進(jìn)行, 定時(shí)器設(shè)置為自動(dòng)重裝, 高優(yōu)先級(jí)中斷, 其它中斷均低優(yōu)先級(jí).
用匯編的話, 保證比較輸出電平處理的時(shí)間要相等.
回復(fù)

使用道具 舉報(bào)

ID:1109333 發(fā)表于 2024-1-15 20:51 | 顯示全部樓層
看似簡(jiǎn)單,其實(shí)很復(fù)雜!
回復(fù)

使用道具 舉報(bào)

ID:200118 發(fā)表于 2024-1-19 16:25 | 顯示全部樓層
分享電路圖就更好
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
欧美 日韩 人妻 高清 中文| 国产高清一级毛片在线不卡| 欧美自拍偷拍网| 欧美午夜片在线免费观看| 天堂www中文在线资源| 国产精品日韩一区二区三区| 91视频你懂的| 日本一区二区高清不卡| 678在线观看视频| 777丰满影院| 亚洲国产www| 亚洲综合网在线| 亚洲精品综合在线观看| 久久精品国产精品国产精品污 | 成人av无码一区二区三区| 久久人妻无码aⅴ毛片a片app| 亚洲精品中文字幕无码蜜桃| 久久精品国产精品青草色艺| 91精品国产一区| 日韩av一区二区在线| 一区二区久久久久| 国产馆精品极品| 激情偷拍久久| 国产精品亚洲二区| 日韩经典一区| 欧美日韩看片| 久久久久女人精品毛片九一| 国产精品无码专区| 久久久久资源| 97在线视频免费看| 亚洲欧美国产精品| 欧美日韩精品一区二区天天拍小说| 在线不卡欧美| 欧美**字幕| 欧洲精品久久久久毛片完整版| 日本xxxxwwww| 欧美性猛交xx乱大交| 男生裸体视频网站| 日日摸日日碰夜夜爽av| 亚洲精品不卡| 国产精品美女xx| 国产精品网红直播| 欧美激情视频网| 在线播放国产一区中文字幕剧情欧美| 伊人久久亚洲美女图片| av动漫精品一区二区| 亚洲精品中文字幕| 日本不卡影院| 浪潮av一区| www 日韩| 九色porny视频国产网曝| 99国产精品久久久久99打野战| 久久久久无码国产精品| 九九热免费在线| 国产毛片毛片毛片毛片毛片毛片| 亚洲精品在线网址| wwwwwxxxx日本| 丁香啪啪综合成人亚洲| 97超碰人人澡| 国产精品69久久久| 亚洲啊啊啊啊啊| 在线观看日韩羞羞视频| 亚洲草草视频| 色之综合天天综合色天天棕色 | 欧美美女bb生活片| 久久美女艺术照精彩视频福利播放| 蜜臀精品久久久久久蜜臀| 亚洲国产激情| 亚洲私人影院| 国产精品久久久亚洲一区| 国产精品免费精品自在线观看| 男男gaygays亚洲| 成人短剧在线观看| 日本免费一级视频| 日批视频免费播放| 亚洲第一天堂久久| 爱爱爱爱免费视频| www.色就是色.com| 波多野结衣免费观看| 天天色天天综合网| 中文字幕色网站| 国产sm在线观看| 欧美xxxxx少妇| 一级特黄a大片免费| 日本丰满少妇裸体自慰| 97人妻精品一区二区三区免| 中文字幕第4页| 欧美成人精品1314www| 欧美一级特黄a| 一区精品在线播放| 国产日产欧美一区| 国产区在线观看成人精品| 日韩欧美黄色网址| 亚洲欧美自偷自拍| 国语对白在线播放| 久久免费视频播放| 国产www在线| 亚洲午夜无码久久久久| 亚洲一级特黄毛片| 亚洲大片精品永久免费| 四虎永久免费观看| 成人综合国产精品| 91欧美视频网站| 国产一区二区中文字幕免费看| 蜜桃成人在线| av一区二区三区免费观看| 欧美色图另类小说| 69久久精品无码一区二区| 欧美亚一区二区三区| 中文字幕久久av| 亚洲麻豆一区二区三区| 欧美成人午夜精品免费| 久久久久久久久久97| 亚洲国产精品午夜在线观看| 久久精品五月天| 久久久精品久久久久久96| www.av网站| 五月天激情开心网| 国产精品入口麻豆高清| 这里只有久久精品视频| 国产视频在线一区| 欧美精产国品一二三区| 88av看到爽| 黄色av免费在线观看| 日韩伦理精品| 天堂俺去俺来也www久久婷婷| 亚洲欧美综合| 国产成a人亚洲| 亚洲精品v日韩精品| 午夜免费久久看| 天天综合天天做| 国产成人精品一区二区三区在线| 欧美精品在线看| 污的视频网站| 欧美资源在线| 密臀av一区二区三区| 国产精品99久久免费观看| 日韩精品中文字幕视频在线| 国产精品免费aⅴ片在线观看| 欧美午夜片在线免费观看| av播放官网| 欧美一区二三区| 久久久久久国产精品美女| 成人性生交大片免费看视频直播| 日韩一本精品| 97超碰成人在线| 99re6在线| 一区二区成人国产精品 | 在线免费观看视频| 91成品人影院| 巨大黑人video| 91美女视频在线| 欧美日韩国产一区二区在线观看| 欧美国产三级| 91在线视频免费91| 欧美日韩三级在线| 91黄色免费版| 成人97在线观看视频| 精品一区二区三区在线观看国产 | 久久精品影视伊人网| 日韩大陆毛片av| 欧美在线观看一区二区三区| 神马欧美一区二区| 苍井空张开腿实干12次| 国产真人无遮挡作爱免费视频| 国产一区二区三区美女秒播| 狠狠v欧美ⅴ日韩v亚洲v大胸| 99精品国产九九国产精品| 一区二区三区精品视频在线观看| 国产精品久久毛片a| 亚洲国产中文字幕久久网| 国产区亚洲区欧美区| 久久综合九色综合网站| 日本美女视频一区| 国产精华7777777| 老女人av在线| 精品网站在线| 国产日本精品| 无码av中文一区二区三区桃花岛| 日韩亚洲第一页| 欧美午夜精品久久久久久蜜| 亚洲成av人片在线观看无| 久久久久久欧美精品se一二三四| 欧美激情性xxxxx| 韩国中文字幕在线| 一区二区三区在线观看免费| 国产精品的网站| 韩国一区二区三区在线观看| www视频在线播放| 日本高清成人vr专区| 亚洲精品一区二区在线看| 国产精品久久久久久久久免费桃花 | 一区二区久久久久久| 尤物tv国产一区| 亚洲毛片aa| 成人精品aaaa网站| 老司机午夜av| 欧美影视一区二区三区| 黄色av网站免费观看| 午夜小视频免费| av在线电影院| 91精品蜜臀一区二区三区在线| 国产无遮挡一区二区三区毛片日本| 亚洲女人天堂网| 亚洲精品国产精品国自产| 精品视频第一页| 羞羞影视羞羞在线| 欧美v亚洲v综合v国产v仙踪林| 久草在线在线精品观看| 亚洲精品国产电影| 亚洲综合激情五月| 久久久久久久黄色片| 亚洲视频手机在线观看| 国产在线观看黄| 亚洲春色在线视频| 久久精品资源| 欧美图片一区二区| 国产传媒免费在线观看| 国产福利免费观看| 欧美三级精品| 中文字幕av一区二区三区人| 成人av在线影院| 中文字幕无线精品亚洲乱码一区 | 在线播放/欧美激情| 精品无码久久久久久久动漫| 女同久久另类69精品国产| 黄色网址电影| 午夜av在线播放| 污黄视频在线观看| 亚洲国产成人在线播放| 精品成人免费观看| 日本不卡高清视频一区| 色婷婷.com| 天堂av资源网| 精精国产xxxx视频在线野外| 韩国av一区二区三区| 日韩激情视频在线| 国产美女在线一区| 成年人午夜视频在线观看| 小泽玛利亚一区二区三区视频| 国产在线一二三区| 免费精品视频| 亚洲毛片在线看| 成人中文字幕在线播放| 日本黄色免费视频| 精品欧美一区二区三区在线观看| 91香蕉国产在线观看软件| 性欧美亚洲xxxx乳在线观看| 福利视频999| 自拍av一区二区三区| 亚洲视频中文| 欧美电影在线免费观看| 综合色婷婷一区二区亚洲欧美国产| 中文字幕在线天堂| 毛片在线导航| www成人在线观看| 国产精品免费观看在线| 青青青视频在线免费观看| 午夜影院网站| 国产欧美日韩一区二区三区在线| 精品一区二区三区三区| 亚洲国产精品三区| 中国女人一级毛片| av永久不卡| 国产精品精品国产色婷婷| 国产精品自在线| 青青草激情视频| 老司机在线永久免费观看| 欧美日韩国内| 亚洲精选中文字幕| 特黄视频免费观看| 黄色高清视频| 这里只有精品在线| 日韩精品在线观看网站| 国产精品区在线| canopen超线视频网线的应用| 日韩电影免费网址| 日韩av一区在线观看| 欧美激情国内自拍| 上原亚衣加勒比在线播放| 日韩极品在线| 51精品国自产在线| 黑森林福利视频导航| 91九蝌蚪视频| 欧美日韩国产在线一区| 国产精品二区影院| 色婷婷综合久久久久久| 日本久久电影网| 欧美交换配乱吟粗大25p| 色悠久久久久综合网小说| 欧美亚洲国产日韩| 日本一区二区视频在线| 亚洲影视中文字幕| 9.1片黄在线观看| 岛国在线大片| 久久综合狠狠综合久久激情| 国产精品一区二区你懂得| 精品人妻久久久久一区二区三区| 视频二区欧美| 日韩久久精品一区| 人妻精品久久久久中文字幕69| 香蕉视频在线观看免费| 成人av网站在线观看免费| 成人欧美一区二区三区视频xxx| 88av在线视频| 欧美久久精品| 亚洲欧美日韩爽爽影院| 精品成人av一区二区三区| 欧美69xxx| 亚洲乱码国产乱码精品精98午夜 | 亚洲成a人片在线www| 青青久在线视频| 国产亚洲一区二区在线观看| 日产中文字幕在线精品一区| 欧美色欧美色| 国产精品丝袜xxxxxxx| 综合久久一区二区三区| 在线观看亚洲视频啊啊啊啊| 日本午夜大片| 日本91福利区| 成人免费视频网站入口| 美女禁区视频免费观看精选| 欧美搞黄网站| 国产激情久久久久| 成人av无码一区二区三区| 手机在线电影一区| 欧美美女直播网站| 国产精品久久久久野外| 日本免费视频在线观看| 国产福利精品导航| 久久精品日产第一区二区三区精品版| 成人午夜无人区一区二区| 在线观看日韩av电影| 国产精品白丝jk喷水视频一区 | 综合欧美一区二区三区| 亚洲 欧美 日韩 国产综合 在线| 嫩草影院在线观看网站成人| 日韩电影免费观看高清完整版在线观看| 人妻少妇精品无码专区久久| 天天色综合社区| 久久久久久国产精品久久| 日韩欧美第一页| 色婷婷亚洲婷婷| 人妻少妇偷人精品久久久任期| 成全电影播放在线观看国语| 一区二区三区产品免费精品久久75| 日韩av在线第一页| 无圣光视频在线观看| 国产精品对白交换视频| 国内性生活视频| 污网站在线看| 亚洲成人1区2区| 男生和女生一起差差差视频| 3p在线观看| 色香色香欲天天天影视综合网| 不用播放器的免费av| 给个网站可以在线观看你懂的| 波多野结衣午夜| 国产极品在线视频| 99热这里只有精品4| 福利影院在线看| 欧美日韩aaaaa| 国产xxxxxxxxx| 粉嫩一区二区| 亚洲精品一区久久久久久| 国产午夜久久久| 精品国产一区二区三区| 久久久久久久久网站| www国产在线| 99精品久久久| 国产在线精品二区| 一级欧洲av| 久久蜜臀中文字幕| 精品一卡二卡三卡| 国产桃色电影在线播放| 制服丝袜国产精品| 日韩精品一区二区三区在线视频| 国产在线一区不卡| 亚洲日本成人在线观看| 国产a级毛片一区| 99国产欧美久久久精品| 中日韩在线视频| 日韩男人天堂| 午夜日韩影院| 高清欧美一区二区三区| 男人天堂影院| 粉嫩久久久久久久极品| 欧美二区在线播放| 色一情一乱一区二区三区| 黄色日韩网站视频| 青青青在线观看视频| 免费成人黄色| 精品日韩欧美在线| av片免费观看| 麻豆9191精品国产| 中文字幕成人一区| 男人天堂资源在线| 亚洲精品在线免费观看视频| 草莓视频18免费观看| 久久国产日韩|