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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7282|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

FAGA+ADS1118+異步FIFO+串口源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:264904 發(fā)表于 2017-12-21 16:55 | 只看該作者 |只看大圖 回帖獎勵(lì) |倒序?yàn)g覽 |閱讀模式
該資源為FPGA工程文件,基于Quartus II 15.1開發(fā)環(huán)境,使用verilog編寫,備注詳細(xì)。16bit四通道模數(shù)轉(zhuǎn)換芯片ADS1118采集模擬電壓信號(通道可選,電壓范圍可變),通過SPI接口和FPGA通信,數(shù)據(jù)在自己編寫的異步FIFO緩存,經(jīng)過UART接口,將數(shù)據(jù)傳輸至PC,使用串口調(diào)試助手可查看接收數(shù)據(jù),經(jīng)驗(yàn)證可在工程中使用。



源程序如下:
  1. //---------------------------------------------------------------------------
  2. //--        文件名                :        ADS1118_module.v
  3. //--        作者                :        Chen.s.y
  4. //--        描述                :        ADS1118模/數(shù)轉(zhuǎn)換芯片驅(qū)動時(shí)序
  5. //--        修訂歷史        :        2017-8-20
  6. //---------------------------------------------------------------------------

  7. `define SCLK_TIME                        11'd2000                        //0.025M=25khz, 40us,40 / (1 / 50M) = 2000
  8. `define SCLK_TIME_HALF        10'd1000                        //40us / 2 = 20us  10 / 2 = 1000

  9. module ADS1118_module(CLK_50M,RST,CS,DIN,DOUT,SCLK,fifo_wclk,ADC_result);

  10. /*parameter ADS_config_AIN0=16'h458A;        //ADS1118配置數(shù)據(jù)(模擬通道0)0100_0101_1000_1010
  11. parameter ADS_config_AIN1=16'h558A;        //ADS1118配置數(shù)據(jù)(模擬通道1)0101_0101_1000_1010
  12. parameter ADS_config_AIN2=16'h658A;        //ADS1118配置數(shù)據(jù)(模擬通道2)0110_0101_1000_1010
  13. parameter ADS_config_AIN3=16'h758A;        //ADS1118配置數(shù)據(jù)(模擬通道3)0111_0101_1000_1010*/
  14. /*parameter ADS_config_AIN0=16'h448A;        //ADS1118配置數(shù)據(jù)(模擬通道0)0100_0100_1000_1010
  15. parameter ADS_config_AIN1=16'h548A;        //ADS1118配置數(shù)據(jù)(模擬通道1)0101_0100_1000_1010
  16. parameter ADS_config_AIN2=16'h648A;        //ADS1118配置數(shù)據(jù)(模擬通道2)0110_0100_1000_1010
  17. parameter ADS_config_AIN3=16'h748A;        //ADS1118配置數(shù)據(jù)(模擬通道3)0111_0100_1000_1010*/

  18. parameter ADS_config_AIN0=16'hC2E3;        //ADS1118配置數(shù)據(jù)(模擬通道0)1100_0010_1110_0011
  19. parameter ADS_config_AIN1=16'hC2E3;        //ADS1118配置數(shù)據(jù)(模擬通道1)0101_0100_1000_1010
  20. parameter ADS_config_AIN2=16'hE2E3;        //ADS1118配置數(shù)據(jù)(模擬通道2)1110_0010_1110_0011
  21. parameter ADS_config_AIN3=16'hE2E3;        //ADS1118配置數(shù)據(jù)(模擬通道3)0111_0100_1000_1010

  22. //---------------------------------------------------------------------------
  23. //--        外部端口聲明
  24. //---------------------------------------------------------------------------
  25. input  CLK_50M,RST;
  26. input  DOUT;                                                                //The result of ADC
  27. output CS;                                                                        //The signal of starting converting
  28. output DIN;                                                                        //The signal of serial input       
  29. output SCLK;                                                                //The clock siganl of ADC chip
  30. output fifo_wclk;                                                        //The write clk of fifo module
  31. output [ 7:0]ADC_result;                                //The 8bit data of ADC

  32. //---------------------------------------------------------------------------
  33. //--        內(nèi)部端口聲明
  34. //---------------------------------------------------------------------------
  35. wire                                         DIN;                                        //AD串行數(shù)據(jù)輸入
  36. reg                                        DIN_N;                                //DIN的下一個(gè)狀態(tài)
  37. reg                                        CS;                                        //AD片選信號
  38. reg                                        CS_N;                                        //CS的下一個(gè)狀態(tài)
  39. reg                                        SCLK;                                        //AD時(shí)鐘,最大不超過4MHz,最小為35.71Hz,這里設(shè)置為2.5MHz
  40. reg                                        SCLK_N;                                //SCLK的下一個(gè)狀態(tài)

  41. reg                [ 2:0]        fsm_cs;                                //狀態(tài)機(jī)的當(dāng)前狀態(tài)
  42. reg                [ 2:0]        fsm_ns;                                //狀態(tài)機(jī)的下一個(gè)狀態(tài)


  43. reg                [ 11:0]        time_cnt;                        //用于記錄一個(gè)時(shí)鐘所用時(shí)間的定時(shí)器
  44. reg                [ 11:0]        time_cnt_n;                        //time_cnt的下一個(gè)狀態(tài)
  45. reg                [ 4:0]        bit_cnt;                                //用來記錄時(shí)鐘周期個(gè)數(shù)的計(jì)數(shù)器
  46. reg                [ 4:0]        bit_cnt_n;                        //bit_cnt的下一個(gè)狀態(tài)

  47. reg                 [ 1:0]        flag;                                        //用來標(biāo)記四個(gè)通道采樣的順序
  48. reg                 [ 1:0]        flag_n;                                //flag的下一個(gè)狀態(tài)

  49. reg                [15:0]        ADC_DATA;                        //用來保存穩(wěn)定的16bit AD數(shù)據(jù)
  50. reg                [15:0]        ADC_DATA_n;                        //ADC_DATA的下一個(gè)狀態(tài)
  51. reg                [15:0]        ad_data_reg;                //用于保存數(shù)據(jù)的移位寄存器
  52. reg                [15:0]        ad_data_reg_n;                //ad_data_reg的下一個(gè)狀態(tài)

  53. reg                [15:0]        ADS_config_data;        //ADS1118配置寄存器

  54. reg                                        wfifo_clk_n1;                //fifo_wclk_n的下一個(gè)狀態(tài)
  55. reg                                        wfifo_clk_n2;                //fifo_wclk_n的下一個(gè)狀態(tài)
  56. reg                [15:0]        wfifo_clk_cnt;                //用于計(jì)數(shù)ADC_DATA的脈寬
  57. reg                [15:0]        wfifo_clk_cnt_n;        //wfifo_clk_cnt的下一個(gè)狀態(tài)

  58. reg                                        data_flag;                        //16bit ADC數(shù)據(jù)拆分為8bit的標(biāo)志
  59.                                                                                                 //1:發(fā)送低8位
  60.                                                                                                 //0:發(fā)送高八位
  61. reg                [ 7:0]        ADC_result;                        //拆分ADS芯片16bit的采樣結(jié)果(便于串口傳輸)

  62. //---------------------------------------------------------------------------

  63. assign DIN = DIN_N;
  64. assign fifo_wclk=~wfifo_clk_n1;

  65. parameter        FSM_IDLE                        = 3'h0;        //狀態(tài)機(jī)的初始狀態(tài)
  66. parameter        FSM_CS0                        = 3'h1;        //CS下降沿到第一個(gè)SCK上升沿的等待狀態(tài),最小為值100ns
  67. parameter        FSM_DATA                        = 3'h2;        //讀取16個(gè)數(shù)據(jù)狀態(tài)
  68. parameter        FSM_CS1                        = 3'h3;        //最后一個(gè)SCK下降沿到CS上升沿的等待狀態(tài),最小為值100ns
  69. parameter        FSM_END                        = 3'h4;        //結(jié)束的狀態(tài)

  70. //---------------------------------------------------------------------------
  71. //--        邏輯功能實(shí)現(xiàn)       
  72. //---------------------------------------------------------------------------
  73. //時(shí)序電路,用來給fsm_cs寄存器賦值
  74. always @ (posedge CLK_50M or negedge RST)
  75. begin
  76.         if(!RST)                                                                        //判斷復(fù)位
  77.                 fsm_cs <= 1'b0;                                        //初始化ad_fsm_cs值
  78.         else
  79.                 fsm_cs <= fsm_ns;                                        //用來給ad_fsm_ns賦值
  80. end

  81. //組合電路,用來實(shí)現(xiàn)狀態(tài)機(jī)
  82. always @ (*)
  83. begin
  84.         case(fsm_cs)                                                        //判斷狀態(tài)機(jī)的當(dāng)前狀態(tài)
  85.        
  86.         //---------------------------------------------------------------------//
  87.                 FSM_IDLE:
  88.                                                                                                 //2 x SCLK_TIME用于初始化延時(shí)
  89.                         if((bit_cnt == 5'd1 ) && (time_cnt == `SCLK_TIME))
  90.                                 fsm_ns = FSM_CS0;                        //完成就進(jìn)入CS下降沿到第一個(gè)SCK上升沿的等待狀態(tài)
  91.                         else
  92.                                 fsm_ns = fsm_cs;                        //否則保持原狀態(tài)不變
  93.         //---------------------------------------------------------------------//
  94.                 FSM_CS0:
  95.                                                                                                 //2 x SCLK_TIME 用于等待延時(shí)
  96.                         if((bit_cnt == 5'd1 ) && (time_cnt == `SCLK_TIME))
  97.                                 fsm_ns = FSM_DATA;                //完成就進(jìn)入讀取數(shù)據(jù)狀態(tài)
  98.                         else
  99.                                 fsm_ns = fsm_cs;                  //否則保持原狀態(tài)不變

  100.         //---------------------------------------------------------------------//
  101.                 FSM_DATA:
  102.                                                                                                 //讀取數(shù)據(jù)16位,1~16個(gè)時(shí)鐘脈沖
  103.                         if((bit_cnt == 5'd16 ) && (time_cnt == `SCLK_TIME))
  104.                                 fsm_ns = FSM_CS1;                        //如果讀取數(shù)據(jù)狀態(tài)完成就進(jìn)入結(jié)束狀態(tài)
  105.                         else
  106.                                 fsm_ns = fsm_cs;                        //否則保持原狀態(tài)不變               
  107.                                
  108.         //---------------------------------------------------------------------//
  109.                 FSM_CS1:
  110.                                                                                                 //2 x SCLK_TIME 用于等待延時(shí)
  111.                         if((bit_cnt == 9'd1 ) && (time_cnt == `SCLK_TIME))
  112.                                 fsm_ns = FSM_END;                        //完成就進(jìn)入結(jié)束狀態(tài)
  113.                         else
  114.                                 fsm_ns = fsm_cs;                  //否則保持原狀態(tài)不變
  115.         //---------------------------------------------------------------------//
  116.                 FSM_END:                                                               
  117.                                 fsm_ns = FSM_IDLE;                //完成一次數(shù)據(jù)轉(zhuǎn)換,進(jìn)入下一次轉(zhuǎn)換
  118.                        
  119.                 default:fsm_ns = FSM_IDLE;                               
  120.         endcase
  121. end

  122. //時(shí)序電路,用來給time_cnt寄存器賦值
  123. always @ (posedge CLK_50M or negedge RST)
  124. begin
  125.         if(!RST)                                                                        //判斷復(fù)位
  126.                 time_cnt <= 12'h0;                                        //初始化time_cnt值
  127.         else
  128.                 time_cnt <= time_cnt_n;                        //用來給time_cnt賦值
  129. end

  130. //組合電路,實(shí)現(xiàn)SCLK_TIME的定時(shí)計(jì)數(shù)器
  131. always @ (*)
  132. begin
  133.         if(time_cnt == `SCLK_TIME)                        //判斷SCLK_TIME時(shí)間
  134.                 time_cnt_n = 12'h0;                                //如果到達(dá)SCLK_TIME,定時(shí)器清零
  135.         else
  136.                 time_cnt_n = time_cnt + 12'h1;        //如果未到SCLK_TIME,定時(shí)器繼續(xù)加1
  137. end

  138. //時(shí)序電路,用來給bit_cnt寄存器賦值
  139. always @ (posedge CLK_50M or negedge RST)
  140. begin
  141.         if(!RST)                                                                        //判斷復(fù)位
  142.                 bit_cnt <= 5'h0;                                        //初始化bit_cnt值
  143.         else
  144.                 bit_cnt <= bit_cnt_n;                        //用來給bit_cnt賦值
  145. end

  146. //組合電路,用來記錄時(shí)鐘周期個(gè)數(shù)的計(jì)數(shù)器
  147. always @ (*)
  148. begin
  149.         if(fsm_cs != fsm_ns)                                        //判斷狀態(tài)機(jī)的當(dāng)前狀態(tài)
  150.                 bit_cnt_n = 5'h0;                                        //如果當(dāng)前的狀態(tài)不等于下一個(gè)狀態(tài),計(jì)時(shí)器就清零
  151.         else if(time_cnt == `SCLK_TIME_HALF)//判斷SCLK_TIME_HALF時(shí)間
  152.                 bit_cnt_n = bit_cnt + 5'b1;        //如果到達(dá)SCLK_TIME_HALF,計(jì)數(shù)器就加1
  153.         else
  154.                 bit_cnt_n = bit_cnt;                                //否則計(jì)數(shù)器保持不變
  155. end

  156. //時(shí)序電路,用來給AD_CLK寄存器賦值
  157. always @ (posedge CLK_50M or negedge RST)
  158. begin
  159.         if(!RST)                                                                        //判斷復(fù)位
  160.                 SCLK <= 1'h0;                                                //初始化AD_CLK值
  161.         else
  162.                 SCLK <= SCLK_N;                                        //用來給AD_CLK賦值
  163. end

  164. //組合電路,用來生成AD的時(shí)鐘波形
  165. always @ (*)
  166. begin
  167.         if(fsm_cs != FSM_DATA)                       
  168.                 SCLK_N = 1'h0;                                                //如果當(dāng)前的狀態(tài)不等于讀取數(shù)據(jù)狀態(tài),SCLK_N就置0
  169.         else if(time_cnt == `SCLK_TIME_HALF)//判斷SCLK_TIME_HALF時(shí)間
  170.                 SCLK_N = 1'h1;                                                //如果到達(dá)SCLK_TIME_HALF,SCLK_N就置1
  171.         else if(time_cnt == `SCLK_TIME)        //判斷SCLK_TIME時(shí)間
  172.                 SCLK_N = 1'h0;                                                //如果到達(dá)SCLK_TIME,SCLK_N就置0
  173.         else
  174.                 SCLK_N = SCLK;                                                //否則保持不變
  175. end

  176. //時(shí)序電路,用來給CONVST寄存器賦值
  177. always @ (posedge CLK_50M or negedge RST)
  178. begin
  179.         if(!RST)                                                                        //判斷復(fù)位
  180.                 CS <= 1'h0;                                                        //初始化CS值
  181.         else
  182.                 CS <= CS_N;                                                        //用來給CS賦值
  183. end

  184. //組合電路,用來生成AD的CONVST
  185. always @ (*)
  186. begin
  187.         if((fsm_cs == FSM_DATA)||(fsm_cs == FSM_CS0)||(fsm_cs == FSM_CS1))
  188.                 CS_N = 1'h0;                                                //CS置1的狀態(tài)
  189.         else
  190.                 CS_N = 1'h1;                                                //CS置0的狀態(tài)
  191. end

  192. //時(shí)序電路,用來給ad_data_reg寄存器賦值
  193. always @ (posedge CLK_50M or negedge RST)
  194. begin
  195.         if(!RST)                                                                        //判斷復(fù)位
  196.                 ad_data_reg <= 8'h0;                                //初始化ad_data_reg值
  197.         else
  198.                 ad_data_reg <= ad_data_reg_n;        //用來給ad_data_reg賦值
  199. end

  200. //組合電路,將AD線上的數(shù)據(jù)保存到移位寄存器中
  201. always @(*)
  202. begin
  203.         if((fsm_cs == FSM_DATA) && (!SCLK) && (SCLK_N))
  204.                                                                                                 //判斷每一個(gè)時(shí)鐘的上升沿
  205.                 ad_data_reg_n = {ad_data_reg[14:0],DOUT};
  206.                                                                                                 //將數(shù)據(jù)存入移位寄存器中,高位優(yōu)先
  207.         else
  208.                 ad_data_reg_n = ad_data_reg;        //否則保持不變
  209. end

  210. //時(shí)序電路,用來給data_out寄存器賦值
  211. always @ (posedge CLK_50M or negedge RST)
  212. begin
  213.         if(!RST)                                                                        //判斷復(fù)位
  214.                 ADC_DATA <= 0;                                                //初始化data_out值
  215.         else
  216.                 ADC_DATA <= ADC_DATA_n;                        //用來給data_out賦值
  217. end

  218. //組合電路,將移位寄存器中的數(shù)據(jù)存入data_out中,可用于輸出
  219. always @ (*)
  220. begin
  221.         if(fsm_cs == FSM_END)
  222.                 ADC_DATA_n = ad_data_reg;
  223.         else
  224.                 ADC_DATA_n = ADC_DATA;
  225. end

  226. always @ (posedge CLK_50M)
  227. begin
  228.         case(flag)
  229.                 2'd0:ADS_config_data <= ADS_config_AIN3;
  230.                 2'd1:ADS_config_data <= ADS_config_AIN0;
  231.                 2'd2:ADS_config_data <= ADS_config_AIN1;
  232.                 2'd3:ADS_config_data <= ADS_config_AIN2;
  233.                 default:ADS_config_data <= ADS_config_AIN0;
  234.         endcase
  235. end


  236. //時(shí)序電路,用來給DIN_N寄存器賦值
  237. always @ (posedge CLK_50M or negedge RST)
  238. begin
  239.         if(!RST)
  240.                 DIN_N<=0;
  241.         else if(fsm_cs == FSM_DATA)
  242.                 case(bit_cnt)
  243.                                 5'd0,5'b1:DIN_N<=ADS_config_data[15];
  244.                                 5'd2:DIN_N<=ADS_config_data[14];
  245.                                 5'd3:DIN_N<=ADS_config_data[13];
  246.                                 5'd4:DIN_N<=ADS_config_data[12];
  247.                                 5'd5:DIN_N<=ADS_config_data[11];
  248.                                 5'd6:DIN_N<=ADS_config_data[10];
  249.                                 5'd7:DIN_N<=ADS_config_data[9];
  250.                                 5'd8:DIN_N<=ADS_config_data[8];
  251.                                 5'd9:DIN_N<=ADS_config_data[7];
  252.                                 5'd10:DIN_N<=ADS_config_data[6];
  253.                                 5'd11:DIN_N<=ADS_config_data[5];
  254.                                 5'd12:DIN_N<=ADS_config_data[4];
  255.                                 5'd13:DIN_N<=ADS_config_data[3];
  256.                                 5'd14:DIN_N<=ADS_config_data[2];
  257.                                 5'd15:DIN_N<=ADS_config_data[1];
  258.                                 5'd16:DIN_N<=ADS_config_data[0];
  259.                                 default:DIN_N<= 0;
  260.                 endcase
  261.         else
  262.                 DIN_N<= DIN_N;
  263. end


  264. always @ (posedge CLK_50M or negedge RST)
  265. begin
  266.         if(!RST)                                                                        //判斷復(fù)位
  267.                 flag <= 2'b0;                                        //初始化bit_cnt值
  268.         else
  269.                 flag <= flag_n;                                //用來給bit_cnt賦值
  270. end

  271. //組合電路,用來記錄時(shí)鐘周期個(gè)數(shù)的計(jì)數(shù)器
  272. always @ (*)
  273. begin
  274.         if((!CS)&&(CS_N))
  275.                 flag_n <= flag + 2'b1;
  276.         else
  277.                 flag_n = flag;
  278. end


  279. always @ (posedge CLK_50M or negedge RST)
  280. begin
  281.         if(!RST)
  282.                 wfifo_clk_cnt <= 16'b0;
  283.         else
  284.                 wfifo_clk_cnt <= wfifo_clk_cnt_n;
  285. end


  286. always @ (*)
  287. begin
  288.         if((fsm_cs == FSM_DATA)||(fsm_cs == FSM_CS0)||(fsm_cs == FSM_CS1)||(fsm_cs == FSM_IDLE))
  289.                 wfifo_clk_cnt_n <= wfifo_clk_cnt + 16'b1;
  290.         else if(fsm_cs == FSM_END)
  291.                 wfifo_clk_cnt_n <= 16'b0;
  292.         else
  293.                 wfifo_clk_cnt_n <= wfifo_clk_cnt;
  294. end

  295. always @ (posedge CLK_50M or negedge RST)
  296. begin
  297.         if(!RST)                                                                       
  298.                 wfifo_clk_n1 <= 0;
  299.         else
  300.                 wfifo_clk_n1 <= wfifo_clk_n2;
  301. end

  302. always @(*)
  303. begin
  304.         if((wfifo_clk_cnt == 16'd9504)||(wfifo_clk_cnt == 16'd19009)||(wfifo_clk_cnt == 16'd28513)||(wfifo_clk_cnt == 16'd38018))
  305.                 wfifo_clk_n2 <= ~wfifo_clk_n1;
  306.         else
  307.                 wfifo_clk_n2 <= wfifo_clk_n1;
  308. end

  309. always @(negedge wfifo_clk_n1 or negedge RST)
  310. begin
  311.         if(!RST)
  312.                 data_flag <= 1'b0;
  313.         else
  314.                 data_flag <= data_flag+1'b1;
  315. end

  316. always @(posedge wfifo_clk_n1 or negedge RST)
  317. begin
  318.         if(!RST)
  319.                 ADC_result <= 8'b0;
  320.         else if(data_flag == 1'b0)
  321.                 ADC_result <= ADC_DATA[15:8];
  322.         else
  323.                 ADC_result <= ADC_DATA[ 7:0];
  324. end

  325. endmodule
復(fù)制代碼

所有資料51hei提供下載:
ADS1118_FIFO_MODULE.zip (6.65 MB, 下載次數(shù): 80)




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

使用道具 舉報(bào)

沙發(fā)
ID:234676 發(fā)表于 2017-12-21 21:52 | 只看該作者
學(xué)習(xí)一波
回復(fù)

使用道具 舉報(bào)

板凳
ID:360598 發(fā)表于 2018-6-27 21:22 | 只看該作者
希望對我有用,謝謝
回復(fù)

使用道具 舉報(bào)

地板
ID:360598 發(fā)表于 2018-7-4 06:30 | 只看該作者
解釋很詳細(xì),正好是我需要的,謝謝
回復(fù)

使用道具 舉報(bào)

5#
ID:818590 發(fā)表于 2020-9-13 19:44 | 只看該作者
正好要學(xué)習(xí)ADS1118,解釋很到位!
回復(fù)

使用道具 舉報(bào)

6#
ID:1042417 發(fā)表于 2023-8-30 14:04 | 只看該作者
可以實(shí)現(xiàn)多通道一塊采集嗎
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
成人免费毛片片v| 日本成人精品在线| 久久久久久一级片| 欧美日韩亚洲一区二区三区在线| 免费看av不卡| 深夜福利视频一区| 国产天堂视频| 91高潮大合集爽到抽搐| 91网站免费视频| 日本精品免费在线观看| 久久精品丝袜高跟鞋| 久久人91精品久久久久久不卡| 欧美日韩久久久久久| 中文字幕av在线一区二区三区| 久久精品免费| 欧美丰满日韩| 精品一区二区三区亚洲| 黄色网址免费在线观看| 毛片中文在线观看| 国产在线观看色| av片免费播放| 国产香蕉视频在线| 麻豆91蜜桃| 欧美激情a∨在线视频播放| 亚洲一级在线| 五级黄高潮片90分钟视频| av色综合网| 久久免费国产精品1| 日韩精品一区二区视频| 国产精品一区二区男女羞羞无遮挡 | 成人影视亚洲图片在线| 国产亚洲观看| 中文字幕色婷婷在线视频| h视频在线免费| 宅男深夜免费观看视频| 精品一区二区三区无码视频| 我想看黄色大片| 青青草久久爱| 黄污网站在线观看| 黄色三级在线| 一色屋成人免费精品网站 | 人成在线免费视频| 成人午夜天堂| 亚洲精品久久一区二区三区777| 中文字幕一区二区三区最新| 欧美凹凸一区二区三区视频| 亚洲综合在线播放| 日韩在线精品| 99免费精品在线| 成人午夜精品福利免费| 精品欧美一区二区久久久久| 色天使在线视频| 丰满少妇中文字幕| 日本xxxx黄色| 99视频免费播放| 精品中文字幕av| 久久精品视频16| 国产一区二区三区乱码| 亚洲高清视频在线观看| 欧美激情论坛| 欧美在线一二三区| 免费在线观看国产黄| 99精品欧美一区二区蜜桃免费| 大桥未久女教师av一区二区| 色噜噜成人av在线| 中文.日本.精品| 欧美日韩精品一区二区三区视频| 第四色日韩影片| 亚洲制服国产| 欧美午夜大胆人体| 欧美性受ⅹ╳╳╳黑人a性爽| 91女主播在线观看| 第九色区av在线| chinese偷拍一区二区三区| 全国男人的天堂天堂网| a级片在线播放| 亚洲成人av免费看| 久久久不卡影院| 99久久婷婷国产综合精品电影| 久久精品二区亚洲w码| 日韩av不卡在线观看| 欧美亚洲在线| 日韩国产精品久久| 久久精品国产99| 国产成人综合亚洲网站| 不卡影院免费观看| 久久久国际精品| 天堂资源最新版在线视频观看免费网| 乱一区二区三区在线播放| 久久免费精品视频| 欧美国产日产韩国视频| 高清欧美性猛交xxxx| 欧美一区二区影院| 国产精品激情自拍| 99理论电影网| 国产乱码精品一区二区三区卡| 97人摸人人澡人人人超一碰| 国产高清一区视频| 日韩大片免费观看视频播放| 亚洲免费视频观看| 欧美大黄免费观看| 国产亚洲aⅴaaaaaa毛片| 中文字幕二区三区| 好吊色免费视频| 久久福利一区| 日韩一区二区三区在线看| 精品久久国产一区| 国产精品中文| 香蕉久久夜色精品国产使用方法 | 国产日韩欧美电影在线观看| 成人欧美一区二区三区黑人孕妇| 亚洲最大av在线| 日韩亚洲欧美精品| 日韩精品视频无播放器在线看 | 欧美激情免费视频| 国产精品久久久久77777| 国产精品一区二区三区成人| 国产精品日本一区二区 | 天堂av资源在线观看| 欧美大片1688| 国产精品宾馆| 成人在线免费观看91| 国产女优一区| 91在线视频在线| 精品国产中文字幕第一页| 日韩美一区二区三区| 国产成人精品福利| 欧美成人一区在线观看| 色呦哟—国产精品| 久久综合婷婷| 国产亚洲自拍一区| 在线观看视频一区二区欧美日韩| 这里只有精品免费| 色婷婷**av毛片一区| 国产精品久久久久99| 精品伊人久久大线蕉色首页| 久久这里只有精品8| www.天天射.com| 欧美一区免费观看| 日本亚洲自拍| 黑人巨大精品欧美黑白配亚洲| 精品一区二区免费看| 国产精品每日更新| 91精品国产91久久久久久最新毛片 | 欧美精品中文| 日本不卡视频一二三区| 国产精品国产馆在线真实露脸| 欧美一区二区在线看| 国模精品视频一区二区| 亚洲精品在线免费| 国产草草浮力影院| 亚洲天堂自拍偷拍| 精品影片一区二区入口| 国产精品亚洲四区在线观看| 久久综合综合久久| 69av视频在线观看| 一个人看的日本www的免费视频 | 欧美国产欧美亚洲国产日韩mv天天看完整| 成人在线中文字幕| 久久亚洲精品无码va白人极品| 91av在线免费| 国产精品久久综合青草亚洲AV| japonensisjava老师可播放| caoporn视频在线| 天天做综合网| 国产女主播在线一区二区| 亚洲第一偷拍网| www.91视频| 高清不卡亚洲| 北条麻妃在线视频观看| 国产在线视频三区| 精品成人av一区二区在线播放| 欧美乱妇18p| 亚洲麻豆精品| 国产欧美日韩精品一区二区免费 | 欧美刺激午夜性久久久久久久| 国产精品一在线观看| 国产成人91久久精品| 亚洲综合自拍| 蜜桃视频免费观看一区| 亚洲va韩国va欧美va| 久久精品99久久久香蕉| 天堂精品一区二区三区| 黄色a一级视频| 亚洲成人在线电影| 香港伦理在线| 亚洲精品91| 亚洲视频一区二区在线观看| 日韩精品电影一区亚洲| 亚洲国产中文字幕在线视频综合| 欧美老肥婆性猛交视频| www.九色.com| 欧美96一区二区免费视频| 国产福利91精品| 日韩三级在线观看| 国产精品制服诱惑| 免费黄色在线视频| 欧美日韩一区二区三区视视频 | 亚洲第一成年人网站| 国产小视频免费在线观看| 精品无人区麻豆乱码久久久| 国产精品乱码一区二三区小蝌蚪| 久久精品国产综合| 成年女人18级毛片毛片免费| 一级成人黄色片| 中文字幕在线第一页| 深夜福利久久| 亚洲黄色片在线观看| 日本中文字幕成人| 欧美成人乱码一二三四区免费| 亚洲a视频在线观看| 91精品国产91久久久久游泳池| 真实国产乱子伦精品一区二区三区 | 牛牛精品成人免费视频| 亚洲欧洲精品天堂一级| 91sa在线看| 黑人巨大猛交丰满少妇| 884aa四虎免费影库4h| 中文日产幕无线码一区二区| 国产成人午夜精品影院观看视频 | 天堂√中文最新版在线| 国内成+人亚洲+欧美+综合在线| 亚洲福利视频网| 天天干天天色天天爽| 中文在线观看av| 国产一区久久精品| 蜜桃精品视频在线观看| 亚洲另类图片色| 狠狠干 狠狠操| 午夜精品一区二区三| 欧美videosex性极品hd| 国产酒店精品激情| 久久久国产精品免费| 国产乱女淫av麻豆国产| 欧美jizzhd精品欧美另类| 宅男噜噜噜66国产精品免费| 国产中文字幕精品| 国内国产区免费视频| 亚洲高清福利视频| 久久av中文字幕片| 亚洲一区二区精品| 亚洲乱码国产一区三区| 私人高清影院 强乱中文字| abab456成人免费网址| 国产亚洲欧美一级| 国产不卡精品视男人的天堂| 国产在线观看无码免费视频| 伊人av在线| 欧美 日韩 国产一区二区在线视频| 欧美日韩中文精品| 黄色免费高清视频| 亚洲不卡免费视频| 成人全视频免费观看在线看| 中文字幕日韩精品一区| 99re在线播放| 无码人妻熟妇av又粗又大| 午夜伦理在线视频| 91在线视频免费91| 成人午夜在线影院| 国产成人精品亚洲男人的天堂| 成人高清免费在线播放| 国产精品一区专区| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品www爽爽爽| 免费在线视频你懂得| 国产福利一区在线| 国产精品久久久久影院日本 | 最新av网址在线观看| 秋霞网一区二区| 中文久久电影小说| 在线观看亚洲一区| 鲁一鲁一鲁一鲁一色| 国产一卡2卡3卡4卡网站免费| 日本a口亚洲| 日韩大陆毛片av| 师生出轨h灌满了1v1| 天堂中文字幕| 精品一区二区三区免费毛片爱| 欧美性在线视频| 久久久久久久久久久久久久久久久| 2017亚洲天堂1024| 久久久久九九视频| 国严精品久久久久久亚洲影视| 一级久久久久久久| 国产区一区二| 欧美高清dvd| 日韩成人精品视频在线观看| 97cao在线| 免费在线观看日韩欧美| 91国产在线精品| 久久久久成人网站| av影院在线免费观看| 亚洲尤物在线视频观看| 在线观看18视频网站| 国产一卡二卡3卡4卡四卡在线| 在线电影一区二区| 色综合91久久精品中文字幕| 青娱乐在线视频免费观看| 1024在线看片你懂得| 亚洲国产乱码最新视频 | 天堂在线视频免费观看| 免费看日本一区二区| 亚洲精选一区二区| 公肉吊粗大爽色翁浪妇视频| 欧美巨大xxxx做受沙滩| 亚洲一区二区三区激情| a√天堂在线观看| 九色丨porny丨| 国内精品久久久久影院一蜜桃| 91在线免费网站| 可以免费观看的毛片| 99国产精品一区二区| 欧美插天视频在线播放| 精品无码一区二区三区电影桃花 | 亚洲网站情趣视频| 欧美激情自拍| 欧美亚洲国产另类| 小泽玛利亚一区二区三区视频| 色妞ww精品视频7777| 精品一区精品二区| 精品国产精品国产精品| 久久青青视频| 欧美一区二区三区公司| 亚洲av综合色区无码另类小说| 日韩av中文| 欧美日韩人人澡狠狠躁视频| 欧美三级午夜理伦三级| 最新理论片影院| 国产精品毛片大码女人| 久久天天东北熟女毛茸茸| 99热播在线观看| 99re热这里只有精品免费视频| 中文字幕色一区二区| 7777奇米亚洲综合久久| 久久蜜桃香蕉精品一区二区三区| 国产精品99999| 天堂电影院在线| 一区二区三区在线电影| 97香蕉超级碰碰久久免费软件 | 日本搞黄视频| 2014亚洲片线观看视频免费| 成人午夜免费剧场| 欧美1819sex性处18免费| 99re热这里只有精品免费视频| 美女av免费观看| 360天大佬第二季在线观看| 国产精品久久一级| 九热视频在线观看| 天天摸天天做天天爽水多| 日本五十熟hd丰满| 国产高潮呻吟久久久| 91午夜交换视频| 99re6这里只有精品| 国产成人精品免费视频| 欧美一级在线免费观看| 日韩视频在线一区二区三区 | 亚洲色图欧美色| 日韩成人免费av| 在线成人激情黄色| 日日骚av一区二区| 91精品国产麻豆国产在线观看| 国产精品电影一区| 四虎精品成人免费观看| 丁香天五香天堂综合| 成人午夜免费在线视频| 国产黄在线看| 欧美日韩成人激情| 亚洲人与黑人屁股眼交| www.丝袜精品| 91高清视频免费| 日韩成人免费在线视频| 日韩欧美1区| 114国产精品久久免费观看| 嫩草影院懂你的影院| 国产欧美一二三区| 精品综合久久久久| 久久99久久99精品免观看软件| 亚洲视频axxx| jizz中国女人| 日本欧美一区二区| 正义之心1992免费观看全集完整版| 四虎在线免费看| 欧美日韩国产精选| 久久久夜色精品| 欧美特黄a级高清免费大片a级| 国产亚洲情侣一区二区无| 神马午夜dy888| 色综合久久久久| 国产精品精品软件男同| 日韩av二区| 久久精品日产第一区二区三区乱码 | 久久精品视频va| 欧美熟妇另类久久久久久不卡| 国内精品写真在线观看| 亚洲 高清 成人 动漫| 欧美激情20| 久久亚洲精品毛片| 理论片影音先锋| 国产精品婷婷午夜在线观看| 制服丝袜av在线|