單片機鍵盤掃描

發(fā)布時間:2024-02-18
在單片機設計過程中,有時需要依靠鍵盤輸入的支持。這就需要進行識別按鍵技術,在本文當中,小編將為大家介紹識別鍵盤的常見方法、盤的編碼、以及單片機系統(tǒng)中鍵盤系統(tǒng)的工作方式。感興趣的朋友快來看一看吧。
在實際應用中,識別按鍵的方法是非常多的,其中最常見的方法是掃描法。當按鍵按下,與此鍵相連的行線與列線導通,行線在無鍵按下時處在高電平。如果讓所有的列線也處在高電平,那么按鍵按下與否不會引起行線電平的變化,因此必須使所有列線處在低電平。只有這樣,在有鍵按下時該鍵所在的行電平才會由高電平變?yōu)榈碗娖?。cpu根據(jù)行電平的變化,便能判定相應的行有鍵按下。
鍵盤的編碼
對于獨立式按鍵鍵盤,因按鍵數(shù)量少,可根據(jù)實際需要靈活編碼。對于矩陣式鍵盤,按鍵的位置由行號和列號惟一確定,因此可分別對行號和列號進行二進制編碼,然后將兩值合成一個字節(jié),高4位是行號,低4位是列號。
鍵盤的工作方式
對鍵盤的響應取決于鍵盤的工作方式,鍵盤的工作方式應根據(jù)實際應用系統(tǒng)中cpu的工作狀況而定,其選取的原則是既要保證cpu能及時響應按鍵操作,又不要過多占用cpu的工作時間。通常鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。
1、編程掃描方式
編程掃描方式是利用cpu完成其它工作的空余時間,調用鍵盤掃描子程序來響應鍵盤輸入的要求。在執(zhí)行鍵功能程序時,cpu不再響應鍵輸入要求,直到cpu重新掃描鍵盤為止。
2、定時掃描方式
定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用單片機內(nèi)部的定時器產(chǎn)生一定時間(例如10ms)的定時,當定時時間到就產(chǎn)生定時器溢出中斷。cpu響應中斷后對鍵盤進行掃描,并在有鍵按下時識別出該鍵,再執(zhí)行該鍵的功能程序。
3、中斷掃描方式
采用上述兩種鍵盤掃描方式時,無論是否按鍵,cpu都要定時掃描鍵盤,而單片機應用系統(tǒng)工作時,并非經(jīng)常需要鍵盤輸入,因此,cpu經(jīng)常處于空掃描狀態(tài)。
中斷模式適合在需要提升工作效率最大化的情況中使用,當采用中斷模式時,如果沒有按鍵按下,那么cpu會針對自己的工作進行處理,但如果按鍵被按下,則產(chǎn)生了中斷請求,此時cpu就會主動執(zhí)行針對鍵盤的子程序掃描,并對鍵號進行鍵盤識別。這樣便能大大加強效率。
上一個:女子冒充前夫簽字賣掉兒子房產(chǎn),偽造簽名是否構成犯罪
下一個:社群運營框架分享,0基礎也能做運營

RC2512FK-0721RL,2512 21Ω 1% 1W 電阻
3060ti顯卡哪個性價比最高(3060ti顯卡品牌排名)
cad2016怎么安裝源泉插件(cad2020安裝源泉插件)
氣浴搖床的使用方法
你還知道現(xiàn)代茶馬古道嗎?
公路軟土路基加固的施工技術
用u盤怎樣給電腦裝系統(tǒng)(用u盤如何給電腦重裝系統(tǒng))
夏季高溫施工監(jiān)理工作要點有哪些?
手機通訊錄好友怎么刪除,怎樣刪除所有聯(lián)系人
上海GYSQ-C三杯絕緣油介電強度測試儀專業(yè)指導
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos