《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的矩陣鍵盤掃描模塊設計
基于CPLD的矩陣鍵盤掃描模塊設計
電子設計工程
鄭采君
摘要: 為了在不增加CPU工作負擔的前提下,實現標準鍵盤和矩陣鍵盤雙鍵盤同時工作,提出了一種基于復雜可編邏輯器件(CPLD)的矩陣鍵盤掃描方案,實現了在矩陣鍵盤狀態控制下CPLD自動完成鍵盤掃描、編碼、輸出的功能,CPU通過定時器中斷服務程序定時查詢矩陣鍵盤狀態,并將按鍵值直接送入鍵盤緩沖區,供其他程序使用。給出了CPLD部分模塊的VHDL語言實現和仿真波形。在矩陣鍵盤的掃描、編碼、輸出完全不需CPU控制的前提下,實現標準鍵盤和矩陣鍵盤雙鍵盤同時使用。
關鍵詞: CPLD 矩陣鍵盤
Abstract:
Key words :

  在基于PC104的便攜式野外測試設備的設計中,鍵盤是常用的輸入設備。對于便攜式設備野外工作時,一般使用小型(4x4)矩陣鍵盤就能滿足設備的信息輸入需要;室內調試時,使用標準PS2鍵盤更方便、靈活。一般的做法是保留PC104的鍵盤接口用于接標準鍵盤,利用擴展I/O接口完成小矩陣鍵盤的掃描和輸入。這樣做雖然可以實現設備雙鍵盤同時工作的功能,卻需耗費大量的CPU處理時間掃描矩陣鍵盤,造成CPU處理其他信息的能力下降。而本文設計的基于CPLD的矩陣鍵盤掃描模塊能夠很好地解決上述問題。

1 矩陣鍵盤掃描原理
   
圖1給出了4x4矩陣鍵盤的電路圖,在圖1中KX[3..0]為掃描碼輸入,KY[3..0]為掃描碼輸出。鍵盤掃描開始時,首先置KX[3..0]=“0000”;鍵盤掃描碼寄存器和鍵盤掃描碼緩存器Kreg[15..0]和Kscan[15..0]置成“1111111111111111”(全1為沒有鍵按下,有鍵按下時至少有一位為O),一旦有鍵按下,KY[3..0]輸出不全為“O”的掃描碼觸發鍵盤掃描功能開始鍵盤掃描,掃描開始后,依次將KX3、KX2、KX1、KX0置“0”,分別將對應的4組KY[3..0]輸入值保存于Kscan[15..12]、Kscan[11..8]、Kscan[7..4]、Kscan[3..0]中,而后比較Kscan和Kreg的大小,如果Kscan小于Kreg,將Kscan保存于Kreg中,重復上述掃描過程直到Kscan[15..0]各位輸出全為“1”時,說明按下的鍵全部抬起,Kreg[15..0]中的每一個為“0”的位對應一個按下的鍵,保留掃描過程中的Kreg最小值就可以處理組合鍵。根據記錄的Kreg值可以判斷是哪個或哪幾個鍵按下,據此編碼按鍵值后輸出。將KX[3..0]置為“0000”,等待下一次按鍵發生。



2 基于CPLD的4x4矩陣鍵盤掃描模塊設計
   
根據上述掃描原理和工作流程,如果以PC104 CPU實現上述矩陣鍵盤的掃描過程,那么在有鍵按下后,CPU必須不停地掃描矩陣鍵盤電路,在此期間不能進行其他工作,降低了CPU工作效率,且CPU連續高速運轉增加系統功耗。
    本文的目的就是在不需要CPU參與的條件下以CPLD完成矩陣鍵盤按鍵事件觸發、按鍵的掃描定位以及按鍵的編碼和鍵值輸出工作,CPU只需要定時查詢有無鍵按下并讀走按下鍵的按鍵值送入鍵盤緩沖區。這樣就使CPU從繁重的矩陣鍵盤掃描工作中解脫出來。根據上述鍵盤掃描工作原理,基于CPLD的4x4矩陣鍵盤掃描模塊功能框圖如圖2所示。


    圖中,模塊KeyTri在時鐘信號CLK的控制下實現按鍵事件觸發和矩陣鍵盤掃描時序產生功能;模塊keycode在時鐘信號CLK和掃描時序碼SCode的控制下完成輸出鍵盤掃描碼KX,同時記錄16位鍵盤掃描數據等工作,并在所有鍵抬起后對按下的鍵編碼完成輸出功能;模塊nread實現按鍵碼的暫存、按鍵狀態的置位和清除以及矩陣鍵盤的使能;模塊PCPORT完成矩陣鍵盤與CPU的接口;模塊OSC與CreatClock產生控制鍵
