• / 26
  • 下載費用:30 金幣  

一種具有按鍵保護功能的動態令牌及其工作方法.pdf

關 鍵 詞:
一種 具有 按鍵 保護 功能 動態 令牌 及其 工作 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201310658897.2

申請日:

2013.12.09

公開號:

CN103684785A

公開日:

2014.03.26

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):H04L 9/32申請日:20131209|||公開
IPC分類號: H04L9/32; G06F1/32; G06F3/02; G06F13/24 主分類號: H04L9/32
申請人: 飛天誠信科技股份有限公司
發明人: 陸舟; 于華章
地址: 100085 北京市海淀區學清路9號匯智大廈B樓17層
優先權:
專利代理機構: 代理人:
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310658897.2

授權公告號:

||||||

法律狀態公告日:

2017.01.18|||2014.04.23|||2014.03.26

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明公開一種具有按鍵保護功能的動態令牌及其工作方法,屬于按鍵技術領域。所述動態令牌包括:主控模塊、按鍵模塊、按鍵禁用計時模塊和按鍵異常計時模塊,其中,主控模塊包括時鐘單元、定時中斷單元、輸入中斷單元和輸入/輸出單元,所述工作方法包括:當所述動態令牌檢測到所述輸入中斷單元產生輸入中斷時,所述動態令牌被喚醒,將輸入喚醒標識置位;當所述動態令牌檢測到所述定時中斷單元產生定時中斷時,所述動態令牌被喚醒,將定時喚醒標識置位;如果按鍵喚醒標識置位,則執行按鍵操作,如果定時喚醒標識置位,則進入按鍵保護流程。采用本發明的技術方案,可以降低動態令牌因非正常的按鍵操作而造成的功耗,增加了動態令牌的使用壽命。

權利要求書

權利要求書
1.  一種具有按鍵保護功能的動態令牌,其特征在于,包括:主控模塊、按鍵模塊、按鍵禁用計時模塊和按鍵異常計時模塊;其中,所述主控模塊包括時鐘單元、定時中斷單元、輸入中斷單元和輸入/輸出單元;
所述主控模塊:與所述輸入/輸出單元相連,用于控制所述輸入/輸出單元輸出電平;與所述輸入中斷單元相連,用于在所述輸入/輸出單元的輸入電平發生預設變化時,控制所述輸入中斷單元產生輸入中斷;與所述時鐘單元和所述定時中斷單元相連,用于在所述時鐘單元的觸發下,控制所述定時中斷單元產生定時中斷;
所述時鐘單元:與所述主控模塊和所述定時中斷單元相連,用于為所述主控模塊和所述定時中斷單元提供可靠時鐘源;
所述定時中斷單元:與所述時鐘單元和所述主控模塊相連,用于在所述時鐘單元的觸發下,自動定時,當達到預設時間時,在所述主控模塊控制下產生定時中斷;
所述輸入中斷單元:與所述輸入/輸出單元和所述主控模塊相連,用于在所述輸入/輸出單元輸入電平產生預設變化時,在所述主控模塊的控制下,產生輸入中斷;
所述輸入/輸出單元:與所述輸入中斷單元相連,用于通過輸出引腳輸出電平和通過輸入引腳接收輸入電平,當通過所述輸入引腳接收的輸入電平產生預設變化時,在所述主控模塊的控制下,所述輸入中斷單元產生輸入中斷;與所述按鍵模塊相連,獲知所述按鍵模塊中按鍵按下或未按下的狀態;
所述按鍵模塊:與所述輸入/輸出單元相連,用于向所述輸入/輸出單元反饋按鍵被按下或未被按下的狀態;
所述按鍵禁用計時模塊:與所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵禁用的時間;
所述按鍵異常計時模塊:與所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵被按下的時間。

2.  根據權利要求1中所述的一種具有按鍵保護功能的動態令牌,其特征在于,還包括:顯示模塊和電源模塊;
所述顯示模塊:與所述主控模塊相連,用于在所述主控模塊的控制下,顯示信息;
所述電源模塊:與所述主控模塊和所述顯示模塊相連,用于向所述主控模塊和所述顯示模塊提供電能。

3.  根據權利要求1所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述按鍵模塊包括按鍵(Key1)和電阻(R1),所述輸入/輸出單元包括輸入引腳(K1)和輸出引腳(K2)。

4.  根據權利要求3所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Key1)的1腳通過所述電阻(R1)連接VCC,同時所述按鍵(Key1)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1)的2腳與所述輸出引腳(K2)連接。

5.  根據權利要求4所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述輸出引腳(K2)輸出低電平;當所述按鍵(Key1)未被按下時,所述輸入引腳(K1)為高電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K2)相連,所述輸入引腳(K1)變為低電平。

6.  根據權利要求3所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Key1)的1腳通過所述電阻(R1)連接GND,同時所述按鍵(Key1)的1腳與所述輸出引腳(K1)連接,所述按鍵(Key1)的2腳與所述輸入引腳(K2)連接。

7.  根據權利要求6所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述輸出引腳(K2)輸出高電平;當所述按鍵(Key1)未被按下時,所述輸入引腳(K1)狀態為低電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K2)相連,所述輸入引腳(K1)變為高電平。

8.  根據權利要求1所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述按鍵模塊包括按鍵(Key1、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、Key10、Key11、Key12、Key13、Key14、Key15、Key16)和電阻(R1、R2、R3、R4),所述輸入/輸出單元包括輸入引腳(K1、K2、K3、K4)和輸出引腳(K5、K6、K7、K8)。

9.  根據權利要求8所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:
所述按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)連接VCC, 同時所述按鍵(Key1、Key2、Key3、Key4)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1、Key2、Key3、Key4)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)連接VCC,同時所述按鍵(Key5、Key6、Key7、Key8)的1腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R2)連接VCC,同時所述按鍵(Key9、Key10、Key11、Key12)的1腳與所述輸入引腳(K3)連接,所述按鍵(Key9、Key10、Key11、Key12)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R1)連接VCC,同時所述按鍵(Key13、Key14、Key15、Key16)的1腳與所述輸入引腳(K4)連接,所述按鍵(Key13、Key14、Key15、Key16)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接。

