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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> 基礎(chǔ)教程 >> 瀏覽文章

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

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2007年08月14日   【字體:

    鍵盤是由若干按鈕組成的開關(guān)矩陣,它是單片機(jī)系統(tǒng)中最常用的輸入設(shè)備,用戶能通過(guò)鍵盤向計(jì)算機(jī)輸入指令、地址和數(shù)據(jù)。一般單片機(jī)系統(tǒng)中采和非編碼鍵盤,非編碼鍵盤是由軟件來(lái)識(shí)別鍵盤上的閉合鍵,它具有結(jié)構(gòu)簡(jiǎn)單,使用靈活等特點(diǎn),因此被廣泛應(yīng)用于單片機(jī)系統(tǒng)。

按鈕開關(guān)的抖動(dòng)問(wèn)題

組成鍵盤的按鈕有觸點(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ì)于人來(lái)說(shuō)是感覺(jué)不到的,但對(duì)計(jì)算機(jī)來(lái)說(shuō),則是完全能感應(yīng)到的,因?yàn)橛?jì)算機(jī)處理的速度是在微秒級(jí),而機(jī)械抖動(dòng)的時(shí)間至少是毫秒級(jí),對(duì)計(jì)算機(jī)而言,這已是一個(gè)“漫長(zhǎng)”的時(shí)間了。前面我們講到中斷時(shí)曾有個(gè)問(wèn)題,就是說(shuō)按鈕有時(shí)靈,有時(shí)不靈,其實(shí)就是這個(gè)原因,你只按了一次按鈕,可是計(jì)算機(jī)卻已執(zhí)行了多次中斷的過(guò)程,如果執(zhí)行的次數(shù)正好是奇數(shù)次,那么結(jié)果正如你所料,如果執(zhí)行的次數(shù)是偶數(shù)次,那就不對(duì)了。

為使CPU能正確地讀出P1口的狀態(tài),對(duì)每一次按鈕只作一次響應(yīng),就必須考慮如何去除抖動(dòng),常用的去抖動(dòng)的辦法有兩種:硬件辦法和軟件辦法。單片機(jī)中常用軟件法,因此,對(duì)于硬件辦法我們不介紹。軟件法其實(shí)很簡(jiǎn)單,就是在單片機(jī)獲得P1。0口為低的信息后,不是立即認(rèn)定S1已被按下,而是延時(shí)10毫秒或更長(zhǎng)一些時(shí)間后再次檢測(cè)P1。0口,如果仍為低,說(shuō)明S1的確按下了,這實(shí)際上是避開了按鈕按下時(shí)的抖動(dòng)時(shí)間。而在檢測(cè)到按鈕釋放后(P1。0為高)再延時(shí)5-10個(gè)毫秒,消除后沿的抖動(dòng),然后再對(duì)鍵值處理。不過(guò)一般情況下,我們常常不對(duì)按鈕釋放的后沿進(jìn)行處理,實(shí)踐證明,也能滿足一定的要求。當(dāng)然,實(shí)際應(yīng)用中,對(duì)按鈕的要求也是千差萬(wàn)別,要根據(jù)不一樣的需要來(lái)編制處理程序,但以上是消除鍵抖動(dòng)的原則。

鍵盤與單片機(jī)的連接


<鍵盤連接>

圖3


<單片機(jī)與鍵盤接口圖>

圖4

