电子密码锁设计报告
电子密码锁设计【开题报告】

开题报告电气工程及其自动化电子密码锁设计一、综述本课题国内外研究动态,说明选题的依据和意义目前,最常用的锁是20世纪50年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。
但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。
据统计,每4000把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。
二是钥匙一旦丢失,无论谁捡到都可以打开,三是机械锁的材料大多为黄铜,质地较软,容易损坏。
四是机械锁钥匙易于复制,不适于诸如宾馆等公共场所使用。
由于人们对锁的安全性,方便性等性能有更高的要求,许多智能锁(如指纹辨别、IC卡识别)也相继问世,但这类产品的特点是针对特定指纹或有效卡,但能适用于保密要求高仅供别人使用的箱、柜、房间,其成本一般较高,在一定程度上限制了这类产品的普及和推广。
在日常生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决,而钥匙丢失安全性即大打折扣。
而且,由于传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,因此也存在着很多安全隐患。
随着科学技术的不断发展,人们对日常生活中的安全性的要求不断提高,用密码代替钥匙的密码锁应运而生。
密码锁具有安全性高、成本低、功耗低、易操作等优点。
在安全技术领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。
随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能电子密码锁,它除了具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。
随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。
但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。
实习报告电子密码锁设计

实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程1. 了解电子密码锁的原理电子密码锁的核心部分是密码控制器,它通过接收键盘输入的密码,与设定的密码进行比较,根据比较结果控制电路或芯片的工作。
在本实习中,我们采用51单片机作为密码控制器,通过矩阵键盘输入密码,利用数码管显示密码输入情况。
2. 设计电路图根据实习要求,设计电子密码锁的电路图。
电路主要包括51单片机、矩阵键盘、数码管、报警电路、电源等部分。
矩阵键盘用于输入密码,数码管用于显示密码输入情况,报警电路用于提示密码错误,电源为整个电路提供稳定的电压。
3. 编写程序使用C语言编写程序,实现电子密码锁的功能。
程序主要包括主函数、键盘扫描函数、数码管显示函数、报警函数等。
主函数负责初始化硬件设备,循环调用键盘扫描函数,接收并显示密码输入情况。
键盘扫描函数用于检测矩阵键盘按键状态,数码管显示函数负责在数码管上显示输入的密码,报警函数则在密码错误时发出报警。
4. 调试与优化在Proteus仿真软件中进行电路仿真,调试程序。
在仿真过程中,发现键盘输入与数码管显示部分存在问题,通过修改程序代码,解决了这些问题。
同时,对程序进行优化,提高了运行效率。
5. 实物焊接与测试根据电路图,购买元器件,进行实物焊接。
焊接完成后,对电子密码锁进行测试,验证其功能是否符合预期。
在测试过程中,发现报警功能存在问题,经过排查,发现是报警电路部分出现问题,重新焊接后,问题得到解决。
三、实习收获与体会通过本次实习,我对电子密码锁的设计原理和实际操作有了更深入的了解。
在设计过程中,我学会了如何根据实际需求,运用所学知识,设计出符合要求的电路图和程序。
EDA电子密码锁设计报告

目录摘要: ................................................ 错误!未定义书签。
第一章:系统设计总述 ............................................... - 1 - 1。
1设计要求.................................................. - 1 - 1。
2 设计方案 ................................................. - 1 - 第二章:总体程序设计 .............................................. - 2 - 2。
1整体组装设计原理图........................................ - 2 - 2。
2 顶层模块程序调用 ......................................... - 2 -2.2。
1程序部分............................................ - 2 -2.2。
2 整体原理文件 ....................................... - 5 - 第三章:单元模块程序设计 .......................................... - 6 -3.1 输入模块 .................................................. - 6 -3.1.1 输入模块程序 ....................................... - 6 -3。
1.2输入模块元件........................................ - 7 -3。
1.3输入模块仿真........................................ - 7 -3.2 电子密码锁系统控制模块 ................................... - 8 -3。
EDA课程设计报告电子密码锁设计

目录第1章概述 (3)第2章设计要求 (4)第3章总体框图 (5)第4章功能模块 (7)4.1 输入模块 (7)4.2 控制模块 (11)4.3 显示模块 (17)第5章总体设计电路图 (20)第6章设计心得体会 (20)第1章概述在当今社会中,人们对于隐私的保护和对物品安全的重视程度与日俱增。
因此,使用了现代电子技术的电子密码锁便有了广泛的应用前景。
本次所设计的电子密码锁,能够实现该六位十进制并行密码保护,当输入的密码与锁内密码一致时,绿灯亮,开锁,当输入的密码与锁内的密码不一致时,红灯亮,不能开锁。
密码锁的密码可由用户自行设置,如果用户忘记密码,可以用初始密码来重新设置密码。
为人们的财产、信息安全提供了可靠地保障。
本次设计基于VHDL语言,对并行六位电子密码锁进行设计,并对设计过程进行了详细描述。
电子密码锁在对财产安全保护等方面都有着重要作用应用前景非常广泛。
开锁代码为六位十进制数,当输入代码的位数和位值与锁内给定的密码一致,且按规定程序开锁时,方可开锁,并点亮开锁指示灯。
否则,系统进入“错误”状态。
开锁程序由设计者确定,并要求锁内给定的密码是可调的且预置方便、保密性好。
在这我将设计一个具有较低成本的电子密码锁,本文讲述了我整个设计过程及收获。
讲述了电子密码锁的的工作原理以及各个模块的功能,并讲述了所有部分的设计思路,对各部分电路方案的选择、元器件的筛选、以及对它们的调试、对波形图的分析,到最后的总体图的分析。
第2章设计要求本设计名称为基于VHDL语言的电子密码锁,用四个模块,分别为时序控制模块、输入模块、控制模块、显示模块,来控制密码的输入、验证、修改与显示。
设计所要实现的功能为:1、数码输入:设计六位密码的电子密码锁,用四个拨码开关(key1~key4)输入,并通过七段数码管显示输入密码。
2、密码验证:输入密码后, 密码正确时开锁,绿灯亮,红灯灭,表示开锁成功。
3、错误显示:当密码输入错误时,绿灯灭,红灯亮,表示开锁失败。
基于Multisim的电子密码锁设计报告

