專利名稱:中斷驅(qū)動的袖珍鍵盤掃描方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及電子裝置的袖珍鍵盤接口,更具體地,涉及到袖珍鍵盤掃描的方法和裝置。
一種袖珍鍵盤掃描技術(shù)利用專用的微處理器,以周期地定時訪問(典型地每20~30ms)袖珍鍵盤矩陣的狀態(tài),以判定何時鍵被按壓或被釋放。然而,因為袖珍鍵盤矩陣僅在其被定時訪問的時間的一部分含有用信息,周期定時訪問導(dǎo)致過多袖珍鍵盤讀取脈沖噪聲。然而,較不頻繁地定時訪問將導(dǎo)致丟失鍵按壓和鍵釋放,這不是所希望的。
另一種袖珍鍵盤掃描技術(shù)用對微控制器的中斷以指示何時袖珍鍵盤改變狀態(tài)。然而,不是每個袖珍鍵盤狀態(tài)的變化都向微控制器提供有用信息。例如,在某些應(yīng)用中,同一時間只能有一個鍵按壓有效。因此,一旦檢測到有效的一個鍵按壓,除釋放該有效鍵外的所有其它袖珍鍵盤狀態(tài)改變可能被忽略。然而,傳統(tǒng)的基于中斷掃描并未利用這個事實。單個鍵按壓應(yīng)用包括用電話袖珍鍵盤撥電話號碼、輸入計算器數(shù)字、和用電視/VCR/有線遙控器選擇功能。
另外,傳統(tǒng)的基于中斷掃描模式通常錯誤翻譯病態(tài)的鍵按壓,如a)當(dāng)兩個或多個鍵被同時按壓時,多鍵按壓;b)當(dāng)?shù)诙€鍵被按壓且然后第一個鍵被釋放時,鍵翻轉(zhuǎn);和c)當(dāng)?shù)谝粋€鍵被按壓和保持同時第二個鍵被按壓并釋放時,鍵誤擊。在單個鍵按壓應(yīng)用中,傳統(tǒng)的基于中斷掃描技術(shù)產(chǎn)生的過多的袖珍鍵盤讀取脈沖引起比需要為高的系統(tǒng)實時應(yīng)用活動和電流漏。傳統(tǒng)的袖珍鍵盤掃描技術(shù)通常除微控制器外也需要電路,這導(dǎo)致較大的產(chǎn)品尺寸、較高的成本,并增加軟件復(fù)雜度。
本發(fā)明的目的是提供一種袖珍鍵盤掃描方法和裝置,以正確翻譯病態(tài)的鍵按壓情況,并減少袖珍鍵盤讀取脈沖噪聲、降低成本、和減少復(fù)雜度。
本發(fā)明提供一種中斷驅(qū)動的袖珍鍵盤掃描裝置,包括袖珍鍵盤矩陣,有行線和列線;開關(guān),耦合到所述行線,用于設(shè)置所述行線到輸入狀態(tài)或輸出狀態(tài);
禁止的下降沿變換中斷發(fā)生器,耦合到所述列線;和禁止的上升沿變換中斷發(fā)生器,耦合到所述列線。
本發(fā)明提供一種中斷驅(qū)動的袖珍鍵盤掃描方法,用于至少有一行線和一列線和一個以上的鍵的袖珍鍵盤矩陣,包括步驟設(shè)置所述列線到有第二信號電平的輸入狀態(tài),并設(shè)置所述行線到有第一信號電平的輸出狀態(tài);使能中斷發(fā)生器,以當(dāng)所述列線從所述第二信號電平轉(zhuǎn)換到所述第一信號電平時,產(chǎn)生到微控制器的列中斷;用所述微控制器檢測所述列中斷;掃描所述行線,以判定是否沒有、正好一個、或一個以上鍵被按壓;如果一個以上鍵被按壓設(shè)置所述列線到有第二信號電平的輸入狀態(tài),且設(shè)置所述行線到有第三信號電平的輸出狀態(tài);使能所述中斷發(fā)生器,以當(dāng)所述列線從所述第二信號電平轉(zhuǎn)換到所述第三信號電平時,產(chǎn)生到所述微控制器的下一個列中斷;和用所述微控制器檢測所述下一個列中斷。
中斷驅(qū)動的袖珍鍵盤掃描方法和裝置用最少數(shù)量的中斷檢測在袖珍鍵盤矩陣中有效的單個鍵按壓,并對病態(tài)的鍵按壓適當(dāng)響應(yīng)。在鍵按壓檢測狀態(tài)中,關(guān)聯(lián)于袖珍鍵盤矩陣的每列線的中斷被使能。然后,鍵按壓觸發(fā)中斷。一旦微控制器檢測到中斷,袖珍鍵盤進入行掃描狀態(tài),其中袖珍鍵盤矩陣的所有行被順序定時訪問,以精確判定哪些鍵被按壓,如果有的話。如果一個鍵按壓正好被檢測,鍵按壓被認為有效,且袖珍鍵盤進入鍵釋放檢測狀態(tài)。在鍵釋放檢測狀態(tài)期間,用于有效鍵的列的中斷被使能,而所有其它的列中斷被禁止。因此,僅有效按壓的鍵的釋放將引起對微控制器的中斷,它使能袖珍鍵盤忽視鍵誤擊。在鍵釋放檢測狀態(tài)期間,當(dāng)接收到中斷時,袖珍鍵盤返回到行掃描狀態(tài),用于判定哪些鍵被按壓。如果沒有鍵被按壓,這發(fā)生在原按壓的鍵被釋放時,袖珍鍵盤返回鍵按壓檢測狀態(tài)。
然而,如果行掃描狀態(tài)判定單個鍵保持按壓,如在鍵翻轉(zhuǎn)情況,下個鍵被認為有效,且袖珍鍵盤進入鍵釋放檢測狀態(tài)。因此,在鍵翻轉(zhuǎn)期間,這有時發(fā)生在用一個以上手指撥號時,兩個在時間上部分重疊的單個鍵按壓都被翻譯為有效。
在行掃描狀態(tài)期間,無論何時多個鍵被檢測為按壓,袖珍鍵盤被設(shè)置到當(dāng)鍵被釋放的任何時刻觸發(fā)中斷。然后,袖珍鍵盤被設(shè)置到鍵釋放檢測狀態(tài)。在鍵釋放檢測狀態(tài)期間,如果接收到中斷,袖珍鍵盤返回行掃描狀態(tài),以判定任何保持單個鍵按壓是有效的。因此,當(dāng)多個鍵被同時按壓時,這有時發(fā)生在鍵尺寸相比于用戶手指的尺寸為小時,袖珍鍵盤假設(shè)最后釋放的鍵是有效鍵按壓。
本發(fā)明的優(yōu)點是合理地翻譯病態(tài)的鍵按壓,且提供相對于傳統(tǒng)的周期定時訪問和基于中斷的袖珍鍵盤掃描技術(shù)減少的袖珍鍵盤讀取脈沖噪聲、降低的成本、和減少的掃描復(fù)雜性。通過最小化定時訪問周期,并減少袖珍鍵盤產(chǎn)生的中斷的數(shù)量,微控制器也能由電子裝置更有效地使用。
附圖簡單描繪
圖1示出根據(jù)優(yōu)選的實施方案的袖珍鍵盤的示意圖;圖2示出根據(jù)優(yōu)選的實施方案,在鍵按壓檢測狀態(tài)中的袖珍鍵盤的示意圖;圖3示出根據(jù)優(yōu)選的實施方案,在行掃描狀態(tài)中的袖珍鍵盤的示意圖;圖4示出根據(jù)優(yōu)選的實施方案,在鍵釋放檢測狀態(tài)中的袖珍鍵盤的示意圖;圖5示出根據(jù)優(yōu)選的實施方案,鍵按壓檢測狀態(tài)的流程圖;圖6示出根據(jù)優(yōu)選的實施方案,行掃描狀態(tài)的流程圖;圖7示出根據(jù)優(yōu)選的實施方案,鍵釋放檢測狀態(tài)的流程圖。
圖1示出根據(jù)優(yōu)選的實施方案的袖珍鍵盤示意圖。電子裝置100的袖珍鍵盤矩陣70有例如,4鍵的6行11-14,21-24,31-34,41-44,51-54,61-64。在這個例子中,電子裝置100是蜂窩電話手機,然而,其它有袖珍鍵盤的電子裝置,如遙控器、無繩電話,和電子計算器可使用中斷驅(qū)動的袖珍鍵盤掃描方法和裝置。微控制器99,如Motorola HC12微控制器被連接于袖珍鍵盤矩陣70的行線和列線。
用微控制器99,袖珍鍵盤矩陣70的行線15,25,35,45,55,65能被設(shè)置到兩個狀態(tài)之一輸出狀態(tài)鎖存邏輯0(低信號電平);或當(dāng)上拉電阻18,28,38,48,58,68被使能時的高阻抗輸入狀態(tài)。優(yōu)選地,上拉電阻是軟件使能的,且由微控制器99控制。當(dāng)然,可實現(xiàn)其它行線狀態(tài),如輸出狀態(tài)鎖存邏輯1(高信號電平)到袖珍鍵盤矩陣,且有下拉電阻的高阻抗輸入狀態(tài)。每行線的狀態(tài)由微控制器99獨立控制的開關(guān)17,27,37,47,57,67確定。每列線10,20,30,40能被用于三態(tài)的任一個,三態(tài)由軟件控制確定以中斷屏蔽16,26,36,46下降沿觸發(fā)中斷,上升沿觸發(fā)中斷,和禁止中斷。在每個三個列線狀態(tài)中,上拉電阻19,29,39,49被連接到列線10,20,30,40,且列線被選擇為高阻抗輸入。
圖2示出根據(jù)優(yōu)選的實施方案,在鍵按壓檢測狀態(tài)中的袖珍鍵盤的示意圖。在鍵按壓檢測狀態(tài)中,袖珍鍵盤矩陣70的所有行線15,25,35,45,55,65被設(shè)置到輸出狀態(tài),且通過閉合開關(guān)17,27,37,47,57,67被鎖存到邏輯0。所有列線10,20,30,40使它們關(guān)聯(lián)的中斷16,26,36,46被使能,且設(shè)置于在下降沿上觸發(fā)。因此,如果任何鍵被按壓,鍵按壓在關(guān)聯(lián)于按壓的鍵的列線上將觸發(fā)下降沿中斷。一旦微控制器99接收到中斷,微控制器99指令袖珍鍵盤進入行掃描狀態(tài),以精確判定哪個鍵被有效按壓,如果有的話。
圖3示出根據(jù)優(yōu)選的實施方案,在行掃描狀態(tài)中,袖珍鍵盤的示意圖。在行掃描狀態(tài)中,所有列線中斷16,26,36,46被禁止,以避免由于反沖、袖珍鍵盤掃描、或其它鍵按壓引起的偽中斷。然后,微控制器99順序地掃描所有6行,以判定哪個鍵被有效地按壓,如果有的話。為了掃描如圖3所示的第一行,行線15通過閉合開關(guān)17被設(shè)置到鎖存于邏輯0的輸出狀態(tài),且所有其它行線25,35,45,55,65通過斷開開關(guān)27,37,47,57,67被設(shè)置到高阻抗輸入狀態(tài)。然后,微控制器99讀所有列線10,20,30,40。下一步,通過閉合開關(guān)27設(shè)置行線25到鎖存于邏輯0信號的輸出狀態(tài),同時,微控制器99斷開其它開關(guān)17,37,47,57,67以為留下的行線15,35,45,55,65產(chǎn)生高阻抗輸入狀態(tài),第二行被掃描。再一次,微控制器99讀所有列線。這個過程重復(fù)用于袖珍鍵盤矩陣70中的每行。
在行掃描狀態(tài)期間,當(dāng)列線讀到邏輯0時,鍵按壓被檢測。這指示讀到邏輯0的列線和含有閉合開關(guān)的行相交于按壓的鍵所在之處。當(dāng)那行的關(guān)聯(lián)開關(guān)閉合且所有其它行的開關(guān)斷開時,不含有按壓的鍵的行引起所有列線讀邏輯1。
在袖珍鍵盤矩陣中掃描所有行的過程至少間隔執(zhí)行兩次,且可如需要的次數(shù)一樣多,以保證袖珍鍵盤信號反沖。在這個例子中,鍵11被按壓,且當(dāng)開關(guān)17閉合且其它開關(guān)27,37,47,57,67斷開時,列線10讀邏輯0和其它列線20,30,40讀邏輯1時,鍵按壓被檢測,且在袖珍鍵盤掃描期間的所有其它時間,所有列線10,20,30,40讀邏輯1。如果在這個狀態(tài)中確有一個鍵按壓被檢測,鍵按壓被認為有效,且袖珍鍵盤進入鍵釋放檢測狀態(tài)。
圖4示出根據(jù)優(yōu)選的實施方案,在鍵釋放檢測狀態(tài)中的袖珍鍵盤的示意圖。在鍵釋放檢測狀態(tài)中,袖珍鍵盤被配置,以便僅前一有效地按壓的鍵11的釋放將向微控制器99發(fā)送中斷。有效地按壓的鍵11的行線15被設(shè)置到鎖存邏輯0的輸出狀態(tài)。利用開關(guān)27、37、47、57、67和軟件使能的上拉電阻18、28、38、48、58、68,所有其它行線25、35、45、55、65被設(shè)置到高阻抗輸入狀態(tài)。關(guān)聯(lián)于有效地按壓鍵11的列線中斷16被設(shè)置到觸發(fā)在上升沿變換。所有其它列線中斷26,36,46被禁止。
這個配置保證微控制器99將檢測有效地按壓的鍵11的釋放,且沒有其它的鍵按壓或釋放將發(fā)送中斷到微控制器。這個特性是希望的,特別在不同時處理多個鍵按壓的應(yīng)用中,因為在這個配置中,額外的鍵按壓和鍵釋放將不中斷微控制器。注意,其它中斷配置可被用于保證僅有效地按壓的鍵的釋放將發(fā)送中斷到微控制器。例如,當(dāng)關(guān)聯(lián)的行線15被設(shè)置到鎖定邏輯1的輸出狀態(tài),而其它行線25,35,45,55,65被用下拉電阻設(shè)置到輸入狀態(tài)時,關(guān)聯(lián)的列線10能有設(shè)置到觸發(fā)在下降沿變換上的中斷16,其它的列線中斷26,36,46被禁止。
當(dāng)鍵釋放產(chǎn)生中斷,微控制器99返回行掃描狀態(tài),且袖珍鍵盤矩陣70被掃描和反沖,如根據(jù)圖3描繪,以判定哪個鍵被按壓,如果有的話。
圖5示出根據(jù)優(yōu)選的實施方案,健按壓檢測狀態(tài)的流程圖。在步驟501中,初始狀態(tài)被設(shè)置到鍵按壓檢測。步驟511閉合圖1中示出的所有開關(guān)17、27、37、47、57、67,以設(shè)置所有行線15、25、35、45、55、65輸出邏輯0。步驟521使能下降沿觸發(fā)的在袖珍鍵盤矩陣70的所有列線10,20,30,40上的中斷。然后,微控制器99等待中斷信號。注意,因為微控制器不需要周期地定時訪問袖珍鍵盤矩陣,當(dāng)它正等待中斷時,微控制器可被用于監(jiān)視或控制其它與袖珍鍵盤無關(guān)的電子裝置的功能。一旦在步驟551中接收到中斷,在步驟591中,設(shè)置狀態(tài)到行掃描。
圖6示出根據(jù)優(yōu)選的實施方案,行掃描狀態(tài)的流程圖。步驟601示出微控制器在行掃描狀態(tài)中。在行掃描狀態(tài)中,步驟611禁止所有列線中斷,且步驟613掃描袖珍鍵盤矩陣,如按照圖3所描繪。步驟615指令微控制器等待予定的反沖周期,如20ms。一旦反沖周期結(jié)束,步驟617再次掃描袖珍鍵盤矩陣。在步驟621中,微控制器比較最近的兩個袖珍鍵盤掃描的結(jié)果。如果比較的袖珍鍵盤掃描的結(jié)果不同,袖珍鍵盤未完成反沖,且微控制器返回步驟615。一旦袖珍鍵盤完成了反沖,最近兩個袖珍鍵盤掃描的結(jié)果將一樣,且步驟631判定多少個鍵被按壓。
如果正好一個鍵被按壓,如由袖珍鍵盤掃描所檢測,步驟650指示鍵按壓為有效。然后,有效的鍵按壓可被顯示和/或以數(shù)據(jù)進入微控制器。在步驟651含有有效的鍵按壓的行線被設(shè)置到輸出邏輯0,且所有其它行線被設(shè)置為高阻抗輸入。步驟655使能含有檢測的鍵的列線的中斷為觸發(fā)地上升沿,且禁止所有其它列線中斷。這個配置保證僅檢測的鍵的釋放將中斷微控制器,這將減少不需要的中斷。在最后的步驟695中,狀態(tài)被設(shè)置到鍵釋放檢測。
如果沒有鍵被按壓,如由袖珍鍵盤掃描所判定,步驟691設(shè)置狀態(tài)等于鍵按壓檢測,這有效地復(fù)位袖珍鍵盤。如果一個以上鍵被按壓,如由袖珍鍵盤掃描所判定,步驟641設(shè)置圖1中示出的所有行線15、25、35、45、55、65輸出邏輯0,且步驟645使能所有列線中斷16、26、36、46為觸發(fā)地上升沿。然后,步驟695設(shè)置狀態(tài)等于鍵釋放檢測。這允許任何鍵釋放中斷微控制器。
圖7示出根據(jù)優(yōu)選的實施方案,鍵釋放檢測狀態(tài)的流程圖。步驟701示出微控制器在鍵釋放檢測狀態(tài)中。在這個狀態(tài)中,微控制器僅等待接收中斷,如步驟751所示。在這個等待周期中,微控制器可監(jiān)視和控制其它與袖珍鍵盤無關(guān)的功能。中斷接收后,步驟791設(shè)置狀態(tài)到行掃描。
一旦微控制器在鍵釋放檢測狀態(tài)中被中斷,微控制器返回行掃描狀態(tài)。袖珍鍵盤在行掃描狀態(tài)反沖后,微控制器判定是否沒有,一個,或一個以上鍵被按壓。如有沒有鍵被按壓,這通常在鍵釋放檢測狀態(tài)中的有效鍵按壓的釋放觸發(fā)上升沿中斷時,袖珍鍵盤返回鍵按壓檢測狀態(tài)。如果一個鍵被按壓,這通常在鍵翻轉(zhuǎn)情況,其中前一個有效按壓的鍵在鍵釋放檢測狀態(tài)中被釋放,但新鍵也被按壓,新按壓的鍵被指示為有效,且袖珍鍵盤進到鍵釋放檢測狀態(tài)。最后,如果一個以上鍵被同時按壓,微控制器設(shè)置行線和列線,以便任何鍵釋放觸發(fā)中斷,且微控制器使袖珍鍵盤回到鍵釋放檢測狀態(tài)。
雖然上文描繪了中斷驅(qū)動的袖珍鍵盤掃描方法和裝置的具體元件和功能,本領(lǐng)域的技術(shù)人員在本發(fā)明的實質(zhì)精神和范圍內(nèi)能使用少許或另外的功能。本發(fā)明僅由所附的權(quán)利要求限定。
權(quán)利要求
1.中斷驅(qū)動的袖珍鍵盤掃描裝置,包括袖珍鍵盤矩陣,有行線和列線;開關(guān),耦合到所述行線,用于設(shè)置所述行線到輸入狀態(tài)或輸出狀態(tài);禁止的下降沿變換中斷發(fā)生器,耦合到所述列線;和禁止的上升沿變換中斷發(fā)生器,耦合到所述列線。
2.如權(quán)利要求1所述的中斷驅(qū)動的袖珍鍵盤掃描裝置,還包括微控制器,耦合到所述列線,用于使能和禁止所述禁止的下降沿變換中斷發(fā)生器和所述禁止的上升沿變換中斷發(fā)生器。
3.如權(quán)利要求1所述的中斷驅(qū)動的袖珍鍵盤掃描裝置,還包括微控制器,耦合到所述行線,用于控制所述開關(guān)。
4.如權(quán)利要求1所述的中斷驅(qū)動的袖珍鍵盤掃描裝置,還包括第二下降沿變換禁止的中斷發(fā)生器,耦合到所述袖珍鍵盤矩陣的第二列線;第二上升沿變換禁止的中斷發(fā)生器,耦合到所述袖珍鍵盤矩陣的第二列線。
5.中斷驅(qū)動的袖珍鍵盤掃描方法,用于至少有一行線和一列線和一個以上的鍵的袖珍鍵盤矩陣,包括步驟設(shè)置所述列線到有第二信號電平的輸入狀態(tài),并設(shè)置所述行線到有第一信號電平的輸出狀態(tài);使能中斷發(fā)生器,以當(dāng)所述列線從所述第二信號電平轉(zhuǎn)換到所述第一信號電平時,產(chǎn)生到微控制器的列中斷;用所述微控制器檢測所述列中斷;掃描所述行線,以判定是否沒有、正好一個、或一個以上鍵被按壓;如果一個以上鍵被按壓設(shè)置所述列線到有第二信號電平的輸入狀態(tài),且設(shè)置所述行線到有第三信號電平的輸出狀態(tài);使能所述中斷發(fā)生器,以當(dāng)所述列線從所述第二信號電平轉(zhuǎn)換到所述第三信號電平時,產(chǎn)生到所述微控制器的下一個列中斷;和用所述微控制器檢測所述下一個列中斷。
6.如權(quán)利要求5所述的中斷驅(qū)動的袖珍鍵盤掃描方法,還包括步驟如果正好一鍵被按壓指示所述正好一鍵為有效;設(shè)置所述行線到有第四信號電平的輸出狀態(tài);使能所述中斷發(fā)生器,以當(dāng)所述列線從所述第四信號電平轉(zhuǎn)換到所述第二電平時,產(chǎn)生到所述微控制器的再一列中斷;和用所述微控制器檢測所述再一列中斷。
7.如權(quán)利要求5所述的中斷驅(qū)動的袖珍鍵盤掃描方法,還包括步驟如果沒有鍵被按壓設(shè)置所述列線到有所述第二信號電平的輸入狀態(tài),并設(shè)置所述行線到有所述第一信號電平的輸出狀態(tài);使能所述中斷發(fā)生器,以當(dāng)所述列線從所述第二信號電平轉(zhuǎn)換到所述第一信號電平時,產(chǎn)生到所述微控制器的列中斷;和用所述微控制器檢測所述列中斷。
8.中斷驅(qū)動的袖珍鍵盤掃描方法,用于結(jié)構(gòu)如下的袖珍鍵盤矩陣中有第一行線、第二行線、第一列線、第二列線、第一中斷發(fā)生器耦合到所述第一列線、第二中斷發(fā)生器耦合到所述第二列線、第一鍵耦合到所述第一行線和所述第一列線、第二鍵耦合到所述第一行線和所述第二列線、第三鍵耦合到所述第二行線和所述第一列線、且第四鍵耦合到所述第二行線和所述第二列線,包括步驟設(shè)置所述第一列線和所述第二列線到有第二信號電平的輸入狀態(tài);設(shè)置所述第一行線和所述第二行線到有第一信號電平的輸出狀態(tài);使能所述第一中斷發(fā)生器,以當(dāng)所述第一列線從所述第二信號電平轉(zhuǎn)換到所述第一信號電平時,產(chǎn)生到所述微控制器的列中斷;使能所述第二中斷發(fā)生器,以當(dāng)所述第二列線從所述第二信號電平轉(zhuǎn)換到所述第一信號電平時,產(chǎn)生到所述微控制器的列中斷;用所述微控制器檢測列中斷;掃描所述第一行線,以判定耦合到所述第一行線的所述第一鍵或所述第二鍵是否被按壓;掃描所述第二行線,以判定耦合到所述第二行線的所述第三鍵或所述第四鍵是否被按壓;判定是否零、正好一個、或一個以上鍵被按壓;如果正好一鍵被按壓指示所述正好一鍵為有效;設(shè)置耦合到所述正好一鍵的行線到有第四信號電平的輸出狀態(tài);使能耦合到所述正好一鍵的中斷發(fā)生器,以當(dāng)耦合到所述正好一鍵的列線從所述第四信號電平轉(zhuǎn)換到所述第二電平時,產(chǎn)生到微控制器的再一列中斷;禁止未耦合到耦合到所述正好一鍵的列的所述中斷發(fā)生器;和用所述微控制器檢測所述再一列中斷。
9.如權(quán)利要求8所述的中斷驅(qū)動的袖珍鍵盤掃描方法,還包括步驟如果一個以上鍵被按壓設(shè)置耦合到所述一個以上的鍵的列線到有第二信號電平的輸入狀態(tài),并設(shè)置耦合到所述一個以上的鍵的行線到有第三信號電平的輸出狀態(tài);使能耦合到所述一個以上的鍵的中斷發(fā)生器,以當(dāng)耦合到所述一個以上的鍵的列線中的至少一個從所述第二信號電平轉(zhuǎn)換到所述第三信號電平時,產(chǎn)生到微控制器的下一列中斷;禁止未耦合到耦合到所述一個以上的鍵的列線的所述中斷發(fā)生器;用所述微控制器檢測所述下一個列中斷。
10.如權(quán)利要求8所述的中斷驅(qū)動的袖珍鍵盤掃描方法,還包括步驟如果沒有鍵被按壓設(shè)置所述第一列線和所述第二列線到有所述第二信號電平的輸入狀態(tài);設(shè)置所述第一行線和所述第二行線到有所述第一信號電平的輸出狀態(tài);使能所述第一中斷發(fā)生器,以當(dāng)所述第一列線從所述第二信號電平轉(zhuǎn)換到所述第一信號電平時,產(chǎn)生到所述微控制器的列中斷;使能所述第二中斷發(fā)生器,以當(dāng)所述第二列線從所述第二信號電平轉(zhuǎn)換到所述第一信號電平時,產(chǎn)生到所述微控制器的列中斷;和用所述微控制器檢測列中斷。
全文摘要
中斷驅(qū)動的袖珍鍵盤掃描方法和裝置,在單個鍵按壓應(yīng)用中中斷鍵按壓。關(guān)聯(lián)于袖珍鍵盤矩陣的每個列線的中斷被設(shè)置到當(dāng)鍵被按壓時觸發(fā)。一旦中斷觸發(fā),微控制器定時訪問行線以判定哪個鍵被有效地按壓。如果正好一個鍵被檢測,鍵按壓有效。接著用于有效鍵的列線的中斷被使能,同時其它列線中斷被禁止。當(dāng)下一中斷被接收,袖珍鍵盤返回行掃描狀態(tài),用于判定哪個鍵被按壓。如果沒有鍵被按壓,袖珍鍵盤返回鍵按壓檢測狀態(tài)。
文檔編號H03M11/00GK1195132SQ9712272
公開日1998年10月7日 申請日期1997年11月18日 優(yōu)先權(quán)日1996年11月20日
發(fā)明者丹尼爾·F·金莫曼 申請人:摩托羅拉公司