1、通過(guò)1/0口連接。將每個(gè)按鈕的一端接到單片機(jī)的I/O口,另一端接地,這是最簡(jiǎn)單的辦法,如圖3所示是實(shí)驗(yàn)板上按鈕的接法,四個(gè)按鈕分別接到P3.2 、P3.3、P3.4和P3.5。對(duì)于這種鍵各程序能采用持續(xù)查詢的辦法,功能就是:檢測(cè)是否有鍵閉合,如有鍵閉合,則去除鍵抖動(dòng),判斷鍵號(hào)并轉(zhuǎn)入對(duì)應(yīng)的鍵處理。下面給出一個(gè)例程。其功能很簡(jiǎn)單,四個(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 ;如果無(wú)鍵按下,則繼續(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,表示無(wú)鍵按下。

ORL P3,#00111100B ;將P3口的接有鍵的四位置1

MOV A,P3 ;取P3的值

ORL A,#11000011B ;將其余4位置1

CPL A ;取反

JZ K_RET ;如果為0則一定無(wú)鍵按下

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說(shuō)明鍵釋放了,才從鍵盤處理程序中返回

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

以上程序功能很簡(jiǎn)單,但它演示了一個(gè)單片機(jī)鍵盤處理程序的基本思路,程序本身很簡(jiǎn)單,也不很實(shí)用,實(shí)際工作中還會(huì)有好多要考慮的因素,比如主循環(huán)每次都調(diào)用燈的循環(huán)程序,會(huì)造成按鈕反應(yīng)“遲鈍”,而如果一直按著鍵不放,則燈不會(huì)再流動(dòng),一直要到松開手為止,等等,大家能仔細(xì)考慮一下這些問(wèn)題,再想想有什么好的解決辦法。

2、采用中斷方式:如圖4所示。各個(gè)按鈕都接到一個(gè)與非上,當(dāng)有任何一個(gè)按鈕按下時(shí),都會(huì)使與門輸出為低電平,從而引起單片機(jī)的中斷,它的好處是不用在主程序中持續(xù)地循環(huán)查詢,如果有鍵按下,單片機(jī)再去做對(duì)應(yīng)的處理

關(guān)閉窗口
国产三级中文字幕| 亚洲欧美黄色片| aa在线观看视频| 国产伦精品一区二区三区精品视频| 欧美性xxxxxxxx| 99久久er热在这里只有精品15 | 九九热在线观看| 日韩熟女一区二区| 亚洲第一页av| 漂亮人妻被中出中文字幕| 国产无套精品一区二区| 久久久亚洲国产| 日韩欧美高清在线| 亚洲一二三区在线观看| 成人手机电影网| 在线一区免费观看| 国产91一区| 成人国产网站| 91香蕉在线观看| 桃乃木香奈av在线| 美女免费黄视频网站| 亚洲第一成人在线视频| 伊人久久久久久久久久久久| 这里只有久久精品| 九九热免费在线观看| 天堂av在线中文| 亚洲成av人片在www色猫咪| 国产成人啪午夜精品网站男同| 欧美一区影院| 亚洲人成网亚洲欧洲无码| 在线天堂资源| av官网在线播放| 日本成人一区| 男人免费av| 非洲黑人最猛性xxxx交| 亚洲国产精品久久久久婷婷软件| 97精品人妻一区二区三区| 国产中文字字幕乱码无限| a级片在线观看| 青青草精品在线| 自拍偷拍 国产| 精品无码一区二区三区爱欲| 日本视频一区在线观看| 亚洲精品免费网站| 国产精品福利小视频| 久久精品久久久久电影| 日韩精品中文字幕视频在线| 6080yy午夜一二三区久久| 色综合久久88色综合天天6| 亚洲人成精品久久久久久| 国产成人精品www牛牛影视| 国产精品日本| 精品电影一区| 中文一区一区三区免费在线观看| 亚洲国产欧美日韩在线观看第一区| 色8久久久久| 精品成人av| 偷拍精品精品一区二区三区| 91桃色在线| jizz一区二区三区| 超碰在线97国产| 成人av影院在线观看| 国产99在线观看| 日韩av激情| 主播国产精品| 超碰在线97国产| 老牛影视精品| 三上悠亚国产精品一区二区三区| ririsao久久精品一区| 波多野结衣在线高清| a视频在线免费看| 黄色网页在线播放| 色婷婷在线播放| 第一中文字幕在线| 欧美www.| 成人亚洲精品| youjizz亚洲| 日韩av字幕| 欧美日韩国产高清电影| 婷婷精品进入| 影音先锋久久久| 日韩精品国产精品| 国产综合久久久久影院| 国产成人8x视频一区二区 | 成人av综合网| 在线成人动漫av| 999久久久亚洲| 国产www.大片在线| аⅴ资源新版在线天堂| 成人在线观看免费网站| 草草视频在线| 国产一区二区三区黄网站| 好吊妞视频这里有精品| 欧洲三级视频| 亚洲综合丁香| 国产.精品.日韩.另类.中文.在线.播放| 成人午夜又粗又硬又大| 中文字幕亚洲视频| 一本到三区不卡视频| 日韩欧美中文字幕制服| 国产亚洲精品一区二区| 久久免费高清视频| 成人在线一区二区| 视频一区不卡| www日韩视频| 搡老熟女老女人一区二区| 国产亚洲精品久久久久久无几年桃 | 麻豆国产传媒av福利| 天堂网在线.www天堂在线| 午夜网站在线观看| 国产午夜在线视频| jizz内谢中国亚洲jizz| 99久久人爽人人添人人澡| 国产高清一区| 精品在线播放免费| 国产精品久久久一本精品| 日本乱人伦一区| 日韩经典中文字幕| 欧美一级黑人aaaaaaa做受| 国产精品国产精品| 可以看毛片的网址| 草草地址线路①屁屁影院成人| 中文字幕av免费在线观看| 国产老女人乱淫免费| 国产l精品国产亚洲区在线观看| 成人丁香基地| 欧美一卡二卡| 牛牛影视久久网| 在线视频日韩| 久久久亚洲综合| 欧美三级在线看| 久久亚洲国产成人| 国产91精品一区二区绿帽| 国产美女作爱全过程免费视频| 日韩av加勒比| 看片网址国产福利av中文字幕| 亚洲欧洲精品视频| 国精产品999国精产品官网| 日本孕妇大胆孕交无码| 日韩成人动漫在线观看| 三级久久三级久久| 国产精品电影院| 亚洲黄页网在线观看| 一区二区三区在线视频播放 | 久久国产综合视频| 在线观看视频污| 午夜av成人| 欧美日韩三区| 久久久一区二区三区| 欧美肥妇毛茸茸| 欧美资源在线观看| 中文字幕日韩一区二区三区不卡| 污视频在线观看免费网站| 国产精选第一页| 国产在线第二页| www.亚洲.com| 欧美综合自拍| 国产精品一二三区在线| 91高清视频免费看| 午夜精品三级视频福利| 综合国产精品久久久| 国产又爽又黄无码无遮挡在线观看| 中文字幕自拍偷拍| 美女xx视频| 国产经典一区| av不卡在线看| 午夜视频在线观看一区二区 | 色先锋久久av资源部| 久久99精品久久久久久噜噜| 欧美一区二区高清在线观看| 精品久久久久久无码人妻| 中文字幕乱码人妻二区三区| 日本加勒比高清在线| www.26天天久久天堂| 国产欧美三级| 欧美日韩午夜视频在线观看| 欧美激情一级二级| av在线免费观看国产| 欧美日韩精品亚洲精品| 一色屋免费视频| 中文字幕21页在线看| 久久久久久久欧美精品| 色成人在线视频| 国产精品三级美女白浆呻吟| 成人观看免费完整观看| 国产中文字幕视频| 免费av一级电影| 久9re热视频这里只有精品| 成人av在线资源网站| 亚洲福利影片在线| 蜜桃视频成人| 国产成人av免费在线观看| 在线观看自拍| 久久精品嫩草影院| 极品销魂美女一区二区三区| 日韩免费在线观看| 噜噜噜噜噜久久久久久91| 免费看的黄色网| 天堂视频免费在线观看| 成人在线免费av| 国产精品白丝jk白祙喷水网站| 日韩欧美一区二区免费| 久久99久久99精品蜜柚传媒| x88av在线| 免费看的www视频网站视频| 久久天天久久| 97久久精品人人做人人爽50路| 亚洲欧美精品在线| 成人在线视频一区二区三区| 国产免费观看av| 四虎精品在永久在线观看| 外国成人激情视频| 欧美性猛交xxxx黑人猛交| 亚洲影视九九影院在线观看| 中国黄色a级片| 在线观看wwww| 成人免费直播在线| 亚洲精品一二三| 国产精品av在线| 国产精品福利导航| 一个人看的日本免费视频| 欧美高清一级片| 国产精品高潮呻吟| 国产精自产拍久久久久久蜜| 极品粉嫩小仙女高潮喷水久久 | 欧美日韩精品久久| 欧美一级特黄高清视频| 99在线免费观看| 精品国产精品久久一区免费式| 亚洲国产精品久久艾草纯爱| 亚洲一区二区三区四区在线播放| 日本伦理一区二区三区| 国产91福利| 99久久影视| 欧美日本一道本在线视频| 日日夜夜精品网站| 中文字幕日本视频| jizzjizz亚洲| 国产成人午夜99999| 久久免费精品视频| 日本japanese极品少妇| a级黄色毛片| 午夜久久免费观看| 91精品国产综合久久福利| dy888午夜| 亚洲狼人综合网| 日韩一级二级| 中文字幕在线一区二区三区| 国产免费一区二区三区在线观看 | 九一免费在线观看| 精品国产乱码一区二区三| 自拍偷拍欧美视频| 国产欧美一区二区精品仙草咪| 日本精品久久电影| 日本高清黄色片| 中文字字幕在线中文乱码电影| 亚洲精品系列| 中文字幕国产日韩| 337p日本欧洲亚洲大胆张筱雨| www.eeuss影院| 欧美/亚洲一区| 亚洲精品久久久久| 三级性生活视频| h网站在线观看| 欧美激情1区2区| 国产一区二区免费| 稀缺小u女呦精品呦| 可以看美女隐私的网站| 六月婷婷一区| 九九九久久久久久| 九九九视频在线观看| 免费观看成年在线视频网站| 国产一区二区三区av电影| 国产91免费看片| 国产在线免费视频| 亚洲精品白浆| 综合色天天鬼久久鬼色| 欧美大香线蕉线伊人久久| aaa国产视频| 哺乳挤奶一区二区三区免费看| 欧美日韩卡一卡二| 久久久久狠狠高潮亚洲精品| 色偷偷网友自拍| 在线播放一区| 欧美福利小视频| 成年人一级黄色片| 最新日本在线观看| 专区另类欧美日韩| 天天爽天天狠久久久| 天堂在线www天堂中文在线| 伊人精品一区| 亚洲嫩模很污视频| 一本色道综合久久欧美日韩精品| 免费资源在线观看| 久久久91精品国产一区二区精品 | 69久久夜色精品国产7777 | 色哟哟精品视频| 免费高清成人| 蜜臀久久99精品久久久久久9| 国产做受高潮69| 探花视频在线观看| 国产欧美自拍| 欧美日韩精品系列| 在线观看免费看片| 国产高清视频在线| 国产精品乱人伦| 一级全黄肉体裸体全过程| 一个人看的www视频免费观看| 欧美三级第一页| 午夜精品久久久久久久99热浪潮| 久久久www成人免费毛片| 香蕉成人av| 怡红院精品视频在线观看极品| 综合国产在线视频| 久久久久黄色片| 婷婷久久免费视频| 精品国产伦理网| 性欧美丰满熟妇xxxx性久久久| 9191在线观看| 亚洲午夜在线观看视频在线| 久久9精品区-无套内射无码| 一本免费视频| 国产精品欧美一级免费| 国产精品av免费观看| 天堂在线亚洲| 久久嫩草精品久久久久| 懂色av粉嫩av蜜臀av| 先锋影音av资源网| 99re热视频这里只精品| av不卡在线免费观看| 伊人av在线com| 成人精品一区二区三区中文字幕| 蜜桃精品久久久久久久免费影院| 91caopron| 国产99久久久精品| 小说区视频区图片区| 国产免费视频| 国产精品日韩成人| 爆乳熟妇一区二区三区霸乳| 久蕉依人在线视频| 精品色蜜蜜精品视频在线观看| 免费成人黄色大片| 99热国产在线中文| 制服.丝袜.亚洲.中文.综合| 亚洲精品国产熟女久久久| 国产成人毛片| 综合欧美国产视频二区| 中文字幕理论片| 合欧美一区二区三区| 7777奇米亚洲综合久久| 国产白浆在线| 99免费精品在线| 国产精品无码一区二区在线| 天堂√在线中文官网在线| 亚洲第一综合色| 黄色国产在线视频| 成人精品国产亚洲| 在线电影欧美日韩一区二区私密| 人妻丰满熟妇av无码区| 欧美/亚洲一区| 九九九九九精品| chinesespank调教| 国产精品久久久久久久久免费桃花| 日本黄色三级大片| 91高清在线观看视频| 日韩欧美美女一区二区三区| 久久精品国产亚洲av高清色欲| 日韩伦理一区二区三区| 人体精品一二三区| 欧美xxxxbbbb| 26uuu亚洲综合色欧美 | 日韩va欧美va亚洲va久久| 亚洲天堂电影网| 久久天堂电影| 欧美猛男超大videosgay| 三级黄色在线观看| 奇米狠狠一区二区三区| 91精品视频免费看| xfplay每日更新av资源在线| 亚洲视频一区在线观看| 亚洲香蕉中文网| 视频一区日韩精品| 日本成人激情视频| 国产野外战在线播放| 久久综合九色综合久久久精品综合 | 国产理论视频在线观看| 日韩精品久久久久久| 国风产精品一区二区| 国产小视频免费在线网址| 日韩一级片网址| 国产精品免费无遮挡无码永久视频| 欧美视频官网| 伊人狠狠色丁香综合尤物| 电影av在线| 亚洲精品狠狠操| 成人免费视频国产| 成人精品鲁一区一区二区| a在线观看免费视频| 国产精品欧美韩国日本久久| 99热精品国产|