基于FPGA的通用电子密码锁VHDL代码Quartus仿真

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

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

软件:Quartus

语言:VHDL

代码功能:

电子密码锁要求

(1)如果按下数字键,第-个数字会从显示器的最右端开始显示,此后每新按一个数字时,显示器上的数字必须左移一格,以便将新的数字显示出来。

(2)假如要更改输入的数字,可以按倒退按键来清除前一个输入的数字,或者按清除键清除所有输入的数字,再重新输入四位数。

(3)由于这里设计的是一个四位的电子密码锁,所以当输入的数字键超过四个时,电路不予理会,而且不再显示第四个以后的数字。

1. 工程文件

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

2. 程序文件

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

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

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

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

3. 程序编译

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

4. 管脚分配

基于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开发

显示模块

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

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

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

整体仿真

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

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

部分代码展示:

LIBRARY ieee;
   USE ieee.std_logic_1164.all;
   USE ieee.std_logic_unsigned.all;
--密码锁控制模块
ENTITY mimasuo_ctrl IS
   PORT (
      clk               : IN STD_LOGIC;
      password          : IN STD_LOGIC_VECTOR(15 DOWNTO 0);--输入密码
      current_num       : IN STD_LOGIC_VECTOR(2 DOWNTO 0);--当前输入密码个数
  dis_password      : OUT STD_LOGIC_VECTOR(15 DOWNTO 0);--密码输出到数码管
      led_open          : OUT STD_LOGIC--开锁指示灯
   );
END mimasuo_ctrl;
ARCHITECTURE trans OF mimasuo_ctrl IS
   SIGNAL  correct_password  : STD_LOGIC_VECTOR(15 DOWNTO 0):=x"1234";--预设正确密码为1234  
   SIGNAL  in_password  : STD_LOGIC_VECTOR(15 DOWNTO 0):=x"0000";--输入最终密码
   SIGNAL led_open_buf : STD_LOGIC := '0';
BEGIN
   PROCESS (clk)
   BEGIN
      IF (clk'EVENT AND clk = '1') THEN   
IF(current_num<="100")THEN--输入4个数字
in_password<=password;--输入最终密码
END IF;
      END IF;
   END PROCESS;
   
   dis_password<=in_password;
   
   --控制开锁指示灯
   PROCESS (clk)
   BEGIN
      IF (clk'EVENT AND clk = '1') THEN
         IF (in_password = correct_password) THEN
            led_open_buf <= '1';--高电平表示开锁
         ELSE
            led_open_buf <= '0';
         END IF;
      END IF;
   END PROCESS;
   led_open <= led_open_buf;--输出开锁指示灯
   
END trans;
源代码

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

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

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

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

相关文章

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

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

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

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

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

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

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

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

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

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

    2024年02月16日
    浏览(47)
  • 基于FPGA的数字密码锁

    testbench 到此结束,如有问题请留言评论

    2024年02月04日
    浏览(54)
  • 单片机课程设计--电子密码锁(源代码+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)
  • 密码锁设计Verilog代码Quartus 睿智FPGA开发板

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

    2024年01月18日
    浏览(51)
  • 基于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日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包