基于FPGA的电子密码锁的设计VHDL代码Quartus仿真

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

名称:基于FPGA的电子密码锁的设计VHDL代码Quartus仿真(文末获取)

软件:Quartus

语言:VHDL

代码功能:

电子密码锁的设计

设计任务:

    1.密码输入:每按下一个数字键,就输入一个数值,并在显示器上显示该数值,同时将先前输入的数据依次左移一位;

    2.密码清除:按下清除键可清除前面所有的输入值,清除结果为“0000”;

    3.密码更改:按下更改键可将目前的数码设定为新的密码;

    4.密码上锁:按下上锁键密码锁上锁;

    5. 密码解除:按下解除键首先检查输入密码是否正确,密码正确就开锁。

1. 工程文件

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

2. 程序文件

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

3. 程序编译

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

4. RTL图

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

5. 管脚分配

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

6. Testbench

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

7. 仿真图

整体仿真图

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

显示模块

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

密码输入模块

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

密码锁控制模块

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

密码修改模块

基于FPGA的电子密码锁的设计VHDL代码Quartus仿真,fpga开发

部分代码展示:

--设计一个四位的电子密码锁,
--每按下一个数字键,就输入一个数字,
--并在显示器上显示该数值,同时将先前输入的数据左移。
--此外,包含密码清除(清楚结果为0000),
--密码更改(按下更改键可将目前的密码设定为新密码),
--密码上锁和密码解除(按下解除首先检查密码是否正确,密码正确就开锁)功能。
LIBRARY ieee;
   USE ieee.std_logic_1164.all;
--顶层模块
ENTITY mimasuo IS
   PORT (
      clk       : IN STD_LOGIC;--1024Hz
      
      key_0     : IN STD_LOGIC;--按键输入0
      key_1     : IN STD_LOGIC;--按键输入1
      key_2     : IN STD_LOGIC;--按键输入2
      key_3     : IN STD_LOGIC;--按键输入3
      key_4     : IN STD_LOGIC;--按键输入4
      key_5     : IN STD_LOGIC;--按键输入5
      key_6     : IN STD_LOGIC;--按键输入6
      key_7     : IN STD_LOGIC;--按键输入7
      key_8     : IN STD_LOGIC;--按键输入8
      key_9     : IN STD_LOGIC;--按键输入9
      
      confirm   : IN STD_LOGIC;--确认键(开锁)
      modify    : IN STD_LOGIC;--修改键(更改)
      lock_up   : IN STD_LOGIC;--锁住键(上锁)
   delect    : IN STD_LOGIC;--删除键(清除)
      led_open  : OUT STD_LOGIC;--开锁指示信号,高电平表示开锁,低电平表示锁住
      
      HEX0      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--数码管显示
      HEX1      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--数码管显示
      HEX2      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);--数码管显示
      HEX3      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)--数码管显示
   );
END mimasuo;
ARCHITECTURE trans OF mimasuo IS
   --例化重置模块
   COMPONENT reset_password IS
      PORT (
         clk       : IN STD_LOGIC;
         password  : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
         correct_password : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);
         confirm   : IN STD_LOGIC;
         current_state : IN STD_LOGIC_VECTOR(2 DOWNTO 0)
      );
   END COMPONENT;
   --例化显示模块
   COMPONENT display IS
      PORT (
         clk       : IN STD_LOGIC;
         password  : IN STD_LOGIC_VECTOR(15 DOWNTO 0);--当前输入密码
         HEX0      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
         HEX1      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
         HEX2      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
         HEX3      : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
      );
   END COMPONENT;
   --例化密码输入模块
   COMPONENT mima_input IS
      PORT (
         clk       : IN STD_LOGIC;
         key_0     : IN STD_LOGIC;
         key_1     : IN STD_LOGIC;
         key_2     : IN STD_LOGIC;
         key_3     : IN STD_LOGIC;
         key_4     : IN STD_LOGIC;
         key_5     : IN STD_LOGIC;
         key_6     : IN STD_LOGIC;
         key_7     : IN STD_LOGIC;
         key_8     : IN STD_LOGIC;
         key_9     : IN STD_LOGIC;
   delect    : IN STD_LOGIC;--删除键
         current_state : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
         password  : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)
      );
   END COMPONENT;
   --例化密码锁控制模块
   COMPONENT mimasuo_ctrl IS
      PORT (
         clk       : IN STD_LOGIC;
         password  : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
         correct_password : IN STD_LOGIC_VECTOR(15 DOWNTO 0);
         confirm   : IN STD_LOGIC;
         modify    : IN STD_LOGIC;
         lock_up   : IN STD_LOGIC;
         led_open  : OUT STD_LOGIC;
         current_state : OUT STD_LOGIC_VECTOR(2 DOWNTO 0)
      );
   END COMPONENT;
   
   --定义信号
   SIGNAL current_state    : STD_LOGIC_VECTOR(2 DOWNTO 0);
   SIGNAL password         : STD_LOGIC_VECTOR(15 DOWNTO 0);
   SIGNAL correct_password : STD_LOGIC_VECTOR(15 DOWNTO 0);
   SIGNAL led_open_signal   : STD_LOGIC;
BEGIN
   led_open <= led_open_signal;
   
   --调用密码输入模块
源代码

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

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

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

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

相关文章

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

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

    2024年01月16日
    浏览(47)
  • 基于单片机的电子密码锁设计

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

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

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

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

    一.硬件方案         本系统由STC89C52单片机、4*4矩阵键盘,蜂鸣器,复位电路和晶振电路、继电器等组成,4*4键盘主要用于密码的输入和修改,蜂鸣器报警,复位电路和晶振电路与STC89C52单片机组成单片机最小系统。它具有设置、修改6位用户密码、输错报警、密码错误报

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

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

    2024年02月09日
    浏览(44)
  • 密码锁设计Verilog代码Quartus 睿智FPGA开发板

    名称:密码锁设计Verilog代码Quartus  睿智FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 1、设计一个密码锁的控制电路,当输入正确代码时,输岀开锁信号用红灯亮、绿灯 熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁 2、在锁的控制电路中储存一个可以修改的4位代

    2024年01月18日
    浏览(45)
  • 基于AT89C51单片机的电子密码锁设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87760996?spm=1001.2014.3001.5503 源码获取 主要内容: (1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号。 (2)设计开锁密码位六位密码的电子密码锁。 (3)能够LCD显示在密码正确

    2024年02月03日
    浏览(49)
  • 【毕业设计】11-基于单片机的电子密码锁设计(原理图+仿真工程+答辩论文+答辩PPT)

    资料链接 包含此题目毕业设计全套资料: 原理图工程文件 原理图截图 仿真工程文件 源代码工程文件 答辩论文(低重复率),18046字 主要研究内容: 基于51单片机作为主控,矩阵键盘、液晶显示器和密码存储等为外围电

    2024年02月13日
    浏览(40)
  • 基于51单片机的电子密码锁

    主要功能: 1、6位密码开锁 可以修改用户密码和管理员密码 断电记忆 3次错误报警锁住键盘

    2024年02月11日
    浏览(45)
  • 【Proteus仿真】【51单片机】电子密码锁设计

    本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶、矩阵按键、蜂鸣器、EEPROM模块、继电器模块等。 系统运行后,LCD1602显示密码输入提示界面,系统存储在EEPROM的初始密码为123456, 用户可通过矩阵按键S1-S10输入数值0-9,当在密码输入过程中有误,可按S11键回删并重新输

    2024年02月13日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包