專利名稱:一種邏輯電路減少彈跳現(xiàn)象的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種減少彈跳現(xiàn)象(De-bounce)的方法,特別是一種應(yīng)用于邏輯電路減少彈跳現(xiàn)象的方法。
但是電子裝置中具有許多機(jī)械式按鍵,此種機(jī)械式按鍵于接觸時(shí)會(huì)產(chǎn)生許多脈波,而造成信號(hào)上出現(xiàn)隆起小丘的現(xiàn)象,稱為彈跳現(xiàn)象(bounce),此彈跳現(xiàn)象(bounce)會(huì)造成電子裝置的誤判而影響其功能,甚至于影響電子裝置的正常操作。
現(xiàn)有技術(shù)中有利用電容及電阻組成阻容電路(RC-circuit),以阻容電路(RC-circuit)的再充電(Recharge)來延遲時(shí)間以達(dá)到減少彈跳現(xiàn)象(De-bounce)的功能,但常常會(huì)因?yàn)殡娙萁M件及電阻組件之間的配合不當(dāng),而無法完整的達(dá)到減少彈跳現(xiàn)象(De-bounce)的作用。
針對(duì)上述缺點(diǎn),又有現(xiàn)有技術(shù)以阻容電路(RC-circuit)配合邏輯閘(Gate)來達(dá)到減少彈跳現(xiàn)象(De-bounce)的功能,但延遲時(shí)間依然難以準(zhǔn)確控制,再有現(xiàn)有技術(shù)以高頻率輸入邏輯電路,而以邏輯電路中的邏輯計(jì)數(shù)器(Gate Count)來除頻,以達(dá)成減少彈跳現(xiàn)象(De-bounce)的功能,但如此需要使用大量的邏輯計(jì)數(shù)器(Gate Count),相對(duì)成本亦提高。
如上所述,如何有效改善電子裝置機(jī)械式按鍵的彈跳現(xiàn)象(bounce),并以較低的成本來達(dá)成減少彈跳現(xiàn)象(De-bounce)的功能,實(shí)為一尚待解決的技術(shù)課題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種邏輯電路減少彈跳現(xiàn)象的方法,該邏輯電路是與一按鍵裝置連接,用以該按鍵裝置動(dòng)作時(shí),減少該按鍵裝置一彈跳現(xiàn)象,其特點(diǎn)在于包含下列步驟檢測(cè)該按鍵裝置的一預(yù)備電壓,并在該預(yù)備電壓異常時(shí)擷取一基準(zhǔn)時(shí)間,且激活一減少彈跳現(xiàn)象的動(dòng)作;及若該預(yù)備電壓正常時(shí),則檢測(cè)該按鍵裝置的動(dòng)作,并于該按鍵裝置靜止時(shí),停止該減少彈跳現(xiàn)象的動(dòng)作,并回到檢測(cè)該預(yù)備電壓步驟。
上述邏輯電路減少彈跳現(xiàn)象的方法,其特點(diǎn)在于檢測(cè)該按鍵裝置的動(dòng)作,若該按鍵裝置仍在動(dòng)作,更包含有下列步驟檢測(cè)該基準(zhǔn)時(shí)間,并在到達(dá)該基準(zhǔn)時(shí)間上緣時(shí),再次檢測(cè)該按鍵裝置的動(dòng)作;及在該按鍵裝置再次動(dòng)作時(shí),再次激活該減少彈跳現(xiàn)象的動(dòng)作,并回到檢測(cè)該預(yù)備電壓步驟。
上述邏輯電路減少彈跳現(xiàn)象的方法,其特點(diǎn)在于檢測(cè)該基準(zhǔn)時(shí)間,若未達(dá)該基準(zhǔn)時(shí)間上緣時(shí),則回到檢測(cè)該預(yù)備電壓步驟。
為了更好地實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種顯示邏輯電路減少彈跳現(xiàn)象的方法,該邏輯電路是與一顯示裝置及一按鍵裝置連接,該邏輯電路用以減少該按鍵裝置一彈跳現(xiàn)象(bounce),其特征在于還包含下列步驟
檢測(cè)一預(yù)備電壓,在該預(yù)備電壓異常時(shí)激活一減少彈跳現(xiàn)象機(jī)制,并輸出一顯示啟動(dòng)信號(hào)至該顯示裝置;及回到檢測(cè)該預(yù)備電壓步驟。
為了更好地實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種種具有減少彈跳現(xiàn)象的邏輯電路,該邏輯電路是與一按鍵裝置連接,其特征在于該邏輯電路用以擷取一基準(zhǔn)時(shí)間,并在該按鍵裝置動(dòng)作產(chǎn)生一彈跳現(xiàn)象時(shí),以該基準(zhǔn)時(shí)間為單位,產(chǎn)生一減少彈跳現(xiàn)象動(dòng)作,且輸出一驅(qū)動(dòng)顯示單元的信號(hào)至一顯示單元。
根據(jù)本發(fā)明所揭露的邏輯電路的減少彈跳現(xiàn)象的方法,主要包括有其步驟及流程,并將此步驟及流程加以程序化后燒入高復(fù)雜度可程序化邏輯電路(complex programmable logic device;CPLD),且將此邏輯電路設(shè)置于電子裝置中,以減少電子裝置中機(jī)械式按鍵所產(chǎn)生的彈跳現(xiàn)象(bounce),同時(shí)本發(fā)明設(shè)置有顯示狀態(tài)的功能,可讓使用者了解目前邏輯電路工作的狀態(tài)。
本發(fā)明還有一個(gè)發(fā)明目的是提供一種具有減少彈跳現(xiàn)象的邏輯電路,該邏輯電路是與一按鍵裝置連接,其特征在于該邏輯電路用以擷取一基準(zhǔn)時(shí)間,并在該按鍵裝置動(dòng)作產(chǎn)生一彈跳現(xiàn)象時(shí),以該基準(zhǔn)時(shí)間為單位,產(chǎn)生一減少彈跳現(xiàn)象動(dòng)作,且輸出一驅(qū)動(dòng)顯示單元的信號(hào)至一顯示單元。
下面結(jié)合附圖進(jìn)一步詳細(xì)說明本發(fā)明的詳細(xì)內(nèi)容及技術(shù)
具體實(shí)施例方式
本發(fā)明為一種邏輯電路的減少彈跳現(xiàn)象的方法,是利用軟件加以程序化后燒入高復(fù)雜度可程序化邏輯電路(complex programmable logicdevice;CPLD),以減少電子裝置中機(jī)械式按鍵所產(chǎn)生的彈跳現(xiàn)象(bounce),本發(fā)明包含有顯示部分及減少彈跳現(xiàn)象部分,在
圖1中,說明了本發(fā)明邏輯電路減少彈跳現(xiàn)象的方法的顯示部分步驟流。
首先,步驟110,邏輯電路判斷電子裝置是否仍在工作,若電子裝置已停止工作則結(jié)束作業(yè),如電子裝置仍在工作則進(jìn)行步驟120判斷預(yù)備電壓(stand by power)是否正常,如預(yù)備電壓(stand by power)異常,則表示受到彈跳現(xiàn)象(bounce)影響無法正常工作,則執(zhí)行步驟130邏輯電路輸出一可驅(qū)動(dòng)顯示單元的信號(hào),并回到步驟110繼續(xù)執(zhí)行,如預(yù)備電壓(stand by power)正常,則執(zhí)行步驟140判斷減少彈跳現(xiàn)象的動(dòng)作是否達(dá)到下緣,如減少彈跳現(xiàn)象的動(dòng)作未達(dá)到下緣(falling edge),則回到步驟110繼續(xù)執(zhí)行,如減少彈跳現(xiàn)象的動(dòng)作已達(dá)到下緣(falling edge),邏輯電路則執(zhí)行步驟150將目前的啟動(dòng)狀態(tài)反轉(zhuǎn)后輸出,并回到步驟110繼續(xù)執(zhí)行。
如上所述,為達(dá)到顯示的目的,此將驅(qū)動(dòng)顯示單元的信號(hào)傳送至一顯示裝置,此顯示裝置可為一發(fā)光二極管(Light Emitting Diode;LED),可用于顯示目前邏輯電路的減少彈跳現(xiàn)象工作情形。
接下來就本發(fā)明中的減少彈跳現(xiàn)象部分做一詳細(xì)說明,在圖2中,說明了本發(fā)明邏輯電路的減少彈跳現(xiàn)象部分的流程步驟。
本發(fā)明的減少彈跳現(xiàn)象部分包含有以下步驟流程首先,步驟210由此邏輯電路判斷電子裝置是否仍在工作,若電子裝置已停止工作則結(jié)束作業(yè),否則執(zhí)行步驟220如電子裝置仍在工作則判斷預(yù)備電壓(stand bypower)是否正常,如預(yù)備電壓(stand by power)異常,則表示受到彈跳現(xiàn)象(bounce)影響無法正常工作,則由邏輯電路擷取一基準(zhǔn)時(shí)間,并執(zhí)行步驟230激活減少彈跳現(xiàn)象的動(dòng)作,并回到步驟210繼續(xù)執(zhí)行,如預(yù)備電壓(stand by power)正常,則執(zhí)行步驟240由邏輯電路初次判斷是否有按鍵產(chǎn)生動(dòng)作,如按鍵裝置靜止時(shí),則執(zhí)行步驟250停止減少彈跳現(xiàn)象的動(dòng)作,并回到步驟210繼續(xù)執(zhí)行,如果按鍵仍有產(chǎn)生動(dòng)作,則執(zhí)行步驟260由邏輯電路判斷是否達(dá)到基準(zhǔn)時(shí)間的上緣,若未達(dá)該基準(zhǔn)時(shí)間上緣(rising edge)時(shí),表示邏輯電路仍處于減少彈跳現(xiàn)象的狀態(tài),則回到步驟210繼續(xù)執(zhí)行,如已到達(dá)該基準(zhǔn)時(shí)間上緣(rising edge)時(shí),則執(zhí)行步驟270由邏輯電路再次判斷是否有按鍵產(chǎn)生動(dòng)作,如按鍵裝置靜止時(shí),則回到步驟210繼續(xù)執(zhí)行,如果按鍵再次產(chǎn)生動(dòng)作,則回到步驟230,由邏輯電路再次激活減少彈跳現(xiàn)象的動(dòng)作,以消除按鍵再次動(dòng)作所產(chǎn)生的彈跳現(xiàn)象(bounce)。
接下來就本發(fā)明列舉一應(yīng)用實(shí)施例加以說明,請(qǐng)參照?qǐng)D3,為本發(fā)明本發(fā)明的應(yīng)用實(shí)施例的系統(tǒng)方塊圖。
本發(fā)明為一種邏輯電路的減少彈跳現(xiàn)象的方法,此方法包含有其步驟及流程,將此步驟及流程加以程序化后燒入高復(fù)雜度可程序化邏輯電路(CPLD),使其邏輯電路20具有減少彈跳現(xiàn)象(De-bounce)的功能,此邏輯電路20設(shè)置于電子裝置中并與按鍵裝置10連接,而此按鍵裝置可為計(jì)算機(jī)的鍵盤、數(shù)字像機(jī)的快門按鍵或其它電子裝置所使用的任何機(jī)械式按鍵,當(dāng)按鍵裝置10動(dòng)作產(chǎn)生彈跳現(xiàn)象(bounce)時(shí),邏輯電路20則產(chǎn)生一減少彈跳現(xiàn)象(De-bounce)的動(dòng)作,為了使此減少彈跳現(xiàn)象(De-bounce)的動(dòng)作能完全涵蓋彈跳現(xiàn)象(bounce)的時(shí)間,邏輯電路20由外部擷取一基準(zhǔn)時(shí)間,此基準(zhǔn)時(shí)間約為1Hz,而在基準(zhǔn)時(shí)間內(nèi)邏輯電路20則持續(xù)著減少彈跳現(xiàn)象(De-bounce)的動(dòng)作,而于邏輯電路20產(chǎn)生減少彈跳現(xiàn)象(De-bounce)的動(dòng)作時(shí),亦同時(shí)產(chǎn)生一驅(qū)動(dòng)顯示單元的信號(hào)傳輸至顯示裝置30,此顯示裝置30可為發(fā)光二極管(LED),在接收該顯示信號(hào)時(shí)顯示此邏輯電路20的工作情形。
承上所述,本發(fā)明提供一種邏輯電路的減少彈跳現(xiàn)象的方法,其優(yōu)點(diǎn)在于不需附加其它組件來組成減少彈跳現(xiàn)象(De-bounce)的裝置,較現(xiàn)有以阻容電路(RC-circuit)組合成的減少彈跳現(xiàn)象(De-bounce)裝置,更具有降低成本及減少空間的功能,且本發(fā)明并不似現(xiàn)有技術(shù)需計(jì)算組件值的大小來計(jì)算延遲時(shí)間,而是直接由外部時(shí)鐘信號(hào)(clock)擷取1Hz基準(zhǔn)時(shí)間,更具有簡(jiǎn)化設(shè)計(jì)的效果,而且使用者亦不會(huì)因?yàn)楸景l(fā)明運(yùn)用了1Hz而感到按鍵不靈敏,所以本發(fā)明較現(xiàn)有技術(shù)更能有效率的減少機(jī)械式按鍵之彈跳現(xiàn)象(De-bounce)。
雖然本發(fā)明以前述的較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),可十分方便地實(shí)施多種相應(yīng)的技術(shù)方案,因此本發(fā)明的保護(hù)范圍是以本發(fā)明權(quán)利要求書要求保護(hù)的內(nèi)容為準(zhǔn)。
權(quán)利要求
1.一種邏輯電路減少彈跳現(xiàn)象的方法,該邏輯電路是與一按鍵裝置連接,用以該按鍵裝置動(dòng)作時(shí),減少該按鍵裝置一彈跳現(xiàn)象,其特征在于包含下列步驟檢測(cè)該按鍵裝置的一預(yù)備電壓,并在該預(yù)備電壓異常時(shí)擷取一基準(zhǔn)時(shí)間,且激活一減少彈跳現(xiàn)象的動(dòng)作;及若該預(yù)備電壓正常時(shí),則檢測(cè)該按鍵裝置的動(dòng)作,并于該按鍵裝置靜止時(shí),停止該減少彈跳現(xiàn)象的動(dòng)作,并回到檢測(cè)該預(yù)備電壓步驟。
2.如權(quán)利要求1所述邏輯電路減少彈跳現(xiàn)象的方法,其特征在于檢測(cè)該按鍵裝置的動(dòng)作,若該按鍵裝置仍在動(dòng)作,更包含有下列步驟檢測(cè)該基準(zhǔn)時(shí)問,并在到達(dá)該基準(zhǔn)時(shí)間上緣時(shí),再次檢測(cè)該按鍵裝置的動(dòng)作;及在該按鍵裝置再次動(dòng)作時(shí),再次激活該減少彈跳現(xiàn)象的動(dòng)作,并回到檢測(cè)該預(yù)備電壓步驟。
3.如權(quán)利要求2所述邏輯電路減少彈跳現(xiàn)象的方法,其特征在于檢測(cè)該基準(zhǔn)時(shí)間,若未達(dá)該基準(zhǔn)時(shí)間上緣時(shí),則回到檢測(cè)該預(yù)備電壓步驟。
4.如權(quán)利要求2所述邏輯電路減少彈跳現(xiàn)象的方法,其特征在于該按鍵裝置再次動(dòng)作,若該按鍵裝置呈現(xiàn)靜止時(shí),則回到檢測(cè)該預(yù)備電壓步驟。
5.如權(quán)利要求1所述邏輯電路減少彈跳現(xiàn)象的方法,其特征在于該邏輯電路為一高復(fù)雜度可程序化邏輯電路(CPLD)。
6.如權(quán)利要求1所述邏輯電路減少彈跳現(xiàn)象的方法,其特征在于該基準(zhǔn)時(shí)間的周期為1Hz。
7.如權(quán)利要求1所述邏輯電路減少彈跳現(xiàn)象的方法,其特征在于該按鍵裝置為一機(jī)械式按鍵裝置。
8.一種顯示邏輯電路減少彈跳現(xiàn)象的方法,該邏輯電路是與一顯示裝置及一按鍵裝置連接,該邏輯電路用以減少該按鍵裝置一彈跳現(xiàn)象(bounce),其特征在于還包含下列步驟檢測(cè)一預(yù)備電壓,在該預(yù)備電壓異常時(shí)激活一減少彈跳現(xiàn)象機(jī)制,并輸出一驅(qū)動(dòng)顯示裝置的信號(hào)至該顯示裝置;及回到檢測(cè)該預(yù)備電壓步驟。
9.如權(quán)利要求8所述顯示邏輯電路減少彈跳現(xiàn)象的方法,其特征在于檢測(cè)該預(yù)備電壓,若該預(yù)備電壓正常時(shí)還包含有下列步驟檢測(cè)該減少彈跳現(xiàn)象機(jī)制,并在該減少彈跳現(xiàn)象機(jī)制達(dá)到下緣時(shí),將目前該驅(qū)動(dòng)顯示裝置信號(hào)的狀態(tài)反轉(zhuǎn)后輸出至顯示裝置;及回到檢測(cè)該預(yù)備電壓步驟。
10.如權(quán)利要求9所述顯示邏輯電路減少彈跳現(xiàn)象的方法,其特征在于檢測(cè)該減少彈跳現(xiàn)象的機(jī)制,若該減少彈跳現(xiàn)象的機(jī)制未達(dá)到下緣時(shí),則回到檢測(cè)該預(yù)備電壓步驟。
11.如權(quán)利要求8所述顯示邏輯電路減少彈跳現(xiàn)象的方法,其特征在于該邏輯電路為一高復(fù)雜度可程序化邏輯電路(CPLD)。
12.如權(quán)利要求8所述顯示邏輯電路減少彈跳現(xiàn)象的方法,其特征在于該顯示裝置為一發(fā)光二極管(LED)。
13.一種具有減少彈跳現(xiàn)象的邏輯電路,該邏輯電路是與一按鍵裝置連接,其特征在于該邏輯電路用以擷取一基準(zhǔn)時(shí)間,并在該按鍵裝置動(dòng)作產(chǎn)生一彈跳現(xiàn)象時(shí),以該基準(zhǔn)時(shí)間為單位,產(chǎn)生一減少彈跳現(xiàn)象動(dòng)作,且輸出一驅(qū)動(dòng)顯示單元的信號(hào)至一顯示單元。
全文摘要
本發(fā)明為一種邏輯電路的減少彈跳現(xiàn)象的方法,此方法包含有其步驟及流程,并將此步驟及流程加以程序化后燒入高復(fù)雜度可程序化邏輯電路(CPLD),且將此邏輯電路設(shè)置于電子裝置中,以減少電子裝置中機(jī)械式按鍵所產(chǎn)生的彈跳現(xiàn)象(bounce)。
文檔編號(hào)H03K19/003GK1433150SQ0210241
公開日2003年7月30日 申請(qǐng)日期2002年1月18日 優(yōu)先權(quán)日2002年1月18日
發(fā)明者李俊良 申請(qǐng)人:英業(yè)達(dá)股份有限公司