基于Multisim的电子密码锁设计报告一、实验目的本次实验的目的是利用Multisim软件来模拟设计一款电子密码锁电路,并运用实验设计与验证技能,实现对其正确性的验证。
二、实验原理1. 采用TTL 74LS161四位二进制可编程计数器芯片来作为密码锁的实现电路。
2.在74LS161中将4个D触发器的引脚Q4、Q3、Q2和Q1相连,形成一个四位二进制计数器。
D0、D1、D2和D3端分别保存四个密码。
J端与K端都接地,保证其无法跳转,输入端(P输入)通过翻转外电平跳转。
3.在密码输入时,将四个D触发器之间的连接管脚断开,用四个单独红色LED灯来表示各自的D触发器的状态。
4.密码输入结束之后要再通过一个译码器,将存储器里的二进制数转换成相应的16进制数,然后用一个比较器和一个与门来完成密码的验证。
三、实验步骤1. 在Multisim中,依次添加TTL 74LS161、LED、Decoder、Comparator、AND gate等元件。
2. 将74LS161的P0-P3引脚连接四个SIN箭头元件,将输入端的SIN箭头也连接到P电平输入端。
3. 将74LS161的Q0-Q3引脚连接到四个LED元件上,并将LED元件连成串。
4. 将Decoder的A0-A3引脚连接74LS161的Q0-Q3,将Out0-Out3引脚与与门的一个端口连接,另一个与门的端口连接密码输入的中转电路。
5. 将与门的输出端口连接Comparator的“+”端口,将一个预先设定的密码与Comparator的“-”端口相连。
6. 输入正确的密码,实验成功。
四、实验结果通过电路模拟,输入正确密码时四个LED灯都会相应亮起来,且输出信号会自动上升至“5V”。
若输入密码错误,则四个LED灯都不会亮,输出信号为“0V”。
五、实验分析本次实验的电子密码锁电路,通过四位二进制可编程计数器芯片,实现用户输入固定密码,验证正确性后输出特定信号,实现门的自主解锁。
(完整版)电子密码锁的设计

指导教师签字:年月日目录摘要 (2)Abstract (2)第一章、绪论 (3)1.1 课题研究的相关背景 (3)1.2 课题研究的基本理论依据 (3)1.3 设计课题的任务 (3)1.4 课题研究的目的、意义 (4)第二章设计方案简述 (5)2.1 方案的论证 (5)2.2 方案的原理 (5)2.3 方案的总体框图 (5)第三章详细的设计方案 (6)3.1 密码的设定和密码的输入部分 (6)3.2 执行电路 (7)3.3 NE555秒脉冲电路 (7)3.4 报警电路 (8)3.5 倒计时电路 (8)3.6 稳压电源电路 (9)第四章设计结果及分析 (10)4.1 电路的调试 (10)4.2 功能的扩展 (10)第五章设计的总结 (12)参考文献 (13)摘要随着人门生活水平的提高,如何提高实现家庭的防盗这一问题业变得尤其突出,传统的机械锁由于其构造的简单,被撬开的事件屡见不鲜,使我们的财产以及人身安全有了很大的隐患,这致使我们寻求更好的安全措施。
电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的喜爱。
设计本课题时构思的方案是采用74LS86四两输入的异或门和74LS04非门构成的数字逻辑电路控制方案。
初始密码(可以修改)设定后,当输入密码正确时按下开锁按钮,绿灯亮表示开门;当输入密码错误按下开锁按钮时,红灯亮表示报警状态,同时555电路产生脉冲进入10秒的倒计时并发出报警声。
关键词:电子密码锁;74LS86四两输入异或门;74LS04非门;555电路AbstractWith the people's living standards increase, how to improve the implementation of family protection against the problem has become particularly outstanding, and the traditional machinery lock because of its construction of simple and forcing open the event of the case, our property and security of person was a great potential, this to us for the safety measures. the lock because of its confidentiality high, with agility, safety, was the favorite.This subject in the design concept plan was adopted 74ls86 4 liang of the input power, or the door and 74ls04 the door of a digital logic to control circuit.Initial passwords ( can modify ) then, when the right to enter the password when the open lock button, the green light before the door when their ; enter the password mistake in the open lock button when the lights indicate the state, the circuit produce pulses 555 to 10 seconds count down and alarm.Keywords:electronic combination locks;74ls86 ;74ls04 ;555 chip第一章、绪论1.1 课题研究的相关背景在现代城市中,随着人们生活水平的提高,如何提高实现家庭的防盗这一问题业变得尤其突出,传统的机械锁由于其构造的简单,被撬开的事件屡见不鲜,使我们的财产以及人身安全有了很大的隐患,这致使我们寻求更好的安全措施。
电子密码锁设计报告

