欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種具有按鍵保護(hù)功能的動態(tài)令牌及其工作方法

文檔序號:6522713閱讀:216來源:國知局
一種具有按鍵保護(hù)功能的動態(tài)令牌及其工作方法
【專利摘要】本發(fā)明公開一種具有按鍵保護(hù)功能的動態(tài)令牌及其工作方法,屬于按鍵【技術(shù)領(lǐng)域】。所述動態(tài)令牌包括:主控模塊、按鍵模塊、按鍵禁用計時模塊和按鍵異常計時模塊,其中,主控模塊包括時鐘單元、定時中斷單元、輸入中斷單元和輸入/輸出單元,所述工作方法包括:當(dāng)所述動態(tài)令牌檢測到所述輸入中斷單元產(chǎn)生輸入中斷時,所述動態(tài)令牌被喚醒,將輸入喚醒標(biāo)識置位;當(dāng)所述動態(tài)令牌檢測到所述定時中斷單元產(chǎn)生定時中斷時,所述動態(tài)令牌被喚醒,將定時喚醒標(biāo)識置位;如果按鍵喚醒標(biāo)識置位,則執(zhí)行按鍵操作,如果定時喚醒標(biāo)識置位,則進(jìn)入按鍵保護(hù)流程。采用本發(fā)明的技術(shù)方案,可以降低動態(tài)令牌因非正常的按鍵操作而造成的功耗,增加了動態(tài)令牌的使用壽命。
【專利說明】一種具有按鍵保護(hù)功能的動態(tài)令牌及其工作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及按鍵【技術(shù)領(lǐng)域】,尤其涉及一種具有按鍵保護(hù)功能的動態(tài)令牌及其工作方法。
【背景技術(shù)】
[0002]動態(tài)令牌是用來生成動態(tài)口令的終端,動態(tài)口令可以用于確認(rèn)用戶的合法身份,從而在用戶以合法身份登錄的基礎(chǔ)上保障用戶業(yè)務(wù)訪問的安全性。動態(tài)口令認(rèn)證技術(shù)被認(rèn)為是目前最有效解決用戶認(rèn)證的方法之一,從而被廣泛應(yīng)用在銀行、證券、第三方支付和大企業(yè)內(nèi)部等各類信息系統(tǒng)場景中。
[0003]隨著電子產(chǎn)品的盛行,按鍵的功耗問題也成為越來越多廠商爭相關(guān)注的話題,電子產(chǎn)品使用時間的長短直接影響了電子產(chǎn)品的性能及電子產(chǎn)品在用戶心中的形象。
[0004]在生活中,經(jīng)常會遇到諸如此類的情況:當(dāng)用戶將電子產(chǎn)品與硬物(如鑰匙等)放置在一起時,會導(dǎo)致電子產(chǎn)品按鍵受硬物按壓而產(chǎn)生不必要的按鍵功耗,尤其對于一些對電池功耗要求很高的產(chǎn)品(如動態(tài)令牌等),這種現(xiàn)象嚴(yán)重影響了電子產(chǎn)品的使用壽命?;谶@些原因,發(fā)明人解決了因非正常的按鍵而導(dǎo)致的功耗的問題。

【發(fā)明內(nèi)容】

