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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5447|回復: 9
收起左側

基于TMS320F28027的微弱電壓測量源程序與Proteus仿真

  [復制鏈接]
ID:874693 發表于 2021-2-7 14:26 | 顯示全部樓層 |閱讀模式
基于TMS320F28027芯片的微弱電壓信號測量,熟練掌握DSP開發環境CCS軟件以及Proteus電路設計軟件,掌握微弱電壓的測量方式,掌握TMS320F28027芯片的基本IO操作、中斷方式、ADC功能的使用,進一步了解DSP系統的特點。
  • 方案論證:
基于TMS320F28027芯片的微弱電壓信號測量方案包括如下幾部分:
  • 微弱電壓轉換電路
為了便于對微弱電壓(2*(10-3)*sin(100pi*t))進行測量,設計運算放大電路對微弱電壓進行放大處理,使得電壓變為0~3.2V,電路設計如下:
電壓計算公式:Vout=Rf/R*(u11-u12);
(2)基于TMS320F28027的電壓信號采集及轉換
TMS320F28027的ADC功能:
1.12位雙采樣保持電路。
2.同時采樣和序列采樣方式。
3.全范圍電壓輸入,0V到3.3V固定,或者VREFLO到VREFHI可調。
4.系統時鐘全頻運行,無需分頻。
5.16輸入通道。
6.16個SOC配置,設置觸發,采樣窗口,通道。
7.16個獨立保存轉換結果的結果寄存器。
8.多觸發源。
9.9個靈活的PIE中斷
ADC采集電壓計算公式如下:
Vol=(AdcResult.ADCRESULT0)/4096*3.3;
(3)電壓的動態顯示
測量到電壓后進行顯示,本次實驗采用LM016L型號LCD顯示器進行電壓顯示。
引腳接口說明:
第1腳:VSS為地電源。
第2腳:VDD接5V正電源。
第3腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高。
第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。
第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。
第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。
第7~14腳:D0~D7為8位雙向數據線。
LM016L接線如下所示:
指令如下所示:
序號
指令
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
1
清顯示
0
0
0
0
0
0
0
0
0
1
2
光標返回
0
0
0
0
0
0
0
0
1
*
3
置輸入模式
0
0
0
0
0
0
0
1
I/D
S
4
顯示開/關控制
0
0
0
0
0
0
1
D
C
B
5
光標或字符移位
0
0
0
0
0
1
S/C
R/L
*
*
6
置功能
0
0
0
0
1
DL
N
F
*
*
7
置字符發生存貯器地址
0
0
0
1
字符發生存貯器地址
8
置數據存貯器地址
0
0
1
顯示數據存貯器地址
9
讀忙標志或地址
0
1
BF
計數器地址
10
寫數到CGRAM或DDRAM)
1
0
要寫的數據內容
11
從CGRAM或DDRAM讀數
1
1
讀出的數據內容

芯片時序表如下:
讀狀態
輸入
RS=L,R/W=H,E=H
輸出
D0—D7=狀態字
寫指令
輸入
RS=L,R/W=L,D0—D7=指令碼,E=高脈沖
輸出
讀數據
輸入
RS=H,R/W=H,E=H
輸出
D0—D7=數據
寫數據
輸入
RS=H,R/W=L,D0—D7=數據,E=高脈沖
輸出
  • 系統設計:
  • 系統框圖
(2)程序流程圖
  • 電路及程序