10.  根據權利要求9所述的一種具有按鍵保護功能的動態令牌,其特征在于,
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key1、Key2、Key3、Key4)未被按下時,所述輸入引腳(K1)為高電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K5)相連,使得所述輸入引 腳(K1)為低電平;當所述按鍵(Key2)被按下時,所述輸入引腳(K1)與所述輸出引腳(K6)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key3)被按下時,所述輸入引腳(K1)與所述輸出引腳(K7)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key4)被按下時,所述輸入引腳(K1)與所述輸出引腳(K8)相連,使得所述輸入引腳(K1)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為高電平,當所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key8)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key9、Key10、Key11、Key12)未被按下時,所述輸入引腳(K3)為高電平,當所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key10)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key11)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key12)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key13、Key14、Key15、Key16)未被按下時,所述輸入引腳(K4)為高電平,當所述按鍵(Key13)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key14)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key15)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key16)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為低電平。

11.  根據權利要求8所述的一種具有按鍵保護功能的動態令牌,其特征在于,所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:
所述按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)與GND連接,同時所述按鍵(Key1、Key2、Key3、Key4)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1、Key2、Key3、Key4)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)與GND連接,同時所述按鍵(Key5、Key6、Key7、Key8)的1腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R2)與GND連接,同時所述按鍵(Key9、Key10、Key11、Key12)的1腳與所述輸入引腳(K3)連接,所述按鍵(Key9、Key10、Key11、Key12)的2腳與分別所述輸出引腳(K5、 K6、K7、K8)連接;
所述按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R1)與GND連接,同時所述按鍵(Key13、Key14、Key15、Key16)的1腳與所述輸入引腳(K4)連接,所述按鍵(Key13、Key14、Key15、Key16)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接。

12.  根據權利要求11所述的一種具有按鍵保護功能的動態令牌,其特征在于,
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key1、Key2、Key3、Key4)未被按下時,所述輸入引腳(K1)為低電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K5)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key2)被按下時,所述輸入引腳(K1)與所述輸出引腳(K6)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key3)被按下時,所述輸入引腳(K1)與所述輸出引腳(K7)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key4)被按下時,所述輸入引腳(K1)與所述輸出引腳(K8)相連,使得所述輸入引腳(K1)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為低電平,當所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引 腳(K2)為高電平;當所述按鍵(Key8)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key9、Key10、Key11、Key12)未被按下時,所述輸入引腳(K3)為低電平,當所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key10)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key11)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key12)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key13、Key14、Key15、Key16)未被按下時,所述輸入引腳(K4)為低電平,當所述按鍵(Key13)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key14)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key15)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key16)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為高電平。

13.  根據權利要求1所述的一種具有按鍵保護功能的動態令牌的工作方法,其特征在于,包括:
步驟S1:所述動態令牌上電,進行初始化,將所述輸入/輸出單元中的輸入 引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平;
步驟S2:所述動態令牌使能中斷單元,將所述動態令牌的狀態設為休眠狀態;
當所述動態令牌檢測到所述輸入中斷單元產生輸入中斷時,所述動態令牌被喚醒,將輸入喚醒標識置位;
當所述動態令牌檢測到所述定時中斷單元產生定時中斷時,所述動態令牌被喚醒,將定時喚醒標識置位;
步驟S3:所述動態令牌判斷置位的喚醒標識的類型,如果是所述輸入喚醒標識,則將所述輸入喚醒標識復位,根據按鍵類型執行按鍵操作,返回執行步驟S2,如果是所述定時喚醒標識,則執行步驟S4;
步驟S4:所述動態令牌判斷是否處于按鍵保護狀態,如果是,則執行步驟S5,否則執行步驟S7;
步驟S5:所述動態令牌獲取所述按鍵禁用計時模塊的值,判斷所述按鍵禁用計時模塊的值是否達到第一閩值,如果是,則執行步驟S6,否則返回執行步驟S2;
步驟S6:所述動態令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則退出按鍵保護狀態,將按鍵異常計時模塊的值置為第二初始值, 返回執行步驟S2,否則將所述輸入/輸出單元中的輸出引腳設置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值,返回執行步驟S2;
步驟S7:所述動態令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則執行步驟S8,否則執行步驟S9;
步驟S8:所述動態令牌將所述按鍵異常計時模塊的值置為第二初始值,返回執行步驟S2;
步驟S9:所述動態令牌更新所述按鍵異常計時模塊的值,并判斷所述按鍵異常計時模塊的值是否達到第二閩值,如果是,則執行步驟S10,否則返回執行步驟S2;
步驟S10:所述動態令牌進入按鍵保護狀態,將所述輸入/輸出單元中的輸出引腳設置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值;
步驟S11:所述動態令牌關閉顯示屏,將所述動態令牌的狀態置為休眠狀態,返回執行步驟S2。

14.  根據權利要求13所述的方法,其特征在于,所述步驟S1還包括:所述動態令牌將所述輸入喚醒標識復位,將所述定時喚醒標識復位,將所述按鍵禁用計時模塊的值置為第一初始值,將所述按鍵異常計時模塊的值置為第二初始值。

15.  根據權利要求13所述的方法,其特征在于,所述按鍵禁用計時模塊與 所述時鐘單元同步,當所述時鐘單元增加1秒時,所述按鍵禁用計時模塊的值對應增加1秒。

16.  根據權利要求13所述的方法,其特征在于,所述按鍵禁用計時模塊與所述時鐘單元異步,當所述時鐘單元增加1秒時,所述按鍵禁用計時模塊的值對應減少1秒。

17.  根據權利要求13所述的方法,其特征在于,所述按鍵異常計時模塊與所述時鐘單元同步,當所述時鐘單元增加1秒時,所述按鍵異常計時模塊的值對應增加1秒。

18.  根據權利要求13所述的方法,其特征在于,所述按鍵異常計時模塊與所述時鐘單元異步,當所述時鐘單元增加1秒時,所述按鍵異常計時模塊的值對應減少1秒。

