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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20487|回復: 3
收起左側(cè)

FPGA應(yīng)用—74HC595驅(qū)動流水燈程序詳解

[復制鏈接]
ID:91350 發(fā)表于 2015-11-1 17:39 | 顯示全部樓層 |閱讀模式

一、設(shè)計需求

設(shè)計一個驅(qū)動74HC595芯片工作的功能模塊,并在CB哥的開發(fā)板上8盞led燈上實現(xiàn)流水燈的效果。

二、設(shè)計思路

1、74HC595介紹及分析

圖1所示為74HC595芯片的封裝及引腳分布。74HC595是由8位移位寄存器和8位三態(tài)并行輸出的D型鎖存器組成,如圖2所示。

5245812404501.jpg

圖1 74HC595封裝及引腳分布

5245984152650.jpg

圖2 74HC595邏輯圖

74HC595具有以下特征:

(1) 移位寄存器接收串行數(shù)據(jù)、提供串行或8位并行數(shù)據(jù)輸出;

(2) 移位寄存器和鎖存器擁有獨立的時鐘輸入;

(3) 移位寄存器擁有異步復位信號

圖3所示為74HC595的功能表,于是可總結(jié)為:

當復位信號RESET為低電平時,

(1) 移位寄存器輸出為低電平(包括并行和串行輸出);

(2) 當輸出使能信號為低電平時,若鎖存器時鐘上升沿到來,則最后輸出為低電平(移位寄存器輸出),否則保持不變;當輸出使能信號為高電平時,最后輸出為高阻態(tài)。

當復位信號RESET為高電平時,

(1) 當移位時鐘上升沿到來時,移位寄存器輸出與輸入內(nèi)容一樣,否則保持不變;

(2) 當輸出使能信號為低電平時,若鎖存器時鐘上升沿到來,則最后輸出與輸入內(nèi)容(移位寄存器輸出),否則保持不變;當輸出使能信號為高電平時,最后輸出為高阻態(tài)。

5246163406534.jpg

圖3 74HC595功能表

圖4所示為74HC595的時序圖。由時序圖可以看出,串行輸入數(shù)據(jù)在移位時鐘的上升沿被讀進移位寄存器中;當復位信號有效時,移位寄存器被清零;在輸出使能為低電平且鎖存時鐘的上升沿時,移位寄存器的值被鎖存輸出;當輸出使能為高電平時,輸出高阻態(tài)。而串行輸出接口則是輸出移位寄存器的最高位,且不受輸出使能的控制。

5246233132944.jpg

圖4 74HC595時序圖

本次的led流水燈設(shè)計不需要高阻態(tài),故將輸出使能始終置為低電平,同時也不需要復位信號,將其置為高電平,永不復位。此外也不需要串行輸出。在不考慮這三個信號的情況下,重新給出簡化后的74HC595時序圖,如圖5所示。這里考慮了輸入數(shù)據(jù)對移位時鐘上升沿的建立時間和保持時間,如圖6所示,由于芯片供電電壓為3.3V且當前的室溫是在25攝氏度到85攝氏度之間,故最小建立時間和保持時間分別為50ns和5ns。而移位時鐘上升沿對鎖存時鐘上升沿的最小建立時間為70ns。

5246399746457.jpg

圖5 簡化后的74HC595時序圖

5250196962745.jpg

圖6 建立時間和保持時間要求

此外,移位時鐘的最大頻率可以是10MHz,如圖7所示。但為了滿足時序要求,移位時鐘采用5MHz即200ns,輸入數(shù)據(jù)只能在移位時鐘的下降沿改變,這里建立時間和保持時間裕量分別為50ns和95ns。鎖存時鐘也在移位時鐘的下降沿產(chǎn)生,于是建立時間裕量還有30ns。

5250274346602.jpg

圖7 移位時鐘最大頻率與溫度、電壓的關(guān)系

2、設(shè)計分析

如圖8所示,本設(shè)計由三個模塊組合,分別為子模塊led_ctrl、driver_74595和頂層模塊led_water,它們的作用分別為:

