999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

矩陣式鍵盤部分連擊的處理

2011-07-13 06:02:10魯慶賓
電子設計工程 2011年17期
關鍵詞:單片機功能

魯慶賓

(南陽理工學院 計算機科學與技術系,河南 南陽 473004)

鍵盤是一組按鍵的集合,是最常用的微機輸入設備。操作員可以通過鍵盤輸入數據或指令,實現簡單的人機通信[1]。連擊是鍵盤操作中常用的方法,可以在很大程度上提高鍵盤的使用效率[2]。

在下文中,短擊是指短暫按下某鍵,時間小于500 ms,長擊是指長時間按住某鍵不放,時間超過1 s。比如,在手機鍵盤中,短擊“*”鍵則可以在輸入框中輸入該符號,長擊則鎖定鍵盤或解鎖;短擊向下箭頭則執行一次下移操作,長擊超過一定時間則可以執行連續的下移操作。

筆者以 STC89C51的P1口設計的4×4式鍵盤為例[3],介紹在一個鍵盤中存在的以下3情況:一是該鍵按下只執行單一功能;二是該鍵按下時短擊執行該鍵第一功能,長擊執行第二功能;三是該鍵按下時短擊執行第一功能,長擊則每隔一個較短的時間連續執行該鍵的功能。該方法在Keil C下編譯通過。

1 矩陣式鍵盤的掃描法識別原理

矩陣式鍵盤的結構如圖1所示[4]。從鍵盤的行線送出全0,讀取列線的值,如果鍵盤中有鍵按下,則相應的列線必然被拉為低電平,即讀取到列線的值不全為1,否則,當鍵盤中無鍵按下時,讀取到列線的值全為1。于是,當判斷鍵盤中無鍵按下時鍵盤掃描函數直接返回-1;有鍵按下時,需要判斷是哪一個按鍵按下,步驟為:從第0行送0,其他行送1,讀取列線的值,若讀取到的列線值不全為1,則所按下的鍵必在該行,否則,所按下的鍵不在該行,從下一行送0,其他行送1,直到最后一行。當判斷所按下按鍵在該行時,只要找到列線中輸入為0的列,行列位置即確定,對該位置進行編碼,此編碼即為插入圖1鍵值[5]。

圖1 圖4×4矩陣鍵盤接口Fig.1 Keyboard interface of 4×4 matrix

掃描得到鍵值[的函數如下:

2 鍵的處理

鍵的處理流程圖如圖2所示。

圖2 按鍵處理流程圖Fig.2 Flow chart of keys processing

在以下的方法中,定義了兩個全局變量:

1)KeyStatus:按鍵按下后的狀態。程序中置了3狀態:①時去抖狀態,程序中使用狀態0;②擊狀態,程序中使用狀態1;③擊后連續執行某一功能狀態,程序中使用狀態2。

2)在按鍵狀態0時,時間達到15 ms,去抖完成,執行按鍵的第一功能,進入狀態1。當狀態1時間達到1 000 s,需要執行第二功能的按鍵執行第二功能,需要連續執行某一功能的按鍵再次執行一次第一功能,轉讓狀態2。當狀態2時間每到一次100 s,需要連續執行某一功能的按鍵再次執行一次第一功能。

按鍵執行第一功能和連續執行的函數假定為void KeyFirstFunction(unsigned char);執行第二功能的函數假定為void KeySecondFunction(unsigned char);定時器 0 中斷服務程序為void T0IntServe();假定振蕩頻率為 12 MHz,定時時間為1 ms,程序代碼如下:

3 結 論

該方法的特點:

1)按鍵的處理只是在每次循環時掃描一下有沒有鍵按下,根據按鍵按下的時間確定當前按鍵的狀態。既沒有常規按鍵處理中的使用延時去抖,也沒有在等待按鍵釋放過程中的循環處理,避免了CPU在延時過程中什么事情也不干的問題,提高了CPU的使用效率。

2)根據按鍵按下的時間和各按鍵的功能設置其執行的指令,巧妙解決了多個按鍵在連擊時處理方法復雜的問題,結構簡單、條理清晰。

經過在多個項目中的實際證明,用這種方法不但可以快速有效地處理按鍵功能,而且程序稍加調整后,可以在定時中斷中掃描按鍵,另外定時器也可以作為時基產生器產生程序運行所需的時標。

[1]吳國經.單片機應用技術[M].北京:中國電力出版社,2004.

[2]李全利,遲榮強.單片機原理及接口技術[M].北京:高等教育出版社,2004.

[3]許泳龍.單片機原理及應用[M].北京:機械工業出版社,2005.

[4]張毅剛.MCS-計[M].哈爾濱:哈工大出版社,2004.

[5]李朝青.單片機原理及接口技術[M].北京:北京航空航天大學出版社,2006.

[6]周國運.單片機原理及應用[M].C語言版.北京:中國水利水電出版社,2009.

猜你喜歡
單片機功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
“簡直”和“幾乎”的表達功能
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 久久伊伊香蕉综合精品| 精品久久国产综合精麻豆| 欧美性色综合网| 欧美精品一区在线看| 激情在线网| 欧美精品v日韩精品v国产精品| 久久香蕉国产线看观看精品蕉| 视频一本大道香蕉久在线播放| a级毛片在线免费| 国产成人区在线观看视频| 亚洲成A人V欧美综合| 国产精品亚欧美一区二区三区| 99视频只有精品| 国产精品网址在线观看你懂的| 久久这里只有精品2| 国产精品视频第一专区| 国产精品极品美女自在线网站| 国产精品无码影视久久久久久久| 久久中文字幕不卡一二区| V一区无码内射国产| 中国毛片网| 91久久国产成人免费观看| 爆乳熟妇一区二区三区| 亚洲成人77777| 国产91成人| 午夜老司机永久免费看片| 有专无码视频| 国产精品jizz在线观看软件| 精品三级在线| 久久久国产精品无码专区| 看国产毛片| a级高清毛片| 日韩av电影一区二区三区四区 | 在线观看免费AV网| 亚洲国产欧美自拍| 国产欧美在线观看视频| 久久香蕉国产线| 婷婷丁香色| 精品一区二区三区水蜜桃| 久久99国产综合精品1| 精品小视频在线观看| 亚洲av无码久久无遮挡| 国产免费久久精品99re丫丫一| 操国产美女| 亚洲婷婷六月| 日韩美毛片| 亚洲一区二区日韩欧美gif| 免费av一区二区三区在线| 操美女免费网站| 色135综合网| 91在线中文| 中文字幕日韩欧美| 日本a级免费| 四虎影视8848永久精品| 夜夜操狠狠操| 色悠久久综合| 日韩欧美91| 国产福利在线免费观看| 九九热精品免费视频| 日韩乱码免费一区二区三区| 久久久久免费看成人影片| 在线精品自拍| 亚洲精品国产综合99| 国内精品自在自线视频香蕉| 天堂成人av| 伊人AV天堂| 日韩第一页在线| 国产欧美网站| 真人免费一级毛片一区二区| 国产成人精品在线1区| 国产91视频观看| 亚洲AⅤ无码国产精品| 欧美一区二区自偷自拍视频| 亚洲成a∧人片在线观看无码| 亚洲成人精品| 天天操天天噜| 毛片久久网站小视频| 久久精品中文无码资源站| 国产高清国内精品福利| 亚洲天堂网站在线| 99精品在线看| 国产精品浪潮Av|