[0005]本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的問題,提供了一種具有按鍵保護(hù)功能的動態(tài)令牌及其工作方法。
[0006]本發(fā)明采用的技術(shù)方案是:一種具有按鍵保護(hù)功能的動態(tài)令牌,包括:主控模塊、按鍵模塊、按鍵禁用計時模塊和按鍵異常計時模塊;其中,所述主控模塊包括時鐘單元、定時中斷單元、輸入中斷單元和輸入/輸出單元;
[0007]所述主控模塊:與所述輸入/輸出單元相連,用于控制所述輸入/輸出單元輸出電平;與所述輸入中斷單元相連,用于在所述輸入/輸出單元的輸入電平發(fā)生預(yù)設(shè)變化時,控制所述輸入中斷單元產(chǎn)生輸入中斷;與所述時鐘單元和所述定時中斷單元相連,用于在所述時鐘單元的觸發(fā)下,控制所述定時中斷單元產(chǎn)生定時中斷;
[0008]所述時鐘單元:與所述主控模塊和所述定時中斷單元相連,用于為所述主控模塊和所述定時中斷單元提供可靠時鐘源;
[0009]所述定時中斷單元:與所述時鐘單元和所述主控模塊相連,用于在所述時鐘單元的觸發(fā)下,自動定時,當(dāng)達(dá)到預(yù)設(shè)時間時,在所述主控模塊控制下產(chǎn)生定時中斷;
[0010]所述輸入中斷單元:與所述輸入/輸出單元和所述主控模塊相連,用于在所述輸入/輸出單元輸入電平產(chǎn)生預(yù)設(shè)變化時,在所述主控模塊的控制下,產(chǎn)生輸入中斷;
[0011]所述輸入/輸出單元:與所述輸入中斷單元相連,用于通過輸出引腳輸出電平和通過輸入引腳接收輸入電平,當(dāng)通過所述輸入引腳接收的輸入電平產(chǎn)生預(yù)設(shè)變化時,在所述主控模塊的控制下,所述輸入中斷單元產(chǎn)生輸入中斷;與所述按鍵模塊相連,獲知所述按鍵模塊中按鍵按下或未按下的狀態(tài);[0012]所述按鍵模塊:與所述輸入/輸出單元相連,用于向所述輸入/輸出單元反饋按鍵被按下或未被按下的狀態(tài);
[0013]所述按鍵禁用計時模塊:與所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵禁用的時間;
[0014]所述按鍵異常計時模塊:與所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵被按下的時間。
[0015]一種具有按鍵保護(hù)功能的動態(tài)令牌,還包括:顯示模塊和電源模塊;
[0016]所述顯示模塊:與所述主控模塊相連,用于在所述主控模塊的控制下,顯示信息;
[0017]所述電源模塊:與所述主控模塊和所述顯示模塊相連,用于向所述主控模塊和所述顯示模塊提供電能。
[0018]所述按鍵模塊包括按鍵(Keyl)和電阻(Rl),所述輸入/輸出單元包括輸入引腳(Kl)和輸出引腳(K2)。
[0019]所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Keyl)的I腳通過所述電阻(Rl)連接VCC,同時所述按鍵(Keyl)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl)的2腳與所述輸出引腳(K2)連接。
[0020]所述輸出引腳(K2)輸出低電平;當(dāng)所述按鍵(Keyl)未被按下時,所述輸入引腳(Kl)為高電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K2)相連,所述輸入引腳(Kl)變?yōu)榈碗娖健?br> [0021]所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Keyl)的I腳通過所述電阻(Rl)連接GND,同時所述按鍵(Keyl)的I腳與所述輸出引腳(Kl)連接,所述按鍵(Keyl)的2腳與所述輸入引腳(K2)連接。
[0022]所述輸出引腳(K2)輸出高電平;當(dāng)所述按鍵(Keyl)未被按下時,所述輸入引腳(Kl)狀態(tài)為低電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K2)相連,所述輸入引腳(Kl)變?yōu)楦唠娖健?br> [0023]所述按鍵模塊包括按鍵(Keyl、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、KeylO、Keyll、Keyl2、Keyl3、Keyl4、Keyl5、Keyl6)和電阻(Rl、R2、R3、R4),所述輸入 / 輸出單元包括輸入引腳(K1、K2、K3、K4)和輸出引腳(K5、K6、K7、K8)。
[0024]所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:
[0025]所述按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)連接VCC,同時所述按鍵(Keyl、Key2、Key3、Key4)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl、Key2、Key3、Key4)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0026]所述按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)連接VCC,同時所述按鍵(Key5、Key6、Key7、Key8)的I腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0027]所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R2)連接VCC,同時所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳與所述輸入引腳(K3)連接,所述按鍵(Key9、KeylO、Keyll、Keyl2)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0028]所述按鍵(Key 13, Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)連接VCC,同時所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳與所述輸入引腳(K4)連接,所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的 2 腳分別與所述輸出引腳(K5、K6、K7、K8)連接。
[0029]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Keyl、Key2、Key3、Key4)未被按下時,所述輸入引腳(Kl)為高電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K5)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key2)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K6)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key3)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K7)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key4)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K8)相連,使得所述輸入引腳(Kl)為低電平;
[0030]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為高電平,當(dāng)所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(KeyS)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為低電平;
[0031]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key9、KeylO, KeylUKeyl2)未被按下時,所述輸入引腳(K3)為高電平,當(dāng)所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(KeylO)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(Keyll)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(Keyl2)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為低電平;
[0032]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key 13, Keyl4、Keyl5、Keyl6)未被按下時,所述輸入引腳(K4)為高電平,當(dāng)所述按鍵(Keyl3)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyl4)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyl5)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyie)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為低電平。
[0033]所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:
[0034]所述按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)與GND連接,同時所述按鍵(Keyl、Key2、Key3、Key4)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl、Key2、Key3、Key4)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
[0035]所述按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)與GND連接,同時所述按鍵(Key5、Key6、Key7、Key8)的I腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
[0036]所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R2)與GND連接,同時所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳與所述輸入引腳(K3)連接,所述按鍵(Key9、KeylO, KeylU Keyl2)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;[0037]所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)與GND連接,同時所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳與所述輸入引腳(K4)連接,所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的 2 腳分別與所述輸出引腳(K5、K6、K7、K8)連接。
[0038]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Keyl、Key2、Key3、Key4)未被按下時,所述輸入引腳(Kl)為低電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K5)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key2)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K6)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key3)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K7)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key4)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K8)相連,使得所述輸入引腳(Kl)為高電平;
[0039]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為低電平,當(dāng)所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(KeyS)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為高電平;
[0040]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Key9、KeylO、Keyll、Keyl2)未被按下時,所述輸入引腳(K3)為低電平,當(dāng)所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(KeylO)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(Keyll)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(Keyl2)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為高電平;
[0041]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)未被按下時,所述輸入引腳(K4)為低電平,當(dāng)所述按鍵(Keyl3)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyl4)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyl5)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyie)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為高電平。
[0042]一種具有按鍵保護(hù)功能的動態(tài)令牌的工作方法,其特征在于,包括:
[0043]步驟S1:所述動態(tài)令牌上電,進(jìn)行初始化,將所述輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平;
[0044]步驟S2:所述動態(tài)令牌使能中斷單元,將所述動態(tài)令牌的狀態(tài)設(shè)為休眠狀態(tài);
[0045]當(dāng)所述動態(tài)令牌檢測到所述輸入中斷單元產(chǎn)生輸入中斷時,所述動態(tài)令牌被喚醒,將輸入喚醒標(biāo)識置位;
[0046]當(dāng)所述動態(tài)令牌檢測到所述定時中斷單元產(chǎn)生定時中斷時,所述動態(tài)令牌被喚醒,將定時喚醒標(biāo)識置位;[0047]步驟S3:所述動態(tài)令牌判斷置位的喚醒標(biāo)識的類型,如果是所述輸入喚醒標(biāo)識,則將所述輸入喚醒標(biāo)識復(fù)位,根據(jù)按鍵類型執(zhí)行按鍵操作,返回執(zhí)行步驟S2,如果是所述定時喚醒標(biāo)識,則執(zhí)行步驟S4 ;
[0048]步驟S4:所述動態(tài)令牌判斷是否處于按鍵保護(hù)狀態(tài),如果是,則執(zhí)行步驟S5,否則執(zhí)行步驟S7 ;
[0049]步驟S5:所述動態(tài)令牌獲取所述按鍵禁用計時模塊的值,判斷所述按鍵禁用計時模塊的值是否達(dá)到第一閩值,如果是,則執(zhí)行步驟S6,否則返回執(zhí)行步驟S2 ;
[0050]步驟S6:所述動態(tài)令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設(shè)置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則退出按鍵保護(hù)狀態(tài),將按鍵異常計時模塊的值置為第二初始值,返回執(zhí)行步驟S2,否則將所述輸入/輸出單元中的輸出引腳設(shè)置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值,返回執(zhí)行步驟S2;
[0051]步驟S7:所述動態(tài)令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設(shè)置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則執(zhí)行步驟S8,否則執(zhí)行步驟S9 ;
[0052]步驟S8:所述動態(tài)令牌將所述按鍵異常計時模塊的值置為第二初始值,返回執(zhí)行步驟S2 ;
[0053]步驟S9:所述動態(tài)令牌更新所述按鍵異常計時模塊的值,并判斷所述按鍵異常計時模塊的值是否達(dá)到第二閩值,如果是,則執(zhí)行步驟S10,否則返回執(zhí)行步驟S2 ;
[0054]步驟SlO:所述動態(tài)令牌進(jìn)入按鍵保護(hù)狀態(tài),將所述輸入/輸出單元中的輸出引腳設(shè)置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值;
[0055]步驟Sll:所述動態(tài)令牌關(guān)閉顯示屏,將所述動態(tài)令牌的狀態(tài)置為休眠狀態(tài),返回執(zhí)行步驟S2。
[0056]所述步驟SI還包括:所述動態(tài)令牌將所述輸入喚醒標(biāo)識復(fù)位,將所述定時喚醒標(biāo)識復(fù)位,將所述按鍵禁用計時模塊的值置為第一初始值,將所述按鍵異常計時模塊的值置為第二初始值。
[0057]所述按鍵禁用計時模塊與所述時鐘單元同步,當(dāng)所述時鐘單元增加I秒時,所述按鍵禁用計時模塊的值對應(yīng)增加I秒。
[0058]所述按鍵禁用計時模塊與所述時鐘單元異步,當(dāng)所述時鐘單元增加I秒時,所述按鍵禁用計時模塊的值對應(yīng)減少I秒。
[0059]所述按鍵異常計時模塊與所述時鐘單元同步,當(dāng)所述時鐘單元增加I秒時,所述按鍵異常計時模塊的值對應(yīng)增加I秒。
[0060]所述按鍵異常計時模塊與所述時鐘單元異步,當(dāng)所述時鐘單元增加I秒時,所述按鍵異常計時模塊的值對應(yīng)減少I秒。
[0061]所述步驟SI中,所述將所述輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Keyl)的I腳通過電阻(Rl)與VCC連接,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K2)初始化為低電平。
[0062]所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(Kl)是否為高電平。
[0063]所述步驟SI中,所述將所述輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Keyl)的I腳通過電阻(Rl)與GND連接,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K2)初始化為高電平。
[0064]所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(Kl)是否為低電平。
[0065]所述步驟SI中,所述將輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:
[0066]所述按鍵模塊中的按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)連接VCC,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
[0067]所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)連接VCC,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
[0068]所述按鍵模塊中的按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R2)連接VCC,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
[0069]所述按鍵模塊中的按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)連接VCC,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平。
[0070]所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為高電平。
[0071]所述步驟SI中,所述將輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:
[0072]所述按鍵模塊中的按鍵(Keyl、Key2、Key3、Key4)的I腳通過電阻(R4)與GND連接,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
[0073]所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的I腳通過電阻(R3)與GND連接,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
[0074]所述按鍵模塊中的按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過電阻(R2)與GND連接,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
[0075]所述按鍵模塊中的按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過電阻(Rl)與GND連接,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平。
[0076]所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為低電平。[0077]所述步驟SI還包括:將按鍵保護(hù)標(biāo)識復(fù)位;
[0078]所述步驟S4中,所述判斷是否處于按鍵保護(hù)狀態(tài),具體為:判斷所述按鍵保護(hù)標(biāo)識是否置位,如果是,則所述動態(tài)令牌處于按鍵保護(hù)狀態(tài),否則所述動態(tài)令牌未處于按鍵保護(hù)狀態(tài);
[0079]所述步驟S6中,所述退出按鍵保護(hù)狀態(tài),具體為:將所述按鍵保護(hù)標(biāo)識復(fù)位;
[0080]所述步驟SlO中,所述進(jìn)入按鍵保護(hù)狀態(tài),具體為:將所述按鍵保護(hù)標(biāo)識置位。
[0081]本發(fā)明取得的有益效果是:采用本發(fā)明的所述方案,可以降低動態(tài)令牌因非正常的按鍵操作而造成的功耗,增加了動態(tài)令牌的使用壽命。
【專利附圖】

