亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2011-07-13 06:02:10魯慶賓
        電子設(shè)計(jì)工程 2011年17期
        關(guān)鍵詞:單片機(jī)功能

        魯慶賓

        (南陽(yáng)理工學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,河南 南陽(yáng) 473004)

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

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

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

        1 矩陣式鍵盤的掃描法識(shí)別原理

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

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

        掃描得到鍵值[的函數(shù)如下:

        2 鍵的處理

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

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

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

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

        2)在按鍵狀態(tài)0時(shí),時(shí)間達(dá)到15 ms,去抖完成,執(zhí)行按鍵的第一功能,進(jìn)入狀態(tài)1。當(dāng)狀態(tài)1時(shí)間達(dá)到1 000 s,需要執(zhí)行第二功能的按鍵執(zhí)行第二功能,需要連續(xù)執(zhí)行某一功能的按鍵再次執(zhí)行一次第一功能,轉(zhuǎn)讓狀態(tài)2。當(dāng)狀態(tài)2時(shí)間每到一次100 s,需要連續(xù)執(zhí)行某一功能的按鍵再次執(zhí)行一次第一功能。

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

        3 結(jié) 論

        該方法的特點(diǎn):

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

        2)根據(jù)按鍵按下的時(shí)間和各按鍵的功能設(shè)置其執(zhí)行的指令,巧妙解決了多個(gè)按鍵在連擊時(shí)處理方法復(fù)雜的問題,結(jié)構(gòu)簡(jiǎn)單、條理清晰。

        經(jīng)過在多個(gè)項(xiàng)目中的實(shí)際證明,用這種方法不但可以快速有效地處理按鍵功能,而且程序稍加調(diào)整后,可以在定時(shí)中斷中掃描按鍵,另外定時(shí)器也可以作為時(shí)基產(chǎn)生器產(chǎn)生程序運(yùn)行所需的時(shí)標(biāo)。

        [1]吳國(guó)經(jīng).單片機(jī)應(yīng)用技術(shù)[M].北京:中國(guó)電力出版社,2004.

        [2]李全利,遲榮強(qiáng).單片機(jī)原理及接口技術(shù)[M].北京:高等教育出版社,2004.

        [3]許泳龍.單片機(jī)原理及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2005.

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

        [5]李朝青.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2006.

        [6]周國(guó)運(yùn).單片機(jī)原理及應(yīng)用[M].C語(yǔ)言版.北京:中國(guó)水利水電出版社,2009.

        猜你喜歡
        單片機(jī)功能
        也談詩(shī)的“功能”
        基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測(cè)量?jī)x
        電子制作(2019年9期)2019-05-30 09:42:02
        小議PLC與單片機(jī)之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        關(guān)于非首都功能疏解的幾點(diǎn)思考
        懷孕了,凝血功能怎么變?
        媽媽寶寶(2017年2期)2017-02-21 01:21:24
        基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
        電子制作(2017年19期)2017-02-02 07:08:27
        “簡(jiǎn)直”和“幾乎”的表達(dá)功能
        Microchip推出兩個(gè)全新PIC單片機(jī)系列
        日本真人做人试看60分钟| 日韩人妻有码中文字幕| 99精品人妻少妇一区二区三区| 无码熟妇人妻av在线网站| 国产亚洲午夜高清国产拍精品| 97成人精品| 亚洲高清国产拍精品熟女| 丁香婷婷在线成人播放视频| 国产乱人激情h在线观看| 激情综合欧美| 久久精品国产亚洲av热一区| 中文字幕第一页人妻丝袜| 国语对白做受xxxxx在| 青青操国产在线| 亚洲高清一区二区三区视频| 日本激情网站中文字幕| 国产一区二区内射最近更新| 国产精品无码Av在线播放小说| 精品人妻夜夜爽一区二区| 精品人妻av一区二区三区 | 亚洲欧美日韩精品久久亚洲区色播 | 日韩女同精品av在线观看| 国产揄拍国产精品| 亚洲AV毛片无码成人区httP | 看一区二区日本视频免费| 人妻精品久久久久中文字幕| 亚洲av无码一区二区三区系列| 亚洲欧美另类日本久久影院| 视频女同久久久一区二区| 吃奶呻吟打开双腿做受视频 | 精品亚洲一区中文字幕精品| 最近中文字幕免费完整版| 九九视频免费| 国产av精品久久一区二区| 精人妻无码一区二区三区| 亚洲美国产亚洲av| 久久久亚洲精品免费视频| 加勒比东京热中文字幕| 韩国无码av片在线观看网站| 国产精品18久久久久久首页| 国产av一卡二卡日韩av|