電路設計如下:
程序如下所示:
  1. #include "DSP28x_Project.h"     // Device Headerfile and Examples Include File

  2. // Prototype statements for functions found within this file.
  3. interrupt void adc_isr(void);
  4. void Gpio_select(void);
  5. void IOint();
  6. void CMDWrite(unsigned char cm );
  7. void DataWrite(unsigned char dt);
  8. void lcdinit();
  9. // Global variables used in this example:
  10. //Uint16 LoopCount;
  11. //Uint16 ConversionCount;
  12. //Uint16 TempSensorVoltage[10];
  13. Uint32 Volage=0;
  14. double vol=0;
  15. int16 bit1[3]={0};
  16. Uint16 flag=0;
  17. unsigned data='0';
  18. void main()
  19. {

  20. // Step 1. Initialize System Control:
  21. // PLL, WatchDog, enable Peripheral Clocks
  22. // This example function is found in the DSP2802x_SysCtrl.c file.
  23.    InitSysCtrl();

  24.    Gpio_select();
  25. // Step 2. Initialize GPIO:
  26. // This example function is found in the DSP2802x_Gpio.c file and
  27. // illustrates how to set the GPIO to it's default state.
  28. // InitGpio();  // Skipped for this example

  29. // Step 3. Clear all interrupts and initialize PIE vector table:
  30. // Disable CPU interrupts
  31.    DINT;

  32. // Initialize the PIE control registers to their default state.
  33. // The default state is all PIE interrupts disabled and flags
  34. // are cleared.
  35. // This function is found in the DSP2802x_PieCtrl.c file.
  36.    InitPieCtrl();

  37. // Disable CPU interrupts and clear all CPU interrupt flags:
  38.    IER = 0x0000;
  39.    IFR = 0x0000;

  40. // Initialize the PIE vector table with pointers to the shell Interrupt
  41. // Service Routines (ISR).
  42. // This will populate the entire table, even if the interrupt
  43. // is not used in this example.  This is useful for debug purposes.
  44. // The shell ISR routines are found in DSP2802x_DefaultIsr.c.
  45. // This function is found in DSP2802x_PieVect.c.
  46.    InitPieVectTable();

  47. // Interrupts that are used in this example are re-mapped to
  48. // ISR functions found within this file.
  49.    EALLOW;  // This is needed to write to EALLOW protected register
  50.    PieVectTable.ADCINT1 = &adc_isr;
  51.    EDIS;    // This is needed to disable write to EALLOW protected registers

  52. // Step 4. Initialize the ADC:
  53. // This function is found in DSP2802x_Adc.c
  54.    InitAdc();  // For this example, init the ADC

  55. // Step 5. Configure ADC to sample the temperature sensor on ADCIN5:
  56. // The output of Piccolo temperature sensor can be internally connected to the ADC through ADCINA5
  57. // via the TEMPCONV bit in the ADCCTL1 register. When this bit is set, any voltage applied to the external
  58. // ADCIN5 pin is ignored.
  59.               //EALLOW;
  60.               //AdcRegs.ADCCTL1.bit.TEMPCONV               = 1;              //Connect internal temp sensor to channel ADCINA5.
  61.               //EDIS;

  62. // Step 6. Continue configuring ADC to sample the temperature sensor on ADCIN5:
  63. // Since the temperature sensor is connected to ADCIN5, configure the ADC to sample channel ADCIN5
  64. // as well as the ADC SOC trigger and ADCINTs preferred. This example uses EPWM1A to trigger the ADC
  65. // to start a conversion and trips ADCINT1 at the end of the conversion.
  66.               EALLOW;
  67.               AdcRegs.ADCCTL1.bit.INTPULSEPOS              = 1;              //ADCINT1 trips after AdcResults latch
  68.               AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
  69.               AdcRegs.ADCCTL1.bit.ADCPWDN=1;
  70.               AdcRegs.ADCCTL1.bit.ADCENABLE=1;
  71.               AdcRegs.ADCCTL1.bit.ADCREFSEL=0;
  72.               EDIS;
  73.               //DELAY_US(ADC_usDELAY);

  74.               EALLOW;
  75.               AdcRegs.INTSEL1N2.bit.INT1E     = 1;              //Enabled ADCINT1
  76.               //AdcRegs.INTSEL1N2.bit.INT1CONT  = 0;              //Disable ADCINT1 Continuous mode
  77.               //AdcRegs.INTSEL1N2.bit.INT1SEL              = 0;              //setup EOC0 to trigger ADCINT1 to fire
  78.               AdcRegs.ADCSOC0CTL.bit.CHSEL               = 0;              //set SOC0 channel select to ADCINA5 (which is internally connected to the temperature sensor)
  79.               AdcRegs.ADCSOC0CTL.bit.TRIGSEL               = 5;              //set SOC0 start trigger on EPWM1A
  80.               AdcRegs.ADCSOC0CTL.bit.ACQPS               = 6;              //set SOC0 S/H Window to 7 ADC Clock Cycles, (6 ACQPS plus 1)
  81.               EDIS;


  82. // Step 7. User specific code, enable interrupts:

  83. // Enable ADCINT1 in PIE
  84.    PieCtrlRegs.PIEIER1.bit.INTx1 = 1;              // Enable INT 1.1 in the PIE
  85.    IER |= M_INT1;                                                                                     // Enable CPU Interrupt 1
  86.    EINT;                                                                                              // Enable Global interrupt INTM
  87.    ERTM;                                                                                              // Enable Global realtime interrupt DBGM

  88.   // LoopCount = 0;
  89.    //ConversionCount = 0;


  90. // Assumes ePWM1 clock is already enabled in InitSysCtrl();
  91.    EPwm1Regs.ETSEL.bit.SOCAEN              = 1;                            // Enable SOC on A group
  92.    EPwm1Regs.ETSEL.bit.SOCASEL              = 4;                            // Select SOC from from CPMA on upcount
  93.    EPwm1Regs.ETPS.bit.SOCAPRD               = 1;                            // Generate pulse on 1st event
  94.    EPwm1Regs.CMPA.half.CMPA               = 0x0080;              // Set compare A value
  95.    EPwm1Regs.TBPRD                                                         = 0xFFFF;              // Set period for ePWM1
  96.    EPwm1Regs.TBCTL.bit.CTRMODE               = 0;                            // count up and start



  97. // Wait for ADC interrupt
  98.    IOint();
  99.    lcdinit();
  100.    //DataWrite(1);

  101.    for(;;)
  102.    {

  103.        if(flag==1)
  104.        {
  105.           flag=0;
  106.           CMDWrite(0x80);

  107.           if(bit1[0]>0)
  108.           {
  109.               DataWrite('+');
  110.               DataWrite('0');
  111.               DataWrite('.');
  112.               DataWrite('0');
  113.               DataWrite('0');
  114.               DataWrite(abs(bit1[2])+'0');
  115.               DataWrite(abs(bit1[1])+'0');
  116.               DataWrite(abs(bit1[0])+'0');
  117.           }
  118.           else
  119.           {
  120.               DataWrite('-');
  121.               DataWrite('0');
  122.             DataWrite('.');
  123.             DataWrite('0');
  124.             DataWrite('0');
  125.             DataWrite(abs(bit1[2])+'0');
  126.             DataWrite(abs(bit1[1])+'0');
  127.             DataWrite(abs(bit1[0])+'0');

  128.           }

  129.        }

  130.    }

  131. }


  132. interrupt void  adc_isr(void)
  133. {

  134.   //TempSensorVoltage[ConversionCount] = AdcResult.ADCRESULT0;
  135.   Volage= AdcResult.ADCRESULT0;
  136.   vol=(3.3/4096*Volage+1.6)/800-0.004;

  137.   bit1[0] = ((int32)(vol*100000))%10;
  138.   bit1[1] = ((int32)(vol*10000))%10;
  139.   bit1[2] = ((int32)(vol*1000))%10;

  140.   AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;                            //Clear ADCINT1 flag reinitialize for next SOC
  141.   PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;   // Acknowledge interrupt to PIE
  142.   flag=1;
  143.   return;
  144. }

  145. void Gpio_select(void)
  146. {


  147.     EALLOW;
  148.     GpioCtrlRegs.GPAMUX1.all = 0x00000000;  // All GPIO
  149.     GpioCtrlRegs.GPAMUX2.all = 0x00000000;  // All GPIO
  150.     GpioCtrlRegs.GPAMUX1.all = 0x00000000;  // All GPIO
  151.     GpioCtrlRegs.GPADIR.all = 0xFFFFFFFF;   // All outputs
  152.     GpioCtrlRegs.GPBDIR.all = 0x0000000F;   // All outputs
  153.     EDIS;

  154. }

  155. void IOint()
  156. {
  157.        EALLOW;

  158.       GpioCtrlRegs.GPAPUD.all=0;
  159.       GpioDataRegs.GPASET.all=1;
  160.       GpioCtrlRegs.GPAMUX1.all=0;
  161.       GpioCtrlRegs.GPADIR.all=0;

  162.      GpioCtrlRegs.GPBPUD.bit.GPIO32 = 0;   // Enable pullup on GPIO6  //RS
  163.      GpioDataRegs.GPBSET.bit.GPIO32= 1;   // Load output latch
  164.      GpioCtrlRegs.GPBMUX1.bit.GPIO32 = 0;  // GPIO6 = GPIO6
  165.      GpioCtrlRegs.GPBDIR.bit.GPIO32 = 1;

  166.      GpioCtrlRegs.GPBPUD.bit.GPIO33 = 0;   // Enable pullup on GPIO6  //RW
  167.       GpioDataRegs.GPBSET.bit.GPIO33= 1;   // Load output latch
  168.       GpioCtrlRegs.GPBMUX1.bit.GPIO33 = 0;  // GPIO6 = GPIO6
  169.       GpioCtrlRegs.GPBDIR.bit.GPIO33 = 1;

  170.       GpioCtrlRegs.GPBPUD.bit.GPIO34 = 0;   // Enable pullup on GPIO6   //E
  171.       GpioDataRegs.GPBSET.bit.GPIO34= 1;   // Load output latch
  172.       GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;  // GPIO6 = GPIO6
  173.       GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;

  174.        EDIS;
  175. }

  176. void CMDWrite(unsigned char cm )
  177. {

  178.     GpioDataRegs.GPBDAT.bit.GPIO32=0;
  179.     GpioDataRegs.GPADAT.all=cm;
  180.     DELAY_US(2);
  181.      GpioDataRegs.GPBDAT.bit.GPIO34=1;
  182.      DELAY_US(2);
  183.      GpioDataRegs.GPBDAT.bit.GPIO34=0;

  184. }
  185. void DataWrite(unsigned char dt)
  186. {

  187.     GpioDataRegs.GPBDAT.bit.GPIO32=1;
  188.     GpioDataRegs.GPADAT.all=dt;
  189.     DELAY_US(2);
  190.     GpioDataRegs.GPBDAT.bit.GPIO34=1;
  191.     DELAY_US(2);
  192.     GpioDataRegs.GPBDAT.bit.GPIO34=0;
  193. }
  194. void lcdinit()
  195. {
  196.     GpioDataRegs.GPBDAT.bit.GPIO33=0;
  197.     GpioDataRegs.GPBDAT.bit.GPIO34=0;

  198.     CMDWrite(0x38);
  199.     CMDWrite(0x06);
  200.     CMDWrite(0x0c);


  201. }
