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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17458|回復(fù): 17
收起左側(cè)

25課:單片機(jī)鍵盤接口程序設(shè)計(jì)

  [復(fù)制鏈接]
ID:1 發(fā)表于 2013-5-21 05:12 | 顯示全部樓層 |閱讀模式
   鍵盤是由若干按鈕組成的開關(guān)矩陣,它是單片機(jī)系統(tǒng)中最常用的輸入設(shè)備,用戶能通過鍵盤向計(jì)算機(jī)輸入指令、地址和數(shù)據(jù)。一般單片機(jī)系統(tǒng)中采和非編碼鍵盤,非編碼鍵盤是由軟件來識(shí)別鍵盤上的閉合鍵,它具有結(jié)構(gòu)簡單,使用靈活等特點(diǎn),因此被廣泛應(yīng)用于單片機(jī)系統(tǒng)。按鈕開關(guān)的抖動(dòng)問題
組成鍵盤的按鈕有觸點(diǎn)式和非觸點(diǎn)式兩種,單片機(jī)中應(yīng)用的一般是由機(jī)械觸點(diǎn)組成的。在下圖中,當(dāng)開
<鍵盤結(jié)構(gòu)圖>

            圖1

            圖2
關(guān)S未被按下時(shí),P1。0輸入為高電平,S閉合后,P1。0輸入為低電平。由于按鈕是機(jī)械觸點(diǎn),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時(shí),會(huì)有抖動(dòng)動(dòng),P1。0輸入端的波形如圖2所示。這種抖動(dòng)對(duì)于人來說是感覺不到的,但對(duì)計(jì)算機(jī)來說,則是完全能感應(yīng)到的,因?yàn)橛?jì)算機(jī)處理的速度是在微秒級(jí),而機(jī)械抖動(dòng)的時(shí)間至少是毫秒級(jí),對(duì)計(jì)算機(jī)而言,這已是一個(gè)“漫長”的時(shí)間了。前面我們講到中斷時(shí)曾有個(gè)問題,就是說按鈕有時(shí)靈,有時(shí)不靈,其實(shí)就是這個(gè)原因,你只按了一次按鈕,可是計(jì)算機(jī)卻已執(zhí)行了多次中斷的過程,如果執(zhí)行的次數(shù)正好是奇數(shù)次,那么結(jié)果正如你所料,如果執(zhí)行的次數(shù)是偶數(shù)次,那就不對(duì)了。
為使CPU能正確地讀出P1口的狀態(tài),對(duì)每一次按鈕只作一次響應(yīng),就必須考慮如何去除抖動(dòng),常用的去抖動(dòng)的辦法有兩種:硬件辦法和軟件辦法。單片機(jī)中常用軟件法,因此,對(duì)于硬件辦法我們不介紹。軟件法其實(shí)很簡單,就是在單片機(jī)獲得P1。0口為低的信息后,不是立即認(rèn)定S1已被按下,而是延時(shí)10毫秒或更長一些時(shí)間后再次檢測P1。0口,如果仍為低,說明S1的確按下了,這實(shí)際上是避開了按鈕按下時(shí)的抖動(dòng)時(shí)間。而在檢測到按鈕釋放后(P1。0為高)再延時(shí)5-10個(gè)毫秒,消除后沿的抖動(dòng),然后再對(duì)鍵值處理。不過一般情況下,我們常常不對(duì)按鈕釋放的后沿進(jìn)行處理,實(shí)踐證明,也能滿足一定的要求。當(dāng)然,實(shí)際應(yīng)用中,對(duì)按鈕的要求也是千差萬別,要根據(jù)不一樣的需要來編制處理程序,但以上是消除鍵抖動(dòng)的原則。
鍵盤與單片機(jī)的連接

            <鍵盤連接>
            圖3

            <單片機(jī)與鍵盤接口圖>
            圖4
