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

     摘要: 為了在不增加CPU 工作負擔的前提下,實現標準鍵盤和矩陣鍵盤雙鍵盤同時工作,提出了一種基于復雜可編邏輯器件(CPLD)的矩陣鍵盤掃描方案,實現了在矩陣鍵盤狀態控制下CPLD 自動完成鍵盤掃描、編碼、輸出的功能,CPU 通過定時器中斷服務程序定時查詢矩陣鍵盤狀態,并將按鍵值直接送入鍵盤緩沖區,供其他程序使用。

  給出了CPLD 部分模塊的VHDL 語言實現和仿真波形。在矩陣鍵盤的掃描、編碼、輸出完全不需CPU 控制的前提下,實現標準鍵盤和矩陣鍵盤雙鍵盤同時使用。

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

  1 矩陣鍵盤掃描原理

  圖1 給出了4×4 矩陣鍵盤的電路圖, 在圖1 中KX[3..0]為掃描碼輸入,KY[3..0]為掃描碼輸出。鍵盤掃描開始時,首先置KX[3..0]=“0000”;鍵盤掃描碼寄存器和鍵盤掃描碼緩存器Kreg[15..0]和Kscan[15..0]置成“1111111111111111” ( 全1為沒有鍵按下,有鍵按下時至少有一位為0),一旦有鍵按下,KY[3..0]輸出不全為“0”的掃描碼觸發鍵盤掃描功能開始鍵盤掃描,掃描開始后,依次將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”,等待下一次按鍵發生。

4×4 矩陣鍵盤電路圖

圖1 4×4 矩陣鍵盤電路圖。

  2 基于CPLD 的4×4 矩陣鍵盤掃描模塊設計

  根據上述掃描原理和工作流程,如果以PC104 CPU 實現上述矩陣鍵盤的掃描過程, 那么在有鍵按下后,CPU 必須不停地掃描矩陣鍵盤電路,在此期間不能進行其他工作,降低了CPU 工作效率,且CPU 連續高速運轉增加系統功耗。

  本文的目的就是在不需要CPU 參與的條件下以CPLD完成矩陣鍵盤按鍵事件觸發、按鍵的掃描定位以及按鍵的編碼和鍵值輸出工作,CPU 只需要定時查詢有無鍵按下并讀走按下鍵的按鍵值送入鍵盤緩沖區。這樣就使CPU 從繁重的矩陣鍵盤掃描工作中解脫出來。根據上述鍵盤掃描工作原理,基于CPLD 的4×4 矩陣鍵盤掃描模塊功能框圖如圖2 所示。


4×4 矩陣鍵盤掃描模塊CPLD 實現框圖

圖2 4×4 矩陣鍵盤掃描模塊CPLD 實現框圖。

  圖中, 模塊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 變低時,立即將掃描時序碼置為0H,停止本次鍵盤掃描并等待下一次鍵盤按下事件到來。鍵盤掃描觸發模塊的VHDL 語言實現如下:




  鍵盤掃描觸發模塊的時序仿真如圖3 所示。

鍵盤掃描觸發模塊的時序仿真

圖3 鍵盤掃描觸發模塊的時序仿真。

  在圖3 中,①和②之間的時間為去鍵盤抖動延時,為了方便仿真,此處把延時時間設定為4 個周期,實際使用時,應保持在20~30 ms 左右。

  2.2 鍵盤掃描與編碼輸出模塊(keycode)的功能與時序仿真

  所謂鍵盤掃描,就是在鍵盤的KX 端依次送入掃描碼,以便定位被按下的鍵。鍵盤編碼是對鍵盤掃描值譯碼得到按下鍵的按鍵值。

  該模塊完成的功能為: 在掃描時序控制碼SCode [3..0]和CLK 的下降沿控制下依次輸出4 組掃描碼“0111”、“1011”、“1101”、“1110”掃描整個鍵盤,同時記錄鍵盤的掃描值,將記錄的4 組掃描值組合成一組16 位的鍵盤掃描值Kscan [15..0],如果Kscan[15..0] 小于Kreg[15..0], 將Kscan[15..0] 保存于Kreg[15..0]中,當所有鍵放開后,對Kreg[15..0]譯碼產生按鍵編碼并輸出。有一個鍵按下,16 位的鍵盤掃描值中有且只有一位為0,多鍵組合按下時,鍵盤掃描值中就會有多個位為‘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”,此時圖1 中K00~K03 有按下的鍵時, KY 對應位為‘0’,其他位為‘1’,記錄KY到鍵盤掃描碼寄存器的Kreg[3..0];當SCode[3..0]=9 和10 時,如果Kscan[15..0]各位不全為“1” 且Kscan[15..0]< Kreg[15..0], 將Kscan[15..0] 保存到Kreg[15..0];否則對Kreg[15..0]譯碼產生按鍵編碼并輸出;當SCode[3..0]=11 且記錄Kscan[15..0]各位為全“1”時,產生鍵盤復位信號ReSet,結束本次鍵盤掃描。

  鍵盤掃描與編碼輸出模塊的核心模塊VHDL 語言實現如下:




  鍵盤掃描與編碼輸出模塊的時序仿真圖如圖4 所示。

