- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字密码锁-read
数字密码锁 明确设计要求 设计三位二进制串行输入数字锁 当收到三依次为与规定码相符的二进制数后,可以开锁,且相应绿灯亮 若1、码字不对 2、码过长或过短 3、操作程序不对 都视为错。错时红灯亮,错误2次报警,即喇叭响,并无法继续操作,直至输入管理员密码,可重新开始,并且添加了密码修改部分,在开门的状态下,用户可以修改数字锁的密码,以便可以灵活的改变密码,更加安全可靠。 确定系统方案 数字锁外观设计(主要是键盘) 数据输入模块 用于输入密码,确认,取消等键信号的输入 密码判断模块 判断所输入的密码是否正确 密码重设模块 供管理员重新设置用户密码,输入的密码为IN_C0,IN_C1,IN_C2,输出为code00,code01,code02 密码错误次数累计模块 密码错误超过两次后则报警 显示模块 包括三个数码管,红色绿色两个LED,喇叭 总体方框图 数字锁流程图 设计数据子系统 (1) 数据输入模块 1. BUTTON-INPUT的消抖电路模块图为 由于BUTTON的按下会产生抖动,故必须设计消抖电路,否则电路可能会接收错误的码,导致得不到所要的结果。所以采用三个dff设计了消抖电路。 电路原理图为 把输入的num0和num1按钮转化成三位密码的电路模块图为 该电路模块将串行输入的NUM0和NUM1变换成其后用于密码比较或者用于更改用户名密码的三位二进制输入。 电路原理图为 (2)密码输错计数模块 当输入密码第一次发生错误时,控制器的输出REDLED为1,信号输入该模块计数为1, 当第二次发生密码输入错误时,C产生高电平脉冲输出,用于控制器的输入信号。且此时通过一个反相器使该计数器的使能端为0,停止计数。 电路原理图为 (3)密码比较模块 code10,code11,code12为管理员密码 ,由于时间有限,且修改管理员的密码与修改用户的密码其实并无大的不同,为了将该模块简化,将其做成固定的。虽然不是很符合实际的使用。code00,code01,code02为用户的密码,与用户密码修改的模块相连接,可接收必威体育精装版更改过的用户密码,用于比较输入的密码是否正确。 外部的密码输入经过数据输入快后变成三个并行的二进制信号Input0,Input1,Input2。当D=1时,通过2选1的数据选择器选中code10,code11,code12的管理员密码进行比较,即进行的时管理员密码的输入;当D=0,通过2选1的数据选择器选中code00,code01,code02的用户密码进行比较,即此时进行的是用户密码的比较。 电路原理图为 密码修改模块 当管理员的密码输入正确后,即MDS图到达S5后,此时继续按下“0”键后可以进行用户密码的改变。即M=1(M=S5NUM0)且此时控制器会产生NEWCODE上升沿脉冲,将DFF输入端的数据传输到输出端,实现用户密码的改变。 电路原理图为 设计控制子系统 条件和输出信号说明 A用户名密码比较后为相同 C表示计算输错密码的次数,到2次给出一个高电平,为内部控制信号 D表示输入管理员密码 E表示同时输入多个键出错 M表示重置用户名密码,在S5的状态下按下“0”键可得到M=1 Code 表示开始键入密码,此键位于键盘上 OPEN表示开门 CLOSE 表示关门,该信号为1时,回到初始的S0即Q2Q1Q0=000状态 GREENLED表示绿灯亮 REDLED表示红灯亮 HORN表示喇叭响 W 表示输入的管理员信号正确,当到达S5后,W=1。 Enter表示输入确认键 CODENUM_CLEAR 把计算输入密码的位数清0 C_CLEAR 把密码错误累计计数清0 INPUT_CLEAR 把输入的数据清0 OUT_OF_WORK 当此信号为0时,锁住数据输出模块的输出端,达到使该电子系统不工作的功能 状态编码 该电子系统共涉及6个状态,所以用Q2Q1Q0三位进行状态编码 S0 000 空闲状态 S1 001 输入状态 S2 010 开门状态 S3 011 报警和锁定状态 S4 100 输管理员密码状态 S5 101 管理员密码输入正确 S6 110 输完新用户名密码状态 现态Q2Q1Q0 次态Q2Q1Q0 计数信号 置数信号 D2 D1 D0 000 001 codeD’M’Enter’ 000 100 code’DM’Enter’ 1 0 0 001 010 AEnter 001 011 C 0 1 1 010 000 close 0 0 0 011 000 S2*W 0 0 0 100 101 AEnter 100 011 A’Ente
文档评论(0)