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

陣列式按鍵的設計

2017-04-02 23:25:06呂永利趙雙勇鞠建勛
智富時代 2017年3期

呂永利+趙雙勇+鞠建勛

(漯河醫學高等專科學校第二附屬醫院設備科,河南 漯河 462300)

【摘 要】本文主要描述陣列式按鍵的設計方法,分別從按鍵的連接方式,陣列式按鍵的連接方式,不使用驅動芯片和使用驅動芯片控制陣列式按鍵的方法幾個方面進行描述,使讀者對按鍵的設計有系統的了解。

【關鍵詞】按鍵;陣列;驅動芯片

引言:

按鍵在儀器儀表及多種設備中都有廣泛應用,是人機交互中重要的信息輸入設備,可配合顯示設備,共同完成對機器設備的控制。在需要輸入復雜信息是,就需要多個按鍵組成按鍵組才能完成。

對于需要使用多個按鍵的情況,如果每個按鍵都連接一條控制芯片的IO腳,會嚴重浪費控制芯片的IO資源,增加排板時連線的復雜度,而且,其控制程序也會比較分散,集成化程度不高。對于這種情況,通常使用陣列式按鍵方式處理。

陣列式按鍵方式是將多個按鍵排列成最接近方形的矩陣,通過按鍵在矩陣中的行坐標和列坐標定位按鍵,通過逐行逐列掃描的方式查詢每一個按鍵,從而查詢到每個按鍵的狀態。

假設陣列式按鍵為M行N列,那么使用M+N條IO口,即可完成對M×N個按鍵的控制,這大大減少了IO口的使用量,節省了IO資源,而且,可以用比較精煉的代碼,寫出掃描按鍵的驅動程序,從而提高了代碼的效率和集成化程度。IO口的減少,節省了排板空間,有利于印制板小型化。

針對于陣列式按鍵方式,一些芯片廠商開發出一系列控制芯片,這些控制芯片可完成對按鍵陣列的掃描,并將掃描結果通過并行或串行總線上報給CPU。本文分別描述了串行和并行按鍵控制芯片的使用方法。

一、按鍵的連接方法

如圖1所示,按鍵一端接地,另一端加上拉電阻后連接到控制芯片IO口。

這種連接方式,在按鍵未按下時,圖中“POWER”位置的電平為高;按鍵按下時,圖中“POWER”位置的電平為低。

控制芯片需要編寫的按鍵處理代碼為:

(a)IO口初始化

控制芯片將連接此按鍵的IO口設置為輸入。

(b)掃描

編寫程序循環掃描此IO口狀態。

(1)當讀到IO口狀態為高時,初步確定有按鍵按下;

(2)按鍵消抖,如果運行消抖程序,確定讀到的IO口狀態為高為按鍵抖動,則跳出此次掃描,如果確定讀到的IO口狀態為高不是按鍵抖動,則繼續向下運行;

(3)按鍵處理。即按鍵按下后根據要求,做出相應的處理。

二、陣列式按鍵的連接方法

圖2所示為4行5列按鍵,控制20個按鍵。

這種連接方式,圖中“Row0”位置、“Row1”位置、“Row2”位置、“Row3”位置、“Column0”位置、“Column1”位置、“Column2”位置、“Column3”位置、“Column4”位置分別連接控制芯片IO口。控制芯片通過IO口掃描按鍵陣列。

三、無驅動芯片的陣列式按鍵的控制方法

陣列按鍵連接到控制芯片的IO口分別命名為R0、R1、R2、R3、C0、C1、C2、C3、C4(R表示行,C表示列,R0表示IO口與陣列按鍵的第0行連接,其它同理)

陣列式按鍵掃描方法,以圖2的按鍵為例,方法如下。

(a) IO口初始化。將IO口R0、R1、R2、R3設置為輸出,將“IO口C0、C1、C2、C3、C4設置為輸入。

(b)IO口R0置高,R1置低,R2置低,R3置低,查詢IO口C0、C1、C2、C3、C4狀態,若都為低,表明沒有按鍵按下,繼續執行下一步,若有高,則判斷是哪條IO口為高,從而判斷是第0行哪一列按鍵按下,記下鍵值后跳出掃描。

(c)IO口R0置低,R1置高,R2置低,R3置低,查詢IO口C0、C1、C2、C3、C4狀態,若都為低,表明沒有按鍵按下,繼續執行下一步,若有高,則判斷是哪條IO口為高,從而判斷是第1行哪一列按鍵按下,記下鍵值后跳出掃描。

(d)IO口R0置低,R1置低,R2置高,R3置低,查詢IO口C0、C1、C2、C3、C4狀態,若都為低,表明沒有按鍵按下,繼續執行下一步,若有高,則判斷是哪條IO口為高,從而判斷是第2行哪一列按鍵按下,記下鍵值后跳出掃描。

(e)IO口R0置低,R1置低,R2置低,R3置高,查詢IO口C0、C1、C2、C3、C4狀態,若都為低,表明沒有按鍵按下,繼續執行下一步,若有高,則判斷是哪條IO口為高,從而判斷是第3行哪一列按鍵按下,記下鍵值后跳出掃描。

(f)若步驟e)判斷結果仍為無按鍵按下,跳出掃描,判定結果為無按鍵按下,掃描結束。

此掃描操作具有一定的規律性,可用循環語句描述,代碼將非常簡練。

四、有驅動芯片的陣列式按鍵的控制方法

