[發明專利]一種實現鍵盤模塊復合鍵功能的方法、裝置和芯片有效
| 申請號: | 200910080957.0 | 申請日: | 2009-03-30 |
| 公開(公告)號: | CN101510127A | 公開(公告)日: | 2009-08-19 |
| 發明(設計)人: | 覃善興;譚帥 | 申請(專利權)人: | 北京中星微電子有限公司 |
| 主分類號: | G06F3/023 | 分類號: | G06F3/023 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 | 代理人: | 顧惠忠 |
| 地址: | 100083北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 鍵盤 模塊 復合 功能 方法 裝置 芯片 | ||
技術領域
本發明涉及嵌入式系統的鍵盤模塊技術,特別是涉及一種實現嵌入式系統 鍵盤模塊復合鍵功能的方法、裝置和芯片。
背景技術
嵌入式系統是在滿足實際應用基礎上的最小簡化型系統,與個人計算機 (PC,Personal?Computer)相比,嵌入式系統所完成的功能大多比較單一和固 定,可以使用的資源相對較少。為了減少對輸入/輸出(I/O)接口資源的占用, 其鍵盤模塊通常使用陣列式鍵盤,采用幾個鍵共用一個中斷資源,甚至,所有 鍵共用一個中斷資源的模式。
如圖1所示,在現有技術中,陣列式鍵盤模塊由具有行線和列線的鍵盤矩 陣、耦合到行線的開關、耦合到列線的中斷發生器、和耦合到列線的微型控制 器等單元組成。其工作過程為:一旦某個鍵被按壓觸發中斷,微控制器就訪問 行線以判定哪個鍵被有效地按壓;如果正好一個鍵被檢測,則鍵按壓有效;接 著耦合到有效鍵列線的中斷被使能,同時其它列線中斷被禁止,直至釋放對該 鍵的按壓,陣列式鍵盤才返回到鍵按壓檢測狀態。但是,在這種技術模式下, 當一個鍵被按下時,另外的其他鍵再被按下無法產生中斷響應,從而無法支持 復合鍵功能。
總之,需要本領域技術人員迫切解決的一個技術問題就是:如何在嵌入式 系統陣列式鍵盤上實現復合鍵功能。
發明內容
本發明所要解決的技術問題是提供一種實現嵌入式系統鍵盤模塊復合鍵 功能的方法,以充分利用嵌入式系統有限的I/O接口資源,進一步擴充其鍵盤 模塊的功能。
相應的,本發明還提供了一種實現嵌入式系統鍵盤模塊復合鍵功能的裝置 和芯片,以保證上述方法在實際中的應用。
為解決上述問題,本發明公開了一種實現嵌入式系統鍵盤模塊復合鍵功能 的方法,包括:
S1:所述嵌入式系統檢測到按鍵被按下,執行按鍵中斷,記錄該按鍵;
S2:啟動定時器,按預定的時間間隔重復掃描是否還有新按鍵被按下,如 有,記錄該新按鍵;
S3:掃描是否所有按鍵都已被釋放;若是,則關閉定時器;
S4:依據按鍵記錄,生成復合鍵的鍵值,提交發生按鍵中斷之前的程序。
優選的,步驟S1還包括:
判斷按鍵是否為復合鍵中需要首先按下的鍵,若是,則轉S2;否則,直 接將當前按鍵的鍵值提交發生按鍵中斷之前的程序,結束按鍵中斷事件。
優選的,所述記錄按鍵的內容包括鍵值和按鍵的順序號;
若當前按鍵的順序號不小于預定的參數值,則關閉定時器,依據按鍵記錄 生成復合鍵的鍵值,提交發生按鍵中斷之前的程序,結束按鍵中斷事件。
優選的,所述定時器是軟件定時器。
依據本發明另一實施例,還公開了一種實現嵌入式系統鍵盤模塊復合鍵功 能的裝置,所述鍵盤模塊由具有行線和列線的鍵盤矩陣、耦合到行線的開關、 耦合到列線的中斷發生器、和耦合到列線的微型控制器以及與所述微型控制器 相連接的定時器組成,所述微型控制器包括中斷服務模塊、定時器模塊、鍵盤 掃描模塊及復合鍵值生成模塊,其中:
所述中斷服務模塊,用于響應按鍵中斷,請求所述鍵盤掃描模塊掃描并記 錄按鍵;用于請求定時器模塊啟動定時器,按預設的時間間隔重復請求所述鍵 盤掃描模塊繼續掃描是否還有新按鍵被按下;用于請求定時器模塊關閉定時 器,然后請求所述復合鍵值生成模塊生成組合鍵的鍵值并提交發生按鍵中斷之 前的程序;
所述鍵盤掃描模塊,用于掃描鍵盤,記錄被按下的按鍵;其中,所述鍵盤 掃描模塊記錄按鍵的內容包括鍵值和按鍵的順序號;
所述定時器模塊,用于啟動所述定時器,按預設的時間間隔重復請求所述 鍵盤掃描模塊繼續掃描是否還有新按鍵被按下,如有,記錄該新按鍵;用于關 閉定時器,結束按鍵掃描過程;
所述復合鍵值生成模塊,用于將所述鍵盤掃描模塊記錄的鍵值生成組合鍵 的鍵值。
優選的,所述裝置還包括:
復合鍵數量控制模塊,用于控制組成復合鍵的按鍵數量,方法是,判斷所 述鍵盤掃描模塊記錄的當前按鍵順序號是否不小于預定的參數值,若是,則請 求所述定時器模塊關閉定時器。
優選的,所述裝置還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中星微電子有限公司,未經北京中星微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910080957.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于延時策略的軟件事務內存的實現方法
- 下一篇:水電解制氫遠程控制系統





