南邮电子密码锁设计实验报告

合集下载

实习报告电子密码锁设计

实习报告电子密码锁设计

实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。

电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。

本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。

二、实习内容与过程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

密码锁实验报告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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1 单元电路测试·························································· 17 4.2 整体指标测试·························································· 18 4.3 测试结果······························································ 18
重要时序分析:
密码锁从清零开始工作:当按下第一位密码时,按键的译码立即输出,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,电路非常简单,连线少,比较实用。
相关文档
最新文档