密码锁设计Verilog代码Quartus 睿智FPGA开发板

这篇具有很好参考价值的文章主要介绍了密码锁设计Verilog代码Quartus 睿智FPGA开发板。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

名称:密码锁设计Verilog代码Quartus  睿智FPGA开发板(文末获取)

软件:Quartus

语言:Verilog

代码功能:

1、设计一个密码锁的控制电路,当输入正确代码时,输岀开锁信号用红灯亮、绿灯

熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁

2、在锁的控制电路中储存一个可以修改的4位代码,当开锁按钮开关的输入代码

等于储存代码时,开锁

3、从第一个按钮触动后的5秒内若未将锁打开,则电路自动复位并进入自锁状态,使之

无法再打开,并由扬声器发出持续20秒的报警信号。

本代码已在睿智FPGA开发板验证,睿智FPGA开发板如下,其他开发板可以修改管脚适配:

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

1. 工程文件

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

2. 程序文件

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

3. 程序编译

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

4. RTL图

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

5. 管脚分配

密码锁设计Verilog代码Quartus 睿智FPGA开发板,fpga开发

部分代码展示:

//,密码锁
module mimasuo(
input clk,//时钟
input reset,//-复位
//数字输入按键
input key_0,//--S0
input key_1,//--S1
input key_2,//--S2
input key_3,//--S3
input confirm_key,//-确认键--S4
input modify_key,//--修改--S5
input lock_up_key,//--上锁--S6
output alarm,//报警,灯--
output led_open,//开锁,灯--
output led_close,//关锁,灯--
output  [7:0] DIG,//数码管位选
output  [7:0] SEG//数码管段选
);
wire key_0_p;
wire key_1_p;
wire key_2_p;
wire key_3_p;
wire [2:0] current_state;
wire [15:0] password;
wire [15:0] correct_password;
wire confirm;
wire modify;
wire lock_up;
wire open;
assign led_close=~open;
assign led_open=open;
//上升沿检测
key_jitter i1_key_jitter(
. clkin(clk),    
. key_in(confirm_key),//输入
. key_posedge(),//消抖后按键上升沿
. key_negedge(confirm),//消抖后按键下降沿
. key_value()//消抖后按键
);
//上升沿检测
key_jitter i2_key_jitter(
. clkin(clk),    
. key_in(modify_key),//输入
. key_posedge(),//消抖后按键上升沿
. key_negedge(modify),//消抖后按键下降沿
. key_value()//消抖后按键
);
//上升沿检测
key_jitter i3_key_jitter(
. clkin(clk),    
. key_in(lock_up_key),//输入
. key_posedge(),//消抖后按键上升沿
. key_negedge(lock_up),//消抖后按键下降沿
. key_value()//消抖后按键
);
//密码输入模块
mima_input i_mima_input(
. clk(clk),
. key_0(key_0),
. key_1(key_1),
. key_2(key_2),
. key_3(key_3),
. key_0_p(key_0_p),
. key_1_p(key_1_p),
. key_2_p(key_2_p),
. key_3_p(key_3_p),
. current_state(current_state),
. password(password)
);
//密码锁控制模块
mimasuo_ctrl i_mimasuo_ctrl(
. clk(clk),
. password(password),
. correct_password(correct_password),
. confirm(confirm),
. reset(reset),
. modify(modify),
. lock_up(lock_up),
. key_0(key_0_p),
. key_1(key_1_p),
. key_2(key_2_p),
. key_3(key_3_p),
. led_open(open),
. current_state(current_state)
);
//报警模块
alarm_on i_alarm_on(
. clk(clk),
. current_state(current_state),
. alarm(alarm)
);
//重置密码模块
reset_password i_reset_password(
. clk(clk),
. password(password),
. correct_password(correct_password),
. confirm(confirm),
. current_state(current_state)
);
//显示模块
display i_display(
.clk(clk),
. password(password),//输入密码
. DIG(DIG),//数码管位选
. SEG(SEG)//数码管段选
);
endmodule
源代码

 扫描文章末尾的公众号二维码文章来源地址https://www.toymoban.com/news/detail-801497.html