电子密码锁实验报告一,实验目的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.保密性好,编码量多,远远大于弹子锁。
随机开锁成功率几乎为零。
2.密码可变。
用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。
3.误码输入保护。
当输入密码多次错误时,报警系统自动启动。
4. 电子密码锁操作简单易行。
三、电路原理:1.电原理图2.电路各单元原理说明、理论计算结果1.AT89C51引脚图2.AT89C51引脚功能介绍单片机芯片AT89C51为40引脚双列直插式封装。
其各个引脚功能介绍如下:(1) VCC:供电电压;(2) GND:接地;(3) P0口——P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。
当P1口的管脚写”1”时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
(5) P2口——P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写”1”时,其管脚电位被内部上拉电阻拉高,且作为输入。
作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址”1”时,它利用内部上拉的优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
密码锁实验报告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在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。
程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。
电子技术课程设计报告 电子密码锁_图文【完整版】

电子技术课程设计报告电子密码锁_图文【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)电子技术课程设计报告设计课题:电子密码锁电子密码锁一、引言随着人们生活水平的提高,人们对自己的生活有了越来越高的要求,贵重物品也越来越多,而传统的机械平安锁由于其构造的简单,被撬被盗事件在我们身边经常发生,使我们的财产以及人身平安存在很大的平安隐患,这致使我们寻求更好的平安措施。
电子锁由于其保密性高,使用灵活性好,平安系数高,受到了广阔用户的喜爱。
而且密码锁的形式多样,有声控密码锁,电子密码锁等,社会上大多使用电子按键密码锁。
本文的电子密码锁利用数字逻辑电路,实现对门的电子控制,并且有各种附加电路保证电路能够平安工作,具有较高的平安系数。
要求电子器件设计制作密码锁的控制电路,使之在规定的时间内输入正确的密码时,输出信号以开启密码锁,否那么报警电路报警。
本设计用红、绿LED指示关锁、开锁状态和报警状态。
二、设计任务1、密码锁控制器中存储一个4位代码,当锁按钮开关设置8位〔其中只有4位有效〕的输入代码等于存储代码时启动开锁控制电路,并且用绿灯亮表示开锁状态。
2、从第一个按钮触动后的15秒内假设未能将锁翻开,那么报警电路发报警信号,同时用绿灯灭表示关锁状态。
3、要求性能可靠、操作简便。
4、密码锁控制器中存储的4位密码可以修改。
5、分析部件见工作原理,绘制电路图,进行仿真制作实物并撰写设计报告。
三、设计方案方案一:用开关控制可控硅整端口的电压变化即导通,按依次按下四个开关,其功能相当于给可控硅一个高电平触发,四个可控硅整流器依次导通,整条回路导通,发光二极管亮,而发光二极管亮即表示输入的密码为正确密码,电路到达密码锁开锁功能。
设计8位按键只有4位是正确的,如果按下4位伪码的其中一位即按下的其中一个或几个,控制报警电路可控硅导通。
此时开锁局部悬空,报警报警方案二;采用STC89C52单片机为芯片主体,采用AT24C08为掉电存储器的芯片,用单片机的P1口作为接4 ×4 键盘按键的检测按键,P0口实现数码管的按键显示,以及错误信息,单片可以进行位操作,P2口组成报警电路,密码修改电路和AT24C08的掉电保护等其他相关功能。
电子技术课程设计报告电子密码锁

电子技术课程设计报告设计课题:电子密码锁电子密码锁一、设计任务与要求1.掌握PCB制板技术2.掌握电子密码锁的原理及其应用3.作好焊接及检查二、方案设计与论证1.方案一采纳单片机芯片,和CD系列,CD4043,CD4082,CD4066组合模式,而用按键开关作为输进端口,共需要10个开关分不作为123456789#*。
工作原理:10位输进按键中,.9.0为有效按键,2.3.4.6.7为伪码键。
密码输进由密码键和输进电路IC1来完成。
密码操纵电路为IC2。
电路欲设密码为05198。
在密码输进按键中,SB0操纵着IC2的电源提供并使IC2开机时复位,同时通过RP、C1设定了10秒的限时功能。
当按下SB0后必须在10秒内完成密码的输进操作,否那么无效。
按键SB5与IC2的置位端1S相连,按下SB5时,IC2的1Q输出高电平。
按键SB1,SB9,SB8分不与IC1的S1、S2、S3的一个输进端相连。
S1,S2,S3的输出端分不连接着IC2的2S,3S和0S。
当顺序按下SB1,SB9,SB8时,IC2DE2Q、3Q、0Q输出高电平。
IC2的1R~0R并联后通过电阻R6接低电平,1S、2S、3S、0S分不通过电阻R5~R2接低电平。
伪码键SB2、SB3、SB4、SB6、SB7的一端并联后接到IC2的0R~3R,当按下其中任何一键后,IC2的4个D触发器全部复位,往常按下的有效键全部失效。
C1、RP组成10秒限时电路,当按下SB0后,电源经SB0、VD1向C1充电,当充到接近电源电压时,IC2的S4接通,IC2的VDD通过S4得到工作电流。
松开SB0后,C1通过RP放电,放电时刻为10秒,10秒后S4断开,IC2失电。
IC3为2-4输进与门电路CD4082,当IC2的4个输出端均为高电平常,IC3的1足输出高电平并使R7使VT导通,继电器吸合。
操作过程:按照电路设定密码05198的顺序按下密码键。
当按下SB0后,电源经SB0路通过VT1向C1充电,当C1充电至S4的接通电压后,S4接通,电源经S4加至IC2的VDD。
电子密码锁课程设计本报告

