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

標題: 基于FPGA的硬件電子琴設計-by楠妹 [打印本頁]

作者: bibi    時間: 2015-4-19 01:25
標題: 基于FPGA的硬件電子琴設計-by楠妹


作者:13電信二楠妹

本實驗通過檢測電腦鍵盤,根據不同鍵值來控制數碼管的段選變化以及位選變化,并且通過分頻器控制蜂鳴器輸出不同的音調(⊙o⊙)哦!

先來了解一些關于PS2電腦鍵盤的通碼吧:

  
KEY
  
通碼
斷碼
KEY
通碼
斷碼
KEY
通碼
斷碼
A
1C
F0 1C
9
46
F0 46
[
54
F0 54
B
32
F0 32
`
0E
F0 0E
INSERT
E0 70
E0 F0 70
C
21
F0 21
-
4E
F0 4E
HOME
E0 6C
E0 F0 6C
D
23
F0 23
=
55
F0 55
PG UP
E0 7D
E0 F0 7D
E
24
F0 24
\
5D
F0 5D
DELETE
E0 71
E0 F0 71
F
2B
F0 2B
BKSP
66
F0 66
END
E0 69
E0 F0 69
G
34
F0 34
SPACE
29
F0 29
PG DN
E0 7A
E0 F0 7A
H
33
F0 33
TAB
0D
F0 0D
U ARROW
E0 75
E0 F0 75
I
43
F0 43
CAPS
58
F0 58
L ARROW
E0 6B
E0 F0 6B
J
3B
F0 3B
L SHFT
12
F0 12
D ARROW
E0 72
E0 F0 72
K
42
F0 42
L CTRL
14
F0 14
R ARROW
E0 74
E0 F0 74
L
4B
F0 4B
L GUI
E0 1F
E0 F0 1F
NUM
77
F0   77
M
3A
F0 3A
L ALT
11
F0 11
KP /
E0 4A
E0 F0 4A
N
31
F0 31
R SHFT
59
F0 59
KP *
7C
F0   7C
O
44
F0 44
R CTRL
E0 14
E0 F0 14
KP -
7B
F0 7B
P
4D
F0 4D
R GUI
E0 27
E0 F0 27
KP +
79
F0 79
Q
15
F0 15
R ALT
E0 11
E0 F0 11
KP EN
E0 5A
E0 F0 5A
R
2D
F0 2D
APPS
E0 2F
E0 F0 2F
KP
71
F0 71
S
1B
F0 1B
ENTER
5A
F0 5A
KP 0
70
F0 70
T
2C
F0 2C
ESC
76
F0 76
KP 1
69
F0 69
U
3C
F0 3C
F1
5
F0 05
KP 2
72
F0 72
V
2A
F0 2A
F2
6
F0 06
KP 3
7A
F0 7A
W
1D
F0 1D
F3
4
F0 04
KP 4
6B
F0 6B
X
22
F0 22
F4
0C
F0 0C
KP 5
73
F0 73
Y
35
F0 35
F5
3
F0 03
KP 6
74
F0 74
Z
1A
F0 1A
F6
0B
F0 0B
KP 7
6C
F0 6C
0
45
F0 45
F7
83
F0 83
KP 8
75
F0 75
1
16
F0 16
F8
0A
F0 0A
KP 9
7D
F0 7D
2
1E
F0 1E
F9
1
F0 01
]
58
F0 58
3
26
F0 26
F10
9
F0 09
;
4C
F0 4C
4
25
F0 25
F11
78
F0 78
'
52
F0 52
5
2E
F0 2E
F12
7
F0 07
,
41
F0 41
6
36
F0 36
PRNTSCRN
E0 12 E0 7C
E0 F0 7C E0 F0 12
.
49
F0 49
7
3D
F0 3D
SCROLL
7E
F0,7E
/
4A
F0 4A
8
3E
F0 3E
PAUSE
E1 14 77
-NONE-
E1 F0 14
F0 77


以下是關于音調的知識:

頻率的高低決定了音調的高低。音樂的十二平均率規定:每兩個8度音(如簡譜中的中音1與高音1)之間的頻率相差一倍。在兩個8度音之間,又可分為12個半音,每兩個半音的頻率比為122?另外,音名A(簡譜中的低音6)的頻率為440Hz,音名BC之間、EF之間為半音,其余為全音[4]。由此可以計算出簡譜中從低音1至高音1之間每個音名對應的頻率,如下表所示:
                              
所有不同頻率的信號都是從同一個基準頻率分頻得到的。由于音階頻率多為非整數,而分頻系數又不能為小數,故必須將計算得到的分頻數四舍五入取整。若基準頻率過低,則由于分頻比太小,四舍五入取整后的誤差較大;若基準頻率過高,雖然誤差變小,但分頻數將變大。實際的設計綜合考慮這兩方面的因素,在盡量減小頻率誤差的前提下取合適的基準頻率[4]。本例中選取500kHz為基準頻率。若無500kHz的基準頻率,則可以先分頻得到500kHz,或換一個新的基準頻率。實際上,只要各個音名間的相對頻率關系不變,演奏出的樂曲聽起來都不會"走調"

下面來看看頂層設計模塊吧!O(∩_∩)O~~


下面給出各個模塊的代碼:

//     電子琴的頂層設計模塊

module electronic_organ_top(
       clk,
       rst_n,
       ps2_clk,
       ps2_data,
       wela,
       dula,
       fre_out
       );

input clk;                                    //     系統時鐘,50MHz
input rst_n;                                 //     復位信號,低電平有效
input ps2_clk;                             //     PS2鍵盤的時鐘信號
input ps2_data;                            //     PS2鍵盤的數據信號

output [7:0] wela;                 //     位選信號,高電平有效
output [7:0] dula;                 //     段選信號
output fre_out;

wire [4:0] ps2_byte_wire;

ps2_scan ps2_scan_exam(
       .clk(clk),
       .rst_n(rst_n),
       .ps2_clk(ps2_clk),
       .ps2_data(ps2_data),
       .ps2_byte(ps2_byte_wire)
       );

shumaguan shumaguan_exam(
       .clk(clk),
       .rst_n(rst_n),
       .wela(wela),
       .dula(dula),
       .key_in(ps2_byte_wire)
);

frequency_control frequency_control_exam(
       .clk(clk),
       .rst_n(rst_n),
       .fre_out(fre_out),
       .fre_control(ps2_byte_wire)
       );

endmodule


//     PS2鍵盤掃描模塊

module ps2_scan(
       clk,
       rst_n,
       ps2_clk,
       ps2_data,
       ps2_byte
       );

input clk;                                    //     系統時鐘,50MHz
input rst_n;                                 //     復位信號,低電平有效
input ps2_clk;                             //     PS2鍵盤的時鐘信號
input ps2_data;                            //     PS2鍵盤的數據信號
output reg [4:0] ps2_byte; //  PS2鍵盤掃描模塊輸出的5位數據

//-------------------------------------------------------

reg [2:0] ps2_clk_r;
wire ps2_clk_neg;

always @ (posedge clk or negedgerst_n)begin
       if(!rst_n)
              ps2_clk_r<= 3'b000;
       else
              ps2_clk_r<= {ps2_clk_r[1:0] , ps2_clk};
end

assign ps2_clk_neg = ~ps2_clk_r[1] &ps2_clk_r[2];

//-------------------------------------------------------

reg [7:0] data_temp;
reg [3:0] num;

always @ (posedge clk or negedgerst_n)begin
       if(!rst_n)begin
              num<= 4'd0;
              data_temp<= 8'd0;
       end
       elsebegin
              if(ps2_clk_neg)begin
                     num<= num + 1'b1;
                     case(num)
                            4'd1: data_temp[0] <= ps2_data;//第一位是起始位
                            4'd2: data_temp[1] <= ps2_data;
                            4'd3: data_temp[2] <= ps2_data;
                            4'd4: data_temp[3] <= ps2_data;
                            4'd5: data_temp[4] <= ps2_data;
                            4'd6: data_temp[5] <= ps2_data;
                            4'd7: data_temp[6] <= ps2_data;
                            4'd8: data_temp[7] <= ps2_data;
                            default: ;
                     endcase
              end
              else;//不做校驗
              if(num== 4'd11)
                     num<= 4'd0;
              else;
              end
end

//-------------------------------------------------------

reg [8:0] ps2_byte_r;

always @ (posedge clk or negedgerst_n)begin
       if(!rst_n)
              ps2_byte_r<= 4'h00;
       elseif(num == 4'd11)begin
              if(data_temp!= 4'hf0)
                     ps2_byte_r<= data_temp;
              end
end

//-------------------------------------------------------

always @ (ps2_byte_r)begin
       case(ps2_byte_r)
              8'h16:ps2_byte <= 5'd1;       //1(鍵盤值)
              8'h1e:ps2_byte <= 5'd2; //2
              8'h26:ps2_byte <= 5'd3;       //3
              8'h25:ps2_byte <= 5'd4;       //4
              8'h2e:ps2_byte <= 5'd5; //5
              8'h36:ps2_byte <= 5'd6;       //6
              8'h3d:ps2_byte <= 5'd7;       //7

              8'h15:ps2_byte <= 5'd8;       //q   
              8'h1d:ps2_byte <= 5'd9;       //w
              8'h24:ps2_byte <= 5'd10;      //e
              8'h2d:ps2_byte <= 5'd11;      //r
              8'h2c:ps2_byte <= 5'd12;      //t
              8'h35:ps2_byte <= 5'd13;      //y
              8'h3c:ps2_byte <= 5'd14;      //u

              8'h1c:ps2_byte <= 5'd15;      //a   
              8'h1b:ps2_byte <= 5'd16;      //s
              8'h23:ps2_byte <= 5'd17;      //d
              8'h2b:ps2_byte <= 5'd18;      //f
              8'h34:ps2_byte <= 5'd19;      //g
              8'h33:ps2_byte <= 5'd20;      //h
              8'h3b:ps2_byte <= 5'd21;      //j

              default: ps2_byte <= 5'd22;
              endcase
end

endmodule

//     數碼管驅動模塊

module shumaguan (
       clk,
       rst_n,
       wela,
       dula,
       key_in
);

input clk;                                    //     系統時鐘,50MHz
input rst_n;                                 //     復位信號,低電平有效
input [4:0] key_in;

//wire [3:0] key_in;
//assign key_in = 4'd4;

output reg [7:0] wela;           //     位選信號,高電平有效
output reg [7:0] dula;            //     段選信號

//-------------------------------------------------------

parameter seg0 = ~8'h3f,
                      seg1 = ~8'h06,
                      seg2 = ~8'h5b,
                      seg3 = ~8'h4f,
                      seg4 = ~8'h66,
                      seg5 = ~8'h6d,
                      seg6 = ~8'h7d,
                      seg7 = ~8'h07,
                      xiao_ying = 8'hff;

parameter T_FULL = 20'd625000; //     80Hz的動態掃描
parameter T_HALF = 20'd312500;

//-------------------------------------------------------

reg [19:0] cnt;               //用于產生動態掃描的延時

always @ (posedge clk or negedge rst_n)
       if(!rst_n)
              cnt<= 20'd0;
       elseif(cnt <= T_FULL)
              cnt<= cnt + 1'b1;
       else
              cnt<= 20'd0;

//-------------------------------------------------------

always @ (posedge clk or negedge rst_n)
begin
       if(!rst_n)
       begin
              wela<= 8'h11;
              dula<= xiao_ying;
       end
       else
       begin
              seg_dongtai(key_in);
       end
end

//-------------------------------------------------------

task seg_dongtai;                  //     動態掃描任務

       input[4:0] seg_num;
       if(seg_num== 1 || seg_num == 8 || seg_num == 15)begin
              if(cnt<= T_HALF)begin
              wela<= 8'h01;
              dula<= xiao_ying;
              end
              elseif((cnt > T_HALF)&&(cnt <= T_FULL))begin
              wela<= 8'hfe;
              dula<= seg1;
              end
       end
       if(seg_num== 2 || seg_num == 9 || seg_num == 16)begin
              if(cnt<= T_HALF)begin
              wela<= 8'h10;
              dula<= xiao_ying;
              end
              elseif((cnt > T_HALF)&&(cnt <= T_FULL))begin
              wela<= 8'hfd;
              dula<= seg2;
              end
       end
       if(seg_num== 3 || seg_num == 10 || seg_num == 17)begin
              if(cnt<= T_HALF)begin
              wela<= 8'h04;
              dula<= xiao_ying;
              end
              elseif((cnt > T_HALF)&&(cnt <= T_FULL))begin
              wela<= 8'hfb;
              dula<= seg3;
              end
       end
       if(seg_num== 4 || seg_num == 11 || seg_num == 18)begin
              if(cnt<= T_HALF)begin
              wela<= 8'h08;
              dula<= xiao_ying;
              end
              if((cnt> T_HALF)&&(cnt <= T_FULL))begin
              wela<= 8'hf7;
              dula<= seg4;
              end
       end
       if(seg_num== 5 || seg_num == 12 || seg_num == 19)begin
              if(cnt<= T_HALF)begin
              wela<= 8'h10;
              dula<= xiao_ying;
              end
              elseif((cnt > T_HALF)&&(cnt <= T_FULL))begin
              wela<= 8'hef;
              dula<= seg5;
              end
       end
       if(seg_num== 6 || seg_num == 13 || seg_num == 20)begin
              if(cnt<= T_HALF)begin
              wela<= 8'h20;
              dula<= xiao_ying;
              end
              if((cnt> T_HALF)&&(cnt <= T_FULL))begin
              wela<= 8'hdf;
              dula<= seg6;
              end
       end
       if(seg_num== 7 || seg_num == 14 || seg_num == 21)begin
              if(cnt<= T_HALF)begin
              wela<= 8'h40;
              dula<= xiao_ying;
              end
              if((cnt> T_HALF)&&(cnt <= T_FULL))begin
              wela<= 8'hbf;
              dula<= seg7;
              end
       end
       if(seg_num== 22)begin
              wela<= 8'h11;
              dula<= xiao_ying;
       end

endtask           //     注意這是任務的結尾

//-------------------------------------------------------

Endmodule


//     頻率控制模塊

module frequency_control(
       clk,
       rst_n,
       fre_out,
       fre_control
       );

input clk;                                    //     系統時鐘,50MHz
input rst_n;                                 //     復位信號,低電平有效
input [4:0] fre_control;  //     頻率控制信號

output reg fre_out;               //     頻率輸出信號

//-------------------------------------------------------

parameter low1               = 18'd191131,//   低音1
                      low1_half = 18'd95566,               
                      low2              = 18'd170242,//  低音2
                      low2_half = 18'd85121,
                      low3              = 18'd151699,//  低音3
                      low3_half = 18'd75850,
                      low4              = 18'd143184,//  低音4
                      low4_half = 18'd71592,
                      low5              = 18'd127551,//  低音5
                      low5_half = 18'd63776,
                      low6              = 18'd113636,//   低音6
                      low6_half = 18'd56818,
                      low7              = 18'd101235,//  低音7
                      low7_half = 18'd50618,        
                      mid1      = 18'd95547,      //     中音1
                  mid1_half = 18'd47773,
                      mid2     = 18'd85135,    //     中音2
                      mid2_half = 18'd42568,
                      mid3     = 18'd75838,    //     中音3
                      mid3_half = 18'd37919,
                      mid4     = 18'd71480,    //     中音4
                      mid4_half = 18'd35740,
                      mid5     = 18'd63776,    //     中音5
                      mid5_half = 18'd31888,      
                      mid6     = 18'd56818,    //     中音6
                      mid6_half = 18'd28409,
                      mid7     = 18'd50618,    //     中音7
                      mid7_half = 18'd23509,
                      high1      = 18'd47778,      //     高音1
                      high1_half = 18'd23889,      
                      high2      = 18'd42586,      //     高音2
                      high2_half = 18'd21293,
                      high3      = 18'd37893,      //     高音3
                      high3_half = 18'd18947,
                      high4      = 18'd35794,      //     高音4
                      high4_half = 18'd17897,
                      high5      = 18'd31888,      //     高音5
                      high5_half = 18'd15944,
                      high6      = 18'd28409,      //     高音6
                      high6_half = 18'd14205,
                      high7      = 18'd25310,      //     高音7
                      high7_half = 18'd12655;

//-------------------------------------------------------

reg [17:0] fre_reg;
reg [17:0] fre_half_reg;
reg [17:0] fre_reg_r;
reg [17:0] fre_half_reg_r;

always @ (posedge clk or negedge rst_n)
begin
       if(!rst_n)
       begin
              fre_reg_r<= 18'd0;
              fre_half_reg_r<= 18'd0;
       end
       else
       begin
              case(fre_control)
                     5'd1: begin fre_reg_r <= mid1; fre_half_reg_r <= mid1_half; end
                     5'd2: begin fre_reg_r <= mid2; fre_half_reg_r <= mid2_half; end
                     5'd3: begin fre_reg_r <= mid3; fre_half_reg_r <= mid3_half; end
                     5'd4: begin fre_reg_r <= mid4; fre_half_reg_r <= mid4_half; end
                     5'd5: begin fre_reg_r <= mid5; fre_half_reg_r <= mid5_half; end
                     5'd6: begin fre_reg_r <= mid6; fre_half_reg_r <= mid6_half; end
                     5'd7: begin fre_reg_r <= mid7; fre_half_reg_r <= mid7_half; end

                     5'd8: begin fre_reg_r <= low1; fre_half_reg_r <= low1_half; end
                     5'd9: begin fre_reg_r <= low2; fre_half_reg_r <= low2_half; end
                     5'd10: begin fre_reg_r <= low3; fre_half_reg_r <= low3_half; end
                     5'd11: begin fre_reg_r <= low4; fre_half_reg_r <= low4_half; end
                     5'd12: begin fre_reg_r <= low5; fre_half_reg_r <= low5_half; end
                     5'd13: begin fre_reg_r <= low6; fre_half_reg_r <= low6_half; end
                     5'd14: begin fre_reg_r <= low7; fre_half_reg_r <= low7_half; end                 

                     5'd15: begin fre_reg_r <= high1; fre_half_reg_r <= high1_half; end
                     5'd16: begin fre_reg_r <= high2; fre_half_reg_r <= high2_half; end
                     5'd17: begin fre_reg_r <= high3; fre_half_reg_r <= high3_half; end
                     5'd18: begin fre_reg_r <= high4; fre_half_reg_r <= high4_half; end
                     5'd19: begin fre_reg_r <= high5; fre_half_reg_r <= high5_half; end
                     5'd20: begin fre_reg_r <= high6; fre_half_reg_r <= high6_half; end
                     5'd21: begin fre_reg_r <= high7; fre_half_reg_r <= high7_half; end
                     5'd22       : begin fre_reg_r <= 17'd0;fre_half_reg_r <= 17'd0;       end
                     default: ;
                     endcase
       end
end

always @ (fre_control)
begin
       fre_reg<= fre_reg_r;
       fre_half_reg<= fre_half_reg_r;
end

//-------------------------------------------------------

reg [17:0] cnt;

always @ (posedge clk or negedge rst_n)
begin
       if(!rst_n)
       begin
              cnt<= 18'd0;
       end
       elseif(cnt == fre_reg)
       begin
              cnt<= 18'd0;
       end
       else
       begin
              cnt<= cnt + 1'b1;
       end
end

//-------------------------------------------------------

always @ (posedge clk or negedge rst_n)
begin
       if(!rst_n)
       begin
              fre_out= 1'b0;
       end
       elseif(cnt <= fre_half_reg)
       begin
              fre_out= 1'b1;
       end
       else
       begin
              fre_out= 1'b0;
       end
end

//-------------------------------------------------------

endmodule



作者: cjl990712    時間: 2019-10-8 20:47
管腳分配能看一下嗎




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
97精品国产综合久久久动漫日韩| 日本亚州欧洲精品不卡| 老熟妇高潮一区二区高清视频| 成人日韩在线视频| 久久99精品久久久久久秒播放器 | 欧美精品xx| 精品在线视频免费| 国产不卡的av| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产精品视频免费一区二区三区 | 波多野结衣三级在线| 97免费中文视频在线观看| 91.成人天堂一区| 亚洲欧洲精品一区二区三区不卡| 国产亚洲在线观看| 美女福利一区| 国产精品日日做人人爱| 豆国产96在线|亚洲| 日韩国产在线| 国产精品亚洲成在人线| 番号集在线观看| av播放官网| 亚洲第一页在线播放| 国产一级片免费观看| 四虎永久免费观看| 免费超爽大片黄| 美女三级99| 91久久国产综合久久91精品网站| 日本视频在线播放| 另类图片亚洲色图| 欧美videos粗暴高清性| 亚洲一区二区三区网站| 国产a免费视频| 少妇户外露出[11p]| 中文字幕一区二区三区四区在线视频 | 97se亚洲国产综合在线| 亚洲中字在线| 久久久久久免费视频| 极品国产人妖chinesets亚洲人妖| 国产精品粉嫩| 成人网页在线观看| 三级av在线免费观看| 青青青在线视频免费观看| 亚洲国产欧美一区二区三区不卡| 国产日韩中文在线| 欧美激情videos| 亚洲色图日韩av| 日韩欧美另类在线| 欧美视频中文一区二区三区在线观看 | 色女人在线视频| 久热av在线| 免费看日本黄色| 狠狠色狠狠色综合人人| 成人疯狂猛交xxx| 国产成人在线视频| 国模精品一区二区三区色天香| 中文精品99久久国产香蕉| 精品国产乱码久久久久久闺蜜| 欧美亚日韩国产aⅴ精品中极品| 亚洲成av人综合在线观看| 亚洲男人天堂av| 亚洲丝袜制服诱惑| 亚洲欧美在线高清| 17c精品麻豆一区二区免费| 国产婷婷一区二区| 亚洲国产精品精华液ab| 国产农村妇女毛片精品久久麻豆| 91在线观看免费视频| av动漫一区二区| 91丨porny丨在线| 久久色在线视频| 国产色爱av资源综合区| 国产蜜臀97一区二区三区 | wwwav在线播放| www.蜜臀av| 性做久久久久久久| 人人妻人人澡人人爽久久av| 亚洲av电影一区| 婷婷国产成人久久精品激情| 国产美女在线看| 丝瓜app色版网站观看| 嫩草影院在线观看未满十八| h视频免费在线| 成年免费网站| 男人av在线| 精品视频在线一区二区| 精品日韩av| 亚洲精品一区三区三区在线观看| 伊人国产精品| 香蕉视频一区二区三区| 欧美残忍xxxx极端| 国产精品丝袜xxxxxxx| 久久99久久久欧美国产| 99久久99久久免费精品蜜臀| 国产精品久久久久影院色老大| 亚洲一区在线观看网站| 欧美性xxxxx极品少妇| 欧美精品一区二区久久婷婷| 日韩在线观看免费网站| 久久91精品国产91久久久| 日韩69视频在线观看| 国产99视频精品免费视频36| 亚洲国产另类久久久精品极度| 91国在线高清视频| 亚洲精品手机在线观看| 欧美日韩高清丝袜| 日韩免费电影一区二区三区| www.成人av| 亚洲精品乱码久久久久久蜜桃91 | 亚洲全黄一级网站| 久久国产精品偷| 国产精品久久久久久久午夜| 久久国产精品99久久久久久丝袜| 桥本有菜av在线| 又色又爽又高潮免费视频国产| 亚洲男女在线观看| 精品人妻伦九区久久aaa片| 中文字幕+乱码+中文| 欧美怡红院视频一区二区三区 | 精品久久久香蕉免费精品视频| 欧美精品 日韩| 一色桃子一区二区| 欧日韩不卡在线视频| 成人精品一二区| 国产爆乳无码一区二区麻豆| 欧洲在线免费视频| 91麻豆免费视频网站| 国产孕妇孕交大片孕| 99re6在线视频精品免费| 男女激情片在线观看| 日本在线影院| 精品国产一区二区三区久久久樱花 | 亚洲精品国产一区二区精华液 | 国产毛片av在线| 福利一区二区免费视频| 国产精品国内免费一区二区三区| 日本中文一区二区三区| 日本一区二区三区四区 | 手机看片日韩国产| 丰满人妻一区二区三区大胸| 久久久久97国产| 国产熟女一区二区丰满| 高清wwwwxxxx| 日韩欧美一起| 国产一区毛片| 国产福利电影一区二区三区| 欧美性猛交xxxx免费看| 久久视频免费在线播放| 鲁丝一区二区三区免费| 欧美污在线观看| 成人a v视频| 女人被狂躁到高潮视频免费网站| 久做在线视频免费观看| 精品免费在线| 91丨porny丨户外露出| 欧美一区二区三区免费大片| 国产激情久久久| 日韩五码在线观看| www.av视频| 精品街拍一区二区| 麻豆影院在线观看| 欧美女王vk| 99久久er热在这里只有精品66| 欧美精品一卡二卡| 国产精品福利在线观看网址| 噜噜噜久久亚洲精品国产品麻豆| 九九热国产在线| 国产青草视频在线观看视频| 日本三级在线播放完整版| 免费萌白酱国产一区二区三区| 久久国产精品无码网站| 在线视频一区二区三| 97精品在线观看| 成人性免费视频| 不卡的免费av| av黄色网址| 欧美aaa级| 久久精品国产精品亚洲综合| 精品视频在线免费观看| 国产欧美日韩中文| 天堂av2020| 午夜精品无码一区二区三区| 日本成人一区二区三区| 最新亚洲精品| 中文字幕一区视频| 欧美日韩国产成人在线| 国产中文字幕乱人伦在线观看| 久久婷婷国产麻豆91| 免费看a网站| 成人精品高清在线视频| 久久99精品久久久久婷婷| 欧美一区欧美二区| 国产精品自拍首页| 国产毛片久久久久久久| 国产伪娘ts一区| 欧美粗大gay| 韩国欧美国产一区| 亚洲高清不卡av| 亚洲国产精品综合| 99视频在线看| 欧美著名女优| 国产精品99久久精品| 亚洲国产日韩a在线播放性色| 91sa在线看| 国产黑丝在线视频| 日本久久天堂| 国模视频一区| www.欧美日韩| 操日韩av在线电影| 久久久久免费精品| 日本高清视频免费看| 黄色的视频在线观看| 日本亚洲视频在线| 亚洲精品国产精品乱码不99按摩 | 免费黄网在线观看| 国内一区二区三区| 欧美视频一区二区在线观看| av成人免费观看| 成人免费视频入口| 五月天电影免费在线观看一区| 亚洲高清999| 在线免费av网站| www.丝袜精品| 欧美国产综合色视频| 久久成人这里只有精品| 成人在线免费观看av| 国产女人18毛片18精品| 超碰在线网址| 免费av成人在线| 亚洲精品视频网上网址在线观看| 免费看日b视频| 国产免费叼嘿网站免费| 欧美四级在线| 国产suv一区二区三区88区| 亚洲精品三级| 亚洲国产精品成人av| 777奇米四色成人影色区| 91色在线视频| av资源在线免费观看| 欧美18—20岁hd第一次| 精品久久美女| 在线免费观看日本欧美| 日本三级中国三级99人妇网站| 国产真实夫妇交换视频| 四虎精品成人影院观看地址| 亚洲综合电影一区二区三区| 日韩精品在线免费观看视频| 成熟老妇女视频| 久久久久88色偷偷| 97品白浆高清久久久久久| 亚洲高清久久久| 日本日本精品二区免费| 在线不卡免费视频| 日韩激情电影免费看| 欧美国产日韩精品免费观看| 91免费视频网站| 久久久久久免费观看| 免费a级毛片在线播放| 本田岬高潮一区二区三区| 国产成人拍精品视频午夜网站| 精品少妇一区二区三区密爱| 精品久久久久久国产| www精品美女久久久tv| 91精品国产成人www| 亚洲av无码成人精品国产| 99.玖玖.com| 欧美jjzz| 亚洲欧美中文字幕| 中文字幕亚洲欧洲| 全免费a级毛片| 欧美在线影院| 亚洲免费视频在线观看| 精品综合久久久久| 夜色av.com| 亚洲一区不卡| 久久人人爽人人爽人人片av高清| 亚洲午夜精品久久久久久高潮| 天堂资源最新在线| 国产91在线|亚洲| 99精品视频在线| 欧美在线你懂得| 黄色大片中文字幕| 国产一卡2卡3卡4卡网站免费| 久久99高清| 欧美精品一区二区精品网| 五月天激情播播| 春暖花开亚洲| 国产精一区二区三区| 国产精品吴梦梦| 精品一区二区无码| 婷婷激情成人| 欧美日产国产精品| 国产无色aaa| 亚洲成人精品一区二区三区| 大桥未久av一区二区三区中文| 国产在线观看91精品一区| 黄色一区二区视频| www一区二区三区| 欧美日本在线视频| 一卡二卡三卡四卡五卡| 夜色资源站国产www在线视频| www.欧美色图| 日本视频精品一区| 国产精品臀控福利在线观看| 亚洲调教视频在线观看| 97在线看福利| 无码人妻久久一区二区三区 | 青青草原成人| 伊人国产视频| 亚洲国产高清一区| 国产999精品视频| 国产又粗又黄又爽| 国产91久久精品一区二区| 中文综合在线观看| 欧洲猛交xxxx乱大交3| 成人午夜在线| 亚洲成色999久久网站| av女人的天堂| 欧美少妇网站| 宅男噜噜噜66一区二区66| 国产精品久久久久久亚洲av| 色综合久久影院| 五月天丁香久久| 亚洲精品mv在线观看| www 日韩| 福利视频一区二区| 熟妇无码乱子成人精品| 免费大片黄在线| 在线观看成人小视频| 亚洲乱妇老熟女爽到高潮的片| 国产传媒在线播放| 欧美日韩免费区域视频在线观看| 天天综合网日韩| 国际av在线| 婷婷开心久久网| 丰满少妇中文字幕| 菠萝蜜视频在线观看www入口| 欧美色图在线观看| 中文人妻一区二区三区| 欧美电影免费观看高清完整| 精品国产污网站| 国产精品成人免费观看| 高潮按摩久久久久久av免费| 久久高清视频免费| 中文字幕av片| 自拍日韩欧美| 亚洲free性xxxx护士白浆| 欧美a极品极品欧美| 国产呦萝稀缺另类资源| 中文字幕在线亚洲三区| 能在线观看av网站| 一区二区三区日韩欧美精品 | 美女毛片免费看| 99久久久国产精品免费蜜臀| 日韩成人三级视频| 免费在线毛片| 在线视频一区二区免费| 免费黄色在线网址| 91精品啪在线观看国产爱臀| 欧美激情在线一区| 人妻偷人精品一区二区三区| 日本欧美一区二区在线观看| 性欧美精品一区二区三区在线播放 | 综合激情久久| 97碰碰碰免费色视频| 少妇喷水在线观看| 久久机这里只有精品| 麻豆映画在线观看| 黄色av网站在线免费观看| 欧美私人免费视频| 永久免费看黄网站| 国产一区二区三区网| 91麻豆桃色免费看| h视频在线观看网站| 亚洲午夜精品一区二区三区他趣| 人妻丰满熟妇aⅴ无码| 午夜日韩影院| 国产精品九九久久久久久久| 色一情一乱一伦一视频免费看| 国产欧美日韩亚州综合| 中文字幕在线观看视频www| 美女福利一区二区| 美女av一区二区| 无码精品在线观看| 成人黄色综合网站| 人人爽人人av| 亚洲电影有码| 91高清免费视频| 污网站在线观看| 亚洲精品视频在线观看免费 | 国产精品美女视频| wwwww在线观看| 久久九九精品视频| 国产精品免费在线免费| 丰满少妇又爽又紧又丰满电影| 亚洲精品v日韩精品| 精品国产aaa| 图片小说视频色综合| 亚洲高清乱码| 国产在线更新|