1、通過1/0口連接。將每個(gè)按鈕的一端接到單片機(jī)的I/O口,另一端接地,這是最簡單的辦法,如圖3所示是實(shí)驗(yàn)板上按鈕的接法,四個(gè)按鈕分別接到P3.2 、P3.3、P3.4和P3.5。對(duì)于這種鍵各程序能采用持續(xù)查詢的辦法,功能就是:檢測是否有鍵閉合,如有鍵閉合,則去除鍵抖動(dòng),判斷鍵號(hào)并轉(zhuǎn)入對(duì)應(yīng)的鍵處理。下面給出一個(gè)例程。其功能很簡單,四個(gè)鍵定義如下:
P3.2:開始,按此鍵則燈開始流動(dòng)(由上而下)
P3.3:停止,按此鍵則停止流動(dòng),所有燈為暗
P3.4:上,按此鍵則燈由上向下流動(dòng)
P3.5:下,按此鍵則燈由下向上流動(dòng)
UpDown EQU 00H ;上下行標(biāo)志
StartEnd EQU 01H ;起動(dòng)及停止標(biāo)志
LAMPCODE EQU 21H ;存放流動(dòng)的數(shù)據(jù)代碼
ORG 0000H
AJMP MAIN
ORG 30H
MAIN:
MOV SP,#5FH
MOV P1,#0FFH
CLR UpDown ;啟動(dòng)時(shí)處于向上的狀態(tài)
CLR StartEnd ;啟動(dòng)時(shí)處于停止?fàn)顟B(tài)
MOV LAMPCODE,#0FEH ;單燈流動(dòng)的代碼
LOOP:
ACALL KEY ;調(diào)用鍵盤程序
JNB F0,LNEXT ;如果無鍵按下,則繼續(xù)
ACALL KEYPROC ;不然調(diào)用鍵盤處理程序
LNEXT:
ACALL LAMP ;調(diào)用燈顯示程序
AJMP LOOP ;反復(fù)循環(huán),主程序到此結(jié)束
DELAY:
MOV R7,#100
D1: MOV R6,#100
DJNZ R6,$
DJNZ R7,D1
RET
;----------------------------------------延時(shí)程序,鍵盤處理中調(diào)用
KEYPROC:
MOV A,B ;從B寄存器中獲取鍵值
JB ACC.2,KeyStart ;分析鍵的代碼,某位被按下,則該位為1(因?yàn)樵阪I盤程序中已取反)
JB ACC.3,KeyOver
JB ACC.4,KeyUp
JB ACC.5,KeyDown
AJMP KEY_RET
KeyStart:
SETB StartEnd ;第一個(gè)鍵按下后的處理
AJMP KEY_RET
KeyOver:
CLR StartEnd ;第二個(gè)鍵按下后的處理
AJMP KEY_RET
KeyUp: SETB UpDown ;第三個(gè)鍵按下后的處理
AJMP KEY_RET
KeyDown:
CLR UpDown ;第四個(gè)鍵按下后的處理
KEY_RET:RET
KEY:
CLR F0 ;清F0,表示無鍵按下。
ORL P3,#00111100B ;將P3口的接有鍵的四位置1
MOV A,P3 ;取P3的值
ORL A,#11000011B ;將其余4位置1
CPL A ;取反
JZ K_RET ;如果為0則一定無鍵按下
ACALL DELAY ;不然延時(shí)去鍵抖
ORL P3,#00111100B
MOV A,P3
ORL A,#11000011B
CPL A
JZ K_RET
MOV B,A ;確實(shí)有鍵按下,將鍵值存入B中
SETB F0 ;設(shè)置有鍵按下的標(biāo)志
K_RET:
ORL P3,#00111100B ;此處循環(huán)等待鍵的釋放
MOV A,P3
ORL A,#11000011B
CPL A
JZ K_RET1 ;直到讀取的數(shù)據(jù)取反后為0說明鍵釋放了,才從鍵盤處理程序中返回
AJMP K_RET
K_RET1:
RET
D500MS: ;流水燈的延遲時(shí)間
PUSH PSW
SETB RS0
MOV R7,#200
D51: MOV R6,#250
D52: NOP
NOP
NOP
NOP
DJNZ R6,D52
DJNZ R7,D51
POP PSW
RET
LAMP:
JB StartEnd,LampStart ;如果StartEnd=1,則啟動(dòng)
MOV P1,#0FFH
AJMP LAMPRET ;不然關(guān)閉所有顯示,返回
LampStart:
JB UpDown,LAMPUP ;如果UpDown=1,則向上流動(dòng)
MOV A,LAMPCODE
RL A ;實(shí)際就是左移位而已
MOV LAMPCODE,A
MOV P1,A
LCALL D500MS
AJMP LAMPRET
LAMPUP:
MOV A,LAMPCODE
RR A ;向下流動(dòng)實(shí)際就是右移
MOV LAMPCODE,A
MOV P1,A
LCALL D500MS
LAMPRET:
RET
END
以上程序功能很簡單,但它演示了一個(gè)單片機(jī)鍵盤處理程序的基本思路,程序本身很簡單,也不很實(shí)用,實(shí)際工作中還會(huì)有好多要考慮的因素,比如主循環(huán)每次都調(diào)用燈的循環(huán)程序,會(huì)造成按鈕反應(yīng)“遲鈍”,而如果一直按著鍵不放,則燈不會(huì)再流動(dòng),一直要到松開手為止,等等,大家能仔細(xì)考慮一下這些問題,再想想有什么好的解決辦法。
2、采用中斷方式:如圖4所示。各個(gè)按鈕都接到一個(gè)與非上,當(dāng)有任何一個(gè)按鈕按下時(shí),都會(huì)使與門輸出為低電平,從而引起單片機(jī)的中斷,它的好處是不用在主程序中持續(xù)地循環(huán)查詢,如果有鍵按下,單片機(jī)再去做對(duì)應(yīng)的處理