目录摘要2第1章课题设计背景31.1 EDA技术介绍31.2硬件描述语言VHDL41.3QuartusⅡ设计软件的简介 4第2章系统设计总述 52.1 设计要求 62.2 设计方案 62.32.4 整体组装设计原理图8 第3章单元模块程序设计93.1 电子密码锁系统输入模块93.1.1 输入模块程序93.1.2 输入模块元件113.1.3 输入模块仿真123.2 电子密码锁系统控制模块123.2.1 控制模块程序123.2.2 控制模块元件143.2.3 控制模块仿真153.3 电子密码锁系统显示模块153.3.1 显示模块程序153.3.2 显示模块元件163.3.3 显示模块仿真16 第4章收获与体验17 参考文献18摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,收到了广大的用户的青睐。
电子电路设计常用的方法是实验设计法,一般都包括设计法案提出、方案验证、方案修改3个阶段。
传统的实验设计法通常采用手工接实验电路来完成,往往需要经过试验和修改的反复过程,直到设计出正确的电路。
随着电子和计算机技术的发展,生产了在计算机平台上的EDA(电子设计自动化)技术,这种技术除了具有强大的设计功能外,还具有测试、仿真分析、管理等功能。
在“EDA 桌面设计环境”下用计算机来完成电路的系统综合设计和仿真。
用VHDL可以更加快速、灵活地设计出符合各种要求的密码锁,优于其他设计方法。
VHDL是一种符合IEEE标准的硬件描述语言,其最大的特点是借鉴高级程序设计语言的功能特性,对电路的行为与结构进行高度抽象化、规范化的形式描述,并对设计的不同层次、不同领域的模拟验证与综合优化等处理,使设计过程廷到高度自动化。
第1章课题设计背景1.1EDA技术介绍在电子设计技术领域,可编程逻辑器件(如PLD,GAL)的应用,已有了很好的普及。
电子密码锁EDA课程设计报告书

电子密码锁EDA课程设计报告书燕山大学EDA课程设计报告书题目:电子密码锁一、设计题目及要求题目:电子密码锁要求:1. 用10 个按键代表0~9,输入后应转换为8421BCD 码,如按“6”后转换为“0110”;2. 密码位数为6 位,具有密码设置和修改功能;3. 开锁和报警均有LED 灯指示,且报警有声音提示,报警音频率为750Hz,每鸣叫1 秒停1 秒,共鸣叫5 响;4. 用6 个数码管显示输入的密码。
二、设计过程及内容1.设计方案本次EDA设计项目主要由输入模块、数据分路模块、输入及密码寄存模块、比较模块、密码重置模块、显示模块及结果输出报警模块组成。
图一、电路总图Keyinput1为输入模块,其中包含防抖电路,利用74147编码器将单位输入转化成对应的十进制BCD码,并输出按键的脉冲以及计数器所记录按键次数的BCD码,计数器采用74160利用清零端转换成7进制以便记录六位密码。
Cinput1为数据分路模块,输入端为按键表示的4为BCD码和3位二进制地址码,利用74138(3线8线译码器)进行译码,利用四个译码器并联实现利用地址码对输入数据进行并行输出的功能。
Compare为寄存和密码比较模块,输入端为3位地址码、keycp 脉冲、chpw脉冲、六位十进制BCD码并行输入,其中包含的2个cinput模块用以利用输入的地址码将keycpt和chpw脉冲分别送入6个bj模块,6个bj 模块中包含两个寄存器,一个用来寄存系统内密码,一个用来寄存输入的密码,并利用7485进行逐位比较输出结果。
Flash模块为晶体管的扫描模块,输入为6组十进制BCD码,扫描输入cp,利用74151实现利用地址码对6组BCD码的选择输出,最后实现输出端为三位地址码和4位十进制BCD码。
地址码和输出对应循环变化实现数码管的动态显示。
Show1为显示模块,地址码和BCD码为输入,利用7448以直接驱动数码管。
结果输出报警模块包括蜂鸣器和LED指示灯。
电子密码锁课程设计本报告

目录摘要2第1章课题设计背景31.1 EDA技术介绍31.2硬件描述语言VHDL41.3QuartusⅡ设计软件的简介 4第2章系统设计总述 52.1 设计要求 62.2 设计方案 62.32.4 整体组装设计原理图8 第3章单元模块程序设计93.1 电子密码锁系统输入模块93.1.1 输入模块程序93.1.2 输入模块元件113.1.3 输入模块仿真123.2 电子密码锁系统控制模块123.2.1 控制模块程序123.2.2 控制模块元件143.2.3 控制模块仿真153.3 电子密码锁系统显示模块153.3.1 显示模块程序153.3.2 显示模块元件163.3.3 显示模块仿真16 第4章收获与体验17 参考文献18摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,收到了广大的用户的青睐。
电子电路设计常用的方法是实验设计法,一般都包括设计法案提出、方案验证、方案修改3个阶段。
传统的实验设计法通常采用手工接实验电路来完成,往往需要经过试验和修改的反复过程,直到设计出正确的电路。
随着电子和计算机技术的发展,生产了在计算机平台上的EDA(电子设计自动化)技术,这种技术除了具有强大的设计功能外,还具有测试、仿真分析、管理等功能。
在“EDA 桌面设计环境”下用计算机来完成电路的系统综合设计和仿真。
用VHDL可以更加快速、灵活地设计出符合各种要求的密码锁,优于其他设计方法。
VHDL是一种符合IEEE标准的硬件描述语言,其最大的特点是借鉴高级程序设计语言的功能特性,对电路的行为与结构进行高度抽象化、规范化的形式描述,并对设计的不同层次、不同领域的模拟验证与综合优化等处理,使设计过程廷到高度自动化。
第1章课题设计背景1.1EDA技术介绍在电子设计技术领域,可编程逻辑器件(如PLD,GAL)的应用,已有了很好的普及。
数字电子密码锁设计