復制代碼

  • 仿真結果(附件)
在Proteus軟件進行仿真,仿真結果截圖如下:
   LCD顯示小數點后5位,輸入正弦電壓幅值為0.002,顯示精度為百分之一。

51hei.png
全部資料51hei下載地址:
Proteus仿真與ccs代碼.7z (5.99 MB, 下載次數: 97)
基于TMS320F28027的微弱電壓測量.doc (453.5 KB, 下載次數: 37)

評分

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

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:326044 發表于 2022-11-2 20:02 | 顯示全部樓層
軟件不全,能發全嗎
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:894794 發表于 2023-5-5 11:41 | 顯示全部樓層
資料很全,很好謝謝樓主
回復

使用道具 舉報

ID:1074206 發表于 2023-5-16 22:45 | 顯示全部樓層
protuse竟然可以仿真DSP,666
回復

使用道具 舉報

ID:420836 發表于 2023-5-17 08:58 | 顯示全部樓層
如果測量的電壓非常小,低至幾毫伏,則可以使用儀器級運算放大器。
回復

使用道具 舉報

ID:899981 發表于 2023-10-16 16:14 | 顯示全部樓層
281523048 發表于 2023-5-5 11:41
資料很全,很好謝謝樓主

您好,能否把能編譯工程發一下,謝謝。
回復

