关注分享主机优惠活动
国内外VPS云服务器

数字电源实验:密码安全(密码安全原则)

摘要:设计概念是将开关转到输入以四位数二进制代表的密码,然后按键确认您的输入。 如果验证失败,数字显示器将亮起并完全亮起,警报将处于活动状态,直到输入正确的密码并再次确认验证,并且数字显示将提示您解锁锁定。

1。转动设计概念切换开关,输入以4位二进制表示的密码,然后按键确认输入并确认。 如果通过验证,LED将不再是明亮的,并且数字LED将显示0以提示您解锁。 如果验证失败,数字LED会变亮,LED将完全点亮,警报将输入正确的密码,将再次确认验证,LED将关闭,数字LED将出现并提示将其解锁。

安全:

在解锁方面有明显的成功或失败的暗示。总共有16种类型的密码组合可供选择。 但是,如果输入不正确,则将输入警报模式。您必须检查输入以避免意外接触。

请参阅视频附件。

2。代码(1)my_codelock.v

模块my_codelock(需要seg_led,//数字led_state,key_confirm,sw_inpur,// led,switch,key clk,rst // de-shake输入);输入key_confirm; // key = ciend输入[3:0] sw_input; // Gulggle Switch = LED LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] LED [7:0] [8:0] [8:0] seg_led; // Digital Tube提示提示正确输入clk,请正确输入CLK。始终 @(*)beginseg_led = 9“ h00; if(key_confirm == 0)begin // [确认]如果您想开始确认时校准,请开始年度校准(sw_input == 4“b011111111111111111111111111111111111111111子那。 .key(key_confirm),.key_pulse());

(1)debounce.v

模块Debounce(CLK,RST,KEY,KEY_PULSE);参数n = 1; //消除输入clk的密钥数。输入rst;输入[N - 1:0]键; //输入密钥输出[N - 1:0] key_pulse; //密钥操作reg [n - 1:0] key_rst_pre生成的脉冲; //先前的触发器reg [n - 1:0] key_rst; //定义一个寄存器变量以存储当前时刻触发的密钥值[n - 1:0] key_edge; //检测一个寄存器变量以存储目前触发的密钥值[n - 1:0] key_edge; //检测一个寄存器变量以存储目前触发的密钥值[n - 1:0] key_edge; //检测一个寄存器变量以存储目前触发的密钥值[n - 1:0] key_edge; //检测一个高脉冲并检测到从高到低// //使用非阻止分配功能的关键更改在两个寄存器变量下触发两个时钟时存储关键状态。始终如果 @(暂停clk或否定的rst)启动(!rst)key_rst

未经允许不得转载:主机频道 » 数字电源实验:密码安全(密码安全原则)

相关推荐

评论 抢沙发

评论前必须登录!