按鍵控制芯片可完成對按鍵陣列的掃描,并將掃描結果通過并行或串行總線上報給CPU。以下介紹并行方式的按鍵控制芯片MM74C923WM和串行方式的按鍵控制芯片TCA8418RTWR。

(一)使用芯片MM74C923WM驅動陣列式按鍵

按鍵控制芯片MM74C923WM為3.3V供電的20腳芯片。外圍電路簡單,最多可控制4行5列的陣列式按鍵,即最多可控制20個按鍵。與CPU接口為并行接口,帶有中斷模式,可在按鍵按下時產生中斷信號。

1.連接方式

MM74C923WM的連接方式有以下說明。

(a)MM74C923WM與陣列式按鍵接口:

(1)MM74C923WM的1腳至5腳與陣列式按鍵的列控制腳連接,MM74C923WM的1腳至5腳分別連接圖2中“Column0”至“Column4”位置。

(2)MM74C923WM的11腳、12腳、9腳、8腳與陣列式按鍵的行控制腳連接,MM74C923WM的11腳、12腳、9腳、8腳分別連接圖2中“Row0”至“Row3”位置。

(b)MM74C923WM與CPU接口:

(1)MM74C923WM的15腳至19腳與CPU端連接,為并行數據線,從此并行數據線上可讀出被按下的按鍵的鍵值。

(2)M74C923WM的14與CPU端連接,此腳為M74C923WM使能引腳,CPU可以通過控制此腳高低來使能和禁止M74C923WM。

(3)M74C923WM的13腳與CPU端連接,此腳為M74C923WM中斷引腳,CPU可以通過讀取此腳狀態來判斷是否有按鍵按下動作發生。

2.CPU控制方法

CPU芯片的外部中斷腳與M74C923WM的13腳連接,當按鍵按下時產生中斷信號,CPU接收到中斷信號后產生中斷,進入中斷服務函數,通過并行數據線讀取被按下按鍵的鍵值,從而根據鍵值進行按鍵處理。

(二)使用芯片TCA8418RTWR驅動陣列式按鍵

按鍵控制芯片TCA8418RTWR為3.3V供電的24腳芯片。超小封裝,外圍電路簡單,最多可控制8行10列的陣列式按鍵,即最多可控制80個按鍵。與CPU接口為串行接口,帶有中斷模式,可在按鍵按下時產生中斷信號。

五、結束語

使用芯片TCA8418RTWR驅動陣列式按鍵,這種方式在多按鍵處理中優勢較大,可將芯片芯片TCA8418RTWR排在按鍵板上,這樣,按鍵板與控制板之間的接口線的數量將縮減至5根,可提升接口的可靠性。

【參考文獻】

[1]M74C923數據手冊.National Semiconductor。

[2]TCA8418數據手冊.TI。

主站蜘蛛池模板: 尤物国产在线| 免费亚洲成人| 亚洲一区二区三区国产精品 | 浮力影院国产第一页| 国产成人a毛片在线| 2024av在线无码中文最新| 五月天丁香婷婷综合久久| 91精品国产麻豆国产自产在线| 国产日韩欧美视频| 国产成年女人特黄特色毛片免| 狠狠色丁香婷婷综合| 免费Aⅴ片在线观看蜜芽Tⅴ| 日本国产精品一区久久久| 亚洲AV无码一区二区三区牲色| 毛片手机在线看| 国产欧美精品午夜在线播放| 永久免费精品视频| 欧美精品亚洲二区| 国产激情无码一区二区APP| 制服丝袜亚洲| 国产精品自拍合集| 国内精品一区二区在线观看| 国产欧美视频在线| 国产精品成人观看视频国产| 日韩精品无码免费一区二区三区| 久久精品嫩草研究院| 国产电话自拍伊人| 亚洲无线一二三四区男男| 久久香蕉国产线看观| 中文字幕永久在线观看| 久久福利网| 亚洲第一天堂无码专区| 99国产精品国产| 又污又黄又无遮挡网站| 欧美激情第一欧美在线| 丝袜美女被出水视频一区| 成人av手机在线观看| 色综合久久综合网| 亚洲天堂视频在线观看免费| 91色在线观看| 国产鲁鲁视频在线观看| 成人在线观看一区| 最新国语自产精品视频在| 青青草一区| 91视频日本| 亚洲精品成人福利在线电影| 成人综合网址| 午夜精品久久久久久久2023| 91久久国产综合精品| 国产一区二区三区免费| 国产极品粉嫩小泬免费看| 操操操综合网| 一本大道无码日韩精品影视| 国产成人精品综合| 亚洲天堂久久新| 国产精品一区不卡| 国产区91| 91久久偷偷做嫩草影院电| 97免费在线观看视频| 性欧美久久| 国产成人麻豆精品| 午夜视频在线观看免费网站| 亚洲日本一本dvd高清| 国产亚洲欧美另类一区二区| 久久国产精品波多野结衣| 国内精品91| 天堂av综合网| 91视频首页| 久视频免费精品6| 欧美人与牲动交a欧美精品| 在线综合亚洲欧美网站| 91口爆吞精国产对白第三集| www中文字幕在线观看| 自拍欧美亚洲| 91小视频版在线观看www| AV熟女乱| 99国产在线视频| 免费无码AV片在线观看国产| 真人免费一级毛片一区二区| 制服丝袜 91视频| 亚洲人成日本在线观看| 国产精品综合久久久|