数电设计密码锁原理_第1页
数电设计密码锁原理_第2页
数电设计密码锁原理_第3页
数电设计密码锁原理_第4页
数电设计密码锁原理_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

B大连理工大学本科实验报告题目电子锁课程名称数字电路课程设计学院系电子信息与电气工程学部专业电气工程及自动化班级学生姓名学号完成日期成绩2010年12月08日题目电子锁1设计要求在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生。基于EDA技术设计的电子密码锁。以其价格便宜、使用方便、安全性高、成本低、功耗低、易操作等优点,受到了人们的普遍关注。而以可编程逻辑器件FPGA为设计载体,以硬件描述语言VHDL为主要表达方式,以QUARTUS6开发软件等为设计工具设计的电子密码锁,由于其能够实现密码输入、密码校验、密码设置和更改等功能,因此,能够满足社会对安全防盗的需求。本设计的各个模块由相应的VHDL程序具体实现,并在QUARTUS6环境下进行了整体电路的模拟仿真,最终实现“密码锁控制器设计”的要求。数字密码锁实现1、不需要带钥匙,只要记住开锁密码即可开锁的功能。2、在输入密码正确后,还可以修改密码。3、在输入密码的过程中,不显示密码,只显示无规律的提示某位密码是否输入完毕,防止了密码的泄漏,大大加强了密码锁的保密性。2设计分析及系统方案设计密码锁控制器是硬件与软件的结合。根据设计要求,决定以FPGA芯片和VHDL语言设计此电子密码锁。用一片FPGA芯片实现,从而大大简化了系统结构,降低了成本,提高了系统的保密性和可靠性。这种设计不仅简化了系统结构,降低了成本,更提高了系统的可靠性和保密性。另外,采用可编程逻辑器件开发的数字系统,方便地升级和改进。本演示系统实现了1、输入密码正确后,正确小灯(GREEN)亮,错误小灯(RED)不亮;2、当输入密码正确后,可修改密码,可使用WANT开关正确进行密码修改功能,而后密码被重新设定为新的密码,当密码输入错误的时候并不可以修改密码,此时即使按下WANT键也不好用;3、输入错误密码,正确小灯(GREEN)不亮,错误小灯(RED)亮;4、按下RESET后,密码归为初始密码。开锁代码为8位二进制数,当输入代码的位数和位值与锁内给定的密码一致,且按规定程序开锁时,方可开锁。否则系统进入“错误”状态,并发出报警信号红灯亮。开锁程序由设计者确定,并锁内给定的密码是可调的,且预置方便,保密性好。串行数字锁的报警方式是点亮指示灯LEDR0,直到按下复位开关,报警才停止。此时,数字锁自动进入等待下一次开锁的状态。3系统以及模块硬件电路设计31系统总框图图1密码锁控制器系统总框图32密码提示电路七段数码管是电子开发过程中常用的输出显示设备。在本设计中使用的是1个共阴极型七段数码管。其单个静态数码管如下图36所示。由于七段数码管公共端连接到GND(共阴极型),当数码管的中的一个段被输入高电平,则相应的这一段被点亮。反之则不亮。共阳极性的数码管与之相反。在本次密码锁电路中,7段式数码显示管的作用为提示当前输入的密码为第几个,因为密码有八位,很可能让正在输入密码的人忘记输入到了第几位,而数显管恰好起到了提示作用,此处的设计体现了其更加智能化和人性化的理念。图2单个数码管管脚示意图33输入密码、更改密码、复位密码及报警电路此处电路的实现需要使用四个开关及两个小灯。开关SW0到SW2从左至右依次实现的按钮功能为用于输入串行密码(共8位)的密码按键,复位成初始系统自带密码的RESET键,当密码输正确的可以选择设置新密码的按键WANT,(当密码输入不正确时,此按键并不好用)。灯分别为红灯绿灯用于报警电路提示此时输入的密码是正确的还是错误的。同时在程序端口中需要的相当于时钟CLK功能的按键,在外部输入电路中起到的作用是相当于按键确认功能,每输入一位密码,确认该密码。在程序中需要COUNT计数以保证达到8位密码即判断密码输入正确与否,未达到8位由外部人员继续输入直至到达8位。34模拟电路34引脚分布接口名称类型输入/输出结构图上的信号名引脚号说明CLKINKEY0PIN_G26时钟信号,按一次输入一位KINSW0PIN_N25高电平表示输入1GREENOUTLEDG0PIN_AE22输入正确时亮REDOUTLEDR0PIN_AE23输入错误时亮RESETINSW1PIN_N26按下(为1)时复位,密码归为原密码WANTINSW2PIN_P25是否修改密码,为1时修改COUTHEX0(数码管)提示作用C0OUTHEX00PIN_AF10数码管C1OUTHEX01PIN_AB12数码管C2OUTHEX02PIN_AC12数码管C3OUTHEX03PIN_AD11数码管C4OUTHEX04PIN_AE11数码管C5OUTHEX05PIN_V14数码管C6OUTHEX06PIN_V13数码管4系统的VHDL设计LIBRARYIEEEUSEIEEESTD_LOGIC_1164ALLUSEIEEESTD_LOGIC_UNSIGNEDALLENTITYCODEISPORTCLKINSTD_LOGIC电路工作时的时钟信号COUTSTD_LOGIC_VECTOR6DOWNTO0“1000000“7段数显管KINSTD_LOGIC高电平表示输入1GREENOUTSTD_LOGIC输入正确时亮REDOUTSTD_LOGIC输入错误时亮RESETINSTD_LOGIC按下时复位WANTINSTD_LOGIC是否修改密码ENDARCHITECTUREAOFCODEISSIGNALCODESTD_LOGIC_VECTOR7DOWNTO0储存密码SIGNALGETCODESTD_LOGIC_VECTOR7DOWNTO0储存修改后的密码SIGNALCOUNTERSTD_LOGIC_VECTOR3DOWNTO0计数SIGNALALLOWSTD_LOGIC是否允许修改密码BEGINPROCESSCLKBEGINIFRESET1THEN按下RESET后,密码归为初始密码GETCODE“00000000“初始密码COUNTER“0000“内部计数CODE“11001000“密码GREEN0RED0ALLOW0ELSIFCLKEVENTANDCLK1THEN输入CLK脉冲,则接收1位密码GETCODEGETCODE6DOWNTO0将这1位密码并入GETCODE中的最后一位IFCOUNTER“1000“THEN输入为8位数码时比较IFCODEGETCODETHENGREEN1正确灯亮RED0ALLOW1允许修改密码ELSIFALLOW1ANDWANT1THEN如果允许输入且想输入CODEGETCODE输入新密码GREEN0RED0ELSEALLOW0GREEN0RED1错误灯亮ENDIFCOUNTER“0000“重新计数ELSECOUNTERCOUNTER1累加ENDIFENDIFENDPROCESSPROCESSCLKBEGINIFCOUNTER“0000“THEN7段数显管显示0到9C6DOWNTO0“1000000“ELSIFCOUNTER“0001“THENC6DOWNTO0“1111001“ELSIFCOUNTER“0010“THENC6DOWNTO0“0100100“ELSIFCOUNTER“0011“THENC6DOWNTO0“0110000“ELSIFCOUNTER“0100“THENC6DOWNTO0“0011001“ELSIFCOUNTER“0101“THENC6DOWNTO0“0010010“ELSIFCOUNTER“0110“THENC6DOWNTO0“0000010“ELSIFCOUNTER“0111“THENC6DOWNTO0“1111000“ELSIFCOUNTER“1000“THENC6DOWNTO0“0000000“ELSIFCOUNTER“1001“THENC6DOWNTO0“0011000“ENDIFENDPROCESSEND5结论以及结果说明51运行环境介绍DE2是ALTERA公司针对大学教学及研究机构推出的FPGA多媒体开发平台。DE2为用户提供了丰富的外设及过媒体特性,并具有灵活而可靠的外围接口设计。DE2能帮助使用者迅速理解和掌握实时多媒体工业产品设计的技巧,并提供系统设计的验证。DE2平台设计和制造完全按照工业产品标准进行,可靠性很强。图3DE2开发平台示意图ALTERA公司发布的第三代CYCLONEFPGA,与第一代相比,加入了硬件乘法器,同时内部存储单元数量也得到了进一步的提升,EP2C35核心板上采用的FPGA是ALTERA公司CYCLONEII系列芯片EP2C35F672C6。下面列出了EP2C35的有关资源特性,更详细的特性请参阅其数据手册。DE开发台上提供的硬件资源如下(1)ALTERACYCLONEII系列的EP2C35F672C6FPGAU11,内含3500个逻辑单元。(2)主动串行配置器件EPCS16U30。(3)板上内置用语编程调试和用户API设计的USBBLASTER,支持JTAG模式和AS模式;U25是实现USBBLASTER的USB接口芯片;U26是用于控制和实现JTAG模式和AS模式配置的CPLDEPM3123,可以用SW19选择配置模式;USB接口为J9。(4)8M字节(1M416)SDRAM(U17)。(5)4个按键KEY0KEY3。(6)18个拨动开关SW0SW17。(7)9个绿色LED灯LEDG0LEDG8。(8)18个红色LED灯LEDR0LEDR17。(9)两个板上时钟源(50MHZ晶振Y1和27MHZ晶振Y3),也可以通过J15使用外部时钟。图4DE2平台的结构原理框架图5EP2C35F672C6芯片管脚示意图52系统及各个模块的仿真模型(1)错误输入密码时的仿真波形(2)正确输入密码时的仿真波形53实验总结这次密码锁的设计过程表明,用VHDL可以快速、灵活地设计出符合要求的密码锁控制器,而且操作简单。可以实现密码输入、密码校验、密码设置和更改等功能。设计过程能够在设计完成后在QUARTUS环境下进行电路的模拟仿真,反馈结果可以验证程序设计的可行性与可靠性。本密码锁控制器设置的是8位串行输入的密码,在系统复位后,用户按键8次,输入一个完整的密码串,输入完后,系统会进行比对,如果发现密码吻合,则开门,否则要求用户继续输入,如果连输入的密码串是错误的,则系统报警,直到输入正确的密码,红灯灭,绿灯亮。这样的设计可以很好的满足人们的日常需求。同时,密码锁还具有密码修改功能和复位功能,方便操作,使得密码锁的使用更加安全、便捷。在软件、硬件设计和仿真过程中间我们也遇到不少问题,但最终还是把它们解决了,使得设计符合要求。除了自己思考设计之外,这与和同学的同心协力的合作与讨论是分不开的的。相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论