盤掃描模塊工作的3 KHz時鐘信號CLK。
2.1 鍵盤掃描觸發模塊(KeyTri)的功能與時序仿真
   
鍵盤掃描過程中,掃描信號不停變化,以判斷鍵盤按鍵的按下和抬起。高速變化的鍵盤掃描信號不僅使系統功耗增加,而且還會對其他敏感電路造成干擾。因此在本設計中將鍵盤掃描模式設計成鍵按下觸發掃描方式,只有當鍵盤有鍵按下后,才觸發鍵盤掃描電路產生掃描鍵盤時序,所有鍵都放開后,停止對鍵盤的掃描,使電路處于相對靜止狀態,以減少對其他電路的干擾。
    鍵盤按下時會有抖動,在按鍵抖動時掃描鍵盤,可能會使鍵盤掃描電路產生誤判,因此在鍵盤按下與開始掃描之間應加入一段延時,延時結束后按鍵仍處于按下狀態,才允許開始鍵盤掃描,這樣做可以最大限度地避免掃描電路的誤判和漏判。
    鍵盤掃描觸發模塊實現的功能為:在KX="0000"的狀態下,如果有任意一個鍵被按下,KY必然不全為‘1’,觸發延時功能開始延時,延時結束后,如果KY仍不全為‘1’,說明該按鍵事件有效,啟動掃描時序產生1H~BH的4位循環掃描時序碼,控制后續的鍵盤掃描電路對鍵盤掃描,當ReSet變低時,立即將掃描時序碼置為OH,停止本次鍵盤掃描并等待下一次鍵盤按下事件到來。鍵盤掃描觸發模塊的VHDL語言實現如下:
   
   
   
    鍵盤掃描觸發模塊的時序仿真如圖3所示。


    在圖3中,①和②之間的時間為去鍵盤抖動延時,為了方便仿真,此處把延時時間設定為4個周期,實際使用時,應保持在20~30 ms左右。
2.2 鍵盤掃描與編碼輸出模塊(keycode)的功能與時序仿真
   
所謂鍵盤掃描,就是在鍵盤的KX端依次送入掃描碼,以便定位被按下的鍵。鍵盤編碼是對鍵盤掃描值譯碼得到按下鍵的按鍵值。
    該模塊完成的功能為:在掃描時序控制碼SCode[3..0]和CLK的下降沿控制下依次輸出4組掃描碼“0111”、“1011”、“1101”、“11 10”掃描整個鍵盤,同時記錄鍵盤的掃描值,將記錄的4組掃描值組合成一組16位的鍵盤掃描值Kscan[15..0],如果Kscan[15..0]小于Kreg[15..O],將Kscan[15..0]保存于Kreg[15..0]中,當所有鍵放開后,對Kreg[15..0]譯碼產生按鍵編碼并輸出。有一個鍵按下,16位的鍵盤掃描值中有且只有一位為O,多鍵組合按下時,鍵盤掃描值中就會有多個位為‘0’,因此在鍵盤掃描過程中,記錄最小的鍵盤掃描值,使得掃描模塊不僅能夠處理單鍵,而且可以處理多鍵組合。具體工作過程說明如下:
    當SCode [3..0]=0時,KX="0000",置16位鍵盤掃描值Kscan[15..0]和Kreg[15..0]為全‘1’,此時無論哪一個鍵按下,都可使KY不全為‘1’,從而觸發掃描模塊工作;
    當SCode[3..0]=1或2時,KX="0111",此時圖1中K12~K15有按下的鍵時,KY對應位為‘0’,其他位為‘1’,記錄KY到鍵盤掃描碼寄存器的Kreg[15..12];
    當SCode[3..0]=3或4時,KX=“1011”,此時圖1中K08~K11有按下的鍵時,KY對應位為‘0’,其他位為‘1’,記錄KY到鍵盤掃描碼寄存器的Kreg[11..8];
    當SCode[3..0]=5或6時,KX=“1101”,此時圖1中K04~K07有按下的鍵時,KY對應位為‘0’,其他位為‘1’,記錄KY到鍵盤掃描碼寄存器的Kreg[7..4];
    當SCode[3..0]=7或8時,KX=“1110”,此時圖l中K00~K03有按下的鍵時,KY對應位為‘O’,其他位為‘1’,記錄KY到鍵盤掃描碼寄存器的Kreg[3..0];
    當SCode[3..0]=9和10時,如果Kscan[15..0]各位不全為“1”且Kscan[15..0]     當SCode[3..0]=11且記錄Kscan[15..0]各位為全“1”時,產生鍵盤復位信號ReSet,結束本次鍵盤掃描。
    鍵盤掃描與編碼輸出模塊的核心模塊VHDL語言實現如下:
   
   
   
    鍵盤掃描與編碼輸出模塊的時序仿真圖如圖4所示。