使用道具 舉報

ID:899981 發表于 2023-10-16 16:27 | 顯示全部樓層
您好,這個例程很好,能否給個能編譯的整套源碼?
回復

使用道具 舉報

ID:1142596 發表于 2025-1-6 18:01 | 顯示全部樓層
資料很好,謝謝樓主
回復

使用道具 舉報

ID:290578 發表于 2025-9-11 23:20 | 顯示全部樓層
多謝分享,我研究下。貌似配置不正確
回復

使用道具 舉報

ID:67573 發表于 2025-9-13 14:08 | 顯示全部樓層
protuse竟然可以仿真DSP,666
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
yellow中文字幕久久| 偷拍欧美精品| 手机av免费看| 欧美一区二区人人喊爽| 欧美日韩国产成人精品| 经典三级在线| 在线观看免费黄网站| 久久91超碰青草是什么| 中文字幕免费不卡在线| 中文字幕亚洲在线观看| 黄网免费视频| 久久精品人妻一区二区三区| 亚洲午夜精品久久久中文影院av | 男女在线观看视频| 精品国产无码AV| 精品无码一区二区三区爱欲| 永久免费看mv网站入口亚洲| 91免费在线视频观看| 视频精品一区二区三区| 又黄又爽又色视频| 一二三区免费视频| 妓院一钑片免看黄大片| 国产91在线播放九色快色| 五月婷婷激情综合| 亚欧成人精品| 国产在线|日韩| 天天草天天操| 国产情侣免费视频| 性生活免费在线观看| 亚洲一区二区三区在线免费观看| 久久久精品免费免费| 大型av综合网站| 欧美一区二区视频| 五月天久久久久久| 一级黄色片网址| 黄色免费高清视频| 97国产精品视频| 精品视频一区三区九区| 激情综合五月婷婷| 成人av激情人伦小说| 巨茎人妖videos另类| 污网站在线观看免费| 欧美色图888| 国产无套在线观看| 51妺嘿嘿午夜福利| 99精品在线免费视频| 国产精品久久久久久久久影视| 久草精品在线观看| 亚洲综合色婷婷在线观看| 国模私拍一区二区国模曼安| 免费男女羞羞的视频网站中文版 | 女女色综合影院| 精品欧美日韩一区二区| 日本网站免费观看| 在线中文字日产幕| 致1999电视剧免费观看策驰影院| 亚洲天堂视频在线观看| 亚洲欧美日韩在线| 免费成人在线观看视频| 国产精品15p| 羞羞视频在线免费国产| 成人满18在线观看网站免费| 色视频免费版高清在线观看| 97人妻精品一区二区三区软件| 麻豆传传媒久久久爱| 精品一区二区三区自拍图片区 | 韩国专线一区二三区| 午夜精品一区二区三| 国产免费黄色录像| 久久久精品99| www.欧美com| 国产精品国产亚洲精品看不卡| 97福利一区二区| 欧美久久精品午夜青青大伊人| 一区二区三区精品| 精品亚洲国内自在自线福利| 日本成人在线不卡视频| 成人精品亚洲| 成人av色网站| 国产区在线看| 一二三在线视频社区| 午夜一级电影| av官网在线| 国产黄色在线看| 国产欧美久久久| 亚洲国产精品久久久久久6q| 精品国产免费观看| 欧美波霸videosex极品| 亚洲一区二区福利视频| 丰满的少妇愉情hd高清果冻传媒| 欧美综合在线第二页| 亚洲女人被黑人巨大进入al| 欧美亚洲日本一区| 亚洲欧洲综合另类| 亚洲另类在线一区| 中文字幕av一区二区三区免费看| 日韩欧美黄色网址| 亚洲熟女一区二区三区| 九九九九九九精品任你躁| 在线能看的黄色| 成人爽a毛片一区二区| 波多野结衣久久久久| 欧美激情在线播放| 欧美一级在线免费| 亚洲欧美制服综合另类| 九九热这里只有精品免费看| 日韩av电影在线网| 国产综合第一页| 成人精品水蜜桃| 国产精品偷伦一区二区| 97碰在线观看| 亚洲一区二区三区四区在线播放| 欧美福利视频在线| 久久亚洲精品国产亚洲老地址| 婷婷夜色潮精品综合在线| 99亚偷拍自图区亚洲| 蜜桃视频在线观看一区| 99久久er热在这里只有精品15| 午夜久久福利| 91精品国产调教在线观看| 精品国产一区探花在线观看| 久久夜色精品国产噜噜av小说| 日本电影在线观看| 国内自拍亚洲| 亚洲资源在线| 中文字幕一区二区三区四区久久| 人人精品久久| 91综合久久爱com| 一区二区中文字| 欧美aⅴ99久久黑人专区| 久久国产精品99精品国产| 国产日产欧产精品推荐色| 国产精品免费久久久久| 国产精品区一区二区三| 欧美亚洲一区二区在线| 久久伊人精品视频| 亚洲自拍偷拍色片视频| 免费在线看黄色片| 精品99在线视频| 午夜精品中文字幕| 中文字幕电影av| 日本视频www| 黄色一二三区| 精品欧美日韩一区二区| 在线免费观看h| 欧美黑粗硬大| 99在线|亚洲一区二区| 久久精品人人| 国产精品一区二区男女羞羞无遮挡| 久久久久电影| 国产激情一区二区三区四区| 久久综合九色综合欧美亚洲| 国产精品看片你懂得| 欧美欧美欧美欧美首页| 欧美成人伊人久久综合网| 精品少妇一区二区三区视频免付费 | 欧美极品影院| 日本在线视频一区二区三区| 日韩亚洲精品在线| 亚洲人精品一区| 亚洲欧洲在线免费| 国产精品一区二区三区四区五区 | 日本精品在线中文字幕| 91精品国产成人观看| 91丨九色丨蝌蚪富婆spa| 欧美美女直播网站| 有码中文亚洲精品| 狠狠干一区二区| 三上悠亚 电影| 亚洲欧美精品久久| 四虎在线免费视频| 热99在线观看| 二区三区不卡| 亚洲免费中文| 欧美日韩在线视频观看| 欧美变态口味重另类| 国产精品羞羞答答| 午夜视频你懂的| 中文国语毛片高清视频| 一级黄色片网站| 国产亚洲精品久久久网站好莱| 国产精品伦一区二区三区视频| 免费羞羞视频网站| 狂野欧美性猛交xxxx| 肉肉av福利一精品导航| 亚洲三级小视频| 久久国产加勒比精品无码| 超碰成人在线免费观看| 911国产在线| 两个人看的无遮挡免费视频| 亚洲日本高清| 欧美男gay| 韩国av一区二区三区| 欧美日韩国产一级| julia一区二区中文久久94| 69xxx免费视频| 在线观看亚洲电影| 国产精品蜜臀| 色琪琪久久se色| 成人高清免费观看| 欧美婷婷六月丁香综合色| 国产精品成人一区二区| 久久精品无码一区二区三区毛片| 亚洲区免费视频| 99热这里只有精品1| 激情小视频在线| 欧美xxav| 91丨porny丨在线| 一区二区三区日韩在线| 国内精品国产三级国产99| 欧美成人国产精品一区二区| 免费观看欧美成人禁片| 日本一区二区三区视频在线| 美国毛片一区二区三区| 都市激情亚洲色图| 国产成人综合亚洲| 日韩人妻无码精品久久久不卡| 亚洲自拍偷拍图| 国产麻豆麻豆| 国产精品一区三区在线观看| 美女久久久精品| 精品国产乱码久久久久久牛牛| ww久久中文字幕| 国产亚洲欧美另类中文| 国产精品免费在线播放| 欧美三级视频网站| 99riav视频| 日韩一区二区中文| 欧亚一区二区三区| 日韩av电影国产| 国产精品伦子伦| 亚洲国产精品国自产拍久久| 青草视频在线免费直播| 国产精品中文有码| 久久伊人色综合| 中国男女全黄大片| 你懂的网站在线播放| 欧美中文字幕精在线不卡| 97国产精品videossex| 91精品国产777在线观看| 国产91在线视频观看| 中日韩黄色大片| 777永久免费网站国产| 日本一区二区三区视频| 欧美特级限制片免费在线观看| 成人国产精品av| 三年中文在线观看免费大全中国| 91精品国产综合久久香蕉最新版 | 日本一本不卡| 日本高清成人免费播放| 国产日韩av在线播放| 精品在线观看一区| 欧美日韩在线精品一区二区三区激情综 | 久久久久久久久久久久久久免费看 | 国产精品久久久久精k8| 久久九九热免费视频| 在线观看18视频网站| 久久免费小视频| 极品美乳网红视频免费在线观看 | 波多野结衣 在线| 黄色免费影视| 秋霞蜜臀av久久电影网免费| 97精品视频在线观看自产线路二| 国产一区二区三区久久精品| 亚洲欧美国产日韩综合| 九九热在线免费视频| 91嫩草亚洲精品| 亚洲毛片在线观看| 亚洲国产欧美日韩在线| 色婷婷亚洲十月十月色天| 伊人久久大香线蕉综合热线| 精品久久中文字幕久久av| 日本日本精品二区免费| 国产精品 欧美 日韩| 国产cdts系列另类在线观看| 免费成人av在线| 国内精品400部情侣激情| 色婷婷综合在线观看| 国产乱xxⅹxx国语对白| 欧美一级二区| 国内成人精品视频| 欧美日韩在线视频免费播放| 色资源网站在线观看| 欧美激情理论| 国产午夜精品视频免费不卡69堂| 国内外成人免费激情视频| 国产1区2区| 久久久亚洲欧洲日产| 91精品国产一区二区三区香蕉| 亚洲国产精品久久久久婷婷老年 | 欧美色图亚洲自拍| 国产一级在线视频| caoporn-草棚在线视频最| 成人一级黄色片| 欧美性在线视频| 黄色国产在线观看| 影视先锋av资源站| 日韩精品乱码免费| 日韩在线欧美在线国产在线| 爆乳熟妇一区二区三区霸乳| 黄瓜视频在线观看| 亚洲电影影音先锋| 中文在线资源观看视频网站免费不卡| 亚洲欧洲日韩精品| 最近中文字幕mv免费高清视频8| av中文字幕在线观看| 国产精品第一页第二页第三页| 国产欧美一区二区三区久久人妖 | 在线视频色在线| 性感少妇一区| 国产91在线视频| 天天综合久久综合| 日本三级一区| 亚洲情趣在线观看| 国产内射老熟女aaaa| 夜夜爽夜夜操| 久久精品国产精品亚洲综合| 成人动漫在线视频| 中文字幕久热在线精品| 亚洲日本欧美| 欧美国产亚洲视频| 日本系列第一页| 96sao在线精品免费视频| 日韩电影在线观看永久视频免费网站| 亚洲成人第一| 动漫av一区二区三区| 成人黄色小视频| 国语自产精品视频在线看一大j8 | av三级在线播放| 丝袜亚洲另类欧美综合| 国产一区视频在线| 亚洲天堂影院在线观看| 一区二区三区精品视频在线观看| 中文字幕久精品免费视频| 久久久国产精品人人片| 国产精品超碰| 久操成人在线视频| 91国内精品久久久| 国产免费区一区二区三视频免费 | 五月综合激情在线| 成人免费av在线| 欧美性猛交内射兽交老熟妇| xxx国产精品| 国产乱国产乱300精品| 日本视频一区在线观看| 人人干人人干人人干| 亚洲性视频在线| 乱亲女秽乱长久久久| 亚洲一级视频在线观看| 欧美在线亚洲| 成人av蜜桃| eeuss影院www免费影院| 欧美国产综合一区二区| 欧美xxxx黑人又粗又长密月| 天天爽夜夜爽夜夜爽| 日韩一区电影| 国产精品一区专区欧美日韩| 日本久久网站| 久久99精品国产.久久久久| 亚洲精品日韩精品| 欧美最顶级a∨艳星| 亚洲高清视频在线| 在线观看高清免费视频| 怡红院av在线| 色婷婷激情久久| 97人人爽人人| 末成年女av片一区二区下载| 亚洲第一福利网| 这里只有久久精品| 福利一区三区| 色综合久久久888| 香蕉国产在线视频| 国产在线看一区| 日韩精品电影网站| 国产一起色一起爱| 成人福利在线看| 黄色一级大片在线观看| 欧美国产精品一二三| 凹凸成人精品亚洲精品密奴| 国产精品老牛影院在线观看| 国产卡1卡2卡三卡在线| 久久亚洲影视婷婷| 在线能看的av网站| 午夜免费福利在线观看| 午夜视频在线观看一区二区| 人妻无码一区二区三区| 亚洲一区二区电影| 成人黄色免费片| 天天色天天射天天干| 偷偷要91色婷婷| 欧美 日韩 国产 一区二区三区| 美女羞羞视频在线观看| 亚洲福利影片在线| 亚洲天天综合网| 日本不卡在线视频| 激情六月丁香婷婷| 日本国产欧美| 热久久免费视频精品| 岛国在线免费| 色综合天天综合网天天看片|