led_ctrl模塊 :負責產(chǎn)生流水燈顯示的數(shù)據(jù);

driver_74595模塊 :負責驅(qū)動74HC595芯片工作并發(fā)送led數(shù)據(jù);

led_water頂層模塊 :例化led_ctrl和driver_74595模塊,完成流水燈設(shè)計。

5250313491818.jpg

圖8 設(shè)計組織框架

至于led_ctrl模塊設(shè)計思路可參考上上篇博文“FPGA應(yīng)用(一)——流水燈”,這里主要分析driver_74595模塊的設(shè)計。該模塊采用狀態(tài)機的方案來實現(xiàn),如圖9所示。狀態(tài)機中有四個狀態(tài),分別為IDLE、CLK_L、CLK_H和FINISH。在IDLE中主要完成led數(shù)據(jù)的加載和發(fā)送;在CLK_L中產(chǎn)生移位時鐘的低電平;在CLK_H中產(chǎn)生移位時鐘的高電平和led數(shù)據(jù)的發(fā)送;在FINISH中產(chǎn)生鎖存時鐘。

5250362947955.jpg

圖9 74HC595驅(qū)動狀態(tài)機

三、設(shè)計實現(xiàn)

led_water頂層模塊:

/**********************************************版權(quán)申明*************************************************
**
**--------------------------------------------文件信息--------------------------------------------------
** 文件名:          led_water.v
** 創(chuàng)建者:          CrazyBird
** 創(chuàng)建日期:        2015-7-11
** 版本號:           v1.0
** 功能描述:        該模塊完成74HC595的驅(qū)動并實現(xiàn)流水燈的功能
**                   
********************************************************************************************************/
// synopsys translate_off
`timescale 1 ns / 1 ps
// synopsys translate_on
module led_water(
    rst_n,
    clk,
    shift_clock,
    lacth_clock,
    led_dout
    );
    //******************************************************************************
    //                                參數(shù)定義               
    //******************************************************************************
    //  修改以下參數(shù)以滿足需求
    parameter   CLK_CYCLE = 20;                                        //   時鐘周期,單位ns
    parameter   LED_WIDTH = 8;                                         //   led數(shù)據(jù)位寬
    //  修改以上參數(shù)以滿足需求
    
    //******************************************************************************
    //                            輸入/輸出端口定義
    //******************************************************************************
    input                           rst_n;                             //   全局復位信號
    input                           clk;                               //   全局時鐘信號,50MHz
    output                          shift_clock;                       //   74HC595的移位時鐘信號
    output                          lacth_clock;                       //   74HC595的鎖存時鐘信號
    output                          led_dout;                          //   74HC595的串行數(shù)據(jù)輸入
    
    //******************************************************************************
    //                               變量定義
    //******************************************************************************
    wire        [LED_WIDTH-1:0]     led_data;                          //   led燈數(shù)據(jù)輸出
    wire                            led_flag;                          //   led燈數(shù)據(jù)輸出標志
    
    //******************************************************************************
    //                               模塊連接
    //******************************************************************************
    //  例化led_ctrl模塊
    led_ctrl #(
        .CLK_CYCLE(CLK_CYCLE),
        .LED_WIDTH(LED_WIDTH)
    )
    u_led_ctrl(
        .rst_n      (   rst_n       ),
        .clk        (   clk         ),
        .led_data   (   led_data    ),
        .led_flag   (   led_flag    )
    );
    
    //  例化driver_74595模塊
    driver_74595 #(
        .CLK_CYCLE(CLK_CYCLE),
        .LED_WIDTH(LED_WIDTH)
    )
    u_driver_74595(
        .rst_n          (   rst_n       ),
        .clk            (   clk         ),
        .led_data       (   led_data    ),
        .led_flag       (   led_flag    ),
        .shift_clock    (   shift_clock ),
        .latch_clock    (   lacth_clock ),
        .led_dout       (   led_dout    )
    );
    
    //******************************************************************************

endmodule
//*********************************************文件結(jié)束*****************************************************

led_ctrl模塊:

/**********************************************版權(quán)申明*************************************************

**
**--------------------------------------------文件信息--------------------------------------------------
** 文件名:          led_ctrl.v
** 創(chuàng)建者:          CrazyBird
** 創(chuàng)建日期:        2015-7-11
** 版本號:           v1.0
** 功能描述:        該模塊主要負責產(chǎn)生led燈流水顯示的數(shù)據(jù)
**                   
********************************************************************************************************/
// synopsys translate_off
`timescale 1 ns / 1 ps
// synopsys translate_on
module led_ctrl(
    rst_n,
    clk,
    led_data,
    led_flag
    );
    //******************************************************************************
    //                                參數(shù)定義               
    //******************************************************************************
    //  修改以下參數(shù)以滿足需求
    parameter   CLK_CYCLE = 20;                                        //   時鐘周期,單位ns
    parameter   T0        = 500_000_000;                               //   0.5s,流水燈流動速率
    // parameter   T0        = 5000;                                      //   測試用
    parameter   LED_WIDTH = 8;                                         //   led數(shù)據(jù)位寬
    parameter   DELAY0    = 25;                                        //   計數(shù)器位寬
    //  修改以上參數(shù)以滿足需求
    
    //  以下參數(shù)不要修改
    parameter   T0_VAL    = (T0/CLK_CYCLE)-1;                          //   0.5s,流水燈流動速率
    //  以上參數(shù)不要修改
    
    //******************************************************************************
    //                            輸入/輸出端口定義
    //******************************************************************************
    input                           rst_n;                             //   全局復位信號
    input                           clk;                               //   全局時鐘信號,50MHz
    output reg  [LED_WIDTH-1:0]     led_data;                          //   led燈數(shù)據(jù)輸出
    output reg                      led_flag;                          //   led燈數(shù)據(jù)輸出標志
    
    //******************************************************************************
    //                                 計數(shù)器
    //******************************************************************************
    reg         [DELAY0-1:0]        cnt;
    wire                            cnt_done;                          //   0.5計數(shù)完成標志位
    
    always @(posedge clk or negedge rst_n)
    begin
        if(rst_n==1'b0)
            cnt <= {(LED_WIDTH){1'b0}};
        else if(cnt_done==1'b1)
            cnt <= {(LED_WIDTH){1'b0}};
        else
            cnt <= cnt + 1'b1;
    end
    assign  cnt_done = (cnt==T0_VAL);
    
    //******************************************************************************
    //                              流水燈數(shù)據(jù)的產(chǎn)生 
    //******************************************************************************
    always @(posedge clk or negedge rst_n)
    begin
        if(rst_n==1'b0)
        begin
            led_data <= {{(LED_WIDTH-1){1'b0}},1'b1};
            led_flag <= 1'b0;
        end
        else if(cnt_done==1'b1)
        begin
            led_data <= {led_data[LED_WIDTH-2:0],led_data[LED_WIDTH-1]};
            led_flag <= 1'b1;
        end
        else
        begin
            led_data <= led_data;
            led_flag <= 1'b0;
        end
    end
    
    //******************************************************************************

endmodule
//*********************************************文件結(jié)束*****************************************************

driver_74595模塊:

/**********************************************版權(quán)申明*************************************************

**
**--------------------------------------------文件信息--------------------------------------------------
** 文件名:          driver_74595.v
** 創(chuàng)建者:          CrazyBird
** 創(chuàng)建日期:        2015-7-11
** 版本號:           v1.0
** 功能描述:        該模塊完成對74HC595的驅(qū)動
**                   
********************************************************************************************************/
// synopsys translate_off
`timescale 1 ns / 1 ps
// synopsys translate_on
module driver_74595(
    rst_n,
    clk,
    led_data,
    led_flag,
    shift_clock,
    latch_clock,
    led_dout
    );
    //******************************************************************************
    //                                參數(shù)定義               
    //******************************************************************************
    //  修改以下參數(shù)以滿足需求
    parameter   CLK_CYCLE = 20;                                        //   時鐘周期,單位ns
    parameter   T0        = 100;                                       //   100ns,移位時鐘高低電平時間長度
    parameter   T1        = 200;                                       //   200ns,鎖存時鐘周期
    parameter   LED_WIDTH = 8;                                         //   led數(shù)據(jù)位寬
    parameter   W0        = 3;                                         //   100ns計數(shù)器位寬
    parameter   W1        = 4;                                         //   200ns計數(shù)器位寬
    parameter   W2        = 4;                                         //   計算移位時鐘周期數(shù)
    //  修改以上參數(shù)以滿足需求
    
    //  以下參數(shù)不要修改
    parameter   T0_VAL    = (T0/CLK_CYCLE)-1;                          //   100ns,移位時鐘高低電平時間長度
    parameter   T1_VAL    = (T1/CLK_CYCLE)-1;                          //   200ns,鎖存時鐘周期
    parameter   IDLE      = 2'b00,
                CLK_L     = 2'b01,
                CLK_H     = 2'b10,
                FINISH    = 2'b11;
    //  以上參數(shù)不要修改
    
    //******************************************************************************
    //                            輸入/輸出端口定義
    //******************************************************************************
    input                           rst_n;                             //   全局復位信號
    input                           clk;                               //   全局時鐘信號,50MHz
    input       [LED_WIDTH-1:0]     led_data;                          //   led燈數(shù)據(jù)輸出
    input                           led_flag;                          //   led燈數(shù)據(jù)輸出標志
    output reg                      shift_clock;                       //   74HC595的移位時鐘信號
    output reg                      latch_clock;                       //   74HC595的鎖存時鐘信號
    output                          led_dout;                          //   74HC595的串行數(shù)據(jù)輸入
    
    //******************************************************************************
    //                                變量定義
    //******************************************************************************
    wire                            shift_clock_cnt_done;              //   100ns計數(shù)完成標志位
    wire                            latch_clock_cnt_done;              //   200ns計數(shù)完成標志位
    wire                            period_cnt_done;                   //   生成8個移位時鐘標志位
    
    //******************************************************************************
    //                          狀態(tài)機實現(xiàn)74HC595驅(qū)動
    //******************************************************************************
    reg         [1:0]               state;
    reg         [LED_WIDTH-1:0]     led_data_r;                        //   led燈的加載變量
    reg                             shift_clock_cnt_en;                //   100ns計數(shù)使能
    reg                             latch_clock_cnt_en;                //   200ns計數(shù)使能
    reg                             period_cnt_en;                     //   移位時鐘周期計數(shù)使能
    
    always @(posedge clk or negedge rst_n)
    begin
        if(rst_n==1'b0)
        begin
            state              <= IDLE;
            led_data_r         <= {(LED_WIDTH){1'b0}};
            shift_clock        <= 1'b0;
            latch_clock        <= 1'b0;
            shift_clock_cnt_en <= 1'b0;
            latch_clock_cnt_en <= 1'b0;
            period_cnt_en      <= 1'b0;
        end
        else
        begin
            case(state)
                IDLE :
                begin
                    if(led_flag)
                    begin
                        state              <= CLK_L;
                        led_data_r         <= led_data;                //   數(shù)據(jù)加載
                        shift_clock_cnt_en <= 1'b1;
                    end
                    else
                        state              <= IDLE;
                end
                
                CLK_L :
                begin
                    shift_clock <= 1'b0;
                    if(shift_clock_cnt_done==1'b1)
                        state   <= CLK_H;
                    else
                        state   <= CLK_L;
                end
                
                CLK_H :
                begin
                    shift_clock   <= 1'b1;
                    period_cnt_en <= 1'b1;
                    
                    if(shift_clock_cnt_done==1'b1)
                    begin
                        period_cnt_en <= 1'b0;
                        
                        if(period_cnt_done==1'b1)
                        begin
                            state              <= FINISH;
                            shift_clock_cnt_en <= 1'b0;
                            latch_clock_cnt_en <= 1'b1;
                            shift_clock        <= 1'b0;
                        end
                        else
                        begin
                            state      <= CLK_L;
                            led_data_r <= {led_data_r[LED_WIDTH-2:0],1'b0};
                        end
                    end
                    else
                        state <= CLK_H;
                end
                
                FINISH :
                begin
                    latch_clock <= 1'b1;
                    
                    if(latch_clock_cnt_done==1'b1)
                    begin
                        state              <= IDLE;
                        latch_clock_cnt_en <= 1'b0;
                        latch_clock        <= 1'b0;
                    end
                    else
                        state <= FINISH;
                end
            endcase
        end
    end
    
    //******************************************************************************
    //                              各種計數(shù)器
    //******************************************************************************
    //  移位時鐘計數(shù)器
    reg         [W0-1:0]        shift_clock_cnt;
    
    always @(posedge clk or negedge rst_n)
    begin
        if(rst_n==1'b0)
            shift_clock_cnt <= {(W0){1'b0}};
        else if(shift_clock_cnt_en==1'b1)
        begin
            if(shift_clock_cnt_done==1'b1)
                shift_clock_cnt <= {(W0){1'b0}};
            else
                shift_clock_cnt <= shift_clock_cnt + 1'b1;
        end
        else
            shift_clock_cnt <= {(W0){1'b0}};
    end
    assign  shift_clock_cnt_done = (shift_clock_cnt==T0_VAL);
    
    //  鎖存時鐘計數(shù)器
    reg         [W1-1:0]            latch_clock_cnt;
    
    always @(posedge clk or negedge rst_n)
    begin
        if(rst_n==1'b0)
            latch_clock_cnt <= {(W1){1'b0}};
        else if(latch_clock_cnt_en)
        begin
            if(latch_clock_cnt_done==1'b1)
                latch_clock_cnt <= {(W1){1'b0}};
            else
                latch_clock_cnt <= latch_clock_cnt + 1'b1;
        end
        else
            latch_clock_cnt <= {(W1){1'b0}};
    end
    assign  latch_clock_cnt_done = (latch_clock_cnt==T1_VAL);
    
    //  移位時鐘周期計數(shù)器
    reg         [W2-1:0]            period_cnt;
    
    always @(posedge clk or negedge rst_n)
    begin
        if(rst_n==1'b0)
            period_cnt <= {(W2){1'b0}};
        else if((period_cnt_en==1'b1)&&(shift_clock_cnt_done==1'b1))
        begin
            if(period_cnt_done==1'b1)
                period_cnt <= {(W2){1'b0}};
            else
                period_cnt <= period_cnt + 1'b1;
        end
        else
            period_cnt <= period_cnt;
    end
    assign  period_cnt_done = (period_cnt==7);
    
    //******************************************************************************
    //                              led數(shù)據(jù)輸出
    //******************************************************************************
    assign  led_dout = led_data_r[LED_WIDTH-1];
    
    //******************************************************************************

endmodule
//*********************************************文件結(jié)束*****************************************************

仿真結(jié)果如下:

5250422386320.png

很明顯,從仿真結(jié)果來看,本設(shè)計已實現(xiàn)了功能。接著,就可以對設(shè)計進行綜合、布局布線、生成bit流文件和下載到板子上。在開發(fā)板上可以看到8盞led燈在做流水運動。


回復

使用道具 舉報

ID:239150 發(fā)表于 2020-6-3 17:24 | 顯示全部樓層
請教下,全局時鐘信號如果在10Mhz左右能否正常工作
回復

使用道具 舉報

ID:239150 發(fā)表于 2020-6-3 17:25 | 顯示全部樓層
請教下樓主,74HC595能否在10Mhz左右的全局時鐘下工作
回復

使用道具 舉報

ID:919832 發(fā)表于 2021-7-27 17:25 | 顯示全部樓層
程序可以分享一下嗎?
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
哺乳挤奶一区二区三区免费看| 91久久一区二区| 亚洲精品进入| 久久99亚洲网美利坚合众国| 免费影视观看网站入口| 欧美国产一级片| 久久久精品视频国产| 日韩欧美99| 欧美精品在线观看| 欧美日韩精品一区二区天天拍小说| 久久只精品国产| 亚洲三级国产| 免费看久久久| 亚洲人成午夜免电影费观看| 在线观看免费观看在线91| 久久99国产视频| 一级片视频网站| 成人免费毛片xxx| 亚欧美一区二区三区| 女人被男人躁得好爽免费视频| 91性高湖久久久久久久久_久久99| 亚洲欧美国产精品专区久久| 在线一区二区三区| 国产精品欧美经典| 久久er99精品| 亚洲承认在线| 精品少妇av| 亚洲图色一区二区三区| 精品久久亚洲一级α| 国产一区免费看| 亚洲 欧美 国产 另类| 极品白嫩的小少妇| 亚洲中文字幕无码不卡电影| 综合色婷婷一区二区亚洲欧美国产| 99porn视频在线| 欧美一级电影久久| 少妇精69xxtheporn| 精品国精品国产| 欧美视频一区二区三区四区| 亚洲午夜久久久久| 国产精品麻豆99久久久久久| 激情五月婷婷综合网| 黄色亚洲免费| 91精品一区国产高清在线gif| 美女av一区| 欧美中文高清| 99re66热这里只有精品4| 最近国语视频在线观看免费播放| 无码人妻丰满熟妇啪啪欧美| 在线观看一区二区三区视频| 色七七在线观看| 日韩欧美一区三区| 国产96在线 | 亚洲| 老司机av福利| 亚洲最大免费| 亚洲精品高清视频| 亚洲精品免费在线看| 快播日韩欧美| 免费亚洲精品视频| 精品乱码一区二区三区| 成人在线视频电影| 亚洲xxxxx电影| 国产综合在线观看视频| 国产精品永久免费| 国产一区视频在线播放| 成人黄色激情网| 91嫩草在线视频| 91在线高清视频| 91久色国产| 成人情视频高清免费观看电影| 成人国产精品色哟哟| 成人精品一区二区三区电影黑人| 国产欧美一区二区三区视频| 成人午夜在线视频一区| 成人国产精品一区二区| 亚洲综合色av| 精品欧美日韩| 天堂精品视频| 免费看污污视频| 毛片在线播放视频| 国产视频一区二区视频| 九一精品在线观看| 91pony九色| 少妇被狂c下部羞羞漫画| 精品黑人一区二区三区观看时间| 免费看污片的网站| 97成人资源站| 99久热在线精品996热是什么| 免费在线不卡视频| 亚洲字幕av一区二区三区四区| 国产精品无码久久久久成人app| 亚洲欧美激情在线观看| 欧美4khd| 天天射天天拍| 免费在线视频你懂得| 黄网站视频在线观看| 2020国产在线| 成人在线视频www| 五月综合久久| 精品动漫3d一区二区三区免费版 | 欧美精品videos另类| xxxx视频在线| 国语精品视频| 久久密一区二区三区| 亚洲欧洲日本mm| 国产真实乱对白精彩久久| 91色porny在线视频| 亚洲男女毛片无遮挡| 欧美日韩在线一区二区| 亚洲精品黄网在线观看| 欧美大片va欧美在线播放| 国产成人中文字幕| 欧美一区二区三区在线免费观看| 日本国产在线播放| 污网站免费观看| 麻豆亚洲av成人无码久久精品| 国产一区二区在线播放视频| 精品樱空桃一区二区三区| 日韩av电影免费| 日韩少妇视频| 老牛国内精品亚洲成av人片| 日韩一级大片| 久久久噜噜噜久久人人看 | 思思久久99热只有频精品66| h在线观看网站| av中文字幕一区二区三区| 一级毛片久久久| 午夜欧洲一区| 日韩成人一区二区| 亚洲欧美在线另类| 日韩一区二区三区视频| 欧美成在线观看| 精品午夜一区二区| av五月天在线| 久久久久人妻一区精品色| 97免费观看视频| 你懂得视频网站| 无遮挡的视频在线观看| 亚洲va欧美va人人爽成人影院| 国产字幕视频一区二区| 久久综合久久99| 91精品一区二区三区在线观看| 欧美国产乱视频| 青青草原亚洲| 久久久久无码国产精品一区李宗瑞 | 成人www视频在线观看| 综合一区中文字幕| 一区二区三区人妻| 欧美日韩精品在线一区二区| 国产精品jizz| 国产成人精品亚洲精品色欲| 成人www视频网站免费观看| 三级福利片在线观看| 国产精品一区高清| 国产一区二区不卡| 91国偷自产一区二区开放时间| 久久精品人人爽| 欧美日韩免费观看一区| 久久久无码人妻精品无码| 中文字幕精品无码亚| www.狠狠艹| 中文字幕21页在线看| 欧美欧美天天天天操| 国产精品国产三级国产普通话蜜臀| 精品国产乱码久久久久久影片| 国产精品国产三级国产aⅴ浪潮 | 欧美99在线视频观看| 欧美性xxx| 欧美一区二区三区激情视频| 99久久精品久久久久久清纯| 欧美一区日韩一区| 国产精品人成电影| 三年中国国语在线播放免费| 在线观看日本视频| eeuss免费天堂影院| 精品3atv在线视频| 久久一二三四| 色噜噜狠狠一区二区三区果冻| 26uuu另类亚洲欧美日本老年| 大陆av在线播放| 91精品国产高潮对白| 岛国片在线观看| 日韩欧美一区二区三区免费观看| 美女日韩在线中文字幕| 一本久久精品一区二区| 国产不卡视频在线| www.涩涩涩| 国产视频在线免费观看| 精品成人一区二区三区免费视频| 精品久久中文| 亚洲精品国产一区二区三区四区在线| 美女视频黄免费的亚洲男人天堂| 久久视频免费在线| 国产一级一片免费播放放a| av播放官网| 91午夜精品| 国产三级精品三级| 日韩网站免费观看高清| 18禁裸男晨勃露j毛免费观看| 国产无遮挡免费视频| 成年人黄色电影| 美国一区二区| 亚洲三级在线看| 2019中文字幕在线免费观看| 国产九九在线视频| 成人久久久精品国产乱码一区二区 | 97精品久久久| 日韩av片网站| 丰满人妻一区二区| 少女频道在线观看高清| 男女男精品视频| 精品欧美乱码久久久久久| 日韩精品资源| 国产无遮无挡120秒| 美女激情网站| 97精品中文字幕| 欧美日韩在线看| 成人午夜电影免费在线观看| 天天操天天摸天天舔| 99在线免费视频| 色婷婷av一区二区三区丝袜美腿 | 国产欧亚日韩视频| 99久久国产精| 女生裸体无遮挡天堂网站免费| 精品久久亚洲| 成人免费一区二区三区视频| 51色欧美片视频在线观看| 黄色片子免费看| 九色porny丨精品自拍视频| 欧美成人一二区| 中文字幕 久热精品 视频在线| 欧美亚洲国产视频| 午夜av免费看| av福利在线观看| 91亚洲国产成人久久精品| 欧美性大战久久| 色综合久久久久久久久五月| 九九热最新视频| 日本精品600av| 99久久精品国产麻豆演员表| 欧美一区二区色| 日本精品在线观看视频| 8848hh四虎| 欧美日韩专区| 亚洲精品小视频| 不卡av免费在线| 欧美日本黄色| 爽爽窝窝午夜精品一区二区| 在线区一区二视频| 天天干天天操天天干天天操| 国产福利资源在线| 欧美日韩在线精品一区二区三区激情综合 | 亚洲第一中文字幕| 波多野结衣综合网| 图片专区亚洲欧美另类| 黑色丝袜福利片av久久| 欧美特黄级在线| 亚洲日本一区二区三区在线不卡| 国产一区二区麻豆| 成人mm视频在线观看| 一区二区三区在线影院| 久久本道综合色狠狠五月| 伊人久久中文字幕| 第一av在线| 国产精品国产三级国产aⅴ中文 | 性欧美video另类hd尤物| 亚洲自拍偷拍九九九| 日韩国产一区久久| 日本高清视频在线| 91亚洲无吗| 欧美日本一区二区在线观看| 人妻av中文系列| 国产成人的电影在线观看| 日韩欧美网站| 精品视频久久久| 69久久精品无码一区二区| 国产国语**毛片高清视频 | xxxwww国产| 中文字幕一二三四| av中文字幕在线观看第一页| 国产亚洲精品福利| 亚洲综合色激情五月| 国产中文字幕视频| 欧美xoxoxo| 午夜伊人狠狠久久| 精品国产一区二区三区在线| 日韩色级片先锋影音| 精品一区二区三区在线 | 影音先锋男人的网站| 成年女人免费毛片视频永久| 外国成人在线视频| 亚洲电影免费观看高清完整版在线观看| 欧美精品性生活| 国产日本视频| 国产成人午夜99999| 亚洲自拍偷拍区| 99精品久久久久久中文字幕| 久艹在线视频| 韩国三级电影一区二区| 国产精品久久久久久久美男| 好看的av在线| 亚洲欧美久久精品| 欧美一级二级在线观看| gai在线观看免费高清| 日本欧美亚洲| 成人99免费视频| 久久99精品久久久久久水蜜桃| 欧区一欧区二欧区三| 91精品推荐| 国内精品久久久| 91青青草视频| 久9re热视频这里只有精品| 日韩经典第一页| 亚洲AV无码成人精品区明星换面 | 狠狠色丁香久久婷婷综| 成人有码视频在线播放| 国产99对白在线播放| 欧美日韩中字| 欧美激情一区二区三区在线视频观看| 久久婷婷国产麻豆91| 国产精品无码久久久久| 日韩免费视频线观看| 久久久久久国产精品无码| 亚洲综合伊人久久大杳蕉| 亚洲aa在线| 一本色道久久综合亚洲精品小说| 糖心vlog免费在线观看| 欧美日韩大片| 精品国产乱码久久久久久牛牛 | 亚洲成人蜜桃| 黄色三级在线| 成人黄色综合网站| 亚洲精品一区二区三区四区五区 | 日韩欧美三级视频| 在线播放一区二区精品视频| 亚洲小视频在线| 国产午夜福利一区二区| 国产精品久久久久久久久久白浆 | 亚洲成人av一区二区三区| 国产又猛又黄的视频| 韩日视频在线| 精品国产福利在线| 亚洲av午夜精品一区二区三区| 日韩激情美女| 日韩一区二区在线观看| 亚洲精品一区二区三区在线播放| 成人激情久久| 日韩在线不卡视频| 成年人视频免费| 一区二区影院| 91九色露脸| 小荡货+程雪柔| 波多野结衣91| 激情深爱综合网| 在线观看免费版| 欧美在线看片a免费观看| av网在线播放| 亚洲精品一区在线| 欧美放荡办公室videos4k| 亚洲精品成人区在线观看| 亚洲一区二区三区免费在线观看 | 日日夜夜综合网| 色777狠狠狠综合伊人| 国产精品网站视频| 精品一区二区三区高清免费不卡| 国产精品一二三区在线| 国产尤物av一区二区三区| 可以在线观看的av| 欧美丝袜第三区| 黄页网站免费观看| 四虎8848精品成人免费网站| 亚洲自拍中文字幕| 极品色影院av| 亚洲一区二区欧美| 亚洲国产av一区| 群体交乱之放荡娇妻一区二区| 国产999精品久久久| 国内精品久久久久久影院8f| 91免费视频大全| 91丝袜超薄交口足| 日韩一区二区三区在线免费观看| 日韩中文字幕在线看| 丰满人妻一区二区三区无码av | 欧美激情亚洲激情| 天天干天天插天天操| 国产乱对白刺激视频不卡| 久久久久久久久久网| 深夜国产在线播放| 国产亚洲xxx| 亚洲女人18毛片水真多| 国产成人a级片| 蜜臀av免费观看| 日本欧美韩国| 日本欧美在线视频| 美女在线不卡| 婷婷成人激情在线网| 欧美日韩中文字幕在线观看 | 日韩一区和二区| 中文字幕一区二区人妻痴汉电车| 日韩精品一二三四|