主题要求基本功能设置并保存4位密码数字,数码管应能显示1111;
按开锁按钮后开始输入密码并显示; 如果输入错了三次就会锁定。 必须按解锁键,输入解锁密码(固定为0 )并再次尝试。
密码输入错误和密码输入正确时,提供相应的提醒信息(如指示灯点亮、蜂鸣器鸣响等);
可以删除输入的数字。 删除的是最后输入的数字。
扩展功能当前输入的数字在最右侧数码管显示,前面输入的数字自动左移一个数字位置
设计如下。 功能说明
模块设计1 .密码输入控制模块其中,inputs为输入数据端口,en为计数器的计数值,其值来自于计数模块(其输入为wrong的次数),当en为0011即密码输入错误三次,阻塞这个inputs和check信号。
2 .密码锁控制模块其中:
代码—寄存器中保存的密码
set如果更改密码,在锁定打开时输入密码,并将set设置为1,则输入的密码将发送到锁存器进行锁存。
关闭关闭锁定信号在锁定打开的同时按关闭可锁定锁定。
后退删除键。 如果back设置为1,则删除最后输入的数字,将密码向右移动一位,并将0添加到顶部。
check-密码检查是从checkout输入的,如果关闭锁定,请在输入密码后将check设置为1,以验证该密码是否可以解锁
clk—时钟信号
store保存密码,将store设置为1,保存锁存器中的密码,同时向四个ctrl7447模块分别提供一个信号,七个数码管显示1111。
Wong-密码输入错误的计数、每次密码验证时,如果有错误,让外部计数器74161计数一次
lock—锁是否打开。 1表示锁定已打开,0表示锁定已关闭
num—输入的密码
3 .存储密码模块:
为了输入密码锁定控制模块的输出,在两个8位寄存器74377中扩展到16位寄存器,并存储store设置为1时输入的密码。
4 .计数模块其中:
wrong是用于检查密码输入错误次数的输入信号,错误3次时将向密码输入控制模块发送信号,阻止用户输入,输入解锁密码后才能再次输入。
5 .输出模块通过store信号控制4个ctrl7447模块,从而控制四个七段数码管,即当store置1时,用四个七段数码管7447显示1111,当store置0时,用四个七段数码管7447显示输入的密码。