- 12
- 0
- 约6.74千字
- 约 17页
- 2025-05-16 发布于广西
- 举报
东北石油大学
课程设计
课程
课程EDA技术课程设计
题目电子密码锁
院系电子科学学院
专业班级电子信息工程
学生姓名
学生学号
指导教师
2011年3月11日
东北石油大学课程设计任务书
课程EDA技术课程设计
题目电子密码锁
专业电子信息工程姓名学号
主要内容、根本要求、主要参考资料等
主要内容:
设计一个密码锁的控制电路,第一个按钮触动后的5秒内假设未将锁翻开,那么电路自动复位并进入自锁状态,当输入正确代码时,输出开锁信号以推动执行机构工作。
根本要求:
1、设计一个密码锁的控制电路,当输入正确代码时,输出开锁信号以推动执行机构工作,用红灯亮、绿灯熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁;
2、在锁的控制电路中储存一个可以修改的4位代码,当开锁按钮开关〔设置成8位,其中实际有效为4位,其余为虚设〕的输入代码等于储存代码时,开锁;
3、从第内假设未将锁一个按钮触动后的5秒翻开,那么电路自动复位并进入自锁状态,使之无法再翻开,并由扬声器发出持续20秒的报警信号,并输出一个信号推动LED不断闪烁。
主要参考资料:
[1]潘松著.EDA技术实用教程(第二版).北京:科学出版社,2005.
[2]康华光主编.电子技术根底模拟局部.北京:高教出版社,2006.
[3]阎石主编.数字电子技术根底.北京:高教出版社,2003.
完成期限2012.3.2
指导教师
专业负责人
2012年
一、总体设计思想
随着社会的开展和人们生活水平的提高,人们越来越注重保护自己的财产,电子锁由于其保密性高,使用灵活性好,平安系数高,受到了广群众的欢送,电子密码锁的使用也表达了人们消费水平、保安意识和科技水平的提高,而且防止了携带甚至丧失钥匙的麻烦。目前设计密码锁的方法很多,例如用传统的PCB板设计、用PLC设计或者用单片机设计等等。而用VHDL可以更加快速、灵活地设计出符合各种要求的密码锁,优于其他设计方法。VHDL是一种符合IEEE标准的硬件描述语言,其最大的特点是借鉴高级程序设计语言的功能特性,对电路的行为与结构进行高度抽象化、标准化的形式描述,并对设计的不同层次、不同领域的模拟验证与综合优化等处理,使设计过程廷到高度自动化。
2.根本内容
(1)设计一个密码锁的控制电路,当输入正确代码时,输入开锁信号以推动执行机构工作,用红灯亮、绿灯灭表示关锁,用绿灯亮、红灯灭表示开锁;
(2)在锁的控制电路中储存一个可以修改的4位密码,当开锁按钮开关〔可设置成6位至8位,其中实际有效位为4位,其余为虚设〕的输入代码等于储存代码时,开锁;
(3)从第一个按钮触动后的5秒内假设未将锁翻开,那么电路自动进入自锁状态,使之无法再翻开,并由扬声器发出持续20S的报警信号。
该题的主要任务是产生一个开锁信号,而开锁信号的形成条件是,输入代码和已涉密码相同。实现这种功能的电路构思有多种,例如,用两片8位锁存器,一片存入密码,另一片输入开锁的密码,通过比拟的方式,假设两者相等,那么形成开锁信号。在产生开锁信号后,要求输出声、光信号,声音的产生由开锁信号触动扬声器工作,光信号由开锁信号点亮LED指示灯。用按钮开关的第一个动作信号触发一个5S定时器,假设5s内无开锁信号产生,让扬声器发出特殊音响,以示警告,并输出一个信号推动Led不断闪烁。
4.设计框图
开锁绿灯亮红灯灭校对模块密码模块
开锁
绿灯亮红灯灭
校对模块
密码模块
关锁绿灯灭红灯亮
关锁
绿灯灭红灯亮
20s报警20s延时脉冲模块5s延时脉冲模块
20s报警
20s延时脉冲模块
5s延时脉冲模块
二、设计步骤和调试过程
1、总体设计电路
2、模块设计和相应模块程序
(1)密码锁输入模块由时序产生电路,键盘扫描电路和按键存储电路组成。
密码锁输入模块的程序:
libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_arith.all;
useieee.std_logic_unsigned.all;
entitysris
port(clk_1k:instd_logic;
key_in:instd_logic_vector(2downto0);
data
原创力文档

文档评论(0)