一種單片機(jī)鍵盤電路設(shè)計(jì)與消抖處理

一種單片機(jī)鍵盤電路設(shè)計(jì)與消抖處理

ID:38145584

大?。?96.84 KB

頁數(shù):3頁

時(shí)間:2019-05-25

一種單片機(jī)鍵盤電路設(shè)計(jì)與消抖處理_第1頁
一種單片機(jī)鍵盤電路設(shè)計(jì)與消抖處理_第2頁
一種單片機(jī)鍵盤電路設(shè)計(jì)與消抖處理_第3頁
資源描述:

《一種單片機(jī)鍵盤電路設(shè)計(jì)與消抖處理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)與網(wǎng)絡(luò)創(chuàng)新生活一種單片機(jī)鍵盤電路設(shè)計(jì)與消抖處理劉天時(shí)劉賞付春(西安石油大學(xué)計(jì)算機(jī)學(xué)院陜西西安710065)【摘要】本文設(shè)計(jì)了一種單片機(jī)鍵盤電路,這種鍵盤比傳統(tǒng)的矩陣鍵盤更能節(jié)省I/O端口,并且不需要矩陣鍵盤掃描程序。所采用的消抖處理相對(duì)延時(shí)消抖有了很大的改進(jìn)。文中以MSP430單片機(jī)為例,描述了這種鍵盤的工作原理,并給出4根I/O線鍵盤電路連接圖及程序例子。【關(guān)鍵詞】單片機(jī)I/0端口鍵盤消抖中圈分類號(hào):TP334.2文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):】008-1739(20]O)10—66—3AKeyboardCircuitDesig

2、nandEliminationDitheringofSCMLIUTianshi,LIUShang,F(xiàn)UChun(SchoolofComputerScience,XianShiyouUniversity,XianShanxi710065,China)Abstract:Thispaperdesignsakeyboardcircuitofsingle—chipnficrocomputer(SCM)thatuseslessI/Oportsthantraditionalmatrixkeyboardanddoesnotneedthematrixkey

3、boardscannh~gprogram,whichimprovesthebutonditheringtremendouslycomparedwi山thewayoftimedelay.IttakestheMSP430asanexampletodescribetheprincipleofthiskeyboardcircuitwhichiscomposedof4I/0pomandtheprogramtOeliminatedithering.Keywords:single—chipmicrocomputer;I/Oport;keyboard;e

4、liminationdithering1引言數(shù)據(jù)的。在鍵盤的內(nèi)部設(shè)計(jì)中有定位按鍵位置的鍵位掃描電路、產(chǎn)生被按下鍵代碼的編碼電路以及將產(chǎn)生代碼送入計(jì)算機(jī)的接口電路等等,這些電路被統(tǒng)稱為鍵盤控制電路。在單片機(jī)應(yīng)用中,人一機(jī)接口是非常重要的組成部分。是根據(jù)鍵盤工作原理,可以把計(jì)算機(jī)鍵盤分為編碼鍵盤和數(shù)據(jù)輸入的主要途徑,如改動(dòng)配置信息參數(shù)等。因此鍵盤作為非編碼鍵盤。鍵盤控制電路的功能完全依靠硬件來自動(dòng)完成最常用的輸入設(shè)備具有不可替代的作用。MSP430系列單片機(jī)的鍵盤稱為編碼鍵盤.它能自動(dòng)將按下鍵的編碼送入計(jì)算機(jī)。是一種16位的單片機(jī)。由于它具有

5、集成度高、外圍設(shè)備豐富、鍵盤控制電路的功能依靠硬件和軟件共同完成的鍵盤稱為非超低功耗等優(yōu)點(diǎn)。因此在除超低功耗以外的許多領(lǐng)域內(nèi)得到編碼鍵盤。這種鍵盤響應(yīng)速度不如編碼鍵盤快。但它可通過軟了廣泛的應(yīng)用。采用MSP430單片機(jī)很容易實(shí)現(xiàn)矩陣鍵盤,較件為鍵盤的某些按鍵重新定義。為擴(kuò)充鍵盤的功能提供了方普遍的矩陣鍵盤實(shí)現(xiàn)了用m+n根I/0線連m~n個(gè)按鍵,比便,從而得到了廣泛應(yīng)用。非編碼鍵盤又分為:獨(dú)立鍵盤和行起獨(dú)立式鍵盤可以節(jié)省多個(gè)I/0端口。本文講述了一種用n列式(又稱為矩陣式)鍵盤。根I/O線控制2“-1個(gè)按鍵的連接和相應(yīng)的消抖方法。2.2矩陣

6、鍵盤原理矩陣式鍵盤是用n條I10線作為行線.m條I/0線作為2鍵盤的工作原理列線組成的鍵盤。在行線和列線的每一個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵,這樣鍵盤中按鍵的個(gè)數(shù)是m~n個(gè)。圖1以較常見的4x42.1鍵盤輸入的實(shí)現(xiàn)及分類矩陣鍵盤為例來說明矩陣鍵盤的工作原理。在該圖中。P1.0、P1.1、P1.2和P1.3分別是鍵盤的列線。P1.4、P1.5、P1.6、P1.7分在單片機(jī)應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電路別是鍵盤的行線。列線為輸入口,行線為輸出口。當(dāng)向相以及專一的復(fù)位功能外,其他的按鍵都是以開關(guān)狀態(tài)來輸入應(yīng)的行線輸出低電平,如果鍵盤中某個(gè)鍵被

7、按下時(shí)。則定稿日期:2010-04-15《計(jì)算機(jī)與廚絡(luò)》2010年第10期網(wǎng)絡(luò)技,-,It計(jì)算機(jī)與網(wǎng)絡(luò)創(chuàng)新生活67某個(gè)列線就為低電平,單片機(jī)讀取該列線的狀態(tài)就可以高電平,此時(shí)四個(gè)端口的電平輸出為0010.可以判斷是判斷哪個(gè)鍵被按下。同樣設(shè)計(jì)rnxn個(gè)鍵盤。則矩陣鍵盤K2鍵按下。若將其中的P1.0和P1.1兩個(gè)同時(shí)置高電能比獨(dú)立鍵盤節(jié)省mXn—m—n根I/O線,詳見文獻(xiàn)【1J一【41。平,此時(shí)的端口電平輸出為0011,可以判斷出是K3鍵V按下。還可以將其中的任意三個(gè)置高電平.比如P1.0、P1.1、P1.2同時(shí)置高電平,此時(shí)的端口輸出值為0

8、111,P可以判斷出是K7鍵按下。同理,若將四個(gè)端口同時(shí)置高電平,端口電平輸出值為1111,則可以判斷出是K15鍵被按下。由此根據(jù)組合的原理可以得出.用4根I/0線可以判別出24—1即15種按

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。