鍵盤掃描與編碼模塊的時序仿真

圖4 鍵盤掃描與編碼模塊的時序仿真。

  2.3 鍵盤編碼輸出模塊(nread)的功能與時序仿真

  在該模塊中,KeyData 的最高位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)為‘0’。

  鍵盤編碼輸出模塊的VHDL 語言實現如下:


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

鍵盤編碼輸出模塊的時序仿真

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

  2.4 接口模塊(PCPORT)的功能與時序仿真

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

接口模塊的時序仿真

圖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為防抖動延時時間30 ms; 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不卡免费看| 亚洲第一区色| 欧美激情第10页| 欧美一级视频| 国产精品v欧美精品v日本精品动漫| 亚洲福利视频三区| 亚洲视频每日更新| 久久www成人_看片免费不卡| 香蕉成人啪国产精品视频综合网| 欧美日韩美女一区二区| 老司机aⅴ在线精品导航| 欧美一区二区在线观看| 日韩视频一区二区三区在线播放| 一区二区高清在线| 欧美日韩情趣电影| 久久久女女女女999久久| 亚洲欧美成人精品| 亚洲精品美女| 欧美精品日韩www.p站| 欧美国产日韩一区二区| 亚洲欧美日韩在线综合| 国产日韩欧美黄色| 久久精品国产免费观看| 欧美大成色www永久网站婷| 久久久精品欧美丰满| 国产精品免费电影| 女仆av观看一区| 亚洲黄色成人网| 欧美日韩国产一区二区三区| 亚洲午夜精品一区二区| 久久精品在线视频| 一本大道久久精品懂色aⅴ| 韩国在线视频一区| 久久久青草青青国产亚洲免观| 久久久久女教师免费一区| 国产精品久久久久久超碰| 精品动漫3d一区二区三区免费版| 久久aⅴ乱码一区二区三区| 国产一区观看| 欧美日韩国产色站一区二区三区| 欧美日韩国产精品一区二区亚洲| 久久久久久久久久久久久女国产乱| 久久一二三区| 国产精品有限公司| 欧美日韩亚洲一区二区| 欧美日韩一区二区三区在线视频| 蜜桃久久精品乱码一区二区| 欧美v亚洲v综合ⅴ国产v| 极品尤物久久久av免费看| 国产精品福利在线观看| 欧美激情精品久久久久久免费印度| 久久久青草青青国产亚洲免观| 亚洲免费网址| 99v久久综合狠狠综合久久| 欧美亚洲第一区| 黑人巨大精品欧美黑白配亚洲| 国产精品亚洲综合天堂夜夜| 亚洲国产成人在线| 国产精品一区二区三区观看| 国产精品福利网站| av不卡在线观看| 欧美精品一区视频| 老鸭窝91久久精品色噜噜导演| 欧美高清视频| 欧美不卡视频一区| 亚洲三级视频在线观看| 欧美日韩国产专区| 日韩视频在线你懂得| 午夜精品福利在线观看| 欧美一区二区三区在线观看| 国产精品天美传媒入口| 久久不射电影网| 亚洲精品在线免费观看视频| 亚洲欧美一区二区在线观看| 日韩香蕉视频| 久久一区中文字幕| 国产精品免费看久久久香蕉| 国产欧美va欧美不卡在线| 国产欧美精品日韩区二区麻豆天美| 红桃视频国产精品| 亚洲精品日韩久久| 亚洲一区二区三区午夜| 久久精品人人做人人爽电影蜜月| 欧美亚洲综合在线| 欧美一区二区黄色| 国产有码一区二区| 红杏aⅴ成人免费视频| 久久aⅴ国产欧美74aaa| 欧美aⅴ一区二区三区视频| 亚洲视频一区在线观看| 久久只精品国产| 亚洲欧美变态国产另类| 欧美激情一二区| 国产精品综合久久久| 91久久精品一区| 国产麻豆精品久久一二三| 国内精品写真在线观看| 欧美一区午夜精品| 久久精品免费电影| 久久乐国产精品| 欧美一级视频| 精品成人a区在线观看| 亚洲高清不卡| 快播亚洲色图| 欧美高清影院| 久久久国产亚洲精品| 国产真实乱偷精品视频免| 久久综合国产精品| 国产欧美一区二区视频| 久久久水蜜桃| 91久久久在线| 亚洲国产婷婷综合在线精品| 午夜欧美精品久久久久久久| 欧美日本韩国| 亚洲欧美日本另类| 91久久精品www人人做人人爽| 一区二区三区**美女毛片| 欧美日韩一区二区三区在线| 久久久久国产一区二区三区| 一色屋精品视频在线看| 国模吧视频一区| 亚洲欧美日韩国产一区二区三区| 久久福利一区| 老牛国产精品一区的观看方式| 91久久精品www人人做人人爽| 久久久久国产精品人| 国产精品一区久久久久| 激情自拍一区| 亚洲国产一区二区三区在线播| 午夜天堂精品久久久久| 国内自拍视频一区二区三区| 国产精品视频不卡| 日韩一区二区免费看| 久久av红桃一区二区小说| 欧美日韩成人在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 午夜精品一区二区在线观看| 亚洲欧美精品伊人久久| 狠狠色噜噜狠狠狠狠色吗综合| 欲色影视综合吧| 久久久一本精品99久久精品66| 美女被久久久| 男人插女人欧美| 欧美激情综合色综合啪啪| 伊伊综合在线| 樱桃国产成人精品视频| 伊人天天综合| 一本一本久久a久久精品牛牛影视| 亚洲图中文字幕| 日韩视频一区二区三区在线播放| 精品1区2区| 久久久久**毛片大全| 久久精品二区三区| 欧美日本精品一区二区三区| 国产免费一区二区三区香蕉精| 欧美美女喷水视频| 狠狠色丁香婷婷综合久久片| 国精产品99永久一区一区| 亚洲欧美偷拍卡通变态| 国产欧美日韩在线观看| 亚洲精品美女免费| 亚洲黄色大片| 亚洲毛片一区| 欧美日韩精品中文字幕| 亚洲国产日韩在线| 国产精品国产福利国产秒拍| 午夜视频在线观看一区| 国产精品美女久久久免费| 久久九九精品| 国产视频精品xxxx| 久久免费国产| 国产精品成人一区二区网站软件| 久久综合久久综合这里只有精品| 久久精品一区蜜桃臀影院| 亚洲一卡久久| 欧美日韩国产999| 99在线精品视频在线观看| 国产香蕉久久精品综合网| 久久久噜噜噜久久| 国产性天天综合网| 亚洲国产欧美日韩精品| 欧美福利小视频| 久久aⅴ国产紧身牛仔裤| 精品粉嫩aⅴ一区二区三区四区| 国产伦精品一区二区三区免费| 亚洲一二三四久久| 久久精品国产一区二区三区免费看| 亚洲精品资源美女情侣酒店| 一区二区三区欧美视频| 亚洲男人的天堂在线aⅴ视频| 午夜精品久久久久久久久久久久久| 欧美性大战xxxxx久久久| 久久久综合精品| 亚洲第一在线综合在线| 亚洲国产欧美精品| 亚洲午夜久久久久久尤物| 亚洲国产另类久久久精品极度| 久久久xxx| 欧美激情综合五月色丁香| 韩日成人av| 看欧美日韩国产| 亚洲欧洲一区二区天堂久久| 国产毛片一区| 欧美夫妇交换俱乐部在线观看| 亚洲女女做受ⅹxx高潮| 亚洲女性喷水在线观看一区| 国产性天天综合网| 国产精品青草久久| 欧美成人精精品一区二区频| 欧美精品免费看| 亚洲一区美女视频在线观看免费| 欧美性片在线观看| 性色av一区二区三区在线观看| 欧美裸体一区二区三区| 欧美午夜精彩| 欧美成人精品三级在线观看| 国产精品久久久久国产a级| 国产精品午夜国产小视频| 国产一区二区三区在线观看视频| 模特精品裸拍一区| 国产精品mm| 在线观看亚洲专区| 国产亚洲亚洲| 欧美日韩精品一区二区天天拍小说| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧洲日韩综合二区| 亚洲性线免费观看视频成熟| 极品av少妇一区二区| 伊人久久大香线蕉综合热线| 国产自产女人91一区在线观看| 在线日本高清免费不卡| 免费美女久久99| 日韩视频精品在线| 欧美在线免费观看| 欧美三日本三级少妇三2023| 99精品免费网| 欧美日韩国产大片| 在线视频你懂得一区二区三区| 极品少妇一区二区| 极品尤物久久久av免费看| 国产日本欧美一区二区三区在线| 欧美女同在线视频| 久久频这里精品99香蕉| 亚洲精品一区中文| 99这里只有久久精品视频| 午夜伦欧美伦电影理论片| 91久久精品一区二区别| 久久精品视频导航| 欧美日韩久久精品| 国产婷婷一区二区| 久久综合色8888| 一本一本久久a久久精品综合麻豆| 国产在线国偷精品产拍免费yy| 新狼窝色av性久久久久久| 国产欧美一区二区三区久久| 1204国产成人精品视频| 亚洲免费人成在线视频观看| 免费看亚洲片| 久久精品国产亚洲一区二区| 久久成人免费电影| 99亚洲伊人久久精品影院红桃| 亚洲片在线观看| 中文在线一区| 亚洲午夜激情免费视频| 亚洲最新中文字幕| 亚洲欧美日韩天堂一区二区| 欧美国产日韩精品| 最新国产の精品合集bt伙计| 性久久久久久久| 欧美成人tv| 国产精品福利影院| 国产精品久久久爽爽爽麻豆色哟哟| 久久精品一区二区国产| 99视频超级精品| 亚洲欧洲三级电影| 久久综合99re88久久爱| 亚洲国产专区校园欧美| 欧美成人dvd在线视频| 一本久久精品一区二区| 久久www成人_看片免费不卡| 免费在线欧美视频| 欧美日本乱大交xxxxx| 久久露脸国产精品| 久热精品在线视频| 99re6热只有精品免费观看| 国产精品成人免费视频| 在线看视频不卡| 亚洲开发第一视频在线播放| 香蕉久久a毛片| 欧美—级在线免费片| 欧美精品久久久久久久久久| 国产精品久久| 亚洲女同同性videoxma| 欧美日韩在线视频观看| 欧美激情2020午夜免费观看| 久久手机精品视频| 欧美一区免费视频| 亚洲一区二区三区四区中文| 国产欧美日韩不卡| 国产精品成人va在线观看| 娇妻被交换粗又大又硬视频欧美| 9i看片成人免费高清| 国产精品久久久久久久午夜| 午夜精品视频| 国产欧美日韩亚洲一区二区三区| 欧美一区二区免费| 国产尤物精品| 国产情人综合久久777777| 六十路精品视频| 国产麻豆9l精品三级站| 欧美日韩精品一区二区三区| 红桃视频国产一区| 精品91久久久久| 亚洲精品久久久久久久久久久久| 久久久久国内| 国产欧美日韩综合一区在线播放| 亚洲每日在线| 亚洲乱码国产乱码精品精| 久久www成人_看片免费不卡| 亚洲午夜精品一区二区三区他趣| 香蕉视频成人在线观看| 亚洲国产老妈| 欧美在线资源| av72成人在线| 黑人一区二区| 在线观看福利一区|