【附圖說明】
[0082]為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出刨造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0083]圖1是本發(fā)明實(shí)施例1提供的一種具有按鍵保護(hù)功能的動態(tài)令牌的模塊圖;
[0084]圖2是本發(fā)明實(shí)施例1提供的一種具有單按鍵保護(hù)功能的動態(tài)令牌的電路原理圖;
[0085]圖3是本發(fā)明實(shí)施例1提供的另一種具有單按鍵保護(hù)功能的動態(tài)令牌的電路原理圖;
[0086]圖4是本發(fā)明實(shí)施例1提供的一種具有多按鍵保護(hù)功能的動態(tài)令牌的電路原理圖;
[0087]圖5是本發(fā)明實(shí)施例1提供的另一種具有多按鍵保護(hù)功能的動態(tài)令牌的電路原理圖;
[0088]圖6是本發(fā)明實(shí)施例2提供的一種具有按鍵保護(hù)功能的動態(tài)令牌的工作方法流程圖。
【具體實(shí)施方式】
[0089]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出刨造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0090]實(shí)施例1
[0091]本發(fā)明實(shí)施例1提供了一種具有按鍵保護(hù)功能的動態(tài)令牌,如圖1所示,包括:主控模塊101、顯示模塊102、按鍵模塊103、電源模塊104、按鍵禁用計時模塊105和按鍵異常計時模塊106 ;其中,所述主控模塊101包括時鐘單元1011、定時中斷單元1012、輸入中斷單元1013和輸入/輸出單元1014 ;
[0092]所述主控模塊101:與所述輸入/輸出單元相連,用于控制所述輸入/輸出單元1014輸出電平;與所述輸入中斷單元相連,用于在所述輸入/輸出單元1014的輸入電平發(fā)生預(yù)設(shè)變化時,控制輸入中斷單元1013產(chǎn)生輸入中斷;與所述時鐘單元和所述定時中斷單元相連,用于在所述時鐘單元1011的觸發(fā)下,控制所述定時中斷單元1012產(chǎn)生定時中斷;
[0093]其中,預(yù)設(shè)變化具體為:輸入電平由高電平變?yōu)榈碗娖交蛘哂傻碗娖阶優(yōu)楦唠娖?;?yōu)選的,一個方案中只能設(shè)置一種電平變化;
[0094]所述時鐘單元1011:與所述主控模塊和所述定時中斷單元相連,用于為所述主控模塊101和所述定時中斷單元1012提供可靠時鐘源;
[0095]所述定時中斷單元1012:與所述時鐘單元和所述主控模塊相連,用于在所述時鐘單元1011的觸發(fā)下,自動定時,當(dāng)達(dá)到預(yù)設(shè)時間時,在所述主控模塊101控制下產(chǎn)生定時中斷;
[0096]所述輸入中斷單元1013:與所述輸入/輸出單元和所述主控模塊相連,用于在所述輸入/輸出單兀1014輸入電平產(chǎn)生預(yù)設(shè)變化時,在所述主控模塊101的控制下,產(chǎn)生輸入中斷;
[0097]所述輸入/輸出單元1014:與所述輸入中斷單元相連,用于通過輸出引腳輸出電平和通過輸入引腳接收輸入電平,,當(dāng)通過所述輸入引腳接收的輸入電平產(chǎn)生預(yù)設(shè)變化時,在所述主控模塊的控制下,所述輸入中斷單元產(chǎn)生輸入中斷;與所述按鍵模塊相連,獲知所述按鍵模塊103中按鍵被按下或未被按下的狀態(tài);
[0098]所述顯示模塊102:與所述主控模塊101相連,用于在所述主控模塊101的控制
下,顯示信息;
[0099]所述按鍵模塊103:與所述輸入/輸出單兀1013相連,用于向所述輸入/輸出單元1013反饋按鍵被按下或未被按下的狀態(tài);
[0100]所述電源模塊104:與所述主控模塊和所述顯示模塊相連,用于向所述主控模塊101和所述顯示模塊102提供電能;
[0101]所述按鍵禁用計時模塊105:與所述定時中斷單元1012相連,用于在所述主控模塊101的控制下記錄按鍵禁用的時間;
[0102]所述按鍵異常計時模塊106:與所述定時中斷單元1012相連,用于在所述主控模塊101的控制下記錄按鍵被按下的時間。
[0103]參見圖2,為本發(fā)明實(shí)施例1提供的一種具有單按鍵保護(hù)功能的動態(tài)令牌的電路原理圖,所述按鍵模塊103包括按鍵(Keyl)和電阻(Rl),所述輸入/輸出單元1014包括輸入引腳(Kl)和輸出引腳(K2);標(biāo)號MCU的芯片對應(yīng)著本實(shí)施例中的主控模塊101,標(biāo)號LCD的芯片對應(yīng)著本實(shí)施例中的顯示模塊102,標(biāo)號Battary的電源對應(yīng)著本實(shí)施例中的電源模塊104 ;
[0104]所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:所述按鍵(Keyl)的I腳通過所述電阻(Rl)連接VCC,同時所述按鍵(Keyl)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl)的2腳與所述輸出引腳(K2)連接;
[0105]所述輸出引腳(K2)輸出低電平;當(dāng)所述按鍵(Keyl)未按下時,所述輸入引腳(Kl)為高電平,當(dāng)所述按鍵(Keyl)按下時,所述輸入引腳(Kl)與所述輸出引腳(K2)相連,所述輸入引腳(Kl)變?yōu)榈碗娖健?br> [0106]參見圖3,為本發(fā)明實(shí)施例1提供的另一種具有單按鍵保護(hù)功能的動態(tài)令牌的電路原理圖,所述按鍵模塊103包括按鍵(Keyl)和電阻(Rl),所述輸入/輸出單元1014包括輸入引腳(Kl)和輸出引腳(K2);標(biāo)號MCU的芯片對應(yīng)著本實(shí)施例中的主控模塊101,標(biāo)號LCD的芯片對應(yīng)著本實(shí)施例中的顯示模塊102,標(biāo)號Battary的電源對應(yīng)著本實(shí)施例中的電源模塊104 ;
[0107]所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:所述按鍵(Keyl)的I腳通過所述電阻(Rl)連接GND,同時所述按鍵(Keyl)的I腳與所述輸出引腳(Kl)連接,所述按鍵(Keyl)的2腳與所述輸入引腳(K2)連接;
[0108]所述輸出引腳(K2)輸出高電平;當(dāng)所述按鍵(Keyl)未按下時,所述輸入引腳(Kl)狀態(tài)為低電平,當(dāng)所述按鍵(Keyl)按下時,所述輸入引腳(Kl)與所述輸出引腳(K2)相連,所述輸入引腳(Kl)變?yōu)楦唠娖健?br> [0109]參見圖4,為本發(fā)明實(shí)施例1提供的一種具有多按鍵保護(hù)功能的動態(tài)令牌的電路原理圖,所述按鍵模塊 103 包括按鍵(Keyl、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、KeylO, Keyll、Keyl2、Keyl3、Keyl4、Keyl5、Keyl6)和電阻(Rl、R2、R3、R4),所述輸入 / 輸出單元1014包括輸入引腳(K1、K2、K3、K4)和輸出引腳(Κ5、Κ6、Κ7、Κ8);標(biāo)號MCU的芯片對應(yīng)著本實(shí)施例中的主控模塊101,標(biāo)號LCD的芯片對應(yīng)著本實(shí)施例中的顯示模塊102,標(biāo)號Battary的電源對應(yīng)著本實(shí)施例中的電源模塊104 ;
[0110]所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:
[0111]所述按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)連接VCC,同時所述按鍵(Keyl、Key2、Key3、Key4)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl、Key2、Key3、Key4)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0112]所述按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)連接VCC,同時所述按鍵(Key5、Key6、Key7、Key8)的I腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0113]所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R2)連接VCC,同時所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳與所述輸入引腳(K3)連接,所述按鍵(Key9、KeylO、Keyll、Keyl2)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0114]所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)連接VCC,同時所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳與所述輸入引腳(K4)連接,所述按鍵(Keyl3,Keyl4,Keyl5,Keyl6)的 2 腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0115]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Keyl、Key2、Key3、Key4)未按下時,所述輸入引腳(Kl)為高電平,當(dāng)所述按鍵(Keyl)按下時,所述輸入引腳(Kl)與所述輸出引腳(K5)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key2)按下時,所述輸入引腳(Kl)與所述輸出引腳(K6)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key3)按下時,所述輸入引腳(Kl)與所述輸出引腳(K7)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key4)按下時,所述輸入引腳(Kl)與所述輸出引腳(K8)相連,使得所述輸入引腳(Kl)為低電平;
[0116]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key5、Key6、Key7、Key8)未按下時,所述輸入引腳(K2)為高電平,當(dāng)所述按鍵(Key5)按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(Key6)按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(Key7)按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(KeyS)按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為低電平;
[0117]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key9、KeylO、KeylUKeyl2)未按下時,所述輸入引腳(K3)為高電平,當(dāng)所述按鍵(Key9)按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(KeylO)按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(Keyll)按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(Keyl2)按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為低電平;
[0118]所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key 13, Keyl4、Keyl5、Keyl6)未按下時,所述輸入引腳(K4)為高電平,當(dāng)所述按鍵(Keyl3)按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyl4)按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyl5)按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyie)按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為低電平。
[0119]參見圖5,為本發(fā)明實(shí)施例1提供的另一種具有多按鍵保護(hù)功能的動態(tài)令牌的電路原理圖,所述按鍵模塊 103 包括按鍵(Keyl、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、KeylO、Keyll、Keyl2、Keyl3、Keyl4、Keyl5、Keyl6)和電阻(RU R2、R3、R4),所述輸入/輸出單元1014包括輸入引腳(K1、K2、K3、K4)和輸出引腳(K5、K6、K7、K8);標(biāo)號MCU的芯片對應(yīng)著本實(shí)施例中的主控模塊101,標(biāo)號LCD的芯片對應(yīng)著本實(shí)施例中的顯示模塊102,標(biāo)號Battary的電源對應(yīng)著本實(shí)施例中的電源模塊104 ;
[0120]所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:
[0121]所述按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)與GND連接,同時所述按鍵(Keyl、Key2、Key3、Key4)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl、Key2、Key3、Key4)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
[0122]所述按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)與GND連接,同時所述按鍵(Key5、Key6、Key7、Key8)的I腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
[0123]所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R2)與GND連接,同時所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳與所述輸入引腳(K3)連接,所述按鍵(Key9、KeylO、Keyll、Keyl2)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
[0124]所述按鍵(Key 13, Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)與GND連接,同時所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳與所述輸入引腳(K4)連接,所述按鍵(Keyl3,Keyl4,Keyl5,Keyl6)的 2 腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
[0125]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Keyl、Key2、Key3、Key4)未按下時,所述輸入引腳(Kl)為低電平,當(dāng)所述按鍵(Keyl)按下時,所述輸入引腳(Kl)與所述輸出引腳(K5)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key2)按下時,所述輸入引腳(Kl)與所述輸出引腳(K6)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key3)按下時,所述輸入引腳(Kl)與所述輸出引腳(K7)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key4)按下時,所述輸入引腳(Kl)與所述輸出引腳(K8)相連,使得所述輸入引腳(Kl)為高電平;
[0126]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Key5、Key6、Key7、Key8)未按下時,所述輸入引腳(K2)為低電平,當(dāng)所述按鍵(Key5)按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(Key6)按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(Key7)按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(KeyS)按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為高電平;
[0127]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Key9、KeylO、Keyll、Keyl2)未按下時,所述輸入引腳(K3)為低電平,當(dāng)所述按鍵(Key9)按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(KeylO)按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(Keyll)按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(Keyl2)按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為高電平;
[0128]所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Key 13, Keyl4、Keyl5、Keyl6)未按下時,所述輸入引腳(K4)為低電平,當(dāng)所述按鍵(Keyl3)按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyl4)按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyl5)按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyie)按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為高電平。
[0129]實(shí)施例2
[0130]本發(fā)明實(shí)施例2是在實(shí)施例1的基礎(chǔ)上提供了一種具有按鍵保護(hù)功能的動態(tài)令牌的工作方法,如圖6所示,包括:
[0131]步驟201:動態(tài)令牌上電,進(jìn)行初始化,將所述輸入/輸出單元的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平;
[0132]其中,實(shí)施例1中圖2,所述將所述輸入/輸出單元的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:按鍵模塊中的按鍵(Keyl)的I腳通過電阻(Rl)與VCC連接,則所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為高電平,將所述輸出引腳(K2)初始化為低電平;
[0133]其中,實(shí)施例1中圖3,所述將所述輸入/輸出單元的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:如果按鍵模塊中的按鍵(Keyl)的I腳通過電阻(Rl)與GND連接,則所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為低電平,將所述輸入/輸出單元中的輸出引腳(K2)初始化為高電平;
[0134]其中,實(shí)施例1中圖4,所述將輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸出引腳初始化為第二電平,具體為:[0135]按鍵模塊中的按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(Rl)連接VCC,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
[0136]按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R2)連接VCC,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態(tài)為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
[0137]按鍵模塊中的按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R3)連接VCC,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態(tài)為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
[0138]按鍵模塊中的按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(R4)連接VCC,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態(tài)為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
[0139]其中,實(shí)施例1中圖5,所述將輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸出引腳初始化為第二電平,具體為:
[0140]按鍵模塊中的按鍵(Keyl、Key2、Key3、Key4)的I腳通過電阻(Rl)與GND連接,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
[0141]按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的I腳通過電阻(R2)與GND連接,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態(tài)為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
[0142]按鍵模塊中的按鍵(Key9、KeylO、Keyll、Key 12)的I腳通過電阻(R3)與GND連接,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態(tài)為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
[0143]按鍵模塊中的按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過電阻(R4)與GND連接,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態(tài)為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
[0144]本實(shí)施例中,動態(tài)令牌進(jìn)行初始化,具體為:將按鍵喚醒標(biāo)識復(fù)位,將定時喚醒標(biāo)識復(fù)位,將按鍵保護(hù)標(biāo)識復(fù)位,將按鍵禁用計時器的值置為第一初始值,將按鍵異常計時器的值置為第二初始值;
[0145]步驟202:所述動態(tài)令牌使能中斷單元,將所述動態(tài)令牌的狀態(tài)設(shè)為休眠狀態(tài);
[0146]在本實(shí)施例中,所述使能中斷單元具體包括使能輸入中斷單元1013、使能定時中斷單元1012 ;
[0147]當(dāng)所述動態(tài)令牌檢測到所述輸入中斷單元1013產(chǎn)生輸入中斷時,所述動態(tài)令牌被喚醒,將輸入喚醒標(biāo)識置位;
[0148]當(dāng)所述動態(tài)令牌檢測到所述定時中斷單元1012產(chǎn)生定時中斷時,所述動態(tài)令牌被喚醒,將定時喚醒標(biāo)識置位;
[0149]本實(shí)施例中,優(yōu)選的,當(dāng)所述時鐘單元1011達(dá)到預(yù)設(shè)時間時,動態(tài)令牌檢測到所述定時中斷單元1012產(chǎn)生定時中斷,優(yōu)選的,預(yù)設(shè)時間為I秒;
[0150]步驟203:所述動態(tài)令牌判斷置位的喚醒標(biāo)識的類型,如果是輸入喚醒標(biāo)識,則執(zhí)行步驟204,如果是定時喚醒標(biāo)識,則執(zhí)行步驟205 ;
[0151]步驟204:動態(tài)令牌將所述輸入喚醒標(biāo)識復(fù)位,根據(jù)按鍵類型執(zhí)行按鍵操作,返回執(zhí)行步驟202 ;
[0152]本實(shí)施例中,按鍵類型包括:開/關(guān)機(jī)鍵,刪除鍵,登錄鍵,上/下翻鍵、數(shù)字鍵等;執(zhí)行按鍵操作包括生成動態(tài)口令等;
[0153]步驟205:動態(tài)令牌判斷是否處于按鍵保護(hù)狀態(tài),如果是,則執(zhí)行步驟206,否則執(zhí)行步驟210 ;
[0154]本實(shí)施例中,優(yōu)選的,所述判斷是否處于按鍵保護(hù)狀態(tài),具體為:判斷所述按鍵保護(hù)標(biāo)識是否置位,如果是,則所述動態(tài)令牌處于按鍵保護(hù)狀態(tài),否則所述動態(tài)令牌未處于按鍵保護(hù)狀態(tài);
[0155]步驟206:所述動態(tài)令牌獲取按鍵禁用計時模塊的值,判斷所述按鍵禁用計時模塊的值是否達(dá)到第一閩值,如果是,則執(zhí)行步驟207,否則返回執(zhí)行步驟202 ;
[0156]本實(shí)施例中,按鍵禁用計時模塊與動態(tài)令牌內(nèi)部時鐘同步,當(dāng)動態(tài)令牌內(nèi)部時鐘時間增加I秒時,按鍵禁用計算模塊的值對應(yīng)增加I秒,優(yōu)選的,第一閾值為5秒;
[0157]還可以為:當(dāng)動態(tài)令牌內(nèi)部時鐘時間增加I秒時,按鍵禁用計時模塊的值對應(yīng)減少I秒,優(yōu)選的,第一閩值為O秒;
[0158]步驟207:所述動態(tài)令牌禁止所述輸入中斷單元,將所述輸出引腳設(shè)置為第二電平,檢測所述輸入引腳是否為第一電平,如果是,則執(zhí)行步驟209,否則執(zhí)行步驟208 ;
[0159]其中,實(shí)施例1中圖2,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(KI)是否為高電平;
[0160]其中,實(shí)施例1中的圖3,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(KI)是否為低電平;
[0161]其中,實(shí)施例1中的圖4,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為高電平;
[0162]其中,實(shí)施例1中的圖5,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(Κ1、Κ2、Κ3、Κ4)是否均為低電平;
[0163]步驟208:動態(tài)令牌將所述輸入/輸出單元中的輸出引腳設(shè)置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值,返回執(zhí)行步驟202 ;
[0164]本實(shí)施例中,如果預(yù)先約定當(dāng)動態(tài)令牌內(nèi)部時鐘增加I秒時,按鍵禁用計時模塊的值對應(yīng)增加I秒,則優(yōu)選的,第一初始值為O秒;
[0165]如果預(yù)先約定當(dāng)動態(tài)令牌內(nèi)部時鐘增加I秒時,按鍵禁用計時模塊的值對應(yīng)減少I秒,則優(yōu)選的,第二初始值為5秒;
[0166]步驟209:動態(tài)令牌退出按鍵保護(hù)狀態(tài),將按鍵異常計時模塊的值置為第二初始值,返回執(zhí)行步驟202;
[0167]其中,所述退出按鍵保護(hù)狀態(tài),具體為:將所述按鍵保護(hù)標(biāo)識復(fù)位;
[0168]本實(shí)施例中,按鍵異常計時模塊與動態(tài)令牌內(nèi)部時鐘是同步的,如果預(yù)先約定動態(tài)令牌內(nèi)部時鐘時間增加I秒,按鍵異常計時模塊的值對應(yīng)增加I秒,則本步驟將按鍵異常計時模塊的值置為第二初始值O秒;如果預(yù)先約定動態(tài)令牌內(nèi)部時鐘增加I秒,按鍵異常計時模塊的值對應(yīng)減少I秒,則本步驟將按鍵異常計時模塊的值置為第二初始值10秒;[0169]步驟210:所述動態(tài)令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設(shè)置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則執(zhí)行步驟211,否則執(zhí)行步驟212 ;
[0170]步驟211:所述動態(tài)令牌將所述按鍵異常計時模塊的值置為第二初始值,返回執(zhí)行步驟202 ;
[0171]步驟212:所述動態(tài)令牌更新所述按鍵異常計時模塊的值,并判斷所述按鍵異常計時模塊的值是否達(dá)到第二閩值,如果是,則執(zhí)行步驟213,否則返回執(zhí)行步驟202 ;
[0172]本實(shí)施例中,如果按鍵異常計時模塊與動態(tài)令牌內(nèi)部時鐘是同步的,則動態(tài)令牌內(nèi)部時鐘時間增加I秒,更新按鍵異常計時模塊的值為將按鍵異常計時模塊的值對應(yīng)增加
I秒,則當(dāng)按鍵異常計時模塊的值達(dá)到第二閩值10秒時,執(zhí)行步驟213 ;如果按鍵異常計時模塊與動態(tài)令牌內(nèi)部時鐘是異步的,則動態(tài)令牌內(nèi)部時鐘增加I秒,更新按鍵異常計時模塊的值為將按鍵異常計時模塊的值對應(yīng)減少I秒,則當(dāng)按鍵異常計時模塊的值達(dá)到第二閩值0秒時,執(zhí)行步驟213 ;
[0173]步驟213:所述動態(tài)令牌進(jìn)入按鍵保護(hù)狀態(tài),將所述輸入/輸出單元中的輸出引腳設(shè)置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值;
[0174]本實(shí)施例中,如果預(yù)先約定動態(tài)令牌內(nèi)部時鐘增加I秒,則按鍵禁用計時模塊對應(yīng)增加I秒,則本步驟將按鍵禁用計時模塊的值置為第一初始值0秒;如果預(yù)先約定動態(tài)令牌內(nèi)部時鐘增加I秒,則按鍵禁用計時模塊對應(yīng)減少I秒,則本步驟將按鍵禁用計時模塊的值置為第一初始值5秒;
[0175]步驟214:所述動態(tài)令牌關(guān)閉顯示屏,將所述動態(tài)令牌的狀態(tài)置為休眠狀態(tài),返回執(zhí)行步驟202 ;
[0176]本實(shí)施例中,輸入/輸出單元中的輸入引腳和輸入/輸出單元中的輸出引腳均為第一電平,能夠?qū)崿F(xiàn)動態(tài)令牌不能發(fā)生輸入中斷,按鍵按下時電流不增加,使動態(tài)令牌進(jìn)入低功耗狀態(tài)。
[0177]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,包括:主控模塊、按鍵模塊、按鍵禁用計時模塊和按鍵異常計時模塊;其中,所述主控模塊包括時鐘單元、定時中斷單元、輸入中斷單元和輸入/輸出單元; 所述主控模塊:與所述輸入/輸出單兀相連,用于控制所述輸入/輸出單兀輸出電平;與所述輸入中斷單元相連,用于在所述輸入/輸出單元的輸入電平發(fā)生預(yù)設(shè)變化時,控制所述輸入中斷單元產(chǎn)生輸入中斷;與所述時鐘單元和所述定時中斷單元相連,用于在所述時鐘單元的觸發(fā)下,控制所述定時中斷單元產(chǎn)生定時中斷; 所述時鐘單元:與所述主控模塊和所述定時中斷單元相連,用于為所述主控模塊和所述定時中斷單元提供可靠時鐘源; 所述定時中斷單元:與所述時鐘單元和所述主控模塊相連,用于在所述時鐘單元的觸發(fā)下,自動定時,當(dāng)達(dá)到預(yù)設(shè)時間時,在所述主控模塊控制下產(chǎn)生定時中斷; 所述輸入中斷單元:與所述輸入/輸出單元和所述主控模塊相連,用于在所述輸入/輸出單元輸入電平產(chǎn)生預(yù)設(shè)變化時,在所述主控模塊的控制下,產(chǎn)生輸入中斷; 所述輸入/輸出單元:與所述輸入中斷單元相連,用于通過輸出引腳輸出電平和通過輸入引腳接收輸入電平,當(dāng)通過所述輸入引腳接收的輸入電平產(chǎn)生預(yù)設(shè)變化時,在所述主控模塊的控制下,所述輸入中斷單元產(chǎn)生輸入中斷;與所述按鍵模塊相連,獲知所述按鍵模塊中按鍵按下或未按下的狀態(tài); 所述按鍵模塊:與所述輸入/輸出單元相連,用于向所述輸入/輸出單元反饋按鍵被按下或未被按下的狀態(tài); 所述按鍵禁用計時模塊:與所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵禁用的時間; 所述按鍵異常計時模塊:與 所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵被按下的時間。
2.根據(jù)權(quán)利要求1中所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,還包括:顯示模塊和電源模塊; 所述顯示模塊:與所述主控模塊相連,用于在所述主控模塊的控制下,顯示信息;所述電源模塊:與所述主控模塊和所述顯示模塊相連,用于向所述主控模塊和所述顯示模塊提供電能。
3.根據(jù)權(quán)利要求1所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述按鍵模塊包括按鍵(Keyl)和電阻(R1),所述輸入/輸出單元包括輸入引腳(Kl)和輸出引腳(K2)。
4.根據(jù)權(quán)利要求3所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Keyl)的I腳通過所述電阻(Rl)連接VCC,同時所述按鍵(Keyl)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl)的2腳與所述輸出引腳(K2)連接。
5.根據(jù)權(quán)利要求4所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述輸出引腳(K2)輸出低電平;當(dāng)所述按鍵(Keyl)未被按下時,所述輸入引腳(Kl)為高電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K2)相連,所述輸入引腳(Kl)變?yōu)榈碗娖健?br> 6.根據(jù)權(quán)利要求3所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Keyl)的I腳通過所述電阻(Rl)連接GND,同時所述按鍵(Keyl)的I腳與所述輸出引腳(Kl)連接,所述按鍵(Keyl)的2腳與所述輸入引腳(K2)連接。
7.根據(jù)權(quán)利要求6所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述輸出引腳(K2)輸出高電平;當(dāng)所述按鍵(Keyl)未被按下時,所述輸入引腳(Kl)狀態(tài)為低電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K2)相連,所述輸入引腳(Kl)變?yōu)楦唠娖健?br> 8.根據(jù)權(quán)利要求1所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述按鍵模塊包括按鍵(Keyl、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、Keyl0、Keyll、Keyl2、Keyl3、Keyl4、Keyl5、Keyl6)和電阻(RU R2、R3、R4),所述輸入/輸出單元包括輸入引腳(K1、K2、K3、K4)和輸出引腳(Κ5、Κ6、Κ7、Κ8)。
9.根據(jù)權(quán)利要求8所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為: 所述按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)連接VCC,同時所述按鍵(KeyU Key2> Key3> Key4)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl、Key2、Key3、Key4)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接; 所述按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)連接VCC,同時所述按鍵(Key5.Key6.Key7.Key8)的I腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接; 所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R2)連接VCC,同時所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳與所述輸入引腳(K3)連接,所述按鍵(Key9、KeylO、KeylU Keyl2)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接; 所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)連接VCC,同時所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳與所述輸入引腳(K4)連接,所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接。
10.根據(jù)權(quán)利要求9所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于, 所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Keyl、Key2、Key3、Key4)未被按下時,所述輸入引腳(Kl)為高電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K5)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key2)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K6)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key3)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K7)相連,使得所述輸入引腳(Kl)為低電平;當(dāng)所述按鍵(Key4)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K8)相連,使得所述輸入引腳(Kl)為低電平; 所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為高電平,當(dāng)所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為低電平;當(dāng)所述按鍵(KeyS)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為低電平; 所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Key9、KeylO、Keyll、Keyl2)未被按下時,所述輸入引腳(K3)為高電平,當(dāng)所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(KeylO)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(Keyll)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為低電平;當(dāng)所述按鍵(Keyl2)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為低電平; 所述輸出引腳(K5、K6、K7、K8)輸出低電平;當(dāng)所述按鍵(Keyl3、Keyl4、Keyl5、Key16)未被按下時,所述輸入引腳(K4)為高電平,當(dāng)所述按鍵(Keyl3)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyl4)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyl5)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為低電平;當(dāng)所述按鍵(Keyie)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為低電平。
11.根據(jù)權(quán)利要求8所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為: 所述按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)與GND連接,同時所述按鍵(Keyl、Key2、Key3、Key4)的I腳與所述輸入引腳(Kl)連接,所述按鍵(Keyl、Key2、Key3、Key4)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接; 所述按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)與GND連接,同時所述按鍵(Key5、Key6、Key7、Key8)的I腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接; 所述按鍵(Key9、KeylO、Keyll、Keyl2)的I腳通過所述電阻(R2)與GND連接,同時所述按鍵(Key9、KeylO, KeylU Keyl2)的I腳與所述輸入引腳(K3)連接,所述按鍵(Key9、KeylO, KeylU Keyl2)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接; 所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)與GND連接,同時所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳與所述輸入引腳(K4)連接,所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接。
12.根據(jù)權(quán)利要求11所述的一種具有按鍵保護(hù)功能的動態(tài)令牌,其特征在于, 所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Keyl、Key2、Key3、Key4)未被按下時,所述輸入引腳(Kl)為低電平,當(dāng)所述按鍵(Keyl)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K5)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key2)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K6)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key3)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K7)相連,使得所述輸入引腳(Kl)為高電平;當(dāng)所述按鍵(Key4)被按下時,所述輸入引腳(Kl)與所述輸出引腳(K8)相連,使得所述輸入引腳(Kl)為高電平; 所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為低電平,當(dāng)所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為高電平;當(dāng)所述按鍵(KeyS)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為高電平; 所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Key9、KeylO、Keyll、Keyl2)未被按下時,所述輸入引腳(K3)為低電平,當(dāng)所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(KeylO)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(Keyll)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為高電平;當(dāng)所述按鍵(Keyl2)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當(dāng)所述按鍵(Keyl3、Keyl4、Keyl5、Keyl6)未被按下時,所述輸入引腳(K4)為低電平,當(dāng)所述按鍵(Keyl3)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyl4)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyl5)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為高電平;當(dāng)所述按鍵(Keyie)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為高電平。
13.根據(jù)權(quán)利要求1所述的一種具有按鍵保護(hù)功能的動態(tài)令牌的工作方法,其特征在于,包括: 步驟S1:所述動態(tài)令牌上電,進(jìn)行初始化,將所述輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平; 步驟S2:所述動態(tài)令牌使能中斷單元,將所述動態(tài)令牌的狀態(tài)設(shè)為休眠狀態(tài); 當(dāng)所述動態(tài)令牌檢測到所述輸入中斷單元產(chǎn)生輸入中斷時,所述動態(tài)令牌被喚醒,將輸入喚醒標(biāo)識置位; 當(dāng)所述動態(tài)令牌檢測到所述定時中斷單元產(chǎn)生定時中斷時,所述動態(tài)令牌被喚醒,將定時喚醒標(biāo)識置位; 步驟S3:所述動態(tài)令牌判斷置位的喚醒標(biāo)識的類型,如果是所述輸入喚醒標(biāo)識,則將所述輸入喚醒標(biāo)識復(fù)位,根據(jù)按鍵類型執(zhí)行按鍵操作,返回執(zhí)行步驟S2,如果是所述定時喚醒標(biāo)識,則執(zhí)行步驟S4; 步驟S4:所述動態(tài)令牌判斷是否處于按鍵保護(hù)狀態(tài),如果是,則執(zhí)行步驟S5,否則執(zhí)行步驟S7 ; 步驟S5:所述動態(tài)令牌獲取所述按鍵禁用計時模塊的值,判斷所述按鍵禁用計時模塊的值是否達(dá)到第一閩值,如果是,則執(zhí)行步驟S6,否則返回執(zhí)行步驟S2 ; 步驟S6:所述動態(tài)令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設(shè)置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則退出按鍵保護(hù)狀態(tài),將按鍵異常計時模塊的值置為第二初始值,返回執(zhí)行步驟S2,否則將所述輸入/輸出單元中的輸出引腳設(shè)置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值,返回執(zhí)行步驟S2; 步驟S7:所述動態(tài)令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設(shè)置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則執(zhí)行步驟S8,否則執(zhí)行步驟S9 ; 步驟S8:所述動態(tài)令牌將所述按鍵異常計時模塊的值置為第二初始值,返回執(zhí)行步驟S2 ; 步驟S9:所述動態(tài)令牌更新所述按鍵異常計時模塊的值,并判斷所述按鍵異常計時模塊的值是否達(dá)到第二閩值,如果是,則執(zhí)行步驟S10,否則返回執(zhí)行步驟S2 ; 步驟SlO:所述動態(tài)令牌進(jìn)入按鍵保護(hù)狀態(tài),將所述輸入/輸出單元中的輸出引腳設(shè)置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值; 步驟Sll:所述動態(tài)令牌關(guān)閉顯示屏,將所述動態(tài)令牌的狀態(tài)置為休眠狀態(tài),返回執(zhí)行步驟S2。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟SI還包括:所述動態(tài)令牌將所述輸入喚醒標(biāo)識復(fù)位,將所述定時喚醒標(biāo)識復(fù)位,將所述按鍵禁用計時模塊的值置為第一初始值,將所述按鍵異常計時模塊的值置為第二初始值。
15.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述按鍵禁用計時模塊與所述時鐘單元同步,當(dāng)所述時鐘單元增加I秒時,所述按鍵禁用計時模塊的值對應(yīng)增加I秒。
16.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述按鍵禁用計時模塊與所述時鐘單元異步,當(dāng)所述時鐘單元增`加I秒時,所述按鍵禁用計時模塊的值對應(yīng)減少I秒。
17.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述按鍵異常計時模塊與所述時鐘單元同步,當(dāng)所述時鐘單元增加I秒時,所述按鍵異常計時模塊的值對應(yīng)增加I秒。
18.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述按鍵異常計時模塊與所述時鐘單元異步,當(dāng)所述時鐘單元增加I秒時,所述按鍵異常計時模塊的值對應(yīng)減少I秒。
19.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟SI中,所述將所述輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Keyl)的I腳通過電阻(Rl)與VCC連接,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K2)初始化為低電平。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(Kl)是否為高電平。
21.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟SI中,所述將所述輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Keyl)的I腳通過電阻(Rl)與GND連接,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K2)初始化為高電平。
22.根據(jù)權(quán)利要求21所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(Kl)是否為低電平。
23.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟SI中,所述將輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為: 所述按鍵模塊中的按鍵(Keyl、Key2、Key3、Key4)的I腳通過所述電阻(R4)連接VCC,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平; 所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的I腳通過所述電阻(R3)連接VCC,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平; 所述按鍵模塊中的按鍵(Key9、KeylO, KeylU Keyl2)的I腳通過所述電阻(R2)連接VCC,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平; 所述按鍵模塊中的按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過所述電阻(Rl)連接VCC,所述輸入/輸出單元中 的輸入引腳(K4)的初始狀態(tài)為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(Κ1、Κ2、Κ3、Κ4)是否均為聞電平。
25.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟SI中,所述將輸入/輸出單元中的輸入引腳的初始狀態(tài)作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為: 所述按鍵模塊中的按鍵(Keyl、Key2、Key3、Key4)的I腳通過電阻(R4)與GND連接,所述輸入/輸出單元中的輸入引腳(Kl)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平; 所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的I腳通過電阻(R3)與GND連接,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平; 所述按鍵模塊中的按鍵(Key9、KeylO, KeylU Keyl2)的I腳通過電阻(R2)與GND連接,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平; 所述按鍵模塊中的按鍵(Keyl3、Keyl4、Keyl5、Keyl6)的I腳通過電阻(Rl)與GND連接,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態(tài)為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(KU Κ2、Κ3、Κ4)是否均為低電平。
27.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟SI還包括:將按鍵保護(hù)標(biāo)識復(fù)位;所述步驟S4中,所述判斷是否處于按鍵保護(hù)狀態(tài),具體為:判斷所述按鍵保護(hù)標(biāo)識是否置位,如果是,則所述動態(tài)令牌處于按鍵保護(hù)狀態(tài),否則所述動態(tài)令牌未處于按鍵保護(hù)狀態(tài); 所述步驟S6中,所述退出按鍵保護(hù)狀態(tài),具體為:將所述按鍵保護(hù)標(biāo)識復(fù)位; 所 述步驟SlO中,所述進(jìn)入按鍵保護(hù)狀態(tài),具體為:將所述按鍵保護(hù)標(biāo)識置位。
【文檔編號】G06F13/24GK103684785SQ201310658897
【公開日】2014年3月26日 申請日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】陸舟, 于華章 申請人:飛天誠信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
定边县| 玛沁县| 上蔡县| 临海市| 鹤岗市| 册亨县| 兴安盟| 西宁市| 赤水市| 舟山市| 永济市| 九台市| 达拉特旗| 丰镇市| 中江县| 军事| 辽阳市| 金门县| 宽甸| 河北区| 大关县| 寿阳县| 松江区| 边坝县| 依安县| 五莲县| 丰顺县| 阳朔县| 咸阳市| 屯昌县| 城步| 文登市| 金堂县| 伊宁县| 阜平县| 怀化市| 正阳县| 隆尧县| 万年县| 南岸区| 银川市|