EDA电子密码锁锁2.docVIP

  • 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)

1亿VIP精品文档

相关文档