專利名稱:擴展地按鍵的掃描方法
技術領域:
本發(fā)明涉及集成電路領域,尤其涉及紅外遙控芯片中正確判斷擴展地按鍵的掃描 方法。
背景技術:
紅外遙控器由于其成本低、使用方便以及功耗低等優(yōu)勢得到了廣泛的應用,目前 已基本成為家用電器的標準器件之一,如電視機、空調(diào)、DVD等都是可以通過紅外遙控器來 控制。而紅外遙控芯片是紅外遙控器的核心器件,一些紅外遙控芯片為了用最少的管腳 形成最多的按鍵,采用將端口都設置成雙向口的方法,這樣任意兩個端口都可以形成按鍵, 此外,還可以通過VDD或者GND的擴展再形成一排擴展按鍵。如圖1所示為一紅外遙控芯片的管腳連接示意圖,每個端口輸出的掃描信號都被 設定成弱1強0的,這樣當兩個按鍵按下的時候端口就會復制與它相接的端口的低電平,當 與GND形成的按鍵按下的時候相應的端口就會被一直拉低,其波形圖如圖2示。其中,圖2 中虛線以上的是兩個普通I/O端口相接的情況,虛線以下是I/O 口和GND相接的情況,這些 信號通過管腳輸入到電路內(nèi)部,進行后續(xù)的操作,不論是上述的哪種情況都是給端口上加 上低電平。而且,根據(jù)電路的設計,每個端口上的掃描信號都是有固定位置的,這樣就可以通 過掃描信號上低電平的位置來判斷是哪兩個端口形成的按鍵。如圖3示,背景技術中對端 口與GND形成的按鍵只是在一個掃描周期開始的時候判斷一下是不是GND排的按鍵,并且 將存儲按鍵信息的存儲器進行置位,在接下來的整個掃描周期中不再進行判斷,直到掃描 周期結束。這樣就產(chǎn)生了一個問題,即如果在掃描周期開始后切換按鍵的話,數(shù)據(jù)就會發(fā) 錯,仍然保持擴地鍵的鍵值。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決背景技術中的技術問題,提出一種新的擴展地的的掃描方 法,其在整個掃描周期內(nèi)會不斷的對按鍵是否是擴展地按鍵進行判斷,以解決擴展地和非 擴展地快速切換時發(fā)錯碼的情況。為實現(xiàn)上述目的,本發(fā)明提出如下技術方案一種擴展地按鍵的掃描方法,包括以 下步驟步驟一、判斷掃描周期開始后是否有按鍵按下;步驟二、如果步驟一中的掃描周期開始后有按鍵按下,則判斷該按鍵的端口掃描 信號是否是由GND提供,即判斷該按鍵是否是擴展地按鍵;步驟三、如果步驟二中的端口掃描信號是由GND提供,則由擴展地鍵控制信號產(chǎn) 生電路產(chǎn)生擴展地按鍵控制信號;步驟四、如果步驟二中的端口掃描信號是由端口上的電路提供,則由擴展地鍵控制信號產(chǎn)生電路產(chǎn)生清除擴展地按鍵的控制信號;步驟五、將步驟三產(chǎn)生的擴展地按鍵控制信號或步驟四產(chǎn)生的清除擴展地按鍵的 控制信號輸出給后續(xù)電路。其中,所述步驟一中如果在掃描周期開始后沒有按鍵按下,則循環(huán)進行判斷直到 有按鍵按下。在所述的步驟二中,如果端口在沒有掃描信號的地方出現(xiàn)了低電平,則認為該低 電平是由GND提供的。在所述的步驟二中,如果掃描周期開始后有按鍵按下,則直接進行端口掃描信號 是否是由GND提供的判斷,而不需要等到掃描周期結束。所述擴展地鍵控制信號產(chǎn)生電路為一寄存器電路,其具有電路掃描信號輸入端和 端口掃描信號的輸入端。所述后續(xù)電路為鎖存按鍵位置的寄存器。本發(fā)明所揭示擴展地按鍵的掃描方法,由于是在掃描周期開始后的整個周期內(nèi), 一直都會進行按鍵的端口掃描信號是由GND提供還是端口上的電路提供的判斷,并由此產(chǎn) 生擴展地按鍵的控制信號或清除擴展地按鍵的控制信號輸出給后續(xù)電路,這樣,即使在掃 描周期中間切換了按鍵也可以對按鍵位置進行重新鎖存,從而解決了由于切換擴展地按鍵 與非擴展地按鍵是發(fā)錯碼的情況。
圖1為一紅外遙控芯片的管腳連接示意圖;圖2為圖1中的芯片按鍵按下后掃描信號的波形示意圖;圖3為背景技術中對擴展地按鍵掃描的電路框圖;圖4為本發(fā)明對擴展地按鍵進行掃描的流程圖;圖5為本發(fā)明產(chǎn)生擴展地按鍵控制信號的電路示意具體實施例方式紅外遙控芯片中,當有按鍵是同GND形成時,則需要對該按鍵是否是擴展地按鍵 進行判斷。因為從圖2中的波形可以看出,端口上的掃描波形是有時間間隔的,所以如果 是普通端口之間形成的按鍵按下的話,形成的波形也會有這樣的時間間隔,而如果是和GND 形成的按鍵按下端口就會一直保持低電平。由于每個端口的掃描信號都是有固定位置的,因此在本發(fā)明的擴展地按鍵的掃描 中,如果端口在沒有掃描信號的地方出現(xiàn)了低電平就認為是擴展地鍵造成的,并且由于在 整個掃描周期中都會對是否擴地鍵進行判斷,這樣,即使在掃描周期中間切換了按鍵也可 以對按鍵位置進行重新鎖存。如圖3為本發(fā)明對擴展地按鍵進行掃描的流程圖,首先,在掃描周期開始時判斷 是否有按鍵按下,如果有按鍵按下后,然后根據(jù)掃描信號低電平的位置來判斷端口的掃描 信號是否由GND提供,如果是由GND提供,則產(chǎn)生擴展地按鍵的控制信號傳輸給后續(xù)電路如 按鍵位置鎖存電路;如果判斷出端口的掃描信號不是由GND提供,而是由其他端口的電路 提供,則直接產(chǎn)生清除擴展地按鍵的控制信號,并將這一清除擴展地按鍵的控制信號在一個掃描周期內(nèi)直接傳輸給后續(xù)電路,而不需要等到一個掃描周期結束后才進行清除。因此, 避免了在掃描周期內(nèi)切換按鍵導致位置鎖存錯誤的問題。而在一個掃描周期開始的時候對擴展地的按鍵進行判斷,并產(chǎn)生擴展地按鍵控制 信號,是通過圖5所示的控制電路產(chǎn)生的,圖5中Coimt<0>信號是電路掃描信號。在掃描周期開始后,當Coimt<0>信號為高的時候表示端口上有電路提供的掃描 信號,則經(jīng)過電路的邏輯運算處理后輸出的控制信號為清除擴展地按鍵的控制信號,該清 除擴展地按鍵的控制信號輸入后續(xù)的按鍵位置鎖存電路進行相應的操作。當圖5中的Coimt<0>為低的時候如果端口上有端口掃描信號,則表示這個低電平 是由GND提供的,也就是說這時按下了擴地鍵,則輸出的控制信號為擴展地按鍵的控制信 號,而這一擴展地按鍵的控制信號也被輸入后續(xù)的按鍵位置鎖存電路進行相應的操作,而 不需要等到一個掃描周期結束。本發(fā)明擴展地按鍵的掃描方法可以應用于任何有同GND形成按鍵的紅外發(fā)碼電 路中,如本公司研發(fā)的HS6123系列芯片就使用了這種擴展地按鍵掃描方法的電路結構。本發(fā)明的技術內(nèi)容及技術特征已揭示如上,然而熟悉本領域的技術人員仍可能基 于本發(fā)明的教示及揭示而作種種不背離本發(fā)明精神的替換及修飾,因此,本發(fā)明保護范圍 應不限于實施例所揭示的內(nèi)容,而應包括各種不背離本發(fā)明的替換及修飾,并為本專利申 請權利要求所涵蓋。
權利要求
1.一種擴展地按鍵的掃描方法,其特征在于包括以下步驟步驟一、判斷掃描周期開始后是否有按鍵按下;步驟二、如果步驟一中的掃描周期開始后有按鍵按下,則判斷該按鍵的端口掃描信號 是否是由GND提供,即判斷該按鍵是否是擴展地按鍵;步驟三、如果步驟二中的端口掃描信號是由GND提供,則由擴展地鍵控制信號產(chǎn)生電 路產(chǎn)生擴展地按鍵控制信號;步驟四、如果步驟二中的端口掃描信號是由端口上的電路提供,則由擴展地鍵控制信 號產(chǎn)生電路產(chǎn)生清除擴展地按鍵的控制信號;步驟五、將步驟三產(chǎn)生的擴展地按鍵控制信號或步驟四產(chǎn)生的清除擴展地按鍵的控制 信號輸出給后續(xù)電路。
2.如權利要求1所述的擴展地按鍵的掃描方法,其特征在于所述步驟一中如果在掃 描周期開始后沒有按鍵按下,則循環(huán)進行判斷直到有按鍵按下。
3.如權利要求1所述的擴展地按鍵的掃描方法,其特征在于在所述的步驟二中,如果 端口在沒有掃描信號的地方出現(xiàn)了低電平,則認為該低電平是由GND提供的。
4.如權利要求1所述的擴展地按鍵的掃描方法,其特征在于在所述的步驟二中,如果 掃描周期開始后有按鍵按下,則直接進行端口掃描信號是否是由GND提供的判斷,而不需 要等到掃描周期結束。
5.如權利要求1所述的擴展地按鍵的掃描方法,其特征在于所述擴展地鍵控制信號 產(chǎn)生電路為一寄存器電路,其具有電路掃描信號輸入端和端口掃描信號的輸入端。
6.如權利要求1所述的擴展地按鍵的掃描方法,其特征在于所述后續(xù)電路為鎖存按 鍵位置的寄存器。
全文摘要
本發(fā)明揭示了一種擴展地按鍵的掃描方法,在檢測紅外遙控芯片中按鍵是否是擴展地按鍵時,在掃描周期開始后如有按鍵按下,則判斷該按鍵的端口掃描信號是由GND提供還是端口上的電路提供,由此產(chǎn)生擴展地按鍵的控制信號或清除擴展地按鍵的控制信號輸出給后續(xù)電路;而端口在沒有掃描信號的地方出現(xiàn)了低電平就認為是擴展地鍵造成的,且由于在整個掃描周期中都會對是否擴地鍵進行判斷,這樣,即使在掃描周期中間切換了按鍵也可以對按鍵位置進行重新鎖存,從而解決了由于切換擴展地按鍵與非擴展地按鍵時發(fā)錯碼的情況。
文檔編號H03M11/20GK102064834SQ201010603938
公開日2011年5月18日 申請日期2011年2月15日 優(yōu)先權日2011年2月15日
發(fā)明者張姍, 江猛, 石萬文, 賈力 申請人:蘇州華芯微電子股份有限公司