新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 單片機方案中編碼與鍵盤識別

        單片機方案中編碼與鍵盤識別

        作者: 時間:2018-08-09 來源:網絡 收藏

        設計過程中,有時需要依靠鍵盤輸入的支持。這就需要進行識別按鍵技術,在本文當中,小編將為大家介紹識別鍵盤的常見方法、盤的編碼、以及系統中鍵盤系統的工作方式。感興趣的朋友快來看一看吧。

        本文引用地址:http://www.104case.com/article/201808/386141.htm

        在實際應用中,識別按鍵的方法是非常多的,其中最常見的方法是掃描法。當按鍵按下,與此鍵相連的行線與列線導通,行線在無鍵按下時處在高電平。如果讓所有的列線也處在高電平,那么按鍵按下與否不會引起行線電平的變化,因此必須使所有列線處在低電平。只有這樣,在有鍵按下時該鍵所在的行電平才會由高電平變為低電平。CPU根據行電平的變化,便能判定相應的行有鍵按下。

        鍵盤的編碼

        對于獨立式按鍵鍵盤,因按鍵數量少,可根據實際需要靈活編碼。對于矩陣式鍵盤,按鍵的位置由行號和列號惟一確定,因此可分別對行號和列號進行二進制編碼,然后將兩值合成一個字節,高4位是行號,低4位是列號。

        鍵盤的工作方式

        對鍵盤的響應取決于鍵盤的工作方式,鍵盤的工作方式應根據實際應用系統中CPU的工作狀況而定,其選取的原則是既要保證CPU能及時響應按鍵操作,又不要過多占用CPU的工作時間。通常鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。

        1、編程掃描方式

        編程掃描方式是利用CPU完成其它工作的空余時間,調用鍵盤掃描子程序來響應鍵盤輸入的要求。在執行鍵功能程序時,CPU不再響應鍵輸入要求,直到CPU重新掃描鍵盤為止。

        2、定時掃描方式

        定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用內部的定時器產生一定時間(例如10ms)的定時,當定時時間到就產生定時器溢出中斷。CPU響應中斷后對鍵盤進行掃描,并在有鍵按下時識別出該鍵,再執行該鍵的功能程序。

        3、中斷掃描方式

        采用上述兩種鍵盤掃描方式時,無論是否按鍵,CPU都要定時掃描鍵盤,而單片機應用系統工作時,并非經常需要鍵盤輸入,因此,CPU經常處于空掃描狀態。

        中斷模式適合在需要提升工作效率最大化的情況中使用,當采用中斷模式時,如果沒有按鍵按下,那么CPU會針對自己的工作進行處理,但如果按鍵被按下,則產生了中斷請求,此時CPU就會主動執行針對鍵盤的子程序掃描,并對鍵號進行鍵盤識別。這樣便能大大加強效率。



        關鍵詞: 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平度市| 湘潭县| 九江县| 涟源市| 伊金霍洛旗| 海南省| 金坛市| 韶山市| 剑阁县| 崇文区| 宁远县| 湖北省| 青神县| 邵东县| 尼玛县| 平昌县| 浪卡子县| 个旧市| 东明县| 休宁县| 固安县| 砚山县| 嘉祥县| 连南| 广河县| 南丹县| 石景山区| 大姚县| 牡丹江市| 前郭尔| 邹城市| 邢台市| 郧西县| 图木舒克市| 阳新县| 会泽县| 通渭县| 遵化市| 溧水县| 鄄城县| 福建省|