数字电子密码锁课程设计报告一、设计要求:设计一个保险箱用的4位数字代码锁,该锁有规定的地址代码A、B、C、D4个输入端和一个开箱钥匙孔信号E的输入端,锁的密码由实验者自编。
当用钥匙开箱时,如果输入的4个代码正确,保险箱被打开;否则,电路将发出警报(可用发光二极管亮表示)。
二、设计内容:1、设计分析对输入的地址A、B、C、D的值与对应的保险箱的4位密码进行比较,如果输入值与密码相等,则输出“Y=1”,此时密码锁打开,否则输出“Y=0”。
且输出“Y=0”的时候电路发生警报,即二极管发光。
对输入与密码的比较有两种方式,可以直接用异或门进行比较,也可以用数值比较器进行比较,开箱钥匙信号E作为使能端,当E=1时,有正确的输出,E=0时,电路无有效输出。
2、设计原理图及芯片使用数值比较器CT74LS85芯片实现a)芯片资料:CT74LS85,位4位二进制比较器,其工作原理为:两个输入二进制数和,进行比较时从高位到低位逐一进行比较,如,当时,A>B;当时,A<B,以此类推。
当且仅当,,,时,A=B。
此时输出。
芯片中I为使能端控制输出的有效性。
b)用74LS85实现密码锁逻辑原理图:下图为74LS85的功能表:3、真值表设置密码锁的密码为则,由原理图可知,使用异或门逻辑与使用数值比较器CT74LS85所设计的电路实现相同的功能,故两者真值表均相同,为:4、电路图:5、VHDL仿真TITLE "Top-level file for the 7485 macrofunction. Chooses a device-family optimized implementation.";FUNCTION p7485 (a[3..0], b[3..0], agbi, albi, aebi)RETURNS (agbo, albo, aebo);FUNCTION f7485 (a[3..0], b[3..0], agbi, albi, aebi)RETURNS (agbo, albo, aebo);PARAMETERS(DEVICE_FAMILY);INCLUDE "aglobal.inc";SUBDESIGN 7485(a[3..0] : INPUT = VCC;b[3..0] : INPUT = VCC;agbi : INPUT = VCC;albi : INPUT = VCC;aebi : INPUT = VCC;agbo : OUTPUT;albo : OUTPUT;aebo : OUTPUT;)VARIABLEIF (FAMILY_FLEX() == 1) GENERATEsub : f7485;ELSE GENERATEsub : p7485;END GENERATE;BEGINIF (USED(a0)) GENERATEsub.a0 = a0;END GENERATE;IF (USED(a1)) GENERATEsub.a1 = a1;END GENERATE;IF (USED(a2)) GENERATEsub.a2 = a2;END GENERATE;IF (USED(a3)) GENERATEsub.a3 = a3;END GENERATE;IF (USED(b0)) GENERATEsub.b0 = b0;END GENERATE;IF (USED(b1)) GENERATEsub.b1 = b1;END GENERATE;IF (USED(b2)) GENERATEsub.b2 = b2;END GENERATE;IF (USED(b3)) GENERATEsub.b3 = b3;END GENERATE;IF (USED(agbi)) GENERATEsub.agbi = agbi;END GENERATE;IF (USED(albi)) GENERATEsub.albi = albi;END GENERATE;IF (USED(aebi)) GENERATEsub.aebi = aebi;END GENERATE;agbo = sub.agbo;albo = sub.albo;aebo = sub.aebo;END;6、结果分析由真值表可以看出,当设定密码为Key(1010)时,当且仅当开箱钥匙孔信号E输入有效、地址ABCD输入等于为设定密码Key(1010)时,输出有效开箱信号,打开密码锁;当钥匙孔信号E=0输入无效时,输出Y和报警信号W信号均无效为;当钥匙孔信号E=1有效,但输入地址ABCD与设定密码Key不相符时,输出开锁信号Y=0无效,且报警信号W=1(即接入LED二极管发亮报警)。
完整版-电子密码锁设计报告