2.3 鍵盤編碼輸出模塊(nread)的功能與時序仿真
   
在該模塊中,KeyrData的最高位KeyData(7)為鍵盤緩存狀態指示位,當KeyData(7)=‘0’時,表示鍵盤緩存中沒有按鍵碼:當KeyData(7)=‘1’時,表示鍵盤緩存中有按鍵碼等待CPU讀取。KeyData[6..0]為按下鍵的編碼。ReSet的下降沿用于將KeyVal[6..0]存入KeyData[6..0],同時將KeyData(7)置成'1'。enKeyOut用于使能矩陣鍵盤輸出,當enKeyOut=‘1’時,允許矩陣鍵盤輸出按鍵碼;當enKeyOut=‘0’時,禁止矩陣鍵盤輸出按鍵碼。ClrKey用于清除鍵盤緩存狀態指示位KeyData(7),當ClrKey=‘0’時,置KeyData(7)為‘O’。
    鍵盤編碼輸出模塊的VHDL語言實現如下:
   

    鍵盤編碼輸出模塊的時序仿真圖如圖5所示。


2.4 接口模塊(PCPORT)的功能與時序仿真
   
該模塊用于實現CPU讀入鍵盤碼以及矩陣鍵盤控制信號的輸出。開始時,CPU首先應通過該模塊送出OSCEn=‘1’信號,使振蕩器模塊(OSC)和時鐘產生模塊(CreatClock)開始工作,產生驅動掃描模塊工作的時鐘信號F3kHz:接下來送出鍵盤禁止信號enKeyOut=0;禁止矩陣鍵
盤在穩定工作前隨機輸出按鍵值;其次送出清除鍵盤緩存狀態指示位的ClrKey信號;最后再送出鍵盤使能信號enKeyOut=‘1’,開始模塊掃描鍵盤工作。接口模塊的時序仿真圖如圖6所示。


2.5 其他模塊的功能
   
振蕩器模塊(OSC)為利用Altera公司的IP核產生的MAXII系列CPLD內帶的振蕩器,用于在使能信號的控制下產生3.3 MHz的時鐘輸出。
    時鐘產生模塊(CreatClock),用于將3.3 MHz的時鐘分頻產生3 KHz的鍵盤掃描時鐘,驅動整個鍵盤掃描模塊工作。

3 控制軟件的設計
   
本文軟件設計的基本思想是:CPU利用定時中斷查詢矩陣鍵盤狀態并讀入矩陣鍵盤的按鍵碼,如果按鍵碼為需要立即響應的特殊功能鍵(如熱啟動鍵),即在中斷服務程序中作出處理,否則直接送入與標準鍵盤共用的鍵盤緩沖區,在鍵盤緩沖區與標準鍵盤送來的按鍵碼一起排隊等待CPU響應處理,從而實現雙鍵盤同時工作。在向鍵盤緩沖區寫入按鍵值時,必須使用DOS軟中斷,否則會由于中斷優先級的原因而使新寫入的按鍵碼得不到響應。
    矩陣鍵盤的控制軟件采用C語言編制,利用PC104的定時器中斷定時查詢矩陣鍵盤,如果有鍵值,將其存入PC104的鍵盤緩沖區,等待PC104使用??刂瞥绦虻脑创a如下:


4 測試結果
   