到了这里,关于密码锁设计Verilog代码Quartus 睿智FPGA开发板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (含代码)基于51单片机电子密码锁设计

    一.硬件说明 采用STC89C51作为主控芯片,结合矩阵按键输入模块、数码管显示模块、LCD1602液晶显示、LED、蜂鸣器报警器等电路模块实现开锁、上锁、报警、密码更改等功能,设计一款可修改密码且具有报警功能的液晶显示电子密码锁。 主要由STM32单片机+最小系统+LCD1602液晶显

    2024年01月16日
    浏览(50)
  • 基于FPGA的电子密码锁设计论文(含视频代码仿真)

    写在前面:本设计仅供学习参考,不保证正确,免费分享,恳请关注一下 源码来自大佬:http://t.csdn.cn/Oxtcg 稍作改动 实物演示视频:基于FPGA的电子密码锁,Verilog HDL语言实现_哔哩哔哩_bilibili 基于FPGA的电子密码锁设计 摘要 基于FPGA的电子密码锁已经是现代生活中经常用到的工

    2024年02月08日
    浏览(51)
  • 单片机课程设计--电子密码锁(源代码+proteus仿真)

    目录 器件选择 电路图  代码  1、LCD显示功能 1)LCD端口 2)字模的定义 3)提示符的显示 4)输入密码/重置密码时密码行的显示 2、总控制 1)主函数 2)key函数---判断用户想要进行的操作 3)display函数功能---接收用户输入数据并调用相应函数进行操作 4)判断密码正误 5)重置

    2024年02月09日
    浏览(48)
  • 基于Verilog 语言开发的FPGA密码锁工程

    基于Verilog 语言开发的FPGA密码锁工程。 通过矩阵键盘输入按键值。 输入12修改密码,13清除密码,可以修改原来默认的密码,修改时首先要输入当前密码进行验证,正确后才能更新当前密码,否则修改不成功。 修改结束后按键15,确认修改成功。 也直接使用默认密码作为最终

    2024年02月10日
    浏览(59)
  • 【毕业设计】58-基于51单片机的智能语音密码锁设计(原理工程+PCB工程+仿真工程+源代码+答辩论文+实物图)

    主要研究内容: 掌握电子密码锁的原理、构造、以及运用51单片机设计出一款简易密码锁,实现相应的一些要求;掌握并且实际运用所学知识,将书中知识转化为实际能力;对密码锁的应用和未来的发展进行分析。 研究方法: 通过相关的书籍和网上资料,查阅相关资料,收集有

    2024年02月05日
    浏览(106)
  • 51单片机“密码锁”代码详解

    注:此代码一经过验证,读者不必怀疑其正确性,如果烧录进去没有反应,请自行检查引脚端口配置,以及仔细分析代码实现原理。倘若能静下心来分析代码,一定能受益匪浅。 废话不多说,,直接上代码。如有问题,请下方评论并私信我,收到后一定及时回复!     功能

    2024年02月08日
    浏览(52)
  • 基于单片机的电子密码锁设计

    1.设计任务 利用AT89C51单片机为核心控制元件,设计一个简易的电子密码锁,可设置四位密码,输入错误三次,报警灯亮起(红灯亮起),输入正确,绿灯闪烁三次。可通过LCD显示屏查看密码,并可通过特殊键位清除密码。 本系统由AT89C51单片机系统(主要是AT89C51单片机最小系

    2024年02月02日
    浏览(45)
  • 基于51单片机的密码锁设计

    电子密码锁设计,以AT89C51为主控,晶振电路和复位电路共同组成最小系统,使得单片机可以正常运行。矩阵按键作为输入模块,输入密码,LCD1602作为显示设备,显示输入的密码和提示语句,AT24C02作为EEPROM存储器,使用LED模拟“锁”,表示锁的开启和关闭状态。系统掉电后,

    2024年02月11日
    浏览(61)
  • 基于单片机智能电子密码锁设计

    ** 单片机设计介绍,基于单片机智能电子密码锁设计   基于单片机的智能电子密码锁设计是一种利用单片机(如Arduino、Raspberry Pi等)和相关电子元件来实现的电子密码锁系统。下面是一个基本设计的介绍: 系统组成: 单片机模块:负责控制和处理密码输入、验证和锁控制

    2024年02月03日
    浏览(61)
  • EDA课设(数字系统设计)--数字密码锁

    目录 1,注意 2,可能遇到的问题 3,题目描述 4,实现前期准备 5,实现代码 6,引脚设置 7,部分验证 该博客是根据自己的课设报告写的,所以大家不要抄袭,仅用作给大家提供实现思路以及一些经验,希望大家根据我写的东西,理解关键的代码,较为熟练的掌握VHDL语言的语

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包