电子密码锁设计报告设计要求:1:用4×4矩阵键盘组成0-9数字键及确认键和删除键。
2:可以自行设定或删除8位密码,能够掉电保存。
3:用5位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮做为提示,若密码三次输入不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。
4:自由发挥其他功能.5:要求有单片机硬件系统框图,电路原理图,软件流程图。
系统框架:软件设计流程功能介绍: S6---S8表示:数字键1-3 S9--修改密码键S10--S12表示:数字键4-6S14--S16表示:数字键7-9AT24c02初始化从A T24c02读取密码是否为数字键 键盘扫描是否做出相应处理,比对密码,LED 灯亮,数码管显示,存储密码输入密码S18--删除键S19--数字键0 S20--确认键初始密码:12345 密码位数:5位第一个LED红灯点亮代表输入密码错误或者修改密码不成功;第三个LED绿灯点亮代表输入密码正确或者修改密码成功;第五个LED红灯点亮代表键盘已锁,点亮期间按键无效。
程序功能:本程序结合了24C02存储器的存储功能,可以掉电保存密码。
第一次运行时,若输入12345原始密码后无反应,可以试验着将主程序中前面的一小段被注释线屏蔽的程序前的注释线删掉,然后重新编译下载(可以将密码还原为12345)。
此后,再将这小段程序屏蔽掉,再编译下载。
方可正常使用。
1、开锁:下载程序后,直接按12345,LED绿灯点亮,锁被打开,输入密码时,五位数码管依次显示“8”。
2、更改密码:首先按下更改密码键S9,然后设置相应密码,此时五位数码管会显示“8”。
最后设置完后,按下S20确认密码更改,此后新密码即生效,绿灯亮。
毕业设计报告(密码锁)

