太阳城集团

  • / 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://zh228.com/p-6180508.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');