全文预览

FPGA基于verilog HDL的密码锁

上传者:你的雨天 |  格式:docx  |  页数:24 |  大小:626KB

文档介绍
亮,锁闭,可继续输入密码,当三次输入密码错误时蜂鸣器响予以警告。Р9、以上为整个系统的工作原理及状态。Р10、实验参考框图。LED灯提示电路Р蜂鸣器报警电路Р输入按扭开关Р输入锁存电路Р密码存储电路Р开锁控制电路Р数码管显示电路Р11、总体框图如下Р 总体框图Р控制模块Р密码设置Р4*4矩阵键盘Р Р调用部分Р顶层模块Р Р报警部分Р蜂鸣器РLED灯指示Р显示部分Р七段数码管Р总原理图:Р2.3.子模块输入输出和功能Р 密码锁分为六个个模块:①顶层模块、②数码显示模块、③蜂鸣器模块、④控制模块、⑤LED灯指示模块、⑥密码输入模块。其中由顶层模块调其他分模块来实现密码锁功能。Р顶层及控制模块Р Р实现几个模块的配合工作,它能实现对密码的设置和显示,同时在密码正确时LED灯亮,错误三次时通过蜂鸣器发出警报。Р数码管显示模块Р数码管常用于电子产品的显示部分,原理简单易于实现,这里为5个密码,需要5个数码管来显示。Р Р6个输入,其中CLK为时钟信号,segData1--5为每个密码。两个输出,segCtl[7..0] 对数码管片选,segData[7..0]为译码后的段控制信号。Р3、蜂鸣器模块Р蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用各类电子产品中作发声器件。如图为其原理图:Р Р 图 1.1 蜂鸣器原理图结构Р蜂鸣器功能实现:Р程序共有两个输入信号分别为ENA,clk,输出为COUT,密码输入错误三次,ENA置1,COUT置1,蜂鸣器响,需要注意的是,蜂鸣器模块时钟频率不能过快。Р 5.LED灯指示模块Р 为了显示明显,用了所有LED,给同一pass_LED信号,低电平有效。Р6.键盘输入模块Р Р Р实时动态扫描,输出按键有效值key_value[4..0],及按键标志位key_flag。Р三.软件设计Р3.1程序流程图和状态机Р程序流程图:Р状态机:

收藏

分享

举报
下载此文档