回復(fù)

使用道具 舉報(bào)

ID:367469 發(fā)表于 2018-7-8 20:01 | 顯示全部樓層
樓主使用匯編,我們現(xiàn)在在學(xué)keil,不過樓主的原理講解還是很有用的
回復(fù)

使用道具 舉報(bào)

ID:93625 發(fā)表于 2018-6-26 14:54 | 顯示全部樓層
感謝樓主分享,每課都不能落下。
回復(fù)

使用道具 舉報(bào)

ID:333316 發(fā)表于 2018-5-18 22:15 | 顯示全部樓層
感謝樓主
回復(fù)

使用道具 舉報(bào)

ID:183662 發(fā)表于 2018-5-5 12:05 | 顯示全部樓層
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:229981 發(fā)表于 2018-3-27 09:50 | 顯示全部樓層
剛按照上邊程序的思想寫的中斷方式按鍵程序。路過的大神幫忙看看呀,我就是這么寫了一下,還沒測試呢
UPDOWN EQU 00H
STARTEND EUQ 01H
LAMPCODE EQU 21H

ORG 0000h
AJMP MAIN
ORG 0003h
LJMP KEYPROC

MAIN:
MOV SP,#5FH
SETB EA
SETB EX0
SETB IT0
MOV P1,0FFH    ;按鍵圖4所示接法
MOV P2,0FFH    ;燈設(shè)在P2
CLR UPDOWN
CLR STARTEND
MOV LAMPCODE,#0FEH
SJMP $     ;任意程序

DELAY:
CLR EA   ;這里嘗試先關(guān)閉中斷,消抖延時(shí)后再打開
MOV R7,#100
D1:MOV R6,#100
DJNZ R6,$
DJNZ R7,D1
SETB EA
RET

KEYPROC:
PUSH ACC
PUSH PSW
MOV A,P1
CPL A
ACALL DELAY  ;這里嘗試先捕獲鍵值再消抖,不知道靠不靠譜
JB ACC.0,STAR_TEND
JB ACC.1,KEYUP
JB ACC.2,KEYDOWN
AJMP LAMP

START_END:
MOV A,STARTEND
CPL A
MOV STARTEND,A
LJMP LAMP
KEYUP:
SETB UPDOWN
LJMP LAMP
KEYDOWN:
CLR UPDOWN
LJMP LAMP

D500MS:
SETB RS0
MOV R7,#200
D51:MOV R6,#250
D52:NOP
NOP
NOP
NOP
DJNZ R6,D52
DJNZ R7,D51
RET

LAMP:
JB STARTEND,LAMPSTART
MOV P2,0FFH
AJMP LAMPRET

LAMPSTART:
JB UPDOWN,LAMPUP
MOV A,LAMPCODE
RL A
MOV LAMPCODE,A
MOV P2,A
LCALL D500MS
AJMP LAMPRET

LAMPUP
MOV A,LAMPCODE
RR A
MOV LAMPCODE,A
MOV P2,A
LCALL D500MS

LAMPRET:
SETB P1
POP PSW
POP ACC
RETI

END
回復(fù)

使用道具 舉報(bào)

ID:218360 發(fā)表于 2018-3-5 11:54 | 顯示全部樓層
看了下,很多沒看懂,比如JB ACC.2,KeyStart到下面的處理KeyStart:SETB  Startend AJM  KEY_RET.這里咋理解沒搞懂
回復(fù)

使用道具 舉報(bào)

ID:168857 發(fā)表于 2017-12-6 23:47 | 顯示全部樓層
匯編看不懂
回復(fù)

使用道具 舉報(bào)

12#
無效樓層,該帖已經(jīng)被刪除
ID:255919 發(fā)表于 2017-12-1 18:44 | 顯示全部樓層
好文章,對(duì)初學(xué)者很有用,可以借鑒。
回復(fù)

使用道具 舉報(bào)

