本發(fā)明涉及按鍵掃描技術(shù)。
背景技術(shù):
非接觸式智能ic卡是ic卡領(lǐng)域的一項(xiàng)新興技術(shù),它是射頻識(shí)別技術(shù)和ic卡技術(shù)相結(jié)合的產(chǎn)物。由于非接觸式ic卡具有操作快捷、抗干擾性強(qiáng)、工作距離遠(yuǎn)、安全性高、便于“一卡多用”等特點(diǎn),在自動(dòng)收費(fèi)、身份識(shí)別和電子錢(qián)包等領(lǐng)域具有廣闊的市場(chǎng)前景。
現(xiàn)有一種非接觸式數(shù)據(jù)采集終端中包括微控制器、鍵盤(pán)、按鍵掃描電路、刷卡電路、天線線圈等。按鍵掃描電路檢測(cè)鍵盤(pán)中的按鍵被按下的情況。使用中發(fā)現(xiàn),由于按鍵與天線線圈較接近,而按鍵的兩觸點(diǎn)距離很小,天線線圈的電磁場(chǎng)可能會(huì)使按鍵的兩觸點(diǎn)誤導(dǎo)通,導(dǎo)致出現(xiàn)在刷卡時(shí)并沒(méi)有按鍵動(dòng)作,微控制器卻檢測(cè)到有按鍵瞬時(shí)導(dǎo)通的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)一方面提供一種智能卡數(shù)據(jù)采集終端,包括
刷卡電路,用于讀取外部的智能卡信息;
微處理器,用于對(duì)所述智能卡信息進(jìn)行處理,并控制所述智能卡數(shù)據(jù)采集終端運(yùn)作;
通信模塊,與所述微處理器連接,用于與外部設(shè)備通信;
矩陣式鍵盤(pán),包括多個(gè)行輸出線、多個(gè)列輸入線以及設(shè)于所述多個(gè)行輸出線和多個(gè)列輸入線的至少部分交叉點(diǎn)上的若干按鍵,每個(gè)按鍵包括兩個(gè)觸點(diǎn)及觸橋,所述觸橋被按下時(shí)與所述兩個(gè)觸點(diǎn)接觸而將兩者導(dǎo)通,所述按鍵的兩個(gè)觸點(diǎn)分別連接相應(yīng)的行輸出線和列輸入線;以及
與所述微處理器連接的按鍵掃描電路,包括控制器,所述控制器具有多個(gè)輸入端口和多個(gè)輸出端口,所述多個(gè)輸出端口一一對(duì)應(yīng)地連接所述多個(gè)列輸入線,所述多個(gè)輸入端口一一對(duì)應(yīng)地連接所述多個(gè)行輸出線;
其中,所述控制器被配置為使所述多個(gè)輸出端口依次輸出預(yù)定的鍵盤(pán)掃描信號(hào),以及檢測(cè)所述多個(gè)輸入端口上的按鍵檢測(cè)信號(hào),若在某輸入端口上檢測(cè)到表示相應(yīng)按鍵被按下的按鍵檢測(cè)信號(hào),則在延遲預(yù)定延時(shí)時(shí)長(zhǎng)后,判斷該輸入端口上的按鍵檢測(cè)信號(hào)是否改變,若所述按鍵檢測(cè)信號(hào)不變,則所述相應(yīng)按鍵被按下,若所述按鍵檢測(cè)信號(hào)改變,所述相應(yīng)按鍵未被按下。
較佳的,所述終端還包括與所述刷卡電路耦合的天線線圈。
較佳的,所述按鍵為導(dǎo)電橡膠式按鍵,所述按鍵的觸橋由導(dǎo)電橡膠制成。
較佳的,所述按鍵的兩個(gè)觸點(diǎn)為交錯(cuò)設(shè)置的弧形銅箔。
較佳的,所述預(yù)定延時(shí)時(shí)長(zhǎng)小于相鄰鍵盤(pán)掃描信號(hào)間的掃描間隔時(shí)長(zhǎng)。
較佳的,所述預(yù)定延時(shí)時(shí)長(zhǎng)小于所述掃描間隔時(shí)長(zhǎng)的十分之一。
本申請(qǐng)另一方面提供一種按鍵掃描系統(tǒng),包括:
矩陣式鍵盤(pán),包括多個(gè)行輸出線、多個(gè)列輸入線以及設(shè)于所述多個(gè)行輸出線和多個(gè)列輸入線的至少部分交叉點(diǎn)上的若干按鍵,每個(gè)按鍵包括兩個(gè)觸點(diǎn)及觸橋,所述觸橋被按下時(shí)與所述兩個(gè)觸點(diǎn)接觸而將兩者導(dǎo)通,所述按鍵的兩個(gè)觸點(diǎn)分別連接相應(yīng)的行輸出線和列輸入線;以及
按鍵掃描電路,包括控制器,所述控制器具有多個(gè)輸入端口和多個(gè)輸出端口,所述多個(gè)輸出端口一一對(duì)應(yīng)地連接所述多個(gè)列輸入線,所述多個(gè)輸入端口一一對(duì)應(yīng)地連接所述多個(gè)行輸出線;
其中,所述控制器被配置為使所述多個(gè)輸出端口依次輸出預(yù)定的鍵盤(pán)掃描信號(hào),以及檢測(cè)所述多個(gè)輸入端口上的按鍵檢測(cè)信號(hào),若在某輸入端口上檢測(cè)到表示相應(yīng)按鍵被按下的按鍵檢測(cè)信號(hào),則在延遲預(yù)定延時(shí)時(shí)長(zhǎng)后,判斷該輸入端口上的按鍵檢測(cè)信號(hào)是否改變,若所述按鍵檢測(cè)信號(hào)不變,則所述相應(yīng)按鍵被按下,若所述按鍵檢測(cè)信號(hào)改變,所述相應(yīng)按鍵未被按下。
較佳的,所述按鍵為導(dǎo)電橡膠式按鍵,所述按鍵的觸橋由導(dǎo)電橡膠制成,所述按鍵的兩個(gè)觸點(diǎn)為交錯(cuò)設(shè)置的弧形銅箔,所述預(yù)定延時(shí)時(shí)長(zhǎng)小于相鄰鍵盤(pán)掃描信號(hào)間的掃描間隔時(shí)長(zhǎng)的十分之一。
本申請(qǐng)?jiān)僖环矫嫣峁┮环N按鍵掃描方法,包括:
使多個(gè)輸出端口依次輸出預(yù)定的鍵盤(pán)掃描信號(hào);以及
檢測(cè)多個(gè)輸入端口上的按鍵檢測(cè)信號(hào),若在某輸入端口上檢測(cè)到表示相應(yīng)按鍵被按下的按鍵檢測(cè)信號(hào),則在延遲預(yù)定延時(shí)時(shí)長(zhǎng)后,判斷該輸入端口上的按鍵檢測(cè)信號(hào)是否改變,若所述按鍵檢測(cè)信號(hào)不變,則所述相應(yīng)按鍵被按下,若所述按鍵檢測(cè)信號(hào)改變,所述相應(yīng)按鍵未被按下。
本申請(qǐng)中,通過(guò)設(shè)置該延時(shí)時(shí)長(zhǎng),可以濾除高頻干擾信號(hào),避免按鍵誤導(dǎo)通,提高設(shè)備的可靠性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出本申請(qǐng)一實(shí)施例的智能卡數(shù)據(jù)采集終端;
圖2示出圖1的采集終端的按鍵掃描系統(tǒng);
圖3示出本申請(qǐng)另一實(shí)施例的智能卡數(shù)據(jù)采集終端。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“中心”、“縱向”、“橫向”、“長(zhǎng)度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”“內(nèi)”、“外”、“順時(shí)針”、“逆時(shí)針”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。
此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個(gè)或者更多個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上,除非另有明確具體的限定。
在本發(fā)明中,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”、“固定”等術(shù)語(yǔ)應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。
在本發(fā)明中,除非另有明確的規(guī)定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接觸,也可以包括第一和第二特征不是直接接觸而是通過(guò)它們之間的另外的特征接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或僅僅表示第一特征水平高度小于第二特征。
下面通過(guò)具體實(shí)施方式結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
圖1示出本申請(qǐng)一實(shí)施例的智能卡數(shù)據(jù)采集終端10,包括:
用于讀取外部的智能卡信息的刷卡電路18、用于對(duì)所述智能卡信息進(jìn)行處理并控制所述智能卡數(shù)據(jù)采集終端運(yùn)作的微處理器20、與所述微處理器連接用于與外部設(shè)備通信的模塊通信22以及按鍵掃描系統(tǒng)24。
參考圖2,按鍵掃描系統(tǒng)24包括矩陣式鍵盤(pán)38及按鍵掃描電路40。矩陣式鍵盤(pán)38包括多個(gè)行輸出線、多個(gè)列輸入線以及設(shè)于所述多個(gè)行輸出線和多個(gè)列輸入線的至少部分交叉點(diǎn)上的若干按鍵,每個(gè)按鍵包括兩個(gè)觸點(diǎn)及觸橋,所述觸橋被按下時(shí)與所述兩個(gè)觸點(diǎn)接觸而將兩者導(dǎo)通,所述按鍵的兩個(gè)觸點(diǎn)分別連接相應(yīng)的行輸出線和列輸入線。按鍵掃描電路40包括與微處理器連接的控制器。控制器具有多個(gè)輸入端口p1.4~p1.7和多個(gè)輸出端口p1.0~p1.3,所述多個(gè)輸出端口一一對(duì)應(yīng)地連接所述多個(gè)列輸入線,所述多個(gè)輸入端口一一對(duì)應(yīng)地連接所述多個(gè)行輸出線。
控制器被配置為使所述多個(gè)輸出端口依次輸出預(yù)定的鍵盤(pán)掃描信號(hào),以及檢測(cè)所述多個(gè)輸入端口上的按鍵檢測(cè)信號(hào),若在某輸入端口上檢測(cè)到表示相應(yīng)按鍵被按下的按鍵檢測(cè)信號(hào),則在延遲預(yù)定延時(shí)時(shí)長(zhǎng)后,判斷該輸入端口上的按鍵檢測(cè)信號(hào)是否改變,若所述按鍵檢測(cè)信號(hào)不變,則所述相應(yīng)按鍵被按下,若所述按鍵檢測(cè)信號(hào)改變,所述相應(yīng)按鍵未被按下。
參閱圖3,本申請(qǐng)另一實(shí)施例的智能卡數(shù)據(jù)采集終端包括刷卡電路18、微處理器20、通信模塊22、設(shè)于按鍵板上的矩陣式鍵盤(pán)38、按鍵掃描電路40及與刷卡電路18耦合的天線線圈42。
刷卡電路18用于讀取外部的智能卡信息。較佳的,所述的智能卡可以為nxp的s50卡,符合iso14443標(biāo)準(zhǔn)。刷卡電路18可采用復(fù)旦微電子公司的fm1702通用非接觸讀卡機(jī)芯片。
微處理器20用于對(duì)所述智能卡信息進(jìn)行處理,并控制所述智能卡數(shù)據(jù)采集終端16運(yùn)作。較佳的,微處理器20可選用nxp公司的lpc2138。
通信模塊22負(fù)責(zé)與外部設(shè)備通信。
矩陣式鍵盤(pán)38和天線線圈42設(shè)在同一電路板上。矩陣式鍵盤(pán)38包括多個(gè)行輸出線、多個(gè)列輸入線以及設(shè)于所述多個(gè)行輸出線和多個(gè)列輸入線的交叉點(diǎn)上的若干按鍵,每個(gè)按鍵包括兩個(gè)觸點(diǎn)及觸橋,所述觸橋被按下時(shí)與所述兩個(gè)觸點(diǎn)接觸而將兩者導(dǎo)通,松開(kāi)時(shí)觸橋復(fù)位斷開(kāi)兩個(gè)觸點(diǎn)的連接。所述按鍵的兩個(gè)觸點(diǎn)分別連接相應(yīng)的行輸出線和列輸入線。較佳的,按鍵為導(dǎo)電橡膠式按鍵,按鍵的觸橋由導(dǎo)電橡膠制成。按鍵的兩個(gè)觸點(diǎn)為交錯(cuò)設(shè)置的弧形銅箔??梢岳斫?,所述的多個(gè)行輸出線和多個(gè)列輸出線只是邏輯上的概念,并不限定各按鍵必須呈規(guī)則性排列。
按鍵掃描電路40包括控制器,控制器具有多個(gè)輸入端口和多個(gè)輸出端口,所述多個(gè)輸出端口一一對(duì)應(yīng)地連接所述多個(gè)列輸入線,所述多個(gè)輸入端口一一對(duì)應(yīng)地連接所述多個(gè)行輸出線。
以圖2中的按鍵掃描系統(tǒng)為例,控制器p1口低4位(即p1.0~p1.3)可作為輸出端口與列輸入線連接,高4位(即p1.4~p1.7)可作為輸入端口與行輸出線連接。依次使低4位的輸出端口輸出低電平的鍵盤(pán)掃描信號(hào),然后檢測(cè)各行輸出線的狀態(tài)。由于線與關(guān)系,當(dāng)按鍵被按下時(shí),相應(yīng)行輸出線與低電平的列輸入線接通,該行輸出線會(huì)跳變成低電平。若所有行輸出線均為高電平則表示鍵盤(pán)中無(wú)鍵按下。
本實(shí)施例中,按鍵掃描電路40的控制器被配置為使多個(gè)輸出端口依次輸出預(yù)定的鍵盤(pán)掃描信號(hào),以及檢測(cè)所述多個(gè)輸入端口上的按鍵檢測(cè)信號(hào),若在某輸入端口上檢測(cè)到表示相應(yīng)按鍵被按下的按鍵檢測(cè)信號(hào),則在延遲預(yù)定延時(shí)時(shí)長(zhǎng)后,判斷該輸入端口上的按鍵檢測(cè)信號(hào)是否改變,若所述按鍵檢測(cè)信號(hào)不變,則所述相應(yīng)按鍵被按下,若所述按鍵檢測(cè)信號(hào)改變,所述相應(yīng)按鍵未被按下。
較佳的,所述預(yù)定延時(shí)時(shí)長(zhǎng)小于相鄰鍵盤(pán)掃描信號(hào)間的掃描間隔時(shí)長(zhǎng)。優(yōu)選的,所述預(yù)定延時(shí)時(shí)長(zhǎng)小于所述掃描間隔時(shí)長(zhǎng)的十分之一。在一個(gè)具體實(shí)例中,該預(yù)定延時(shí)時(shí)長(zhǎng)為5ms,掃描間隔時(shí)長(zhǎng)為100ms。通過(guò)設(shè)置該延時(shí)時(shí)長(zhǎng),可以濾除高頻干擾信號(hào),避免刷卡引起的按鍵瞬時(shí)誤導(dǎo)通,提高設(shè)備的可靠性。
較佳的,智能卡數(shù)據(jù)采集終端16還包括電源模塊30、時(shí)鐘系統(tǒng)32、存儲(chǔ)電路34、顯示屏36、以及狀態(tài)指示模塊44(例如包括蜂鳴器、若干led指示燈等)。
時(shí)鐘系統(tǒng)32例如可采用pcf8563時(shí)鐘芯片,采用插件式32.768khz晶振。存儲(chǔ)電路34可采用型號(hào)為w25x32的flash芯片,容量為4m字節(jié),采用扇區(qū)擦除,主要用來(lái)保存系統(tǒng)參數(shù),數(shù)據(jù)記錄,字庫(kù),以及升級(jí)程序等。
顯示屏36例如可以采用128*64液晶顯示屏,最多可顯示4行漢字(或字母),每行8個(gè)漢字或16個(gè)字母。
在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施方式”、“一些實(shí)施方式”、“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換。