2023年基于FPGA的电子密码锁设计.pdf
《2023年基于FPGA的电子密码锁设计.pdf》由会员分享,可在线阅读,更多相关《2023年基于FPGA的电子密码锁设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、前言 电子密码锁的使用体现了人们的消费水平、保安意识和科技水平的提高,而且避免了携带甚至丢失钥匙的麻烦。目前设计密码锁的方法很多,例如传统的 PCB板设计、用 PLC设计或者单片机设计等等。而用 VHDL可以更加快速、灵活地设计出符合各种要求的密码锁,优于其他设计方法。VHDL 是一种符合 IEEE标准的硬件描述语言,其最大的特点是借鉴高级程序语言的功能特性,对电路的行为与结构进行高度的抽象化、规范化的形式描述,并对设计的不同层次、不同领域的模拟验证与综合优化等处理,使设计过程延到高度自动化。二、方案设计 密码锁的的构成主要由密码输入、密码设置、比较控制和报警部分组成,此外密码锁必须能够保
2、存已设置的密码,因而需要一个寄存器来保存密码,同时由于控制电路和报警电路要用到不同的时钟,因而需要一个时序产生电路来生成需要的不同信号,采用分频方法实现。根据密码锁的电路特点,选用的是实验箱的模式6 电路,根据电路功能,在这里设计的密码锁以 4 位 2 进制代码作为密码的电子密码锁。其原理框图如下所示:图一、电子密码锁原理框图 三、功能模块的实现 1、时序电路 在密码锁的电路中,输入计时、报警计时需要的 1HZ的时钟脉冲信号,而驱动蜂鸣器工作需要的很高频率的脉冲信号,因而这里采用输入一个高频脉冲(1024HZ)信号来驱动蜂鸣器,采用分频的方法得到 1HZ的计时脉冲,程序如下:process(c
3、lk_1k)variablecnt1:integer:=0;begin ifrising_edge(clk_1k)then ifcnt1=512then clk_1=notclk_1;cnt1:=0;elsecnt1:=cnt1+1;endif;endif;endprocess;程序说明:clk_1k 为输入的 1024HZ高频脉冲,cnt 为分频得到的 1HZ计时脉冲。密码输入 密码设置 比较控制 报警电路 寄存器(保存设置的密开锁信号 时序产生电路 2、密码设置 为了安全性,密码锁必须能够重复的设定密码,在设定密码锁后,应该设置一个寄存器来存储设定的密码,程序如下:process(rst,
4、password,enter_p)is begin ifrst=0then ifenter_p=1then ram=password;en1=1;endif;endif;endprocess;程序说明:rst 低电平时所有的模块复位,只有密码设置模块工作;password 为设置密码时的输入端,ram 就是存储密码的寄存器;enter_p为在这里为密码设置使能端,高电平有效。密码设置的仿真波形如下图,由图中可以清楚地看到在 enter_p 高电平时 寄存器 ram 中得到了输入的密码 1001。图二、密码设置仿真波形 3、密码输入 密码输入部分要求在密码开始输入时进行计时,超时了要求报警,因此
5、在密码输入时设置一个计时使能信号 en2,密码开始输入时使能信号 en2 有效,控制电路的计时器开始计时;而且在密码确认键按下之前,电路不能对输入密码和已设置密码进行比较,因此需要设置一个寄存器,来存储输入的数据,当确认键按下时,就将寄存器里的数据送给控制部分进行比较。程序如下:process(rst,enter_c,en1,code)begin ifrst=1then ifen1=1then ifenter_c=1then code_tmp=code;en2=1;endif;elsecode_tmp=0000;en2=0;endif;elsecode_tmp=0000;en2=0;endif
6、;endprocess;程序说明:rst 置高,设置密码模块不工作,其他部分正常工作,en1 为高时代表密码设置完毕,密码锁开始工作;enter_c是密码输入使能信号,高电平时表示开始密码输入,此时 code_tmp 中开始存储输入的数据,计时使能信号 en2 也变成高电平。密码输入仿真波形如下,由图中可清楚的看到在 enter_c为高时,寄存器 code_tmp 中存储了输入的数据 code(系统仿真时有 10ns 的延时)。图三、密码输入仿真波形 要求的密码锁优于其他设计方法是一种符合标准的硬件描述语言其最大的特点是借鉴高级程序语言的功能特性对电路计过程延到高度自动化二方案设计密码锁的的构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 基于 FPGA 电子 密码锁 设计
限制150内