ID:47634 發(fā)表于 2017-9-11 10:50 | 顯示全部樓層
不錯(cuò),要是有c語言的更好
回復(fù)

使用道具 舉報(bào)

ID:206190 發(fā)表于 2017-6-1 20:43 | 顯示全部樓層
真心沒看懂,還沒入門啊
回復(fù)

使用道具 舉報(bào)

ID:186161 發(fā)表于 2017-4-5 00:04 | 顯示全部樓層
學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:186161 發(fā)表于 2017-4-5 00:03 | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:120558 發(fā)表于 2016-5-13 17:00 | 顯示全部樓層
tailihail
回復(fù)

使用道具 舉報(bào)

ID:94249 發(fā)表于 2015-10-31 21:39 | 顯示全部樓層
看不懂!尤其是b的值哪里來的?還是功夫不到家,贊樓主無私奉獻(xiàn)精神!
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
ID:77081 發(fā)表于 2015-4-15 21:12 | 顯示全部樓層
鍵盤是由若干按鈕組成的開關(guān)矩陣,它是單片機(jī)系統(tǒng)中最常用的輸入設(shè)備,用戶能通過鍵盤向計(jì)算機(jī)輸入指令、地址和數(shù)據(jù)。一般單片機(jī)系統(tǒng)中采和非編碼鍵盤,非編碼鍵盤是由軟件來識(shí)別鍵盤上的閉合鍵,它具有結(jié)構(gòu)簡單,使用靈活等特點(diǎn),因此被廣泛應(yīng)用于單片機(jī)系統(tǒng)。按鈕開關(guān)的抖動(dòng)問題 組成鍵盤的按鈕有觸點(diǎn)式和非觸點(diǎn)式兩種,單片機(jī)中應(yīng)用的一般是由機(jī)械觸點(diǎn)組成的。在下圖中,當(dāng)開 <鍵盤結(jié)構(gòu)圖>              圖1              圖2 關(guān)S未被按下時(shí),P1。0輸入為高電平,S閉合后,P1。0輸入為低電平。由于按鈕是機(jī)械觸點(diǎn),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時(shí),會(huì)有抖動(dòng)動(dòng),P1。0輸入端的波形如圖2所示。這種抖動(dòng)對(duì)于人來說是感覺不到的,但對(duì)計(jì)算機(jī)來說,則是完全能感應(yīng)到的,因?yàn)橛?jì)算機(jī)處理的速度是在微秒級(jí),而機(jī)械抖動(dòng)的時(shí)間至少是毫秒級(jí),對(duì)計(jì)算機(jī)而言,這已是一個(gè)“漫長”的時(shí)間了。前面我們講到中斷時(shí)曾有個(gè)問題,就是說按鈕有時(shí)靈,有時(shí)不靈,其實(shí)就是這個(gè)原因,你只按了一次按鈕,可是計(jì)算機(jī)卻已執(zhí)行了多次中斷的過程,如果執(zhí)行的次數(shù)正好是奇數(shù)次,那么結(jié)果正如你所料,如果執(zhí)行的次數(shù)是偶數(shù)次,那就不對(duì)了。 為使CPU能正確地讀出P1口的狀態(tài),對(duì)每一次按鈕只作一次響應(yīng),就必須考慮如何去除抖動(dòng),常用的去抖動(dòng)的辦法有兩種:硬件辦法和軟件辦法。單片機(jī)中常用軟件法,因此,對(duì)于硬件辦法我們不介紹。軟件法其實(shí)很簡單,就是在單片機(jī)獲得P1。0口為低的信息后,不是立即認(rèn)定S1已被按下,而是延時(shí)10毫秒或更長一些時(shí)間后再次檢測P1。0口,如果仍為低,說明S1的確按下了,這實(shí)際上是避開了按鈕按下時(shí)的抖動(dòng)時(shí)間。而在檢測到按鈕釋放后(P1。0為高)再延時(shí)5-10個(gè)毫秒,消除后沿的抖動(dòng),然后再對(duì)鍵值處理。不過一般情況下,我們常常不對(duì)按鈕釋放的后沿進(jìn)行處理,實(shí)踐證明,也能滿足一定的要求。當(dāng)然,實(shí)際應(yīng)用中,對(duì)按鈕的要求也是千差萬別,要根據(jù)不一樣的需要來編制處理程序,但以上是消除鍵抖動(dòng)的原則。 鍵盤與單片機(jī)的連接              <鍵盤連接>             圖3              <單片機(jī)與鍵盤接口圖>             圖4 1、通過1/0口連接。將每個(gè)按鈕的一端接到單片機(jī)的I/O口,另一端接地,這是最簡單的辦法,如圖3所示是實(shí)驗(yàn)板上按鈕的接法,四個(gè)按鈕分別接到P3.2 、P3.3、P3.4和P3.5。對(duì)于這種鍵各程序能采用持續(xù)查詢的辦法,功能就是:檢測是否有鍵閉合,如有鍵閉合,則去除鍵抖動(dòng),判斷鍵號(hào)并轉(zhuǎn)入對(duì)應(yīng)的鍵處理。下面給出一個(gè)例程。其功能很簡單,四個(gè)鍵定義如下: P3.2:開始,按此鍵則燈開始流動(dòng)(由上而下) P3.3:停止,按此鍵則停止流動(dòng),所有燈為暗 P3.4:上,按此鍵則燈由上向下流動(dòng) P3.5:下,按此鍵則燈由下向上流動(dòng) UpDown EQU 00H ;上下行標(biāo)志 StartEnd EQU 01H ;起動(dòng)及停止標(biāo)志 LAMPCODE EQU 21H ;存放流動(dòng)的數(shù)據(jù)代碼 ORG 0000H AJMP MAIN ORG 30H MAIN: MOV SP,#5FH MOV P1,#0FFH CLR UpDown ;啟動(dòng)時(shí)處于向上的狀態(tài) CLR StartEnd ;啟動(dòng)時(shí)處于停止?fàn)顟B(tài) MOV LAMPCODE,#0FEH ;單燈流動(dòng)的代碼 LOOP: ACALL KEY ;調(diào)用鍵盤程序 JNB F0,LNEXT ;如果無鍵按下,則繼續(xù) ACALL KEYPROC ;不然調(diào)用鍵盤處理程序 LNEXT: ACALL LAMP ;調(diào)用燈顯示程序 AJMP LOOP ;反復(fù)循環(huán),主程序到此結(jié)束 DELAY: MOV R7,#100 D1: MOV R6,#100 DJNZ R6,$ DJNZ R7,D1 RET ;----------------------------------------延時(shí)程序,鍵盤處理中調(diào)用 KEYPROC: MOV A,B ;從B寄存器中獲取鍵值 JB ACC.2,KeyStart ;分析鍵的代碼,某位被按下,則該位為1(因?yàn)樵阪I盤程序中已取反) JB ACC.3,KeyOver JB ACC.4,KeyUp JB ACC.5,KeyDown AJMP KEY_RET KeyStart: SETB StartEnd ;第一個(gè)鍵按下后的處理 AJMP KEY_RET KeyOver: CLR StartEnd ;第二個(gè)鍵按下后的處理 AJMP KEY_RET KeyUp: SETB UpDown ;第三個(gè)鍵按下后的處理 AJMP KEY_RET KeyDown: CLR UpDown ;第四個(gè)鍵按下后的處理 KEY_RET:RET KEY: CLR F0 ;清F0,表示無鍵按下。 ORL P3,#00111100B ;將P3口的接有鍵的四位置1 MOV A,P3 ;取P3的值 ORL A,#11000011B ;將其余4位置1 CPL A ;取反 JZ K_RET ;如果為0則一定無鍵按下 ACALL DELAY ;不然延時(shí)去鍵抖 ORL P3,#00111100B MOV A,P3 ORL A,#11000011B CPL A JZ K_RET MOV B,A ;確實(shí)有鍵按下,將鍵值存入B中 SETB F0 ;設(shè)置有鍵按下的標(biāo)志 K_RET: ORL P3,#00111100B ;此處循環(huán)等待鍵的釋放 MOV A,P3 ORL A,#11000011B CPL A JZ K_RET1 ;直到讀取的數(shù)據(jù)取反后為0說明鍵釋放了,才從鍵盤處理程序中返回 AJMP K_RET K_RET1: RET D500MS: ;流水燈的延遲時(shí)間 PUSH PSW SETB RS0 MOV R7,#200 D51: MOV R6,#250 D52: NOP NOP NOP NOP DJNZ R6,D52 DJNZ R7,D51 POP PSW RET LAMP: JB StartEnd,LampStart ;如果StartEnd=1,則啟動(dòng) MOV P1,#0FFH AJMP LAMPRET ;不然關(guān)閉所有顯示,返回 LampStart: JB UpDown,LAMPUP ;如果UpDown=1,則向上流動(dòng) MOV A,LAMPCODE RL A ;實(shí)際就是左移位而已 MOV LAMPCODE,A MOV P1,A LCALL D500MS AJMP LAMPRET LAMPUP: MOV A,LAMPCODE RR A ;向下流動(dòng)實(shí)際就是右移 MOV LAMPCODE,A MOV P1,A LCALL D500MS LAMPRET: RET END 以上程序功能很簡單,但它演示了一個(gè)單片機(jī)鍵盤處理程序的基本思路,程序本身很簡單,也不很實(shí)用,實(shí)際工作中還會(huì)有好多要考慮的因素,比如主循環(huán)每次都調(diào)用燈的循環(huán)程序,會(huì)造成按鈕反應(yīng)“遲鈍”,而如果一直按著鍵不放,則燈不會(huì)再流動(dòng),一直要到松開手為止,等等,大家能仔細(xì)考慮一下這些問題,再想想有什么好的解決辦法。 2、采用中斷方式:如圖4所示。各個(gè)按鈕都接到一個(gè)與非上,當(dāng)有任何一個(gè)按鈕按下時(shí),都會(huì)使與門輸出為低電平,從而引起單片機(jī)的中斷,它的好處是不用在主程序中持續(xù)地循環(huán)查詢,如果有鍵按下,單片機(jī)再去做對(duì)應(yīng)的處理
回復(fù)