本文所述的鍵盤掃描模塊已經在多功能電法接收機中使用,在使用過程中對矩陣鍵盤的響應時間、準確度、CPU處理時間占用、以及雙鍵盤同時工作性能等指標進行了測試分析,結果如下:
    1)矩陣鍵盤響應時間和準確度測試,理論上計算矩陣鍵盤的最短響應時間為T=t1+t2+t3+t4=55.9 ms(其中,t1為防抖動延時時間30ms;t2鍵盤掃描最短用時,共掃描2次用22個F3 kHz時鐘周期6.6 ms;t3為鍵盤值暫存時間,3個F3kHz時鐘周期1 ms;t4為查詢鍵盤中斷間隔18.3 ms),考慮到操作鍵盤的速度,測試方法為全部16個鍵以3次/s的速度連續按6次,間隔5 s換一個鍵,將鍵值輸出到顯示器觀察輸入情況,測試結果為:總按鍵數:96;顯示按鍵數:96;漏判按鍵數:0;錯判按鍵數:0;準確率:100%。
    2)矩陣鍵盤占用CPU時間分析,通過對矩陣鍵盤按鍵值的讀入程序分析可知,當允許矩陣鍵盤輸出且有鍵按下時,每次中斷服務程序需要額外執行8條語句,大約用時4μs;當允許矩陣鍵盤輸出且沒有鍵按下時,每次中斷服務程序需要額外執行3條語句,大約用時1.5μs;與CPU完成矩陣鍵盤掃描工作(假設從鍵按下到釋放一般用時300 ms)相比,一次按鍵讀入CPU占用時間節省99.998%。
    3)雙鍵盤同時工作測試,測試方法將矩陣鍵盤和標準鍵盤同時接入系統,按1次/s的速度交替按兩鍵盤的按鍵100個,在顯示器上觀察按鍵輸出情況,得出雙鍵盤工作可靠性數據如下:總按鍵數:200;顯示按鍵數200;漏判按鍵數:0;錯判按鍵數:0;準確率:100%。因此,該模塊可以實現雙鍵盤同時工作。

5 結論
   
