南邮电子密码锁设计实验报告
实习报告电子密码锁设计
实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程1. 了解电子密码锁的原理电子密码锁的核心部分是密码控制器,它通过接收键盘输入的密码,与设定的密码进行比较,根据比较结果控制电路或芯片的工作。
在本实习中,我们采用51单片机作为密码控制器,通过矩阵键盘输入密码,利用数码管显示密码输入情况。
2. 设计电路图根据实习要求,设计电子密码锁的电路图。
电路主要包括51单片机、矩阵键盘、数码管、报警电路、电源等部分。
矩阵键盘用于输入密码,数码管用于显示密码输入情况,报警电路用于提示密码错误,电源为整个电路提供稳定的电压。
3. 编写程序使用C语言编写程序,实现电子密码锁的功能。
程序主要包括主函数、键盘扫描函数、数码管显示函数、报警函数等。
主函数负责初始化硬件设备,循环调用键盘扫描函数,接收并显示密码输入情况。
键盘扫描函数用于检测矩阵键盘按键状态,数码管显示函数负责在数码管上显示输入的密码,报警函数则在密码错误时发出报警。
4. 调试与优化在Proteus仿真软件中进行电路仿真,调试程序。
在仿真过程中,发现键盘输入与数码管显示部分存在问题,通过修改程序代码,解决了这些问题。
同时,对程序进行优化,提高了运行效率。
5. 实物焊接与测试根据电路图,购买元器件,进行实物焊接。
焊接完成后,对电子密码锁进行测试,验证其功能是否符合预期。
在测试过程中,发现报警功能存在问题,经过排查,发现是报警电路部分出现问题,重新焊接后,问题得到解决。
三、实习收获与体会通过本次实习,我对电子密码锁的设计原理和实际操作有了更深入的了解。
在设计过程中,我学会了如何根据实际需求,运用所学知识,设计出符合要求的电路图和程序。
数字密码锁实训报告总结
一、引言随着科技的不断发展,电子技术已经深入到人们的日常生活中。
电子密码锁作为一种新型的锁具,因其安全性高、操作简便、易于维护等优点,在各个领域得到了广泛应用。
为了提高学生的实践能力,本实训项目以数字密码锁为核心,通过理论学习和实践操作,让学生掌握数字密码锁的设计与实现方法。
二、实训目的1. 了解数字密码锁的基本原理和组成;2. 掌握数字密码锁的设计与实现方法;3. 提高学生的动手能力和创新能力;4. 培养学生的团队协作精神。
三、实训内容1. 数字密码锁的基本原理数字密码锁是一种利用数字电路实现密码输入和开锁功能的锁具。
其基本原理是:将密码输入到锁内,通过比较输入密码与预设密码是否一致,来控制开锁信号的输出。
2. 数字密码锁的组成数字密码锁主要由以下几个部分组成:(1)密码输入模块:负责将用户输入的密码转换为数字信号;(2)密码存储模块:存储预设的密码;(3)密码比较模块:比较输入密码与预设密码是否一致;(4)控制模块:根据密码比较模块的结果,控制开锁信号的输出;(5)输出模块:输出开锁信号,驱动锁具解锁。
3. 数字密码锁的设计与实现本实训项目采用以下方法设计数字密码锁:(1)选用合适的数字电路芯片,如74LS112双JK触发器等;(2)根据数字密码锁的功能需求,设计相应的电路;(3)利用EDA工具进行电路仿真,验证电路功能;(4)编写程序,实现密码输入、存储、比较和控制等功能;(5)将程序烧录到单片机或FPGA等芯片中,实现数字密码锁的功能。
四、实训过程1. 理论学习在学习过程中,我们首先了解了数字密码锁的基本原理和组成,掌握了数字电路的基本知识,如逻辑门、触发器等。
2. 设计与仿真根据实训要求,我们选用74LS112双JK触发器等芯片,设计了一个简单的数字密码锁电路。
利用EDA工具进行电路仿真,验证电路功能。
3. 编程与调试编写程序,实现密码输入、存储、比较和控制等功能。
将程序烧录到单片机或FPGA等芯片中,进行调试,确保数字密码锁的功能正常。
电子密码锁实验报告
电子密码锁实验报告一,实验目的1.进一步巩固和加深理论课基本知识的理解,提高综合运用所学知识的能力。
2.能根据需要选择参考书,查阅资料,通过独立思考,深入钻研有关问题。
3.学会自己独立分析问题、解决问题。
4学习定时器时间计时处理、按键扫描及LED数码管显示的设计方法。
5.根据设计任务及要求利用实验平台上单片机及其外围元器件,设计符合功能的电子密码锁。
二,实验要求设计要求:1:用4×4矩阵键盘组成0-9数字键及确认键和删除键。
2:可以自行设定或删除8位密码,能够掉电保存。
3:用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
三,实验基本原理1.键盘接口必须具有去抖动、按键识别基本功能。
(1)去抖动:每个按键在按下或松开时,都会产生短时间的抖动。
抖动的持续时间与键的质量相关,一般为5—20mm。
所谓抖动是指在识别被按键是必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。
去抖问题可通过软件延时或硬件电路解决。
(2)被按键识别:如何识别被按键是接口解决的主要问题,一般可通过软硬结合的方法完成。
常用的方法有行扫描法和线反转法两种。
行扫描法的基本思想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭合键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。
线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程的双向输入/输出端口。
2.利用键盘扫描原理分别设4×4矩阵键盘组成0-9数字键及确认键和删除键,通过0—9数字键设定8位密码和删除键删除密码,利用存储器的永久存储特性将设定的密码存于存储器中,再次重启程序时,能从存储器中读取出来,从而实现掉电保存。
南京邮电大学算法分析与设计实验报告——密码算法
实验报告(2013/2014学年第一学期)课程名称算法分析与设计实验名称密码算法实验时间2014 年 5 月23 日指导单位计算机学院软件工程系指导教师张怡婷学生姓名班级学号B******** 学院(系) 软件工程专业软件工程实验报告三、实验原理及内容(包括操作过程、结果分析等)实验步骤1、RSA 算法是由麻省理工学院的Ron Rivest,Adi Shamir 和Len Adleman 于1977 年研制并于1978 年首次发表的一种算法,是第一个能同时用于加密和数字签名的算法,且易于理解和操作,因此作为一种通用公开密钥加密方式而受到推崇。
RSA 是一种分组密码,其中明文和密文都是小于某个n 的从0 到n-1 的整数,则分组的二进制值长度必须小于或等于log2n。
若以M 表示明文分组,而C 表示密文分组,则加密和解密的过程如下:C=Me mod nM=Cd mod n=(Me)d mod n=Med mod n发送方和接受方都必须知道n 的值。
发送方知道 e 的值,而只有接受方知道d 的值。
因此这是一种公开密钥为{e,n},且私有密钥为{d,n}的公开密钥加密算法。
此时算法要能够满足公开密钥加密的要求,则必须满足以下条件:(1)有可能找到e、d、n 的值,使得对所有M<n 有Med=M mod n。
(2)对于所有M<n 的值,要计算Me和Cd 相对来说是简单的。
(3)在给定e 和n 时,判断出 d 是不可行的。
2、重点考虑第一个条件:由Euler 定理的一个推论:给定两个素数p和q以及两个整数n 和m,使得n=pq 而且0<m<n,并且对于任意整数k,下列关系成立:mkΦ(n)+1=mk(p-1)(q-1)+1≡m mod n其中Φ(n)是欧拉函数,也就是不超过n 且与n 互素的整数个数。
对于素数p 和q,有Φ(pq)=(p-1)(q-1)。
因此得到需要的关系:ed=kΦ(n)+1,等价于: ed≡1 mod Φ(n)d≡e-1 mod Φ(n)也就是说:d 和 e 是以Φ(n)为模的乘法逆元。
密码锁实验报告doc
密码锁实验报告篇一:电子密码锁实验报告密码锁实验报告一,实验目的1. 学习8051定时器时间计时处理、跑马灯、按键扫描及LED数码管显示的设计方法。
2. 设计任务及要求利用实验平台上8个LED数码管,按键,跑马灯实现设置密码,密码锁的功能二,实验要求基本要求:1:用4×4矩阵键盘组成0-9数字键及确认键和删除键。
2:可以自行设定或删除8位密码。
3:用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
三,实验基本原理利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.05s中断一次并当作一个计数,设定定时1秒的中断计数初值为20。
为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。
由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。
四,实验设计分析针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash 只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。
这样,既能做到经济合理又能实现预期的功能。
1在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。
程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。
电子密码锁的设计、仿真及实验
课题一电子密码锁设计、仿真与实验学习目标:学会采用由SSI、MSI器件构建电子密码锁电路,掌握组合逻辑电路的一般设计方法;学会利用EDA软件(Proteus)对电子密码锁电路进行仿真;掌握电子密码锁电路的安装及调试方法。
一、任务与要求设计由编码器、集成逻辑门电路、声光报警指示电路构成的密码锁电路,研究门电路的接口与驱动技术、学习组合逻辑电路的设计方法;用Proteus软件仿真;实验测试逻辑功能。
具体要求如下:(1)密码锁电路由密码输入电路、密码设置电路和密码控制电路组成,密码输入及密码设置均采用十进制数形式,密码输入通过键盘或按键输入。
密码设置通过开关输入。
(2)如果输入的密码与预先设定的密码相同,则保险箱被打开,密码控制电路的输出端E=1,F=0;否则电路发出声、光报警信号,即输出端E=0,F=1。
(3)实验时,“锁被打开”的状态可用绿色发光二极管指示;声、光报警可分别用红色发光二极管及蜂鸣器指示。
(4)写出设计步骤,画出最简的逻辑电路图。
(5)对设计的电路进行仿真、修改,使仿真结果达到设计要求。
(6)安装并测试电路的逻辑功能。
(7)选做内容:如果考虑一个开锁用的钥匙插孔输入端G,当开箱时(G=1),密码输入才有效,试在上述电路基础上修改该电路。
二、课题分析及设计思路(1)密码输入电路及密码设置电路的设计思路由于密码输入及密码设置均采用十进制数形式,故可利用8421BCD码编码器分别实现,以一位密码输入及密码设置为例,其实现框图如下:图1 密码输入及密码设置电路的实现框图8421BCD码输出ABCD(2)密码控制电路的设计思路分析以上设计任务与要求,密码控制电路的实现框图如下:图2 密码控制电路的实现框图相应的真值表如表1所示,由此可得输出逻辑函数表达式:+⋅==1111D C B A D C B A F E +⋅1111D C B A D C B A +⋅1111D C B A D C B A1111D C B A ABCD ⋅+采用代数化简可得:)()()()(1111D D C C B B A A F E ⊕⋅⊕⋅⊕⋅⊕==当然,根据上述密码控制电路的功能和异或门的特点,也很容易直接得到上述输出函数的逻辑表达式,由上述逻辑表达式可得到相应的逻辑电路图。
电子密码锁实验报告
课程设计(综合实验)报告( 2011 -- 2012 年度第 1 学期)名称:电子技术综合实验题目:数字电子钟院系:电气与电子工程学院班级:电气0903学号:**********学生姓名:**指导教师:**设计周数: 2成绩:日期:2012 年 1 月8 日一、课程设计(综合实验)的目的与要求钟表是人们生活中的常用物品。
本题要求用电子器件设计制作一个数字电子钟。
具体要求是:1、设计一个能直接显示时、分可以进行校“时”、校“分”的数字电子钟。
小时可采用十二进制也可采用二十四进制。
2、(1)设计24小时整点报时控制电路,要求每整点发出一声音响报时。
(2)要求只在6--22点之间每整点报时一次,23--5点之间整点不报时。
3、设计任意几点几分均可响铃的闹钟控制电路。
响铃1分钟,可提前终止。
4、根据规定的作息时间表,设计自动响铃控制电路。
(选做)2.设计思路数字式电子钟的基本功能是能够实现时、分、秒的正确计时,计时单位为1秒。
因此,一个简单的数字式电子钟,首先必须有计时显示电路和秒脉冲产生电路。
(为了避免重复电路,秒计时在本课题中省略,所以计时单位为1分钟,秒脉冲变为分脉冲,仿真中可用软件中已有的时钟信号发生器来实现。
)其次,当刚接通电源或时钟走时出现误差时,需要进行时间校准,否则就不能正确表示当前时间。
因此,数字式电子钟应有校时控制电路。
另外,若要求数字钟能够自动整点报时或按要求时间闹铃,还应有整点报时和闹铃控制电路。
若还需要其它功能,相应的还要有一些控制电路。
综上所述,数字式电子钟应由计时显示电路和控制电路组成。
二.方案设计与论证1、计时电路时间标准:“分”信号后,就可以根据60分为1小时,24小时为一天的计数周期,分别组成一个个60进制,一个24进制的计数器。
将这些计数器适当连接,就可以够成秒,分时的计数器,实现计时功能。
本实验采用74ls160十进制加法计数器。
采用清零法和异步级联法构成60进制,24进制计数器。
电子密码锁专业实习报告
实习报告:基于单片机的电子密码锁设计与实现一、实习背景及意义随着科技的不断发展,电子密码锁作为一种新型的安全防盗设备,已经在日常生活中得到了广泛的应用。
与传统的机械锁相比,电子密码锁具有安全性高、成本低、功耗低、易操作等优点,因此,设计并实现一款基于单片机的电子密码锁具有重要的实际意义。
二、实习目标本次实习的目标是设计和实现一款基于单片机的电子密码锁,该密码锁具有以下功能:1. 可以通过4x4矩阵键盘输入密码;2. 能够判断输入的密码是否正确,正确则开锁,错误则显示错误信息;3. 支持密码的修改;4. 在操作错误达到一定次数后能够报警。
三、实习过程1. 材料与器件选择:根据设计需求,选择合适的单片机(如51系列单片机)作为控制器,4x4矩阵键盘作为输入设备,LCD显示屏作为输出设备,以及必要的报警机构和开锁机构。
2. 仿真图设计:在PROTEUS软件中,根据所选器件,设计电路仿真图,包括单片机、矩阵键盘、LCD显示屏、报警机构和开锁机构等。
3. 程序编写:根据设计需求,使用KEIL软件编写单片机程序,实现密码输入、密码判断、密码修改、报警等功能。
4. 联合仿真与调试:将编写好的程序与PROTEUS仿真图进行联合仿真,调试程序,确保各项功能正常运行。
5. 实际制作与测试:根据仿真结果,制作实体电子密码锁,并进行实际测试,验证设计的正确性和实用性。
四、实习成果与体会通过本次实习,成功设计和实现了一款基于单片机的电子密码锁,该密码锁具有密码输入、密码判断、密码修改、报警等功能,实际测试表明,设计的电子密码锁性能稳定,满足设计需求。
通过本次实习,不仅掌握了单片机原理、电子密码锁的设计方法,还提高了实际动手能力和团队协作能力。
同时,也认识到了电子密码锁在实际应用中可能存在的问题,如功耗、抗干扰等,为今后的进一步研究提供了方向。
总之,本次实习是一次富有挑战性和收获性的实践过程,通过对电子密码锁的设计与实现,深入了解了单片机原理和电子密码锁的工作原理,提高了实际动手能力和团队协作能力,为今后的学习和工作中积累了宝贵的经验。
电子密码锁设计报告
电子密码锁实验报告一,实验目的1. 学习按键扫描及LED数码管显示的设计方法。
2. 设计任务及要求利用实验平台上8个LED数码管,led发光二级管,蜂鸣器设计一电子密码锁。
二,实验要求1:用4×4矩阵键盘组成0-9数字键及确认键和删除键。
2:可以自行设定或删除8位密码,能够掉电保存。
3:用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
4:自由发挥其他功能.5:要求有单片机硬件系统框图,电路原理图,软件流程图。
三,实验基本原理这个密码锁的功能是使用矩阵键盘中的十二个键输入密码0到9还有退格键和enter 键,输入的同时在八位数码管上显示用户所输入的密码,未输入的位置用横杆填补表述未输入。
输错的密码可以用退格键删除,当输入的密码超出设置的位数时,数据溢出,清零。
用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led 发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
当输入正确的密码,按enter键(每一次密码匹配都要按),本程序时间P1口全部打开,在实际中可以将P1口或是其他IO口接一个电位器,然后打开锁。
四,实验设计分析设计思想本系统采用单片机AT89S52作为核心元件的一款具有本机开锁,加锁,修改密码和错误报警的电子密码锁。
电子密码锁的原理是:从键盘输入一组密码,CPU把该密码和设置密码比较,对则将锁打开,错则要求重新输入,并记录错误次数,如果三次错误,则被强制锁定并报警。
电子密码锁实训报告心得
一、前言随着科技的发展,人们对安全的重视程度日益提高,电子密码锁作为一种高科技产品,广泛应用于家庭、企业、银行等领域。
为了提高自己的实践能力,我参加了电子密码锁实训课程,通过本次实训,我对电子密码锁的设计与实现有了更深入的了解,以下是我对本次实训的心得体会。
二、实训内容与过程1. 实训内容本次实训主要包括以下几个方面:(1)电子密码锁原理及设计方法;(2)电子密码锁硬件电路设计;(3)电子密码锁软件编程;(4)电子密码锁仿真与调试。
2. 实训过程(1)理论学习:通过查阅相关资料,了解电子密码锁的基本原理、设计方法以及常见硬件电路。
(2)硬件电路设计:根据实训要求,设计电子密码锁的硬件电路,包括键盘输入、密码存储、显示、报警等模块。
(3)软件编程:根据硬件电路设计,编写电子密码锁的软件程序,实现密码输入、密码存储、密码比较、报警等功能。
(4)仿真与调试:利用Proteus软件对电子密码锁进行仿真,观察电路运行状态,根据仿真结果调整电路参数,直至满足设计要求。
三、实训心得体会1. 基本原理与设计方法通过本次实训,我对电子密码锁的基本原理有了更深入的了解。
电子密码锁主要由以下几个部分组成:(1)密码输入模块:用于输入密码,一般采用键盘输入方式;(2)密码存储模块:用于存储密码,一般采用EEPROM或Flash存储器;(3)密码比较模块:用于比较输入密码与存储密码是否一致;(4)显示模块:用于显示密码输入情况、锁状态等信息;(5)报警模块:用于在密码输入错误时发出报警信号。
在设计电子密码锁时,需要考虑以下几个因素:(1)安全性:密码存储方式要保密,防止他人非法获取;(2)可靠性:电路设计要稳定,防止因电路故障导致密码丢失或误操作;(3)易用性:操作简单,便于用户使用;(4)成本:尽量降低成本,提高产品竞争力。
2. 硬件电路设计在硬件电路设计过程中,我学习了如何选择合适的元器件,如何设计电路板,以及如何布线。
电子密码锁【精选文档】
电子密码锁实验报告一、实验目的。
1.了解电子密码锁的工作方式,制定设计方案。
2.利用ISE软件进行可编程逻辑器件设计,完成逻辑仿真功能。
3.使用编译器将设计实现,下载到BASYS2实验板上进行调试和验证所设计的四位二进制数的运算.二、实验器材.1.Pentium—Ⅲ计算机一台;2.BASYS2 实验板一只;三、实验方案。
1.基本功能。
利用开关进行密码输入,并利用一个微动开关作为触发判断,密码正确则显示RRRR,错误则显示FFFF。
2.清零功能。
利用一个微动开关,当微动开关按下则预设密码和验证密码都为0,可以重新设定密码。
3.利用开关进行十进制密码输入。
本密码锁使用sw[3:0]进行密码输入,利用开关表示出十进制数的二进制形式,利用两个微动开关分别作为预设密码与验证密码的确认键,按下确认键则密码输入。
4。
数码管显示本密码锁可以动态显示输入的密码,并且当每一位密码输入时,原密码自动左移一位,未输入密码时数码管显示零。
四、实验原理图。
五、实验模块说明及部分代码。
module checker(s1,c1,c2,c3,an,a_to_go,clk,clr);input [3:0]s1;input c1,c2,c3;output reg[3:0]an;output [6:0]a_to_go;input clr;input clk;reg [16:0] clk_cnt;reg [3:0]num_ge1;reg [3:0]num_shi1;reg [3:0]num_bai1;reg [3:0]num_qian1;reg [3:0]num_ge2;reg [3:0]num_shi2;reg [3:0]num_bai2;reg [3:0]num_qian2;reg [3:0]flag;reg [3:0]choose=0;(* KEEP =”TRUE" *)reg [1:0]panduan;always @(posedge clk)begin //分频clk_cnt=clk_cnt+1;if(clk_cnt[16])clk_cnt=0;endalways @(*)begin //数码管是能循环case(clk_cnt[14:13])2'b00:begin an[3]=1;an[2]=1;an[1]=1;an[0]=0;end2'b01:begin an[3]=1;an[2]=1;an[1]=0;an[0]=1;end2’b10:begin an[3]=1;an[2]=0;an[1]=1;an[0]=1;end2’b11:begin an[3]=0;an[2]=1;an[1]=1;an[0]=1;end default:begin an[3]=1;an[2]=1;an[1]=1;an[0]=1;end endcaseendalways @(posedge c2 or posedge clr)begin //输入设定密码if(clr)beginnum_ge1=0;num_shi1=0;num_bai1=0;num_qian1=0;endelsebeginnum_qian1=num_bai1;num_bai1=num_shi1;num_shi1=num_ge1;num_ge1=s1[3]*8+s1[2]*4+s1[1]*2+s1[0];endendalways @(posedge c3 or posedge clr)begin //输入测试密码if(clr)beginnum_ge2=0;num_shi2=0;num_bai2=0;num_qian2=0;endelsebeginnum_qian2=num_bai2;num_bai2=num_shi2;num_shi2=num_ge2;num_ge2=s1[3]*8+s1[2]*4+s1[1]*2+s1[0];endendalways @(posedge c2 or posedge c3 or posedge c1)begin //显示密码还是原码if(c2)beginchoose=0;endelseif(c3)beginchoose=1;endelsebeginchoose=2;endendalways @(*)begin //显示case(choose)0:case(clk_cnt[14:13])2’b00:begin flag=num_ge1;end2'b01:begin flag=num_shi1;end2’b10:begin flag=num_bai1;end2’b11:begin flag=num_qian1;enddefault begin flag=0;endendcase1:case(clk_cnt[14:13])2'b00:begin flag=num_ge2;end2’b01:begin flag=num_shi2;end2’b10:begin flag=num_bai2;end2’b11:begin flag=num_qian2;enddefault begin flag=0;endendcase2:if(panduan==1)begin flag=4'ha;endelseif(panduan==0)begin flag=4’hf;endelsebegin flag=0;endendcaseendalways @(posedge c1 or posedge clr)begin //判断if(clr)beginpanduan=2;endelseif(num_ge1==num_ge2)if(num_shi1==num_shi2)if(num_bai1==num_bai2)if(num_qian1==num_qian2)beginpanduan=1;endelse begin panduan=0;endelse begin panduan=0;endelse begin panduan=0;endelse begin panduan=0;endendset a1(.flag(flag),。
电子密码锁课程设计报告最终版 2
课程设计(综合实验)报告( 2012 -- 2013 年度第 1 学期)名称:电子技术综合实验题目:电子密码锁院系:电气与电子工程学院班级:实验电10学号:学生姓名:指导教师:设计周数:一周成绩:日期:2013年1 月13日一、目的与要求1.目的1.1课程设计是教学中必不可少的重要环节,通过课程设计巩固、深化和扩展学生的理论知识与初步的专业技能,提高综合运用知识的能力,逐步增强实际工程训练。
1.2注重培养学生正确的设计思想,掌握课程设计的主要内容、步骤和方法。
1.3培养学生获取信息和综合处理信息的能力、文字和语言表达能力以及协作工作能力。
1.4提高学生运用所学的理论知识和技能解决实际问题的能力及其基本工程素质。
2.要求2.1 能够根据设计任务和指标要求,综合运用电子技术课程中所学到的理论知识与实践技能独立完成一个设计课题。
2.2根据课题需要选择参考书籍,查阅手册、图表等有关文献资料。
要求通过独立思考、深入钻研课程设计中所遇到的问题,培养自己分析、解决问题的能力。
2.3进一步熟悉常用电子器件的类型和特性,掌握合理选用的原则。
2.4学会电子电路的安装与调试技能,掌握常用仪器设备的正确使用方法。
利用“观察、判断、实验、再判断”的基本方法,解决实验中出现的问题。
2.5学会撰写课程设计总结报告。
2.6通过课程设计,逐步形成严肃认真、一丝不苟、实事求是的工作作风和科学态度,培养学生树立一定的生产观点、经济观点和全局观点。
要求学生在设计过程中,坚持勤俭节约的原则,从现有条件出发,力争少损坏元件。
2.7在课程设计过程中,要做到爱护公物、遵守纪律、团结协作、注意安全。
二、主要内容共有8个既有学习价值又有一定的实用性和趣味性的设计课题,学生根据自身情况自由选择其中之一。
1.移位寄存器型彩灯控制器2.智力竞赛抢答器3.电子拔河游戏机4.交通信号灯控制器5.数字电子钟6.电子密码锁7.电子秒表8. 数字电子钟(硬件)三、进度计划四、设计(实验)成果要求1.学生根据所选课题的任务、要求和条件进行总体方案的设计,通过论证与选择,确定总体方案;然后对方案中单元电路进行选择和设计计算;最后画出总体电路图。
智能电子密码锁实训报告
一、引言随着科技的发展,人们对生活品质和安全性的要求越来越高。
电子密码锁作为一种新型锁具,以其安全性高、操作方便、易于管理等特点,在家庭、企事业单位等领域得到了广泛应用。
本实训报告旨在通过设计和实现一款智能电子密码锁,提高学生的实际动手能力,培养学生的创新思维和团队合作精神。
二、实训目标1. 掌握电子密码锁的基本原理和设计方法。
2. 学会使用单片机、密码学、传感器等相关技术。
3. 提高学生的动手能力和团队协作能力。
4. 培养学生的创新思维和实际应用能力。
三、实训内容1. 硬件设计(1)主控芯片:选用AT89S51单片机作为主控芯片,负责控制整个系统的工作。
(2)密码存储:使用E2PROM AT24C02作为数据存储器,存储密码信息。
(3)输入设备:设计一个4×4键盘,用户通过键盘输入密码。
(4)输出设备:使用蜂鸣器作为报警提示,同时使用LED灯显示开锁状态。
(5)传感器:选用红外传感器作为防夹手功能,检测用户是否夹手。
2. 软件设计(1)密码输入与验证:设计密码输入和验证模块,当用户输入正确密码时,LED 灯亮起,蜂鸣器不响;当用户输入错误密码时,蜂鸣器响,提示用户密码错误。
(2)密码修改:设计密码修改模块,允许用户修改密码。
(3)报警提示:当用户连续3次输入错误密码时,系统自动进入报警状态,蜂鸣器持续响,提示用户。
(4)防夹手功能:当用户夹手时,红外传感器检测到障碍物,蜂鸣器响,提示用户松手。
3. 仿真与测试(1)使用Altium Designer19绘制原理图,完成电路设计。
(2)使用KEIL5软件编写控制程序,实现密码输入、验证、修改、报警提示等功能。
(3)使用protues8.7软件进行仿真,验证电路和程序的正确性。
(4)搭建实物电路,进行实际测试,确保系统稳定可靠。
四、实训成果1. 设计并实现了一款基于单片机的智能电子密码锁。
2. 系统具有密码输入、验证、修改、报警提示、防夹手等功能。
电子密码锁课程设计报告[1]1
数字电子密码锁课程设计报告课程名称: 数字电子技术基础设计题目: 数字密码锁班级: 08自动化(2)班**: ******: **目录一、设计目的 (1)二、技术指标 (1)1.基本功能 (1)2.增加功能 (1)三、总体设计方案 (1)1.第一方案 (1)2.第二方案 (2)3.第三方案 (2)4.设计思路 (2)四、元件清单 (2)五、电路框图 (2)六、单元电路的设计 (3)1.密码输入模块 (3)2.密码修改模块 (4)3.密码检验模块 (4)4.开锁模块 (5)5.报警模块 (5)6.音频方波信号模块 (6)7、系统总图 (6)七、总结与体会 (8)1.成品评测 (8)2.制作体会 (8)3.制作回顾 (8)八、参考文献 (8)一、设计目的1.巩固和加深对电子电路基本知识的理解, 提高综合运用本课程所学知识的能力。
2、培养根据设计需要选学参考书籍, 查阅相关手册、图表和文献资料的自学能力。
3.通过电路方案的分析、论证和比较, 设计计算和选取元器件、电路组装、调试和检测等环节, 初步掌握简单实用电路的分析方法和工程设计方法。
4、学会简单电路的实验调试和性能指标的测试方法, 提高学生动手能力和进行数字电子电路实验的基本技能。
二、技术指标1.基本功能1).设计一个数字锁, 每把锁都有其预先设定好的(四位二进制数)开锁密码, 在一个开锁控制信号作用下用该密码可以打开锁;2).开锁时, 其预先设定好的(四位二进制数)代码与(四位二进制代码)开锁密码信号相符, 且开锁控制信号有效时, 锁打开;3).若不符, 电路将发出声, 光报警信号;4).不开锁时, 锁关闭。
2.增加功能开锁密码位数, 声报警信号扩音等。
三、总体设计方案1.第一方案用JK触发器和双联开关组成, 要按顺序输入密码, 但其密码修改电路机械化, 且开关过多, 连线较多, 操作较繁琐。
2.第二方案用74HC573锁存器为密码设定电路和修改电路, 这方案可以便捷地设定密码和修改密码, 但密码的输入要用到8个控制开关且密码输入不分顺序。
电子密码锁的实习报告
实习目的和任务毕业实习是每一位即将毕业的大学生所必须经历的一次历练,它主要是要求学生能够将自己在大学中所学的各种理论知识与实践相结合,从而提高学生自我的政治思想水平、各类业务水平和动手能力。
同时在实习结束的时候,学校会要求学生总结出实习报告,从而使自己能够更加清楚自己各方面的优点与不足,以提高各方面的能力,使学生毕业后可以很好的适应社会。
然而,由于种种条件的限制,此次的毕业实习我没有能够出去校门进行真正的锻炼与洗涤。
所以,这次实习我的主要任务就是在学校进行一些有关毕业设计资料的搜集与处理。
从学期初我就开始了为毕业设计做各种准备,关于毕业设计题目我暂定的是电子密码锁,电子密码锁由单片机电路和机械部分组成,而这个月我的工作主要就是查阅和学习关于密码锁单片机部分的知识,因此可能对单片机部分多了解一点,下面就对我在这个月所做的工作进行一个简单的报告。
实习单位实习内容1电子密码锁的介绍科技的突飞猛进,人们生活质量的不断提高使人们加大了对安全方面的认识,也使人们开始对安全方面的防护设施有了更近一步的研究与探索。
因而各种电子设备成为了研究探索的首要目标,其中当然不乏电子密码锁的研究。
电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
目前为止它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
不过现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。
目前就我国而言电子防盗锁应用于金融业,其根本的作用是“授权”,即被“授权”的人才可以存取钱、物。
这种因电子密码锁而带给我们的便利条件我们于生活中随处可见。
由于电子密码锁的种类很多,例如遥控式电子防盗锁、键盘式电子密码锁、卡式电子防盗锁、生物特征防盗锁等。
从目前的技术水平和市场认可程度来看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。
键盘式电子锁的密码是在键盘上进行输入,与打电话差不多,因而易于掌握,其突出有点就是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠,不会丢失也难以窃密。
电子密码锁实验报告
1方案设计说明1.1采用以单片机为核心的控制方案采用一种是用以AT89S51为核心的单片机控制方案。
利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,能实现基本的密码锁功能。
设计思路如下:输入密码用矩形键盘,包括数字键和功能键。
LED数码管显示输入密码,用74JS247驱动数码管发光显示数码,用74LS138控制各位显示器分时进行显示。
用发光二极管代替开锁的电路,发光表示开锁。
输入密码错误次数超过3次,系统报警。
打开电源后,显示器显示“000000”,设原始密码为“123456”,只要输入此密码便了开门。
这样可预防停电后再来电时无密码可用。
按“C”键,清除显示器为“000000”。
欲重新设定密码,先输入密码再按“*”。
输入密码,再按“*”键。
若密码与设定密码相同,则开门。
否则显示器清为“000000”。
1.2 主要元器件介绍1.2.1 主控芯片AT89C51AT89C51是一种低功耗,高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和系统可编程Flash,使得AT89SC51为众多嵌入式控制应用系统提供高灵活,超有效地解决方案。
AT89C51是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案[6]。
芯片引脚如图1.1所示。
图1.1AT89C51芯片引脚图1.AT89C51性能简介AT89C51具有如下特点:40个引脚,4K字节可编程FLASH片内程序存储器,128×8位随即存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断源,两个16位可编程定时计数器,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路[7]。
密码锁实验报告
密码锁实验报告密码锁实验报告引言:密码锁是一种常见的安全设备,它通过输入正确的密码才能打开,保护了我们的财产和隐私。
为了深入了解密码锁的原理和安全性,我们进行了一项实验,以探索密码锁的工作原理、破解方法以及可能存在的安全隐患。
实验目的:1.了解密码锁的工作原理;2.探索密码锁的安全性;3.尝试破解密码锁,分析其安全隐患。
实验材料和方法:1.密码锁:我们选择了市场上一种常见的电子密码锁作为实验对象;2.密码锁说明书:用于了解密码锁的操作方法和技术参数;3.计算机:用于记录实验过程和分析数据;4.密码破解工具:用于尝试破解密码锁。
实验过程:1.了解密码锁的工作原理:通过阅读密码锁说明书,我们了解到密码锁是通过输入正确的密码来解锁的。
密码锁内部有一个密码验证模块,当输入的密码与设定的密码一致时,密码锁会打开。
密码验证模块一般采用加密算法,确保密码的安全性。
2.探索密码锁的安全性:为了测试密码锁的安全性,我们分别设置了几组不同的密码,并尝试通过不同的方法破解密码锁。
首先,我们尝试了常见的暴力破解方法,即通过不断尝试所有可能的密码组合来解锁密码锁。
然而,由于密码锁的密码长度和复杂度限制,我们发现暴力破解几乎不可能成功。
接着,我们尝试了一些密码破解工具,如字典攻击和蛮力破解,但同样没有取得成功。
3.分析密码锁的安全隐患:尽管我们没有成功破解密码锁,但我们发现一些可能存在的安全隐患。
首先,密码锁的密码验证模块可能存在漏洞,如密码验证算法的不安全性或密码存储的不安全性。
其次,密码锁的物理结构可能存在弱点,如易受到撬锁或钥匙复制的攻击。
这些安全隐患可能导致密码锁的被破解或绕过,从而威胁到我们的财产和隐私安全。
结论:通过本次实验,我们对密码锁的工作原理和安全性有了更深入的了解。
密码锁作为一种常见的安全设备,虽然在一定程度上保护了我们的财产和隐私,但仍然存在一些安全隐患。
为了提高密码锁的安全性,我们建议密码锁制造商加强密码验证算法的安全性、改进密码存储方式,并加强物理结构的防护措施。
电子密码锁课程设计报告
开放创新实验课程设计报告姓名:future_Fee班级:110342A学号:110342132名称:电子密码锁系统设计要求密码输入:按下一组键就输入一个数值,由于实验箱的限制,这组输入的数值为4位二进制数,另加一个按键作为回车键,输入的数值在指示灯上显示;密码清除:按下清除键可清除前面所有的输入值,清除后的数值为0000;密码更改:密码更改键可将目前的数码设定为新的密码;密码上锁:按下锁键可将密码锁上锁;密码解除:按下解除键首先检查输入密码是否正确,密码正确即开锁。
设计方案:系统的整体模块包括密码输入模块、密码控制模块和显示模块等部分;密码输入模块由时钟分频、键盘扫描、键盘译码和键盘储存电路组成;键盘译码模块要区分不同键的不同功能如key1~key4输入数据、key5~key8作为密码清除、密码更改、密码上锁、密码解除等功能。
密码控制模块完成对按键输入和功能按键输入的响应控制。
功能简介:key1、key2、key3、key4四个键输入密码,对应四个输入,并显示在数码显示管上,按下key6回车键,按下回车键后,首先检测密码锁是否上锁,若未上锁,则保存当前密码。
key5键为清楚键,清楚当前输入的密码,变为0000。
key6键为回车键。
key7键为上锁键,按下key7键后,若当前密码锁未上锁,则上锁。
key8键为解锁键,若当前密码锁已经上锁,则按下key8键先检测输入的密码与保存的密码值是否相同,相同则解锁。
LED灯显示密码锁当前状态,亮表示未锁,不亮表示已经上锁。
数码显示管前左边四个显示输入的密码,后面显示保存的面貌。
整体视图:输入模块:Kye1~Key4为密码输入按键,密码为四位10进制数,连接除颤电路,每按一下,该位密码增一。
4位密码通过inputMode模块存储在计数器中,在密码锁未锁状态,按下回车键(Key5),密码存入saveCry模块中,存入移位寄存器。
inputMode模块:锁模块:在锁状态为0时候,可以加锁,按encry即可,在锁状态为1(锁住状态),可以解锁,此时必须保证输入的密码与保存的密码相同,即result为1,并且按下解锁键key8,即可解锁。
电子密码锁实习报告
一、实习背景随着社会的发展,人们对安全性的要求越来越高。
传统的机械锁因其构造简单、易被撬开等问题,已无法满足现代生活的需求。
电子密码锁作为一种新型锁具,具有安全性高、操作方便等优点,逐渐成为人们生活中的重要组成部分。
为了提高自己的实际操作能力,我参加了电子密码锁的实习项目。
二、实习目的1. 了解电子密码锁的工作原理和设计方法。
2. 掌握电子密码锁的硬件电路和软件编程。
3. 提高自己的动手能力和团队协作能力。
三、实习内容1. 电子密码锁的硬件电路设计(1)选择合适的微控制器:本实习项目采用STM32微控制器作为核心处理单元,因其具有高性能、低功耗等特点。
(2)设计键盘输入电路:本电路采用4x4矩阵键盘,通过扫描键盘矩阵,实现密码输入。
(3)设计密码存储电路:采用EEPROM存储密码,具有断电保护功能。
(4)设计报警电路:当密码输入错误时,通过蜂鸣器发出报警信号。
(5)设计显示电路:采用LCD液晶显示屏,显示密码输入状态和错误次数。
2. 电子密码锁的软件编程(1)编写键盘扫描程序:通过扫描键盘矩阵,获取按键信息。
(2)编写密码存储程序:将输入的密码存储到EEPROM中。
(3)编写密码比对程序:将输入的密码与存储的密码进行比对,判断是否正确。
(4)编写显示程序:根据密码输入状态和错误次数,在LCD上显示相关信息。
(5)编写报警程序:当密码输入错误时,通过蜂鸣器发出报警信号。
3. 实验验证(1)搭建实验平台:将设计的硬件电路和软件程序进行集成,搭建实验平台。
(2)测试功能:对电子密码锁的各项功能进行测试,包括密码输入、密码存储、密码比对、报警、显示等。
(3)分析测试结果:根据测试结果,对电子密码锁的性能进行评估。
四、实习心得1. 通过本次实习,我对电子密码锁的工作原理和设计方法有了更深入的了解。
2. 在硬件电路设计过程中,我学会了如何选择合适的元器件,如何进行电路布局和布线。
3. 在软件编程过程中,我掌握了C语言编程技巧,提高了自己的编程能力。
南邮电子密码锁设计实验报告
1.3 设计条件
1.3.1 电源条件:稳压电源提供+5V 电压。
1.3.2 可供选择的元器件如表 1-1 所示
型号
名称及功能
数量
74374
八 D 触发器
1片
7474
双 D 触发器
2片
28C64B
EEPROM 存贮器
1片
7485
4 位比较器
1片
74161
4 位二进制计数器
2片
74164
8 位移位寄存器
3.6 整机电路图··························································· 12
3.7 元件清单····························································· 13
1
第四章、电路测试
12
从图中看出,在 D 触发输出后,毛刺被有效去除了。
3.6 整机电路图
图 3-5-1 消抖效果图
13
3.7 元件清单 本设计除了老师建议的一些芯片,我还使用了少量其他数字芯片,完成了要求外的一些
指标,使用的芯片如下: 表 3-7 所用元件清单
型号
名称及功能
数量
74374
八 D 触发器
1
2
第一章、系统结构与技术指标
1.1 系统功能结构 密码锁:用数字键方式输入开锁密码,输入密码时开锁;如果输入密码有误或者输入时
间过长,则发出警报。 密码锁的系统结构框图如下图 1-1 所示,其中数字键盘用于输入密码,密码锁用于判
断密码的正误,也可用于修改密码。开锁绿亮表示输入密码正确并开锁,报警红亮表示密码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重要时序分析:
密码锁从清零开始工作:当按下第一位密码时,按键的译码立即输出,CP 滞后输出,
在 CP 的上升沿,74374 锁存器开始工作,锁入数据,此时送到锁存器口数据是键盘输入的
译码和 ROM 地址 0000(B)的数据,并不是地址 0001 的数据。所以在 ROM 中存入数据从
地址 0 开始。
8
3.3 密码锁存和比较电路···················································
8
3.4 判决与结果显示电路··················································· 10
3.5 时钟································································· 10
周期后同时输出。为节约 GAL16V8 的 I/O 口,可使用一片 7485,先将 5 位比较结果处理, 剩下的三位接到 GAL,再比较。在密码全部输入后,要按下“确认”键,则 GAL 判断密码 是否正确。 数据经 7485 等后,数据到达 74164 时,数据有一定的延时。假如 74164 的时钟=CP,当第 一的 CP 到来时,第一位的比较结果还没从 7485 出来,即第一位锁进的不是第一位的比较 结果。所以,锁存的时钟应比 CP 慢,可以定义 CP2=!CP,此时,CP2 比 CP 的上升沿晚 的时间就是手按键的时间。从而保证锁存 8 次后输出的就是 8 位的比较结果。 2.3 密码录入和判断结果显示
OUT1=KEY1+KEY9+KEY11+KEY12
OUT2=KEY5+KEY6+KEY7+KEY8+KEY12
OUT3=KEY1+KEY3+KEY4+KEY7+KEY8+KEY12
OUT4=KEY2+KEY4+KEY6+KEY8+KEY11+KEY12
电路设计:
每个键按下,产生一个高电平脉冲,并把按下的数字键译码输出:
电子密码锁设计实验报告
摘要:
密码锁又称电子锁,它的主要功能是:1)用数字方式输入开锁密码,输入密码正确时开 锁;2)如果密码有误或者输入时间过长,则发出报警信号。
目录:
第一章、系统结构与技术指标
1.1 系统功能结构·························································
8
图 3-2 28C64 连接图 3.3 密码锁存和比较电路
由于 CP 信号对于按键稍有延迟,如将按键的译码与从 ROM 中取出的数据进行比较, 则会出错,所以在比较器之前加一级锁存器,在时钟 CP 的控制下,此时才能实现输入密码 与原有密码的对应位同时到达比较器。电路如下:
9
图 3-3 密码比较
图 3-4 8 位密码比较结果处理 输入的 8 位数字与预设的密码相同时开锁,用绿灯亮,红灯灭表示。数据有误时或输入 的密码时间过长即报警,红灯亮。 3.5 时钟
11
机械键盘在使用过程中会产生机械抖动,即会产生多个脉冲信号(有稍高频的毛刺), 使输出的时钟不稳定,影响后级工作。可让 CP 触发输出,消除高频毛刺。由于密码通过机 械开关输入,频率很低(因本次实验提供的开关不大方便操作,一般按键频率不大于 1hz), 则触发低频略高即可,取 5~10hz 即可。
3.6 整机电路图··························································· 12
3.7 元件清单····························································· 13
1
第四章、电路测试
用 F555 做定时器,设计电路如下:
图 3-5 555 定时电路
555 定时器的频率表达式为:f=1.43/((RA+2RB)*C)。 取 RB=3K,RA=2K,C=220u,测试得 f=7.1hz,能达到要求。 将 clock 接至 G16V8 的 1 脚,此时在每次键按下时都会产生一个脉冲,且消除了毛刺。 ( 注 : GAL 的 一 个 函 数 表 达 式 中 或 项 不 能 超 过 7 个 , 所 以 可 写 成 CP.D=D0#A0#A2#A4#A6#A8,这样既满足条件,又节省了 GAL 的管脚资源。) 消抖效果图如图 3-2-1 所示: CPIN 为含毛刺的输入信号(因抖动,产生一些不正常的高频信号) GAL 的时钟为 CLOCK,为 1~10hz CPIN.D 为消抖输出
时序如下图所示:
图 3-4-2 锁存时序图
10
3.4 判决与结果显示电路 经过 7485,只能比较密码的 1 位,使用移存器就能将比较结果先储存,经过 8 个脉冲
周期后同时输出。为节约 GAL16V8 的 I/O 口,可使用一片 7485,先将 5 位比较结果处理, 剩下的三位接到 GAL,再比较。在密码全部输入后,要按下“确认”键,则 GAL 判断密码 是否正确。
2.1 密码设定····························································· 4
2.2 密码判断····························································· 5
2.3 密码录入和判断结果显示···············································
1片
GAL16V8
可编程逻辑器件
2片
F555
定时器
1片
74123
可重触发器
1片
表 1-1 器件单
门电路、电阻、电容以及发光二极管自定。
第二章、整体方案设计
4
2.1 密码设定 用编程器在 ROM 中起始的 8 个单元写入原始密码:01,0A,0A,0A,01,08,03,04
2.2 密码判断 经过 7485,只能比较密码的 1 位,使用移存器就能将比较结果先储存,经过 8 个脉冲
7
为保护电路,接入排阻(图中略)。
3.2 地址记录和存储电路 密码存储在 EEPROM 中,28C64 共有 8K*8 的存储容量。而本次密码锁需要的存储空
间仅需 8 位*4b。其实是一个巨大的浪费。28C64 有 13 根地址线(A0~A12)和 8 根数据线 (D0~D7),为操作方便,将 A3~A12、D4~D7 全部置零。则数据存储在前 8 个单元。地址 线与 74161 的输出相连。数据线从 GAL 的译码输出读出数据。
12
从图中看出,在 D 触发输出后,毛刺被有效去除了。
3.6 整机电路图
图 3-5-1 消抖效果图
13
3.7 元件清单 本设计除了老师建议的一些芯片,我还使用了少量其他数字芯片,完成了要求外的一些
指标,使用的芯片如下: 表 3-7 所用元件清单
型号
名称及功能
数量
74374
八 D 触发器
1
1.3 设计条件
1.3.1 电源条件:稳压电源提供+5V 电压。
1.3.2 可供选择的元器件如表 1-1 所示
型号
名称及功能
数量
74374
八 D 触发器
1片
ห้องสมุดไป่ตู้
7474
双 D 触发器
2片
28C64B
EEPROM 存贮器
1片
7485
4 位比较器
1片
74161
4 位二进制计数器
2片
74164
8 位移位寄存器
5
2.4 系统工作原理框面····················································· 5
第三章、单元电路设计
3.1 按键录入和编码电路···················································
6
3.2 地址记录和存储电路···················································
数据经 7485 等后,数据到达 74164 时,数据有一定的延时。假如 74164 的时钟=CP, 当第一的 CP 到来时,第一位的比较结果还没从 7485 出来,即第一位锁进的不是第一位的 比较结果。所以,锁存的时钟应比 CP 慢,可以定义 CP2=!CP,此时,CP2 比 CP 的上升 沿晚的时间就是手按键的时间。从而保证锁存 8 次后输出的就是 8 位的比较结果。
3
1.2.3 密码可以通过键盘设定或修改。
1.2.4 输入的数字间隔时间小于或等于 15s。超过时限则报警,同时电子锁复位。
1.2.5 具有手动、自动复位功能。
1.2.6 在不采用 RAM 和 E 2 PROM 的情况下完成设计(可增加标准数字器件)。
1.2.7 不采用 E 2 PROM 时,设定修改密码的方法不限。
0
1
R
KEY12
1
1
1
1
电路由于键盘有 0~9,而 ROM 中数据以十进制存储,则要将案件进行 10 进制到 2 进 制的转换。使用可编程逻辑器件 GALl16V8,电路非常简单,连线少,比较实用。