使用道具 舉報(bào)

ID:73372 發(fā)表于 2015-2-8 17:10 | 顯示全部樓層
為啥大家不能堅(jiān)持!!!就問還有誰?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
精品人妻少妇嫩草av无码| 久久一区视频| 午夜久久福利| 青娱乐精品在线视频| 久久综合久久99| 欧美日韩第一| 欧美福利网址| 国产精品一区二区久久不卡 | gogo亚洲国模私拍人体| 女性裸体视频网站| 一区二区三区免费在线视频| 国产麻豆精品视频一区二区| 成人a视频在线| www.51av欧美视频| 日韩三级视频| 男人的天堂久久精品| 国产精品免费视频网站| 欧美一级电影网站| 久久久免费观看| 欧美高清视频一区二区三区在线观看| 欧美黄色一级片视频| 国产一级久久久久毛片精品| 中文字幕一区二区三区四区免费看| 四虎国产精品永久| 色猫av在线| 91精品国产一区二区在线观看 | 麻豆高清免费国产一区| 亚洲欧洲制服丝袜| 日韩av有码在线| 国产精品久久久久久一区二区 | 亚洲ww精品| 欧美日韩1区2区3区| 成人黄色av电影| 欧美亚洲自拍偷拍| 欧美精品久久久久久久| 亚洲电影一二三区| 好男人香蕉影院| 国产又粗又黄视频| 成年人黄视频网站| 欧美激情喷水| 亚洲特级毛片| 亚洲欧洲日韩av| 久久久国产精品麻豆| 欧美一区二区啪啪| 国产精品欧美在线| 人妻精品无码一区二区三区 | 久久国产精品网| a级大片在线观看| 国产欧美久久久精品免费| 色先锋影音av| 色一区二区三区| 中文字幕一区二区av| 久久精品视频免费| 亚洲国产精品va在看黑人| 国产精品美女www爽爽爽视频| 无码日本精品xxxxxxxxx| 中文字幕第二区| 亚洲日本色图| 国产高清免费在线播放| 日韩高清在线免费观看| 成人免费av在线| 老司机精品导航| 国产精品免费免费| 亚洲全黄一级网站| 欧美另类视频在线| 美女又爽又黄视频毛茸茸| 国模私拍视频在线| 二区三区在线| 日韩大片在线观看| 亚洲欧美在线观看| 欧美成人免费观看| 精品嫩模一区二区三区| 青青操视频在线播放| 加勒比免费视频| 全球最大av网站久久| 美女精品自拍一二三四| 欧美一区二区视频免费观看| 91九色露脸| aaaa黄色片| 日韩中文字幕久久久经典网| 国产盗摄精品一区二区酒店| 99综合视频| 欧美体内she精视频| 成人在线小视频| 国产精品成人免费一区久久羞羞| 欧美77777| 91香蕉在线观看| 国产一级久久| 欧美久久久影院| 国产亚洲精品美女久久久m| 午夜av免费看| 久久久9999久久精品小说| 国产乱码精品一区二三赶尸艳谈| 老司机精品导航| 日韩欧美二区三区| 日韩欧美亚洲日产国| 麻豆精品一区二区三区视频| 最近久乱中文字幕| 亚洲成在人线免费观看| 亚洲人成网站影音先锋播放| 91精品国产91久久久| 在线观看免费的av| 视频区小说区图片区| 黄污视频在线观看| 六月丁香婷婷久久| 日韩精品在线私人| 日韩一级片一区二区| 波多野结衣av无码| 成年人视频在线免费观看| 激情久久久久久| 欧美人牲a欧美精品| 国产一区二区三区丝袜| 免费看欧美黑人毛片| 亚洲天堂视频网| 毛片在线播放a| 日本中文一区二区三区| 精品视频中文字幕| 黄色大片在线免费看| www.国产视频| 性感女国产在线| 高清在线不卡av| 操91在线视频| 亚洲一级片av| 91sese| 国产精品极品国产中出| 亚洲一区二区视频| 亚洲www在线| 国产性xxxx| 神马久久精品| 裸体一区二区| 国产亚洲精品成人av久久ww| 亚洲色精品三区二区一区| 好男人官网在线| 欧美黑粗硬大| 亚洲欧美日韩久久| 欧美性生活大片视频| 69堂成人精品视频免费| www.av免费| 日本一级在线观看| 日韩高清一级片| 综合国产在线观看| 日本高清免费观看| 天海翼在线播放| 亚洲综合小说图片| 欧美日韩日日摸| 欧美少妇在线观看| 五月婷婷深深爱| 国产精品一区免费在线 | 国产精品第二十页| av网站在线免费播放| 毛片一区二区三区| 美女精品视频一区| 国产精品久久无码| 热国产热中文视频二区| 国产欧美日韩一级| 中文字幕在线成人| 91精品人妻一区二区三区蜜桃2 | 337p日本欧洲亚洲大胆精品| 欧美视频在线免费播放| 欧美最猛黑人xxxx黑人猛交3p| 都市激情亚洲| 欧美午夜电影网| 女人被男人躁得好爽免费视频| 午夜国产在线视频| av成人综合| 在线亚洲+欧美+日本专区| 中文字幕精品—区二区日日骚| 性少妇videosexfreexxx片| 欧美日韩va| 亚洲国产日韩在线一区模特| 亚洲高清精品中出| 色欲av伊人久久大香线蕉影院| 亚洲一区二区三区日本久久九| 欧美特级www| 久久av综合网| 4438欧美| 国产精品成人一区二区网站软件| 国产一区二区日韩精品欧美精品| 野战少妇38p| 在线观看免费国产小视频| 国产一区二区三区久久久| 国产精品美女www| 五月婷婷视频在线| 亚洲黄色网址| 欧美日韩国产一区二区| 青青青青在线视频| 污污视频在线免费观看| 一区二区三区高清视频在线观看| 久久99亚洲精品| 极品久久久久久| 第一av在线| 亚洲中国最大av网站| 亚洲AV无码成人精品一区| 欧美成人午夜做爰视频在线观看| 婷婷六月综合| 美女少妇精品视频| 91精品国产闺蜜国产在线闺蜜| 日韩另类在线| 亚洲成人av在线电影| av 日韩 人妻 黑人 综合 无码| 国产精品第八页| 99这里有精品| 国产ts人妖一区二区三区| 狠狠人妻久久久久久| 欧洲午夜精品| 日韩你懂的在线播放| 91超薄肉色丝袜交足高跟凉鞋| 黄色在线网站| 国产精品欧美经典| 400部精品国偷自产在线观看| 黄色免费在线网站| 麻豆changesxxx国产| 日韩免费一二三区| 亚洲免费视频一区| 亚洲毛片在线看| 青青草综合在线| seba5欧美综合另类| 亚洲理论在线| 国产成人精品综合| 国产精品欧美亚洲| 久久av网址| 久久精品国产亚洲7777| 国产一级在线播放| 成人精品在线| 日韩精品中文字幕久久臀| 天天摸日日摸狠狠添| xxxcom在线观看| 欧美综合亚洲图片综合区| 欧美又黄又嫩大片a级| 东热在线免费视频| 一区二区三区欧美日| 日本a级片免费观看| 中文字幕在线第一页| 亚洲国产成人私人影院tom| 国产一级大片免费看| av手机在线看| 久久久噜噜噜久久人人看| 中文字幕の友人北条麻妃| 国产成人综合美国十次| 久久久久久久久久久99999| 青青视频免费在线| 米奇在线777| 国产精品国产三级国产普通话三级 | 欧美在线三级电影| 制服丝袜av在线| 成人av影院在线观看| 欧美精品日日鲁夜夜添| 性欧美一区二区| 色天使综合视频| 日韩电视剧在线观看免费网站| 日韩在线观看视频一区二区| 人人爱人人干婷婷丁香亚洲| 最近2019中文字幕第三页视频| 日韩欧美三级视频| 蜜臀久久99精品久久一区二区 | 国产精品第8页| 亚洲aⅴ乱码精品成人区| 99国产精品久久久久久久 | 久热久热免费视频中文字幕777| 99精品免费网| 国产中文一区二区| 岛国在线免费| 久久精品欧美日韩精品| 逼特逼视频在线| 91福利在线视频| 在线欧美日韩精品| 亚洲天堂岛国片| 伊人久久影院| 久久久久久香蕉网| 天堂网在线中文| 日本va欧美va欧美va精品| 欧美高清视频一区| 男男做性免费视频网| 综合自拍亚洲综合图不卡区| 精品亚洲视频在线| 中文在线аv在线| 亚洲一区二区国产| 亚洲综合精品视频| 国产一区二区精品| 日日夜夜精品网站| 在线理论视频| 日本精品一区二区三区高清| 五月天精品在线| 久久精品国产亚洲5555| 欧美中文在线观看| 精品街拍一区二区| 91在线精品一区二区| 色综合手机在线| 新版的欧美在线视频| 中文字幕av日韩| 午夜老司机福利| 狠狠狠色丁香婷婷综合激情 | 欧美日韩综合一区| 高h视频免费观看| 欧美日韩中文字幕一区二区三区| 成人黄色影片在线| 色先锋影音av| 亚洲va韩国va欧美va| 91导航在线观看| 国产传媒欧美日韩成人精品大片| 成人做爰www免费看视频网站| 岛国在线免费| 亚洲成人综合视频| 日本伦理一区二区三区| 欧美精品一区二区三区精品| 成人av免费在线看| 麻豆免费网站| 欧美日韩一二区| 综合网在线观看| 美女久久一区| 国产xxxx振车| 四虎影院观看视频在线观看| 一区二区亚洲欧洲国产日韩| 亚洲精品视频专区| 成人午夜电影小说| 日韩av影视大全| 亚洲精品国产九九九| 国产欧美精品一区二区| 成人免费黄色网址| 色婷婷久久99综合精品jk白丝| 精品少妇theporn| 亚洲美女网站| 91网站在线观看免费| 超碰91在线观看| 韩国日本不卡在线| 看全色黄大色黄大片免责看的| 亚洲国产精品人人做人人爽| 国产盗摄x88av| 亚洲无线视频| 波多野结衣av一区二区全免费观看| 激情av在线播放| 久久免费视频在线| jizz在线视频| 欧美视频在线一区二区三区| 91视频在线视频| 国产麻豆日韩欧美久久| 999这里有精品| 国产精品色在线网站| 国产一级二级三级精品| 日韩av免费观影| 亚洲视频自拍偷拍| 欧美激情一级二级三级在线视频| 亚洲人精品午夜| 久久久久久久久艹| 免费在线观看精品| 日本美女久久久| 国产一区日韩| 在线观看免费黄色片| 欧美香蕉视频| 成人有码视频在线播放| 欧美777四色影视在线| 在线观看亚洲区| 91蝌蚪在线| 国产成人综合亚洲网站| 在线观看国产一级片| 久久精品福利| 水蜜桃亚洲精品| 国产一二三在线| 国产精品劲爆视频| 四虎在线观看| 中文字幕自拍vr一区二区三区| 欧美精品xx| 色综合天天综合在线视频| 日韩欧美国产另类| 97精品国产97久久久久久久久久久久| 在线不卡av电影| 日韩午夜在线| 亚洲精品成人在线播放| 五月天亚洲一区| 欧美 日韩 国产 在线观看| 成人午夜亚洲| 国产亚洲欧美一区二区三区| 99在线播放| 国产九九精品视频| 在线中文资源天堂| 午夜精品久久久久久久白皮肤 | 9l国产精品久久久久麻豆| 国产在线综合视频| 丝袜美腿亚洲一区| 人妻 日韩 欧美 综合 制服| 欧美国产另类| 97公开免费视频| 国产探花一区二区| 国产91在线亚洲| 哺乳挤奶一区二区三区免费看 | 91专区在线观看| 国产成人aa在线观看网站站| 亚洲国产一区二区精品视频| 最近的中文字幕在线看视频| 欧美日韩国产一区在线| 99久久夜色精品国产亚洲| 亚洲另类在线视频| 久久国产香蕉视频| 国产精品午夜电影| 波多野结衣在线电影| 中文字幕久久午夜不卡| 成人h动漫精品一区二区下载| 国产清纯白嫩初高生在线观看91 | 一级特黄a大片免费| 夜久久久久久|