該模塊經過測試和使用,得出如下結論:1)基于CPLD的矩陣鍵盤掃描模塊占用CPU時間很少;2)可以實現雙鍵盤同時工作;3)誤判、漏判率低;4)反應速度快,能夠處理組合鍵。測試結果表明,該方案滿足設計要求。該模塊以按鍵的放開控制按鍵編碼輸出,因此在鍵按下一段時間后到釋放按鍵之前不能按一定的間隔連續輸出按下鍵的鍵值,矩陣鍵盤沒有連續按鍵輸出功能。鍵盤碼的讀入采用PC104定時器中斷(18.3 ms一次)定時查詢的方式實現,在大多數情況下都不會查詢到按鍵事件發生,也就是說矩陣鍵盤占用的比較少的CPU處理時間中絕大部分被白白浪費。如果能夠修改接口模塊實現更靈活的按鍵外中斷觸發方式讀入鍵值,還可以節省更多的時間。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          加勒比av一区二区| 欧美激情二区三区| 欧美日韩国产小视频| 精品二区久久| 亚洲午夜精品久久久久久浪潮| 久久精品久久综合| 国产日韩欧美日韩大片| 久久久人人人| 亚洲免费中文字幕| 欧美理论电影在线播放| 午夜精品久久久久久99热软件| 久久亚洲精品视频| 国产亚洲成年网址在线观看| 亚洲午夜激情网站| 国产伦精品一区二区三区视频黑人| 久久婷婷麻豆| 国产一区二区三区不卡在线观看| 国产一区二区在线免费观看| 欧美激情影院| 国产一区二区三区四区hd| 一区二区精品在线| 亚洲午夜一级| 一区免费观看| 欧美理论在线| 国产精品久久久久毛片软件| 国产亚洲成年网址在线观看| 亚洲国产高潮在线观看| 国产精品成av人在线视午夜片| 久久精品国产综合精品| 亚洲国产中文字幕在线观看| 午夜一区在线| 欧美波霸影院| 欧美一区二区三区四区在线| 国产精品99久久久久久宅男| 国内精品免费在线观看| 欧美99在线视频观看| 久久精品国产在热久久| 久久精品91久久香蕉加勒比| 欧美国产日韩二区| 国产一区在线视频| 亚洲伊人第一页| 亚洲午夜精品网| 国产综合久久久久久鬼色| 午夜视频久久久久久| 欧美极品aⅴ影院| 免费精品99久久国产综合精品| 极品尤物一区二区三区| 一区二区三区不卡视频在线观看| 欧美好骚综合网| 午夜久久tv| 激情综合中文娱乐网| 欧美不卡一区| 久久婷婷蜜乳一本欲蜜臀| 欧美精品自拍偷拍动漫精品| 91久久精品国产91久久性色| 亚洲欧美三级伦理| 亚洲日本电影在线| 欧美日韩123| 久久国产欧美日韩精品| 久久九九99| 国产在线欧美日韩| 欧美韩日一区二区三区| 亚洲电影在线| 欧美一区二区三区久久精品茉莉花| 欧美日韩国产一级片| 老司机精品福利视频| 国产女主播一区二区三区| 国产偷国产偷精品高清尤物| 欧美性感一类影片在线播放| 国产欧亚日韩视频| 久久爱www久久做| 国产欧美精品一区| 国产亚洲精品久久久久婷婷瑜伽| 亚洲综合欧美日韩| 雨宫琴音一区二区在线| 久久综合一区二区| 亚洲激情在线观看| 亚洲一线二线三线久久久| 一区二区精品在线观看| 欧美在线啊v一区| 国产午夜精品视频免费不卡69堂| 在线综合+亚洲+欧美中文字幕| 久久精品主播| 香蕉乱码成人久久天堂爱免费| 国产精品久久久久9999吃药| 久久久久久久久久久久久女国产乱| 欧美影院在线| 影音先锋亚洲视频| 欧美日韩高清免费| 亚洲福利国产精品| 国产日韩欧美一区二区三区四区| 中文国产成人精品久久一| 欧美成人激情在线| 国产美女精品免费电影| 亚洲成色www久久网站| 久久精品一二三| 欧美成人综合| 欧美本精品男人aⅴ天堂| 韩国av一区二区三区| 亚洲精品一区久久久久久| 亚洲精品日韩一| 国产女主播一区二区| 国产精品人人爽人人做我的可爱| 亚洲国产日韩欧美在线99| 欧美性开放视频| 久久成人免费日本黄色| 欧美一区二区三区在线| 亚洲精品久久久久久久久久久久久| 国产精品入口福利| 99成人免费视频| 狠狠色香婷婷久久亚洲精品| 另类亚洲自拍| 欧美精品一区二区三区很污很色的| 午夜精品美女久久久久av福利| 久久九九有精品国产23| 久久综合国产精品台湾中文娱乐网| 欧美日本一区二区视频在线观看| 久久久99久久精品女同性| 午夜一区二区三区不卡视频| 亚洲性图久久| 亚洲电影在线| 亚洲免费成人av电影| 欧美色网在线| 伊人夜夜躁av伊人久久| 开元免费观看欧美电视剧网站| 99综合电影在线视频| 国产欧美日韩伦理| 国产欧美一区二区精品性色| 蜜月aⅴ免费一区二区三区| 一区二区三区在线看| 亚洲欧美日韩在线不卡| 亚洲人成网在线播放| 亚洲电影在线观看| 欧美高清自拍一区| 亚洲免费观看高清完整版在线观看熊| 久久综合给合| 欧美日韩国产另类不卡| 嫩草伊人久久精品少妇av杨幂| 欧美日韩在线播放一区二区| 亚洲综合色婷婷| 亚洲一级高清| 欧美日韩一区二区三区| 久久久久看片| 玉米视频成人免费看| 国产一区二区三区在线免费观看| 国产精品高精视频免费| 国产精品扒开腿做爽爽爽软件| 日韩午夜av| 国产亚洲免费的视频看| 亚洲免费伊人电影在线观看av| 最新热久久免费视频| 激情久久久久久久久久久久久久久久| 久久精品一区二区三区不卡牛牛| 欧美电影免费观看网站| 欧美日韩免费观看一区三区| 国产毛片一区| 久热成人在线视频| 亚洲一区免费看| 久久成人精品视频| 一本一本久久| 亚洲激情一区二区三区| 国产乱码精品一区二区三区五月婷| 久久国产毛片| 欧美理论在线播放| 欧美激情欧美激情在线五月| 葵司免费一区二区三区四区五区| 亚洲一区二区三区午夜| 国产精品视频你懂的| 一区二区三区成人精品| 亚洲伦理中文字幕| 国产一区白浆| 欧美视频在线观看一区二区| 亚洲午夜伦理| 欧美日韩亚洲一区二区| 国产欧美视频一区二区三区| 久久九九免费| 欧美四级在线| 欧美成人情趣视频| 亚洲精品国偷自产在线99热| 国产精品久久久久久久久久尿| 国产日产欧美精品| 国产精品一区久久久久| 一本色道久久加勒比88综合| 国产视频一区二区三区在线观看| 玖玖在线精品| 宅男噜噜噜66国产日韩在线观看| 99国产精品自拍| 久久一区欧美| 国产中文一区二区三区| 香港成人在线视频| 国产亚洲一区二区三区在线播放| 国产精品第一页第二页第三页| 亚洲日本成人网| 亚洲精品乱码久久久久久黑人| 性感少妇一区| 久久综合久久综合久久| 久久久久久久综合日本| 在线观看一区二区视频| 久久av在线| 欧美日韩免费观看一区=区三区| 亚洲美女av网站| 亚洲一区二区综合| 亚洲电影免费观看高清| 欧美涩涩网站| 亚洲人成小说网站色在线| 亚洲国产婷婷综合在线精品| 在线一区二区视频| 中国女人久久久| 欧美激情亚洲一区| 国产一区二区精品久久91| 国产精品你懂的| 久久激五月天综合精品| 欧美精品一区二区三| 亚洲春色另类小说| 野花国产精品入口| 亚洲男女自偷自拍图片另类| 亚洲美女精品成人在线视频| 久久九九热re6这里有精品| 亚洲欧美国产77777| 狠狠色综合网站久久久久久久| 国内精品一区二区| 欧美巨乳在线观看| 亚洲午夜影视影院在线观看| 国内不卡一区二区三区| 亚洲第一成人在线| 欧美黄色大片网站| 国产亚洲欧美aaaa| 欧美精品国产精品| 国产精品天美传媒入口| 美女露胸一区二区三区| 欧美日韩在线第一页| 91久久在线播放| 欧美一区视频在线| 久久精品视频在线观看| 亚洲欧洲一区二区三区| 激情综合色丁香一区二区| 亚洲第一精品久久忘忧草社区| 麻豆freexxxx性91精品| 中文国产亚洲喷潮| 1024成人| 精品成人一区| 国产女人aaa级久久久级| 国产模特精品视频久久久久| 欧美在线www| 男女av一区三区二区色多| 欧美中文字幕精品| 欧美一区二区在线免费播放| 欧美精品一区二区蜜臀亚洲| 在线欧美日韩国产| 亚洲欧美日韩成人高清在线一区| 国产乱理伦片在线观看夜一区| 亚洲精品麻豆| 国产精品免费观看在线| 亚洲影视在线播放| 久久亚洲免费| 欧美精品在线观看一区二区| 日韩亚洲欧美成人一区| 久久不射网站| 欧美成人精品h版在线观看| 亚洲一区二区三区在线视频| 国产精品久久久久久久午夜| 久久一区二区三区国产精品| 欧美国产日韩精品免费观看| 欧美在线视频一区二区三区| 久久精品道一区二区三区| 一本久久综合亚洲鲁鲁五月天| 国产一区二区三区四区在线观看| 日韩午夜电影在线观看| 亚洲一区二区三区欧美| 亚洲综合色激情五月| 在线观看国产成人av片| 国产视频精品网| 日韩视频免费看| 欧美激情第五页| 欧美在线综合视频| 欧美成人第一页| 亚洲深夜激情| 国产亚洲精品一区二区| 国户精品久久久久久久久久久不卡| 亚洲免费观看高清完整版在线观看| 欧美日韩亚洲一区三区| 国产真实乱偷精品视频免| 老牛国产精品一区的观看方式| 国产亚洲aⅴaaaaaa毛片| 国产自产v一区二区三区c| 欧美日本免费一区二区三区| 国产精品乱码久久久久久| 亚洲香蕉成视频在线观看| 午夜欧美精品久久久久久久| 久久蜜桃香蕉精品一区二区三区| 久久综合久久综合久久| 国产精品美女久久| 亚洲一区二区三区在线播放| 国产丝袜一区二区| 久久国内精品视频| 国产精品美女诱惑| 午夜精品视频在线| 在线精品在线| 中日韩视频在线观看| 一本色道婷婷久久欧美| 国产视频亚洲| 久久精品国产69国产精品亚洲| 亚洲福利视频三区| 亚洲毛片在线观看| 亚洲二区三区四区| 国产精品资源在线观看| 久久精品视频在线免费观看| 美脚丝袜一区二区三区在线观看| 亚洲精品国产品国语在线app| 国产精品视频男人的天堂| 99精品国产在热久久| 久久综合伊人77777麻豆| 欧美日韩精品一区二区三区| 久久精品视频导航| 国产日产精品一区二区三区四区的观看方式| 亚洲一区成人| 欧美一区二区视频97| 日韩一区二区免费高清| 欧美精品乱人伦久久久久久| 久久成人免费视频| 老色批av在线精品| 亚洲精品一区二区三区在线观看| 欧美插天视频在线播放| 国产精品99免视看9| 欧美国产日产韩国视频| 亚洲国产另类久久精品| 亚洲欧美综合| 国产综合18久久久久久|