目 录1. 1. 现代电路系统设计方法和实现手段现代电路系统设计方法和实现手段现代电路系统设计方法和实现手段------------------------------------1 ------------------------------------11.1 1.1 现代电路系统的设计方法现代电路系统的设计方法现代电路系统的设计方法---------------------------------------1 ---------------------------------------11.2 1.2 现代电路系统的实现手段现代电路系统的实现手段现代电路系统的实现手段---------------------------------------2 ---------------------------------------21.3 1.3 电子密码锁装置发展现状及趋势电子密码锁装置发展现状及趋势电子密码锁装置发展现状及趋势---------------------------------3 ---------------------------------32. 2. 在系统可编程技术简介在系统可编程技术简介在系统可编程技术简介 ---------------------------------------------4 ---------------------------------------------42.1 2.1 概述概述概述---------------------------------------------------------4 ---------------------------------------------------------42.2 ISP 设计方法及设计流程设计方法及设计流程 ---------------------------------------4 ---------------------------------------42.3 2.3 器件介绍器件介绍器件介绍----------------------------------------------------6 ----------------------------------------------------62.4开发软件开发软件-----------------------------------------------------11 -----------------------------------------------------112.5 VHDL 语言介绍语言介绍------------------------------------------------14 ------------------------------------------------143. 3. 基于基于CPLD/FPGA 器件的电子密码锁设计器件的电子密码锁设计--------------------------------19 --------------------------------193.1 3.1 以门电路为核心的电子密码锁设计以门电路为核心的电子密码锁设计以门电路为核心的电子密码锁设计------------------------------19 ------------------------------193.2 3.2 以比较器为核心的电子密码锁设计以比较器为核心的电子密码锁设计以比较器为核心的电子密码锁设计-----------------------------20 -----------------------------203.3 3.3 序列信号检测器式电子密码锁设计序列信号检测器式电子密码锁设计序列信号检测器式电子密码锁设计-----------------------------21 -----------------------------214. 4. 以以CD4017为核心的电子密码锁设计为核心的电子密码锁设计-----------------------------------23 -----------------------------------234.1 4.1 电路方案设计一电路方案设计一电路方案设计一--------------------------------------------24 --------------------------------------------244.2 4.2 电路方案设计二电路方案设计二电路方案设计二--------------------------------------------26 --------------------------------------------264.3 4.3 电路方案设计三电路方案设计三电路方案设计三--------------------------------------------27 --------------------------------------------275. 5. 电路系统图设计电路系统图设计电路系统图设计---------------------------------------------------27---------------------------------------------------276. 6. 安装与焊接技术工艺安装与焊接技术工艺安装与焊接技术工艺-----------------------------------------------29 -----------------------------------------------296.1 6.1 安装技术安装技术安装技术-------------------------------------------------29 -------------------------------------------------296.2 6.2 焊接技术焊接技术焊接技术-------------------------------------------------31 -------------------------------------------------317. 7. 设计过程中存在的问题及解决方法设计过程中存在的问题及解决方法设计过程中存在的问题及解决方法-----------------------------------33 -----------------------------------337.1程序编译中遇到的问题程序编译中遇到的问题---------------------------------------33 ---------------------------------------337.2电路系统安装调试遇到的问题电路系统安装调试遇到的问题---------------------------------33 ---------------------------------338. 8. 设计过程及结果情况设计过程及结果情况设计过程及结果情况----------------------------------------------33 ----------------------------------------------339. 9. 设计心得体会设计心得体会设计心得体会----------------------------------------------------34 ----------------------------------------------------3410.致 谢-----------------------------------------------------------3511.参考文献---------------------------------------------------------3612.附 录-----------------------------------------------------------361、现代电路系统设计方法和实现手段1.1 1.1 现代电路系统设计方法现代电路系统设计方法目前,EDA 技术的发展使得设计师有可能实现真正的自顶向下技术的发展使得设计师有可能实现真正的自顶向下((TOP TOP——DOWN )的设计。
电子密码锁课程设计报告【完整版】

电子密码锁课程设计报告【整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)数字电子密码锁课程设计报告2021 – 2021 学年第1学期课程名称:数字电子技术根底设计题目:数字密码锁班级:07电信姓名:组员姓名:专业:电子信息工程指导教师:2010年1月1日一、设计目的 (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、系统总图 (7)七、总结与体会 (8)1、成品评测 (8)2、制作体会 (8)3、制作回忆 (8)八、参考文献 (8)基于Proteus 7软件的电子密码锁设计关键字:密码锁比拟器锁存器移位存放器Proteus 7摘要:此电子密码锁利用数字逻辑电路,有较高的平安系数和稳定性。
一、设计目的1、稳固和加深对电子电路根本知识的理解,提高综合运用本课程所学知识的能力。
2、培养根据设计需要选学参考书籍,查阅相关手册、图表和文献资料的自学能力。
3、通过电路方案的分析、论证和比拟,设计计算和选取元器件、电路组装、调试和检测等环节,初步掌握简单实用电路的分析方法和工程设计方法。
4、学会简单电路的实验调试和性能指标的测试方法,提高学生动手能力和进行数字电子电路实验的根本技能。
二、技术指标1、根本功能1〕.设计一个数字锁,每把锁都有其预先设定好的〔四位二进制数〕开锁密码,在一个开锁控制信号作用下用该密码可以翻开锁;2〕.开锁时,其预先设定好的〔四位二进制数〕代码与〔四位二进制代码〕开锁密码信号相符,且开锁控制信号有效时,锁翻开;3〕.假设不符,电路将发出声,光报警信号;4〕.不开锁时,锁关闭。
南邮电子密码锁设计实验报告

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)。
电子密码锁设计报告湖南工程学院课程设计任务书课程名称单片机原理与应用课题电子密码锁设计专业班级电子信息0801 学生姓名学号指导老师周向红、李晓秀、赵葵银审批周向红任务书下达日期 2011年 5月 9 日任务完成日期2011年 5月 25 日345目录第1章概述 .....................P7 第2章系统总体方案设计 .....................P8 第3章硬件设计 .....................P9 第4章软件设计及调试 .....................P12 第5章总结 .....................P15 第6章参考文献 .....................P15 第7章附录A 系统硬件原理图 ...............P16 第8章附录B 程序清单 .....................P1667第1章概述密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
现在应用较广的数字密码锁是以芯片为核心,通过编程来实现的。
其性能和安全性已大大超过了机械锁。
其特点是保密性好,随机开锁成功率几乎为零。
密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。
无活动零件,不会磨损,寿命长。
使用灵活性好,不像机械锁必须佩带钥匙才能开锁。
数字密码锁操作简单易行,一学就会。
本设计使用软件仿真,实现了既定的功能和要求,能使系统正确地开启密码锁和更改密码,而数码管能够正确地显示输入密码。
本实验设计了16个开关按键,每次按下键需要检验是否确实按下,若是则输入密码;否则,就等待按键按下。
关键字:AT89C51、7段LED数码管、74LS247、74LS138、与非门、4*4矩阵键盘等89第2章 系统总体方案设计用以AT89S51为核心的单片机控制方案。
利用单片机灵活的编程设计和丰富的IO 端口,及其控制的准确性,完成设计的要求和功能。
其原理如图所示。
单片机控制方案 初步设计思路如下:输入密码用矩形键盘,包括数字键和功能键。
LED数码管显示输入密码,用74JS247驱动数码管发光显示数码,用74LS138控制各位显示器分时进行显示。
用发光二极管代替开锁的电路,发光表示开锁。
输入密码错误次数超过3次,系统报警(用红色LED灯代替)。
打开电源后,显示器显示“000000”,设原始密码为“123456”,只要输入此密码便了开门。
这样可预防停电后再来电时无密码可用。
按“#”键,清除显示器为“000000”。
欲重新设定密码,先输入密码在按“*”。
输入密码,再按“D”键。
若密码与设定密码相同,则开门。
否则显示器清为“000000”。
第3章硬件电路设计3.1 键盘电路设计使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。
其原理如下图:矩阵键盘10每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。
在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。
当确认有按键按下后,下一步就要识别哪一个按键按下。
对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。
对照图所示的4×4键盘,说明线反转个工作原理。
首先辨别键盘中有无键按下,有单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。
方法是:向行线输出全扫描字00H,把全部列线置为低电平,然后将列线的电平状态读入累加器A中。
如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。
判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。
方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。
具体的功能设计如表:按键功能表# 键清除键使显示器清零3.2 LED显示电路本系统设计的显示电路是为了给使用者以提示而设置的。
本系统的显示采用串行显示的方式,只使用单片机的一个串行口,利用74LS247驱动数码管发光显示数码和74LS138控制位选信号,就可以完成单片机的显示功能,显示电路的电路原理图如图所示。
LED显示为4位共阳极显示器,用P0.0—P0.3接74LS247的A,B,C,D四端口,74LS247的输出口接LED 的七段显示(输出端低电平有效);而P0.4—P0.6接74LS138的A,B,C 三个输入口,74LS138的输出口接LED的位显示。
通过软件实现数字和位控制。
LED显示电路3.3 开锁电路在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。
电路图如下所示。
当P2.0口输出低电平时,二极管发光,表示开锁。
开锁电路3.4报警电路报警模块由红色LED灯和单片机组成。
当89C51的P2.1口输出为低电平时,红色LED灯亮,89C51输出为高电平时,红色LED灯处于熄灭状态。
第四章软件设计4.1软件设计思路电子密码锁工作的主要过程是LED数码管提示开始输入密码,通过键盘输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,作出开锁或报警处理。
当输入密码连续输入错误3次时,系统报警。
密码的设定,在此程序中密码是固定40H—45H 中,假设预设的密码为"123456"共6位密码。
由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。
在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。
进入密码的判断比较处理状态并给出相应的处理过程。
4.2 各子程序设计通过流程图来体现各个子程序的工作原理,及程序执行情况和功能。
4.2.1 、键盘扫描子程序流程图:键盘扫描流程图4.2.2 、LED显示子程序流程图:LED显示流程图4.2.3、密码比较和报警程序警流程图:密码比较和报警流程4.2.4、延时子程序说明:我们的延时子程序通过软件延时,也就是先个两个寄存器分别赋予初值,然后减一之后判断是否为零,都为零时延时结束,不为零继续执行,从而实现延时。
第五章总结第六章参考文献1.王迎旭编.《单片机原理与应用》[M].机械工业出版社.2.楼然苗编.《51系列单片机设计实例》[M].北京航空航天大学出版社.3.黄勤编.《计算机硬件技术基础实验教程》[M].重庆大学出版社4.刘乐善编.《微型计算机接口技术及应用》[M].华中科技大学出版社.5.陈光东编.《单片微型计算机原理及接口技术》[M].华中科技大学出版社. 第七章附录A 系统硬件原理图第八章附录B 程序清单ORG 0000H ;程序初始化及原始密码输入程序 MOV R7,#00HDJNZ R7,$MOV R7,#10HMOV R6,#06HMOV R1,#35HMOV R5,#00HL1: MOV A,R7MOV DPTR,#TABLEMOVC A,@A+DPTRMOV @R1,ADEC R1INC R7DJNZ R6,L1START: MOV P2,#0FFH ;键盘扫描程序 MOV R4,#06HMOV R0,#40HCLEAR: MOV @R0,#00HINC R0DJNZ R4,CLEARL2: MOV R3,#0F7HMOV R1,#00HL3: MOV A,R3MOV P1,AMOV A,P1MOV R4,ASETB CMOV R6,#04HL4: RLC AJNC KEYININC R1DJNZ R6,L4CALL DISPMOV A,R3SETB CRRC AMOV R3,AJC L3JMP L2KEYIN: MOV A,R1 ;判断键值程序XRL A,#0BHJZ X3MOV A,R1XRL A,#0FHJZ X4MOV R7,#10D1: MOV R6,#24DJNZ R6,$DJNZ R7,D1D2: MOV A,P1XRL A,R4JZ D2MOV A,R1MOV DPTR,#TABLE MOVC A,@A+DPTR MOV R7,AMOV A,R7XRL A,#0AHJZ SET0MOV A,R7XRL A,#0BHJZ STARTMOV A,R7XRL A,#0CHJZ L2MOV A,R7XRL A,#0DHJZ L2MOV A,R7XRL A,#0EHJZ L2MOV A,R7XCH A,40HXCH A,41HXCH A,42HXCH A,43HXCH A,44HXCH A,45HCALL DISPJMP L2X3: JMP DISP2X4: JMP COMPDISP: MOV R0,#45H ;显示程序 MOV A,@R0ADD A,#50HMOV P0,ACALL DELAYDEC R0MOV A,@R0ADD A,#40HMOV P0,ACALL DELAYDEC R0MOV A,@R0ADD A,#30HMOV P0,ACALL DELAYDEC R0MOV A,@R0ADD A,#20HMOV P0,ACALL DELAYDEC R0MOV A,@R0ADD A,#10HMOV P0,ACALL DELAYDEC R0MOV A,@R0ADD A,#00HMOV P0,ACALL DELAYRETSET0: MOV R2,#06H ;重设密码程序 MOV R0,#45HMOV R1,#35HE1: MOV A,@R0XCH A,@R1DEC R0DEC R1DJNZ R2,E1CALL DELAYE2: JMP STARTCOMP: MOV R1,#45H ;密码比较 MOV R0,#35HMOV R2,#06HC1: MOV A,@R1XRL A,@R0JNZ C3 ;错误跳转 DEC R1DEC R0DJNZ R2,C1CLR P2.0MOV R1,#50 ;密码正确CC2: MOV R2,#100C2: MOV R6,#100DJNZ R6,$DJNZ R2,C2DJNZ R1,CC2JMP STARTC3: CLR P2.2 ;密码错误显示 MOV R1,#10CC5: MOV R2,#100C5: MOV R6,#100DJNZ R6,$DJNZ R2,C5DJNZ R1,CC5INC 46HMOV A,46HCJNE A,#03H,CC4 ;错误是否有3次判断 MOV 46H,#00HACALL K1CC4: JC C4C4: JMP STARTK1: SETB P2.2MOV R0,#3K11: CLR P2.1MOV R2,#20KK1: MOV R3,#50KK2: MOV R4,#100DJNZ R4,$DJNZ R3,KK2DJNZ R2,KK1RETDISP2: MOV R0,#35H ;清零程序CALL DISPMOV A,P1XRL A,R4JZ DISP2CALL DELAYJMP STARTDELAY: MOV R7,#93 ;延时子程序D3: MOV R6,#248DJNZ R7,D3RETORG 0300HTABLE: DB 01H,02H,03H,0CHDB 04H,05H,06H,0DHDB 07H,08H,09H,0EHDB 0AH,00H,0BH,0FHDB 01H,02H,03H,04H,05H,06HEND电气与信息工程系课程设计评分表指导教师签名:________________日期:________________注:①表中标*号项目是硬件制作或软件编程类课题必填内容;②此表装订在课程设计说明书的最后一页。