19.  根據權利要求13所述的方法,其特征在于,所述步驟S1中,所述將所述輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Key1)的1腳通過電阻(R1)與VCC連接,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K2)初始化為低電平。

20.  根據權利要求19所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1)是否為高電平。

21.  根據權利要求13所述的方法,其特征在于,所述步驟S1中,所述將 所述輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Key1)的1腳通過電阻(R1)與GND連接,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K2)初始化為高電平。

22.  根據權利要求21所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1)是否為低電平。

23.  根據權利要求13所述的方法,其特征在于,所述步驟S1中,所述將輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:
所述按鍵模塊中的按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)連接VCC,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)連接VCC,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
所述按鍵模塊中的按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R2)連接VCC,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
所述按鍵模塊中的按鍵(Key13、Key14、Key15、Key16)的1腳通過所述 電阻(R1)連接VCC,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平。

24.  根據權利要求23所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為高電平。

25.  根據權利要求13所述的方法,其特征在于,所述步驟S1中,所述將輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:
所述按鍵模塊中的按鍵(Key1、Key2、Key3、Key4)的1腳通過電阻(R4)與GND連接,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的1腳通過電阻(R3)與GND連接,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
所述按鍵模塊中的按鍵(Key9、Key10、Key11、Key12)的1腳通過電阻(R2)與GND連接,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
所述按鍵模塊中的按鍵(Key13、Key14、Key15、Key16)的1腳通過電阻(R1)與GND連接,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平。

26.  根據權利要求25所述的方法,其特征在于,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為低電平。

27.  根據權利要求13所述的方法,其特征在于,所述步驟S1還包括:將按鍵保護標識復位;
所述步驟S4中,所述判斷是否處于按鍵保護狀態,具體為:判斷所述按鍵保護標識是否置位,如果是,則所述動態令牌處于按鍵保護狀態,否則所述動態令牌未處于按鍵保護狀態;
所述步驟S6中,所述退出按鍵保護狀態,具體為:將所述按鍵保護標識復位;
所述步驟S10中,所述進入按鍵保護狀態,具體為:將所述按鍵保護標識置位。

說明書

