




免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FPGAFPGA 课程设计课程设计 数字密码锁数字密码锁 学院 学院 专业班级 专业班级 姓名 姓名 学号 学号 FPGAFPGA 基于基于 VerilogVerilog HDLHDL 密码锁设计密码锁设计 1 摘摘 要要 3 2 题目来源题目来源 3 3 理论分析理论分析 4 4 实现过程实现过程 4 4 1 顶层模块顶层模块 4 4 2 蜂鸣器模块蜂鸣器模块 5 4 3 显示模块显示模块 6 4 4 控制模块控制模块 9 5 实验结果实验结果 11 5 1 顶层模块时序仿真 顶层模块时序仿真 11 5 2 蜂鸣器时序仿真蜂鸣器时序仿真 13 5 3 显示模块时序仿真 显示模块时序仿真 14 5 4 控制模块时序仿真控制模块时序仿真 15 6 总结总结 18 7 参考文献参考文献 19 1 1 摘摘 要要 随着科技的发展数字电路的各种产品广泛应用 传统的机械锁由于其构造的简 单 安全性不高 电子密码锁其保密性高 使用灵活性好 安全系数高 使用方便 将会是未来使用的趋势 本设计使用 FPGA设计使设计过程廷到高度自动化 其具有 强大的设计功能 测试 仿真分析 管理等功能 用 Verilog HDL可以更加快速 灵 活地设计出符合各种要求的密码锁 本设计基于Verilog HDL语言来设计密码锁 先介绍设计要求和整体设计思想 随后对所使用各模块分别为蜂鸣器模块 显示模块 控制模块 顶层模块进行了介 绍 给出各个模块的主要代码 在对各个模块的功能进行仿真 随着现代科技的日益发展 智能化 自动化技术的成熟将会代替以往的人 工手动控制 密码锁不仅可以有效地提高人们的生活效率 节约生活资源 而 且十分安全可靠 电子密码锁运用电子电路控制机械部分 使两者紧密结合 从 而避免了因为机械部分被破坏而导致开锁功能失常 大大增加了密码锁得防盗功 能 同时因为电子密码锁不需要携带钥匙 弥补了钥匙极易丢失和仿造的缺陷 方便了锁具的使用 关键字 密码锁 Verilog HDL Quartus II 2 2 题目来源题目来源 本设计以007为万能密码在忘记密码时开锁使用 开始时密码锁处于关闭的状 态 输入万能密码将锁打开 在锁处于打开的状态时设计密码 此时指示灯处于亮 的状态 说明锁处于开的状态 设置好密码后按关闭拨码使锁关闭 指示灯处于灭 的状态 再输入三位数字进行开琐 如果输入的密码正确则指示灯亮 表示开琐成 功 否则蜂鸣器发出响声 并持续五秒钟 表示开锁失败 通过学习FPGA技术 应用于实践当中 掌握 FPGA数字电路系统的开发流程 并 且在自己的实践设计中熟练这门技术 同时排除和解决开发中遇到的问题 用Verilog 语言编写设计所需要的实现的功能 3 3 理论分析理论分析 密码锁分为四个模块 顶层模块 显示模块 蜂鸣器模块 控制模块 其中 由顶层模块调其他分模块来实现密码锁功能 密码锁功能 a 由12个拨码开关设置三位密码 0 9 b 再输入密码开锁 密码正确 指示灯亮开锁成功 c 密码输入错误 蜂鸣器响五秒 表示开锁失败 总体框图总体框图 图 1 0 总体框图 4 4 实现过程实现过程 4 14 1 顶层模块顶层模块 实现几个模块的配合工作 它能实现对密码的设置和显示 同时在密码正 确时时灯亮 在密码错误时蜂鸣器发出五秒钟的响声 程序如下 调用部分 顶层模块 报警部分 蜂鸣器 密码设置 12 个拨码开关 显示部分 七段数码管 module dingceng n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 set close clk1 clk2 clk3 lock alarm Q ss1 ss0 input n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 input set close input clk1 clk2 clk3 output lock alarm ss1 ss0 output 6 0 Q reg lock alarm reg ss0 ss1 reg 6 0 Q wire 3 0 X1 X2 X3 wire X4 X5 code u1 lock lock warning X4 num1 X1 num2 X2 num3 X3 clk clk1 n 0 n0 n1 n1 n2 n2 n3 n3 n4 n4 n5 n5 n6 n6 n7 n7 n8 n8 n9 n9 set set close close show u2 A X1 B X2 C X3 clk clk2 Q Q 6 0 ss1 ss1 ss0 ss0 speaker u3 ENA X4 CLK2 clk3 COUT alarm endmodule 4 24 2 蜂鸣器模块蜂鸣器模块 蜂鸣器是一种一体化结构的电子讯响器 采用直流电压供电 广泛应用各类电子产 品中作发声器件 如图为其原理图 图 1 1 蜂鸣器原理图结构 蜂鸣器功能实现 程序共有两个输入信号分别为 ENA和CLK2 一个输出信号COUT 当从信号输入模块 检测到有开关输入时 信号 ENA已置1 CLK2上升沿到来时 有程序使 COUT为1 蜂 鸣器发出报警信号 并且进入一个 5秒钟的循环 时间到达时 跳出循环 蜂鸣器 停止报警 程序如下 module speaker ENA CLK2 COUT ENA为使能信号 CLK为时钟信号规定工作频 ENA CLK2 K COUT 率 input ENA CLK2 output COUT reg COUT reg 3 0 Q1 always posedge CLK2 CLK2为敏感信号 begin if ENA if ENA ENA为0时 执行下面的语句 Q1 0 end always begin if Q1 6 Q1 0 COUT b0 else COUT b1 end Endmodule 4 34 3 显示模块显示模块 数码管常用于电子产品的显示部分 原理简单易于实现 将 BCD 码经译码后显示 成十进制的数字 显示模块功能实现 模块共有四个输入信号 A B C CLK 三个输出信号分别为 Q SS1 SS2 SS1 SS2 可对三个数码管进行片选 使它们分别亮 A B C 接段 选 以控制数码管显示什么数字 程序如下 module show A B C clk Q ss1 ss0 input 3 0 A B C input clk output 6 0 Q output ss1 ss0 reg 1 0 M reg ss0 ss1 reg 6 0 Q always posedge clk begin M M 1 if M b11 M b00 end always posedge clk begin if M b00 begin ss1 0 ss0 0 case A 0 Q b0111111 1 Q b0000110 2 Q b1011011 3 Q b1001111 4 Q b1100110 5 Q b1101101 6 Q b1111101 7 Q b0000111 8 Q b1111111 9 Q b1101111 endcase end if M b01 begin ss1 0 ss0 1 case B 0 Q b0111111 1 Q b0000110 2 Q b1011011 3 Q b1001111 4 Q b1100110 5 Q b1101101 6 Q b1111101 7 Q b0000111 8 Q b1111111 9 Q b1101111 endcase end if M b10 begin ss1 1 ss0 0 case C 0 Q b0111111 1 Q b0000110 2 Q b1011011 3 Q b1001111 4 Q b1100110 5 Q b1101101 6 Q b1111101 7 Q b0000111 8 Q b1111111 9 Q b1101111 endcase end end Endmodule 4 44 4 控制模块控制模块 控制模块用于密码的设置 控制模块功能实现 模块可以通过程序的执行实现对密码进行设置和进行开琐 开始时锁处于关闭的 状态 即为 1 输入事先设置的万能密码开琐 在锁开的状态时设置密码 然后将 锁关闭 再输入三位数字进行开锁 正确时为 1 既灯亮 否则为 0 为 1 即蜂鸣器 响 控制模块程序如下 clk 时钟信号 n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 密码输入信号 lock 状态显示信号 close 关信号 set 密码确认信号 module code lock warning num1 num2 num3 clk n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 se t close input n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 set close clk output 3 0 num1 num2 num3 output lock warning reg lock warning reg 3 0 num1 num2 num3 temp reg 11 0 code always posedge clk begin if n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 10 b0000000000 begin case n9 n8 n7 n6 n5 n4 n3 n2 n1 n0 10 b0000000001 temp 1 d0 10 b0000000010 temp 1 d1 10 b0000000100 temp 1 d2 10 b0000001000 temp 1 d3 10 b0000010000 temp 1 d4 10 b0000100000 temp 1 d5 10 b0001000000 temp 1 d6 10 b0010000000 temp 1 d7 10 b0100000000 temp 1 d8 10 b1000000000 temp 1 d9 endcase num3 num2 num2 num1 num1 temp end if close begin num1 0 num2 0 num3 0 end end always posedge clk begin if lock 0 else if num3 num2 num1 16 b000000000111 lock 1 else warning 1 end if lock 1 if close warning 0 end always posedge clk begin if lock 1 end Endmodule 5 5 实验结果实验结果 5 15 1 顶层模块时序仿真 顶层模块时序仿真 图 1 2 万能密码开锁的波形 图 1 3 设置密码的波形 图 1 4 开锁失败的波形 5 25 2 蜂鸣器时序仿真蜂鸣器时序仿真 图1 5 当ENA为1时且CLK2上升沿到来时 COUT被置1 即蜂鸣器开始发出响声 图 1 5 蜂鸣器功能波形 5 35 3 显示模块时序仿真 显示模块时序仿真 图 1 6 SS0 SS1 不断的进行片选使三个数码管分别显示所输入的密码 以实现对密码的动态显示 图 1 6 显示模块功能波形 5 45 4 控制模块时序仿真控制模块时序仿真 图 1 7 输入万能密码 007 并使 set 置 1 运行程序后 lock 被置 说明开锁 成功 图 1 7 输入万能密码后的波形 图 1 8 锁开的状态下设置密码 123 并使 close 置 1 使锁关闭 再 set 使置 1 此时 lock 置 0 表示锁关闭 实现设置密码的功能 图 1 8 设置密码波形 图 1 9 输入密码 123 即正确的密码进行解锁 因为输入的密码正确所以使 lock 置 1 表示开锁成功 图 1 9 成功开锁波形 图 2 0 输入错误密码 234 时 warning 被置 1 表示开锁失败 图 2 0 开锁失败的波形 6 6 总结总结 通过本设计可以学的到很多的东西 同时不仅可以巩固所学过的知识 而 且学到了很多在书本上所没有学到过的知识 通过这次设计 进一步加深了对 EDA 的了解 每一个子模块编写调试 都需要非常用心 编写过程中遇到了不 少问题 通过查找相关资料 并且细心的检查 找出了错误和警告 并且排除 在波形仿真时 设定输入的时钟信号 找到比较合适的输入数值 仿真时长等 通过这次设计使我懂得了理论与实际相结合的重要性 只有理论知识是远 远不够的 只有把所学的理论知识与实践相结合起来 从理论中得出结论 用 于实践 提高自己的实际动手能力和独立思考的能力 在设计的过程难免会遇 到过各种各样的问题 同时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度中小学教师专业发展及团队协作激励协议
- 高端艺术品鉴赏与鉴赏会组织服务合同
- 2025年国际机场VIP休息区装修工程劳务分包合同
- 2025年生物医药成果转化与市场开发合同
- 2025年绿色办公环境租赁及企业可持续发展战略推广合同
- 2025年新能源发电项目投资合同违约风险及责任分配范本
- 2025年绿色环保道路安全标识标牌生产及安装服务合同
- 2025年度绿色校园教室装修设计与施工一体化合同
- 2025年度智能家居都市公寓租赁管理服务合同
- 2025智慧医院网络安全防护及系统集成服务合同
- 养老机构标准化建设方案
- 2022年江苏省春季高考数学试卷
- XXX加油站风险分级管控台账
- 甘12J8 屋面标准图集
- 购买设备合同
- GB/T 19666-2019阻燃和耐火电线电缆或光缆通则
- GA/T 1241-2015法庭科学四甲基联苯胺显现血手印技术规范
- 小学和初中科学教学衔接
- 《循证医学》治疗性研究证据的评价和应用
- “李可中医药学术流派论治厥阴病”-课件
- 通用技术作品设计报告
评论
0/150
提交评论