說明書一種具有按鍵保護功能的動態令牌及其工作方法
技術領域
本發明涉及按鍵技術領域,尤其涉及一種具有按鍵保護功能的動態令牌及其工作方法。
背景技術
動態令牌是用來生成動態口令的終端,動態口令可以用于確認用戶的合法身份,從而在用戶以合法身份登錄的基礎上保障用戶業務訪問的安全性。動態口令認證技術被認為是目前最有效解決用戶認證的方法之一,從而被廣泛應用在銀行、證券、第三方支付和大企業內部等各類信息系統場景中。
隨著電子產品的盛行,按鍵的功耗問題也成為越來越多廠商爭相關注的話題,電子產品使用時間的長短直接影響了電子產品的性能及電子產品在用戶心中的形象。
在生活中,經常會遇到諸如此類的情況:當用戶將電子產品與硬物(如鑰匙等)放置在一起時,會導致電子產品按鍵受硬物按壓而產生不必要的按鍵功耗,尤其對于一些對電池功耗要求很高的產品(如動態令牌等),這種現象嚴重影響了電子產品的使用壽命。基于這些原因,發明人解決了因非正常的按鍵而導致的功耗的問題。
發明內容
本發明的目的是為了解決現有技術中存在的問題,提供了一種具有按鍵保護功能的動態令牌及其工作方法。
本發明采用的技術方案是:一種具有按鍵保護功能的動態令牌,包括:主控模塊、按鍵模塊、按鍵禁用計時模塊和按鍵異常計時模塊;其中,所述主控模塊包括時鐘單元、定時中斷單元、輸入中斷單元和輸入/輸出單元;
所述主控模塊:與所述輸入/輸出單元相連,用于控制所述輸入/輸出單元輸出電平;與所述輸入中斷單元相連,用于在所述輸入/輸出單元的輸入電平發生預設變化時,控制所述輸入中斷單元產生輸入中斷;與所述時鐘單元和所述定時中斷單元相連,用于在所述時鐘單元的觸發下,控制所述定時中斷單元產生定時中斷;
所述時鐘單元:與所述主控模塊和所述定時中斷單元相連,用于為所述主控模塊和所述定時中斷單元提供可靠時鐘源;
所述定時中斷單元:與所述時鐘單元和所述主控模塊相連,用于在所述時鐘單元的觸發下,自動定時,當達到預設時間時,在所述主控模塊控制下產生定時中斷;
所述輸入中斷單元:與所述輸入/輸出單元和所述主控模塊相連,用于在所述輸入/輸出單元輸入電平產生預設變化時,在所述主控模塊的控制下,產生輸入中斷;
所述輸入/輸出單元:與所述輸入中斷單元相連,用于通過輸出引腳輸出電平和通過輸入引腳接收輸入電平,當通過所述輸入引腳接收的輸入電平產生預 設變化時,在所述主控模塊的控制下,所述輸入中斷單元產生輸入中斷;與所述按鍵模塊相連,獲知所述按鍵模塊中按鍵按下或未按下的狀態;
所述按鍵模塊:與所述輸入/輸出單元相連,用于向所述輸入/輸出單元反饋按鍵被按下或未被按下的狀態;
所述按鍵禁用計時模塊:與所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵禁用的時間;
所述按鍵異常計時模塊:與所述定時中斷單元相連,用于在所述主控模塊的控制下記錄按鍵被按下的時間。
一種具有按鍵保護功能的動態令牌,還包括:顯示模塊和電源模塊;
所述顯示模塊:與所述主控模塊相連,用于在所述主控模塊的控制下,顯示信息;
所述電源模塊:與所述主控模塊和所述顯示模塊相連,用于向所述主控模塊和所述顯示模塊提供電能。
所述按鍵模塊包括按鍵(Key1)和電阻(R1),所述輸入/輸出單元包括輸入引腳(K1)和輸出引腳(K2)。
所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Key1)的1腳通過所述電阻(R1)連接VCC,同時所述按鍵(Key1)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1)的2腳與所述輸出引腳(K2)連接。
所述輸出引腳(K2)輸出低電平;當所述按鍵(Key1)未被按下時,所述輸入引腳(K1)為高電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K2)相連,所述輸入引腳(K1)變為低電平。
所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:所述按鍵(Key1)的1腳通過所述電阻(R1)連接GND,同時所述按鍵(Key1)的1腳與所述輸出引腳(K1)連接,所述按鍵(Key1)的2腳與所述輸入引腳(K2)連接。
所述輸出引腳(K2)輸出高電平;當所述按鍵(Key1)未被按下時,所述輸入引腳(K1)狀態為低電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K2)相連,所述輸入引腳(K1)變為高電平。
所述按鍵模塊包括按鍵(Key1、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、Key10、Key11、Key12、Key13、Key14、Key15、Key16)和電阻(R1、R2、R3、R4),所述輸入/輸出單元包括輸入引腳(K1、K2、K3、K4)和輸出引腳(K5、K6、K7、K8)。
所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:
所述按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)連接VCC,同時所述按鍵(Key1、Key2、Key3、Key4)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1、Key2、Key3、Key4)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)連接VCC,同時所述按鍵(Key5、Key6、Key7、Key8)的1腳與所述輸入引腳(K2)連接, 所述按鍵(Key5、Key6、Key7、Key8)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R2)連接VCC,同時所述按鍵(Key9、Key10、Key11、Key12)的1腳與所述輸入引腳(K3)連接,所述按鍵(Key9、Key10、Key11、Key12)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R1)連接VCC,同時所述按鍵(Key13、Key14、Key15、Key16)的1腳與所述輸入引腳(K4)連接,所述按鍵(Key13、Key14、Key15、Key16)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接。
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key1、Key2、Key3、Key4)未被按下時,所述輸入引腳(K1)為高電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K5)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key2)被按下時,所述輸入引腳(K1)與所述輸出引腳(K6)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key3)被按下時,所述輸入引腳(K1)與所述輸出引腳(K7)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key4)被按下時,所述輸入引腳(K1)與所述輸出引腳(K8)相連,使得所述輸入引腳(K1)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為高電平,當所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引 腳(K2)為低電平;當所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key8)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key9、Key10、Key11、Key12)未被按下時,所述輸入引腳(K3)為高電平,當所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key10)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key11)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key12)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key13、Key14、Key15、Key16)未被按下時,所述輸入引腳(K4)為高電平,當所述按鍵(Key13)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key14)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key15)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key16)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為低電平。
所述按鍵模塊與所述輸入/輸出單元的具體電路連接為:
所述按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)與GND連接,同時所述按鍵(Key1、Key2、Key3、Key4)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1、Key2、Key3、Key4)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)與GND連接,同時所述按鍵(Key5、Key6、Key7、Key8)的1腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R2)與GND連接,同時所述按鍵(Key9、Key10、Key11、Key12)的1腳與所述輸入引腳(K3)連接,所述按鍵(Key9、Key10、Key11、Key12)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R1)與GND連接,同時所述按鍵(Key13、Key14、Key15、Key16)的1腳與所述輸入引腳(K4)連接,所述按鍵(Key13、Key14、Key15、Key16)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接。
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key1、Key2、Key3、Key4)未被按下時,所述輸入引腳(K1)為低電平,當所述按鍵(Key1)被按下時,所述輸入引腳(K1)與所述輸出引腳(K5)相連,使得所述輸入引 腳(K1)為高電平;當所述按鍵(Key2)被按下時,所述輸入引腳(K1)與所述輸出引腳(K6)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key3)被按下時,所述輸入引腳(K1)與所述輸出引腳(K7)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key4)被按下時,所述輸入引腳(K1)與所述輸出引腳(K8)相連,使得所述輸入引腳(K1)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key5、Key6、Key7、Key8)未被按下時,所述輸入引腳(K2)為低電平,當所述按鍵(Key5)被按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key6)被按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key7)被按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key8)被按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key9、Key10、Key11、Key12)未被按下時,所述輸入引腳(K3)為低電平,當所述按鍵(Key9)被按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key10)被按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key11)被按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key12)被按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key13、Key14、Key15、Key16)未被按下時,所述輸入引腳(K4)為低電平,當所述按鍵(Key13)被按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key14)被按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key15)被按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key16)被按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為高電平。
一種具有按鍵保護功能的動態令牌的工作方法,其特征在于,包括:
步驟S1:所述動態令牌上電,進行初始化,將所述輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平;
步驟S2:所述動態令牌使能中斷單元,將所述動態令牌的狀態設為休眠狀態;
當所述動態令牌檢測到所述輸入中斷單元產生輸入中斷時,所述動態令牌被喚醒,將輸入喚醒標識置位;
當所述動態令牌檢測到所述定時中斷單元產生定時中斷時,所述動態令牌被喚醒,將定時喚醒標識置位;
步驟S3:所述動態令牌判斷置位的喚醒標識的類型,如果是所述輸入喚醒標識,則將所述輸入喚醒標識復位,根據按鍵類型執行按鍵操作,返回執行步 驟S2,如果是所述定時喚醒標識,則執行步驟S4;
步驟S4:所述動態令牌判斷是否處于按鍵保護狀態,如果是,則執行步驟S5,否則執行步驟S7;
步驟S5:所述動態令牌獲取所述按鍵禁用計時模塊的值,判斷所述按鍵禁用計時模塊的值是否達到第一閩值,如果是,則執行步驟S6,否則返回執行步驟S2;
步驟S6:所述動態令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則退出按鍵保護狀態,將按鍵異常計時模塊的值置為第二初始值,返回執行步驟S2,否則將所述輸入/輸出單元中的輸出引腳設置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值,返回執行步驟S2;
步驟S7:所述動態令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,如果是,則執行步驟S8,否則執行步驟S9;
步驟S8:所述動態令牌將所述按鍵異常計時模塊的值置為第二初始值,返回執行步驟S2;
步驟S9:所述動態令牌更新所述按鍵異常計時模塊的值,并判斷所述按鍵異常計時模塊的值是否達到第二閩值,如果是,則執行步驟S10,否則返回執行步驟S2;
步驟S10:所述動態令牌進入按鍵保護狀態,將所述輸入/輸出單元中的輸出引腳設置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值;
步驟S11:所述動態令牌關閉顯示屏,將所述動態令牌的狀態置為休眠狀態,返回執行步驟S2。
所述步驟S1還包括:所述動態令牌將所述輸入喚醒標識復位,將所述定時喚醒標識復位,將所述按鍵禁用計時模塊的值置為第一初始值,將所述按鍵異常計時模塊的值置為第二初始值。
所述按鍵禁用計時模塊與所述時鐘單元同步,當所述時鐘單元增加1秒時,所述按鍵禁用計時模塊的值對應增加1秒。
所述按鍵禁用計時模塊與所述時鐘單元異步,當所述時鐘單元增加1秒時,所述按鍵禁用計時模塊的值對應減少1秒。
所述按鍵異常計時模塊與所述時鐘單元同步,當所述時鐘單元增加1秒時,所述按鍵異常計時模塊的值對應增加1秒。
所述按鍵異常計時模塊與所述時鐘單元異步,當所述時鐘單元增加1秒時,所述按鍵異常計時模塊的值對應減少1秒。
所述步驟S1中,所述將所述輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Key1)的1腳通過電阻(R1)與VCC連接,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為高電平,將所述輸入/輸出單元的輸出引 腳(K2)初始化為低電平。
所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1)是否為高電平。
所述步驟S1中,所述將所述輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:所述按鍵模塊中的按鍵(Key1)的1腳通過電阻(R1)與GND連接,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K2)初始化為高電平。
所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1)是否為低電平。
所述步驟S1中,所述將輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:
所述按鍵模塊中的按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)連接VCC,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)連接VCC,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
所述按鍵模塊中的按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電 阻(R2)連接VCC,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平;
所述按鍵模塊中的按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R1)連接VCC,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態為高電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為低電平。
所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為高電平。
所述步驟S1中,所述將輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:
所述按鍵模塊中的按鍵(Key1、Key2、Key3、Key4)的1腳通過電阻(R4)與GND連接,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
所述按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的1腳通過電阻(R3)與GND連接,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
所述按鍵模塊中的按鍵(Key9、Key10、Key11、Key12)的1腳通過電阻(R2)與GND連接,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平;
所述按鍵模塊中的按鍵(Key13、Key14、Key15、Key16)的1腳通過電阻 (R1)與GND連接,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態為低電平,將所述輸入/輸出單元的輸出引腳(K5、K6、K7、K8)初始化為高電平。
所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為低電平。
所述步驟S1還包括:將按鍵保護標識復位;
所述步驟S4中,所述判斷是否處于按鍵保護狀態,具體為:判斷所述按鍵保護標識是否置位,如果是,則所述動態令牌處于按鍵保護狀態,否則所述動態令牌未處于按鍵保護狀態;
所述步驟S6中,所述退出按鍵保護狀態,具體為:將所述按鍵保護標識復位;
所述步驟S10中,所述進入按鍵保護狀態,具體為:將所述按鍵保護標識置位。
本發明取得的有益效果是:采用本發明的所述方案,可以降低動態令牌因非正常的按鍵操作而造成的功耗,增加了動態令牌的使用壽命。
附圖說明
為了更清楚的說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述 中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出刨造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例1提供的一種具有按鍵保護功能的動態令牌的模塊圖;
圖2是本發明實施例1提供的一種具有單按鍵保護功能的動態令牌的電路原理圖;
圖3是本發明實施例1提供的另一種具有單按鍵保護功能的動態令牌的電路原理圖;
圖4是本發明實施例1提供的一種具有多按鍵保護功能的動態令牌的電路原理圖;
圖5是本發明實施例1提供的另一種具有多按鍵保護功能的動態令牌的電路原理圖;
圖6是本發明實施例2提供的一種具有按鍵保護功能的動態令牌的工作方法流程圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出刨造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
實施例1
本發明實施例1提供了一種具有按鍵保護功能的動態令牌,如圖1所示, 包括:主控模塊101、顯示模塊102、按鍵模塊103、電源模塊104、按鍵禁用計時模塊105和按鍵異常計時模塊106;其中,所述主控模塊101包括時鐘單元1011、定時中斷單元1012、輸入中斷單元1013和輸入/輸出單元1014;
所述主控模塊101:與所述輸入/輸出單元相連,用于控制所述輸入/輸出單元1014輸出電平;與所述輸入中斷單元相連,用于在所述輸入/輸出單元1014的輸入電平發生預設變化時,控制輸入中斷單元1013產生輸入中斷;與所述時鐘單元和所述定時中斷單元相連,用于在所述時鐘單元1011的觸發下,控制所述定時中斷單元1012產生定時中斷;
其中,預設變化具體為:輸入電平由高電平變為低電平或者由低電平變為高電平;優選的,一個方案中只能設置一種電平變化;
所述時鐘單元1011:與所述主控模塊和所述定時中斷單元相連,用于為所述主控模塊101和所述定時中斷單元1012提供可靠時鐘源;
所述定時中斷單元1012:與所述時鐘單元和所述主控模塊相連,用于在所述時鐘單元1011的觸發下,自動定時,當達到預設時間時,在所述主控模塊101控制下產生定時中斷;
所述輸入中斷單元1013:與所述輸入/輸出單元和所述主控模塊相連,用于在所述輸入/輸出單元1014輸入電平產生預設變化時,在所述主控模塊101的控制下,產生輸入中斷;
所述輸入/輸出單元1014:與所述輸入中斷單元相連,用于通過輸出引腳輸出電平和通過輸入引腳接收輸入電平,,當通過所述輸入引腳接收的輸入電平產生預設變化時,在所述主控模塊的控制下,所述輸入中斷單元產生輸入中斷;與所述按鍵模塊相連,獲知所述按鍵模塊103中按鍵被按下或未被按下的狀態;
所述顯示模塊102:與所述主控模塊101相連,用于在所述主控模塊101的控制下,顯示信息;
所述按鍵模塊103:與所述輸入/輸出單元1013相連,用于向所述輸入/輸出單元1013反饋按鍵被按下或未被按下的狀態;
所述電源模塊104:與所述主控模塊和所述顯示模塊相連,用于向所述主控模塊101和所述顯示模塊102提供電能;
所述按鍵禁用計時模塊105:與所述定時中斷單元1012相連,用于在所述主控模塊101的控制下記錄按鍵禁用的時間;
所述按鍵異常計時模塊106:與所述定時中斷單元1012相連,用于在所述主控模塊101的控制下記錄按鍵被按下的時間。
參見圖2,為本發明實施例1提供的一種具有單按鍵保護功能的動態令牌的電路原理圖,所述按鍵模塊103包括按鍵(Key1)和電阻(R1),所述輸入/輸出單元1014包括輸入引腳(K1)和輸出引腳(K2);標號MCU的芯片對應著本實施例中的主控模塊101,標號LCD的芯片對應著本實施例中的顯示模塊102,標號Battary的電源對應著本實施例中的電源模塊104;
所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:所述按鍵(Key1)的1腳通過所述電阻(R1)連接VCC,同時所述按鍵(Key1)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1)的2腳與所述輸出引腳(K2)連接;
所述輸出引腳(K2)輸出低電平;當所述按鍵(Key1)未按下時,所述輸入引腳(K1)為高電平,當所述按鍵(Key1)按下時,所述輸入引腳(K1)與 所述輸出引腳(K2)相連,所述輸入引腳(K1)變為低電平。
參見圖3,為本發明實施例1提供的另一種具有單按鍵保護功能的動態令牌的電路原理圖,所述按鍵模塊103包括按鍵(Key1)和電阻(R1),所述輸入/輸出單元1014包括輸入引腳(K1)和輸出引腳(K2);標號MCU的芯片對應著本實施例中的主控模塊101,標號LCD的芯片對應著本實施例中的顯示模塊102,標號Battary的電源對應著本實施例中的電源模塊104;
所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:所述按鍵(Key1)的1腳通過所述電阻(R1)連接GND,同時所述按鍵(Key1)的1腳與所述輸出引腳(K1)連接,所述按鍵(Key1)的2腳與所述輸入引腳(K2)連接;
所述輸出引腳(K2)輸出高電平;當所述按鍵(Key1)未按下時,所述輸入引腳(K1)狀態為低電平,當所述按鍵(Key1)按下時,所述輸入引腳(K1)與所述輸出引腳(K2)相連,所述輸入引腳(K1)變為高電平。
參見圖4,為本發明實施例1提供的一種具有多按鍵保護功能的動態令牌的電路原理圖,所述按鍵模塊103包括按鍵(Key1、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、Key10、Key11、Key12、Key13、Key14、Key15、Key16)和電阻(R1、R2、R3、R4),所述輸入/輸出單元1014包括輸入引腳(K1、K2、K3、K4)和輸出引腳(K5、K6、K7、K8);標號MCU的芯片對應著本實施例中的主控模塊101,標號LCD的芯片對應著本實施例中的顯示模塊102,標號Battary的電源對應著本實施例中的電源模塊104;
所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:
所述按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)連接VCC,同時所述按鍵(Key1、Key2、Key3、Key4)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1、Key2、Key3、Key4)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)連接VCC,同時所述按鍵(Key5、Key6、Key7、Key8)的1腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R2)連接VCC,同時所述按鍵(Key9、Key10、Key11、Key12)的1腳與所述輸入引腳(K3)連接,所述按鍵(Key9、Key10、Key11、Key12)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R1)連接VCC,同時所述按鍵(Key13、Key14、Key15、Key16)的1腳與所述輸入引腳(K4)連接,所述按鍵(Key13、Key14、Key15、Key16)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key1、Key2、Key3、Key4)未按下時,所述輸入引腳(K1)為高電平,當所述按鍵(Key1)按下時,所述輸入引腳(K1)與所述輸出引腳(K5)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key2)按下時,所述輸入引腳(K1)與所述輸 出引腳(K6)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key3)按下時,所述輸入引腳(K1)與所述輸出引腳(K7)相連,使得所述輸入引腳(K1)為低電平;當所述按鍵(Key4)按下時,所述輸入引腳(K1)與所述輸出引腳(K8)相連,使得所述輸入引腳(K1)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key5、Key6、Key7、Key8)未按下時,所述輸入引腳(K2)為高電平,當所述按鍵(Key5)按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key6)按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key7)按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為低電平;當所述按鍵(Key8)按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key9、Key10、Key11、Key12)未按下時,所述輸入引腳(K3)為高電平,當所述按鍵(Key9)按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key10)按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key11)按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為低電平;當所述按鍵(Key12)按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為低電平;
所述輸出引腳(K5、K6、K7、K8)輸出低電平;當所述按鍵(Key13、Key14、 Key15、Key16)未按下時,所述輸入引腳(K4)為高電平,當所述按鍵(Key13)按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key14)按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key15)按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為低電平;當所述按鍵(Key16)按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為低電平。
參見圖5,為本發明實施例1提供的另一種具有多按鍵保護功能的動態令牌的電路原理圖,所述按鍵模塊103包括按鍵(Key1、Key2、Key3、Key4、Key5、Key6、Key7、Key8、Key9、Key10、Key11、Key12、Key13、Key14、Key15、Key16)和電阻(R1、R2、R3、R4),所述輸入/輸出單元1014包括輸入引腳(K1、K2、K3、K4)和輸出引腳(K5、K6、K7、K8);標號MCU的芯片對應著本實施例中的主控模塊101,標號LCD的芯片對應著本實施例中的顯示模塊102,標號Battary的電源對應著本實施例中的電源模塊104;
所述按鍵模塊103與所述輸入/輸出單元1014的具體電路連接為:
所述按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R4)與GND連接,同時所述按鍵(Key1、Key2、Key3、Key4)的1腳與所述輸入引腳(K1)連接,所述按鍵(Key1、Key2、Key3、Key4)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R3)與GND 連接,同時所述按鍵(Key5、Key6、Key7、Key8)的1腳與所述輸入引腳(K2)連接,所述按鍵(Key5、Key6、Key7、Key8)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R2)與GND連接,同時所述按鍵(Key9、Key10、Key11、Key12)的1腳與所述輸入引腳(K3)連接,所述按鍵(Key9、Key10、Key11、Key12)的2腳與分別所述輸出引腳(K5、K6、K7、K8)連接;
所述按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R1)與GND連接,同時所述按鍵(Key13、Key14、Key15、Key16)的1腳與所述輸入引腳(K4)連接,所述按鍵(Key13、Key14、Key15、Key16)的2腳分別與所述輸出引腳(K5、K6、K7、K8)連接;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key1、Key2、Key3、Key4)未按下時,所述輸入引腳(K1)為低電平,當所述按鍵(Key1)按下時,所述輸入引腳(K1)與所述輸出引腳(K5)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key2)按下時,所述輸入引腳(K1)與所述輸出引腳(K6)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key3)按下時,所述輸入引腳(K1)與所述輸出引腳(K7)相連,使得所述輸入引腳(K1)為高電平;當所述按鍵(Key4)按下時,所述輸入引腳(K1)與所述輸出引腳(K8)相連,使得所述輸入引腳(K1)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key5、Key6、Key7、Key8)未按下時,所述輸入引腳(K2)為低電平,當所述按鍵(Key5) 按下時,所述輸入引腳(K2)與所述輸出引腳(K5)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key6)按下時,所述輸入引腳(K2)與所述輸出引腳(K6)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key7)按下時,所述輸入引腳(K2)與所述輸出引腳(K7)相連,使得所述輸入引腳(K2)為高電平;當所述按鍵(Key8)按下時,所述輸入引腳(K2)與所述輸出引腳(K8)相連,使得所述輸入引腳(K2)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key9、Key10、Key11、Key12)未按下時,所述輸入引腳(K3)為低電平,當所述按鍵(Key9)按下時,所述輸入引腳(K3)與所述輸出引腳(K5)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key10)按下時,所述輸入引腳(K3)與所述輸出引腳(K6)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key11)按下時,所述輸入引腳(K3)與所述輸出引腳(K7)相連,使得所述輸入引腳(K3)為高電平;當所述按鍵(Key12)按下時,所述輸入引腳(K3)與所述輸出引腳(K8)相連,使得所述輸入引腳(K3)為高電平;
所述輸出引腳(K5、K6、K7、K8)輸出高電平;當所述按鍵(Key13、Key14、Key15、Key16)未按下時,所述輸入引腳(K4)為低電平,當所述按鍵(Key13)按下時,所述輸入引腳(K4)與所述輸出引腳(K5)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key14)按下時,所述輸入引腳(K4)與所述輸出引腳(K6)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key15)按下時,所述輸入引腳(K4)與所述輸出引腳(K7)相連,使得所述輸入引腳(K4)為高電平;當所述按鍵(Key16)按下時,所述輸入引腳(K4)與所述輸出引腳(K8)相連,使得所述輸入引腳(K4)為高電平。
實施例2
本發明實施例2是在實施例1的基礎上提供了一種具有按鍵保護功能的動態令牌的工作方法,如圖6所示,包括:
步驟201:動態令牌上電,進行初始化,將所述輸入/輸出單元的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平;
其中,實施例1中圖2,所述將所述輸入/輸出單元的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:按鍵模塊中的按鍵(Key1)的1腳通過電阻(R1)與VCC連接,則所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為高電平,將所述輸出引腳(K2)初始化為低電平;
其中,實施例1中圖3,所述將所述輸入/輸出單元的輸入引腳的初始狀態作為第一電平,將所述輸入/輸出單元的輸出引腳初始化為第二電平,具體為:如果按鍵模塊中的按鍵(Key1)的1腳通過電阻(R1)與GND連接,則所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為低電平,將所述輸入/輸出單元中的輸出引腳(K2)初始化為高電平;
其中,實施例1中圖4,所述將輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸出引腳初始化為第二電平,具體為:
按鍵模塊中的按鍵(Key1、Key2、Key3、Key4)的1腳通過所述電阻(R1)連接VCC,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的1腳通過所述電阻(R2)連接VCC,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
按鍵模塊中的按鍵(Key9、Key10、Key11、Key12)的1腳通過所述電阻(R3)連接VCC,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
按鍵模塊中的按鍵(Key13、Key14、Key15、Key16)的1腳通過所述電阻(R4)連接VCC,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態為高電平,將所述輸出引腳(K5、K6、K7、K8)初始化為低電平;
其中,實施例1中圖5,所述將輸入/輸出單元中的輸入引腳的初始狀態作為第一電平,將所述輸出引腳初始化為第二電平,具體為:
按鍵模塊中的按鍵(Key1、Key2、Key3、Key4)的1腳通過電阻(R1)與GND連接,所述輸入/輸出單元中的輸入引腳(K1)的初始狀態為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
按鍵模塊中的按鍵(Key5、Key6、Key7、Key8)的1腳通過電阻(R2)與GND連接,所述輸入/輸出單元中的輸入引腳(K2)的初始狀態為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
按鍵模塊中的按鍵(Key9、Key10、Key11、Key12)的1腳通過電阻(R3)與GND連接,所述輸入/輸出單元中的輸入引腳(K3)的初始狀態為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
按鍵模塊中的按鍵(Key13、Key14、Key15、Key16)的1腳通過電阻(R4)與GND連接,所述輸入/輸出單元中的輸入引腳(K4)的初始狀態為低電平,將所述輸出引腳(K5、K6、K7、K8)初始化為高電平;
本實施例中,動態令牌進行初始化,具體為:將按鍵喚醒標識復位,將定時喚醒標識復位,將按鍵保護標識復位,將按鍵禁用計時器的值置為第一初始值,將按鍵異常計時器的值置為第二初始值;
步驟202:所述動態令牌使能中斷單元,將所述動態令牌的狀態設為休眠狀態;
在本實施例中,所述使能中斷單元具體包括使能輸入中斷單元1013、使能定時中斷單元1012;
當所述動態令牌檢測到所述輸入中斷單元1013產生輸入中斷時,所述動態令牌被喚醒,將輸入喚醒標識置位;
當所述動態令牌檢測到所述定時中斷單元1012產生定時中斷時,所述動態令牌被喚醒,將定時喚醒標識置位;
本實施例中,優選的,當所述時鐘單元1011達到預設時間時,動態令牌檢測到所述定時中斷單元1012產生定時中斷,優選的,預設時間為1秒;
步驟203:所述動態令牌判斷置位的喚醒標識的類型,如果是輸入喚醒標識,則執行步驟204,如果是定時喚醒標識,則執行步驟205;
步驟204:動態令牌將所述輸入喚醒標識復位,根據按鍵類型執行按鍵操作,返回執行步驟202;
本實施例中,按鍵類型包括:開/關機鍵,刪除鍵,登錄鍵,上/下翻鍵、 數字鍵等;執行按鍵操作包括生成動態口令等;
步驟205:動態令牌判斷是否處于按鍵保護狀態,如果是,則執行步驟206,否則執行步驟210;
本實施例中,優選的,所述判斷是否處于按鍵保護狀態,具體為:判斷所述按鍵保護標識是否置位,如果是,則所述動態令牌處于按鍵保護狀態,否則所述動態令牌未處于按鍵保護狀態;
步驟206:所述動態令牌獲取按鍵禁用計時模塊的值,判斷所述按鍵禁用計時模塊的值是否達到第一閩值,如果是,則執行步驟207,否則返回執行步驟202;
本實施例中,按鍵禁用計時模塊與動態令牌內部時鐘同步,當動態令牌內部時鐘時間增加1秒時,按鍵禁用計算模塊的值對應增加1秒,優選的,第一閾值為5秒;
還可以為:當動態令牌內部時鐘時間增加1秒時,按鍵禁用計時模塊的值對應減少1秒,優選的,第一閩值為0秒;
步驟207:所述動態令牌禁止所述輸入中斷單元,將所述輸出引腳設置為第二電平,檢測所述輸入引腳是否為第一電平,如果是,則執行步驟209,否則執行步驟208;
其中,實施例1中圖2,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1)是否為高電平;
其中,實施例1中的圖3,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1)是否為低電平;
其中,實施例1中的圖4,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為高電平;
其中,實施例1中的圖5,所述檢測所述輸入/輸出單元中的輸入引腳是否為第一電平,具體為:檢測所述輸入/輸出單元中的輸入引腳(K1、K2、K3、K4)是否均為低電平;
步驟208:動態令牌將所述輸入/輸出單元中的輸出引腳設置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值,返回執行步驟202;
本實施例中,如果預先約定當動態令牌內部時鐘增加1秒時,按鍵禁用計時模塊的值對應增加1秒,則優選的,第一初始值為0秒;
如果預先約定當動態令牌內部時鐘增加1秒時,按鍵禁用計時模塊的值對應減少1秒,則優選的,第二初始值為5秒;
步驟209:動態令牌退出按鍵保護狀態,將按鍵異常計時模塊的值置為第二初始值,返回執行步驟202;
其中,所述退出按鍵保護狀態,具體為:將所述按鍵保護標識復位;
本實施例中,按鍵異常計時模塊與動態令牌內部時鐘是同步的,如果預先約定動態令牌內部時鐘時間增加1秒,按鍵異常計時模塊的值對應增加1秒,則本步驟將按鍵異常計時模塊的值置為第二初始值0秒;如果預先約定動態令牌內部時鐘增加1秒,按鍵異常計時模塊的值對應減少1秒,則本步驟將按鍵異常計時模塊的值置為第二初始值10秒;
步驟210:所述動態令牌禁止所述輸入中斷單元,將所述輸入/輸出單元中的輸出引腳設置為第二電平,檢測所述輸入/輸出單元中的輸入引腳是否為第一 電平,如果是,則執行步驟211,否則執行步驟212;
步驟211:所述動態令牌將所述按鍵異常計時模塊的值置為第二初始值,返回執行步驟202;
步驟212:所述動態令牌更新所述按鍵異常計時模塊的值,并判斷所述按鍵異常計時模塊的值是否達到第二閩值,如果是,則執行步驟213,否則返回執行步驟202;
本實施例中,如果按鍵異常計時模塊與動態令牌內部時鐘是同步的,則動態令牌內部時鐘時間增加1秒,更新按鍵異常計時模塊的值為將按鍵異常計時模塊的值對應增加1秒,則當按鍵異常計時模塊的值達到第二閩值10秒時,執行步驟213;如果按鍵異常計時模塊與動態令牌內部時鐘是異步的,則動態令牌內部時鐘增加1秒,更新按鍵異常計時模塊的值為將按鍵異常計時模塊的值對應減少1秒,則當按鍵異常計時模塊的值達到第二閩值0秒時,執行步驟213;
步驟213:所述動態令牌進入按鍵保護狀態,將所述輸入/輸出單元中的輸出引腳設置為第一電平,將所述按鍵禁用計時模塊的值置為第一初始值;
本實施例中,如果預先約定動態令牌內部時鐘增加1秒,則按鍵禁用計時模塊對應增加1秒,則本步驟將按鍵禁用計時模塊的值置為第一初始值0秒;如果預先約定動態令牌內部時鐘增加1秒,則按鍵禁用計時模塊對應減少1秒,則本步驟將按鍵禁用計時模塊的值置為第一初始值5秒;
步驟214:所述動態令牌關閉顯示屏,將所述動態令牌的狀態置為休眠狀態,返回執行步驟202;
本實施例中,輸入/輸出單元中的輸入引腳和輸入/輸出單元中的輸出引腳均為第一電平,能夠實現動態令牌不能發生輸入中斷,按鍵按下時電流不增加, 使動態令牌進入低功耗狀態。
以上所述,僅為本發明較佳的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明公開的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求的保護范圍為準。

關于本文
本文標題:一種具有按鍵保護功能的動態令牌及其工作方法.pdf
鏈接地址:http://www.pqsozv.live/p-6180508.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影