(完整word版)6位电子密码锁设计
微机原理课程设计(电子密码锁)
一、设计目的通过课程设计掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法、8086微型计算机的应用方法、控制算法的设计及硬件设计方法。
复习并学习用软件编程控制硬件。
了解和掌握8086微机应用系统的软硬件设计过程、方法及实现,为以后设计实现8086微机应用系统打下良好的基础。
二、设计任务与要求(1)密码锁在输入密码正确时控制电控锁开启,同时显示00字样;当输入密码错误时,发出错误警告,并显示FF字样;当3次误码输入时,产生报警;具有密码修改的功能。
(2)选用8086和适当的存储器及接口芯片完成相应的功能,用LED显示器显示电子锁的当前状态;画出详细的硬件连接图;给出程序设计思路、画出软件流程图;给出所有程序清单并加上必要注释;完成设计说明书(包括封面、目录、设计任务书、硬件设计思路、硬件原理图、软件设计思路、程序流程框图、程序清单、所用器件型号、总结体会、参考文献等)。
三、整体功能描述本设计为多功能密码锁,使用存储器保存密码防止断电后密码丢失。
工作时按下按键蜂鸣器会发出声音提示按键有效并在数码管有“- -”闪烁字样,若相隔1分钟无按键按下,则清零。
在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示OPEN字样。
开锁后可按下“复位/修改密码键”实现修改密码功能的转入,之后先输入密码再输入同样的密码确认才可成功修改,修改成功后蜂鸣器会发出三声,数码管“00”闪烁三次提示修改密码成功。
当输入密码错误时,发出错误警告声音,同时显示CLOSE字样,当输入密码错误次数累积够3次后,蜂鸣器会产生90秒的报警声响进行报警。
四、总体设计方案根据本次设计的设计目的及设计要求,可有下列两种方案:4.1 方案一在本次设计中,因为密码锁的基本功能使可以判断密码是否正确,以及完成对密码的修改,所以需要用到输入设备以及CPU的接口电路以及相关存储设备;因为有报警提示功能,所以要用到相关的输出设备以及接口电路。
电子密码锁的设计与实现
电子密码锁的设计与实现一、实验目的1.进一步掌握键盘扫描和LED显示的程序设计.2.了解按键消抖的方法。
3.综合运用微机原理的软硬件知识。
二、实验内容与要求1.基本要求(1)具有密码输入功能,密码最多为6位;(2)设置退格键,以便删除输入错误的密码;(3)在输入的密码时数码管上只显示8,并根据输入位数依次横移;(4)设置确认键,当确认键按下后,判断输入密码是否正确;(5)当输入密码正确时,点亮发光二极管;当输入密码不正确时,发光二极管不亮并且蜂鸣器报警,重新输入,当三次密码输入不正确时,系统应锁定键盘10s。
2.提高要求将用户分为管理者和使用者,管理者拥有超级密码,可以修改其他人的密码。
使用者不能修改密码。
三、实验报告要求1.设计目的和内容2.总体设计3.硬件设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计电子密码锁的原理是:从键盘输入一组密码,CPU把该密码和设置密码比较,对则将锁打开(不同锁的控制方式不一样,比如加电控制电磁铁抽回,从而打开),错则要求重新输入,并记录错误次数,如果三次错误,则被强制锁定并报警,除非超级密码或者其他的手段打开,比如延时一段时间。
初步设计思路如下:1.输入密码用矩形键盘,包括数字键和功能键,功能键包括退格键和确认键.2.LED数码管显示输入密码,但是只是输出显示符号8 .采用动态扫描输出。
3.用发光二极管模拟锁的情况,锁关时发光二极管灭,打开时发光二极管亮。
4.输入密码错误时报警,3次输入错误时键盘锁定10s,键盘无法接收数据。
软件的设计主要包括矩形键盘键值的读取、LED动态扫描输出程序、密码判断程序和报警程序.五、硬件设计根据设计思路,硬件电路可通过实验平台上的一些功能模块电路组成,由于实验平台上的各个功能模块已经设计好,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单.完整系统的硬件连接如图1所示.硬件电路由LED数码管显示模块、按键模块、发光二极管电路和蜂鸣器模块组成。
六位密码控制课程设计
六位密码控制 课程设计一、课程目标知识目标:1. 学生能够理解六位密码的基本概念,掌握密码的组成元素和编码规则。
2. 学生能够运用六位密码进行信息的加密和解密,理解加密技术在日常生活中的应用。
3. 学生了解密码学的基本原理,认识到密码在信息安全中的重要性。
技能目标:1. 学生能够运用所学的六位密码知识,独立进行简单的信息加密和解密操作。
2. 学生能够通过小组合作,解决与密码相关的问题,提高解决问题的能力。
3. 学生能够运用密码学知识,设计出具有一定安全性的六位密码。
情感态度价值观目标:1. 学生对密码学产生兴趣,认识到学习密码学的实用价值,激发进一步学习的欲望。
2. 学生在小组合作中,学会尊重他人意见,培养团队协作精神和沟通能力。
3. 学生通过学习六位密码,增强信息安全意识,树立正确的网络道德观念。
课程性质:本课程为信息技术学科的一节实践性课程,旨在让学生通过实际操作,掌握六位密码的相关知识。
学生特点:六年级学生具有一定的信息技术基础,好奇心强,喜欢动手实践,善于合作。
教学要求:结合学生特点,注重理论与实践相结合,以任务驱动法引导学生自主探究,小组合作完成任务,培养学生的实践能力和团队协作精神。
通过本课程的学习,使学生能够将所学知识应用于实际生活,提高信息安全意识。
二、教学内容1. 密码学基础知识介绍:密码的概念、组成元素、编码规则。
2. 六位密码的构成:数字、字母、特殊字符的组合方式及其在密码中的应用。
3. 加密与解密技术:介绍对称加密和非对称加密的基本原理,以六位密码为例进行讲解。
4. 密码破译与防护策略:分析常见的密码破译方法,提出六位密码的防护措施。
5. 实践操作:指导学生运用所学知识,设计并实现一个六位密码控制系统。
6. 信息安全意识培养:结合实例,让学生了解信息安全的重要性,树立正确的网络道德观念。
教材章节关联:1. 《信息技术》六年级上册:第三章“网络与信息安全”中的第三节“密码与信息安全”。
6位数密码大全
6位数密码大全在当今社会,密码已经成为我们生活中不可或缺的一部分。
无论是在社交网络、银行账户、电子邮箱还是其他各种网站,我们都需要设置密码来保护我们的隐私和信息安全。
然而,随着网络黑客技术的不断发展,许多人的密码安全性越来越受到威胁。
因此,设置一个足够安全的密码变得至关重要。
那么,什么样的密码才算是足够安全呢?一般来说,一个足够安全的密码应该包含大小写字母、数字和特殊字符,并且长度要足够长。
在这里,我们提供一些6位数密码的大全,希望能够帮助大家设置更加安全的密码。
1. "P@ssw0",这个密码包含了大写字母、小写字母、数字和特殊字符,长度为6位,符合密码安全性的基本要求。
2. "Tru$T8",这个密码同样包含了大写字母、小写字母、数字和特殊字符,6位长度足够简洁,但安全性也得到了保障。
3. "S3curE",这个密码同样符合密码安全性的要求,包含了大小写字母、数字和特殊字符,6位长度足够简洁,但同样保障了安全性。
4. "F@st12",这个密码同样符合密码安全性的要求,包含了大小写字母、数字和特殊字符,6位长度足够简洁,但同样保障了安全性。
5. "P@ssK9",这个密码同样符合密码安全性的要求,包含了大小写字母、数字和特殊字符,6位长度足够简洁,但同样保障了安全性。
6. "S@f3ty",这个密码同样符合密码安全性的要求,包含了大小写字母、数字和特殊字符,6位长度足够简洁,但同样保障了安全性。
通过以上提供的6位数密码大全,我们可以看到,一个足够安全的密码并不一定需要非常复杂,只要包含了大小写字母、数字和特殊字符,并且长度足够长,就能够保障我们的信息安全。
当然,为了更好地保护我们的密码安全,我们还需要注意以下几点:首先,不要使用容易被猜到的密码,比如生日、电话号码、或者简单的连续数字等;其次,不要在多个网站使用相同的密码,一旦一个网站的密码泄露,其他网站的安全也会受到威胁;最后,定期更换密码也是非常重要的,这样可以有效地避免密码被破解的风险。
电子密码锁制作及源代码
didi();
lock=0;
while(l--)
{write_com(0x9e);
write_date(0x30+l); //正在倒计时
for(i=0;i<40;i++)
{if(modify_pw())
{key1=0;
break;}
delay1(25);}
if(key1==0)
{key1=1;
uint a,j;
/*按键声音*/
void didi()
{beep=0;
delay1(70);
beep=1;
delay1(70);
}
/*灯光闪烁*/
void flash()
{leபைடு நூலகம்=0;
delay1(70);
led=1;
delay1(70);
led=0;
delay1(70);
led=1;
delay1(70);}
注释:左图为继电器驱动灯光报警及照明电路图,右图为蜂鸣器报警电路原理图。
5、电磁锁模块设计
电磁锁是本设备中比较重要的电气及机械设备之一,其同样采用继电器驱动,但是由于其功率比较大,所以决定了其工作电流会比正常工作状态要大5倍左右,所以断电瞬间会产生很高的自感电动势,反馈到继电器线圈上,同时其强大的磁场会对单片机的工作造成影响,为了解决这个问题,最好是在单片机输出端加上光耦合器,以起到隔离的目的,但是为了不破坏电路布线的整体性,这里我们在电磁锁两端反向并联了一只高压二极管(1N4148),这样就消除了干扰。
电子密码锁
【摘要】
随着如今智能家居的发展,电子密码锁的兴起也随着得以发展,同时也由于其安全、方便、快捷、美观等特点被广大用户所接受。单片机在此方面的控制也得以普及。本设计是一个电子密码锁成品的模型,共可分为八个模块:主控芯片模块、电源模块、报警电路模块、无线遥控模块、液晶显示模块、键盘扫描、电磁锁模块、照明电路模块。本设计输入正确密码后即可开锁,门便会打开,只有门打开后才可修改密码,同时有密码验证功能。同时密码输入错误三次便会激活报警。为了节约电能,设备无操作一分钟时将会进入省电模式,按任意键后可激活设备。
密码锁-课程设计
《单片机原理与应用》课程设计报告基于单片机的密码锁的设计院系:专业(班级):姓名:学号:指导教师:职称:完成日期:《单片机原理与应用》课程设计任务书院(系):专业:指导教师:目录1 课题设计 (1)1.1 课题背景 (1)1.2 课题设计目标 (1)2系统方案论证 (2)2.1 主控部分的选择 (2)2.2 密码输入方式的选择 (2)3 系统总体设计和主要芯片介绍 (3)3.1 系统总体设计 (3)3.2 主要芯片介绍 (3)4 系统硬件构成 (10)4.1 系统整体电路图 (10)4.2 单片机最小系统原理图 (10)4.3 电源输入部分 (11)4.4 键盘输入部分 (12)4.5 密码存储部分 (12)4.6 显示部分 (13)4.7 报警部分 (14)5软件的设计与实现 (14)5.1 设计原理 (15)5.2 主程序流程图 (15)6 结论 (16)[参考文献] (17)7 附录 (18)1课题设计随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。
锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。
随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。
1.1 课题背景由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。
电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。
电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。
但较实用的还是按键式电子密码锁。
1.2 课题设计目标本设计采用AT89S51单片机为主控芯片,通过软件程序组成电子密码锁系统,能够实现:1.正确输入密码前提下,开锁提示;2.错误输入密码情况下,蜂鸣器报警;3.密码可以根据用户需要更改;4.断电存储功能;5. 完成实际实物的焊接;2系统方案论证系统从主控部分和密码输入方式两方面进行论证2.1 主控部分的选择方案一:采用数字电路控制用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,将密码保存在JK触发器中,与输入密码通过比较器比较,判断结果是否相符合。
(完整版)电子密码锁的设计
指导教师签字:年月日目录摘要 (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 课题研究的相关背景在现代城市中,随着人们生活水平的提高,如何提高实现家庭的防盗这一问题业变得尤其突出,传统的机械锁由于其构造的简单,被撬开的事件屡见不鲜,使我们的财产以及人身安全有了很大的隐患,这致使我们寻求更好的安全措施。
电子密码锁
电子密码锁系部:电子工程系学生姓名:专业班级:学号:指导教师:2013年3月10日著作声明本论文为本人经过查阅大量的文献资料并参考得出各类技术指标,并进行大量的论证制作调试完成的。
绝无抄袭或盗取他人著作。
若有雷同,愿意并接受舆论监督,必要时被追究法律责任。
设计版权使用授权书本设计作者完全了解学校有关保障,同意学校保留并向有关设计管理部门或机构送交设计的复印件和电子版,允许设计被查阅和借阅。
本人授权省级优秀设计评选机构将本设计的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本设计。
作者本人签名:年月日指导教师签名:年月日内容摘要随着电子产品向智能化和微型化的不断发展,单片机已成为电子产品研制和开发中首选的控制器。
为了更好地推广单片机在家电领域中的应用,本文介绍一种应用AT89C2051单片机设计的电子密码锁。
经实际制作表明该密码锁具有安全、实用、成本低等特点,符合住宅用锁的要求,具有一定的现实意义。
关键词: AT89C2051 I2C总线 AT24C02 安全性密码锁ABSTRACTAbstract:As electronic products are developing towards intelligence and minimization, micro control unit(MCU) have become the first choice for controllers in the development of electronic products. In order to expand the applications of MCU in to household appliances, a new designing method of electronic cipher locks by the use of AT89C2051 MCU is introduced in this paper.It shows that the cipher lock is characterized by its low cost and high degree of safety and practicality. Besides, it works well as a residence lock and has great potential for commercial development.Pivotal word: AT24C02 I2C bus AT89C2051 Security Cryptography Electronic Cipher Lock目录一、正文 (1)(一)、引言 (1)1.目的 (1)2.国内外现状 (1)3.设计目标 (2)(二)、主体 (6)1.总体方案说明 (6)2.硬件设计 (6)3.软件设计 (18)(三)、总结 (45)二、谢辞 (46)三、参考文献 (46)一、正文(一)引言1.目的课题完成的目的要求电子器件设计制作密码锁的控制电路,使之在输入正确的代码时,输出信号以启动执行机构动作,并且用红、绿LED指示关锁、开锁状态。
简单六位数字密码锁
简单六位数字密码锁 This manuscript was revised on November 28, 2020目录第1章绪论设计任务(1)设置七个键位,分别是确认,数字1,数字2,数字3,数字4,数字5,数字6,工作有提示(设通电状态为红灯亮)。
(2)在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次输入才能完成解锁。
预设密码以外的数字都不能解开密码锁(如输入非6位或输入6位与预设密码不同的数字)。
(3)输入密码时,数码管同步显示输入的数字。
(4)输入正确后,有解锁提示(设为绿灯亮),输入错误后也有提示(设为红灯闪烁和鸣笛警告)(5)输入错误后可以重输,要有复位功能。
设计要求利用AT89S52单片机的P2端口的连接到7个按键开关上,分别是输入键数字1,数字2,数字3,数字4,数字5,数字6和确认键,接蜂鸣器。
启动时,按下电源开关,红色指示灯长亮,输入密码,而数码管显示输入的相应数字,然后按下确认键,若密码正确,绿灯亮,数码管熄灭,弱密码错误,红灯闪烁,蜂鸣器响,发出警报。
第2章系统方案设计硬件设计思想键盘设计本设计使用7按键,从上到下,从左至右依次设为确认键,数字1,数字2,数字3,数字4,数字5,数字6,用来输入密码,如下图图键盘仿真图数字显示设计使用共阳极七段数码管来显示输入的数字,图如下:图显示仿真图检验密码电路设计使用LED灯和蜂鸣器来提示输入的密码是否正确,若密码正确,绿灯亮,若密码错误,红灯闪烁,蜂鸣器响,电路如图:图密码验证系统仿真图软件设计思想电子密码锁工作的主要过程是从键盘开始输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,作出开锁或报警处理。
密码的设定,在此程序中密码是固定的,预设的密码为"532416"共6位密码。
在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次输入才能完成解锁。
预设密码以外的数字都不能解开密码锁(如输入非6位或输入6位与预设密码不同的数字)输入密码时,数码管要在单片机的控制下同步显示输入的数字。
六位密码锁
#include "reg51.h"sbit buzzer=P3^1;sbit relay=P3^2;void key_scan();//声明按键扫描函数void key_compare();//声明按键比较函数void LCD_PutString(unsigned char x,unsigned char y,unsigned char code *s); void ClrScreen();//清屏函数void LCD_flag(); //闪烁函数unsigned char table[4][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11},{12,13,14,15},} ; unsigned char store_secret[3]={4,6,8};unsigned char store_temp[10];unsigned char h,l,i=0;unsigned char Error_time=0; //输入密码错误次数sbit RS=P2^2;sbit RW=P2^1;sbit EN=P2^0;sbit PSB=P2^4;/*------------------------------------------延时函数-------------------------------------------*/void delay(unsigned int z){unsigned int i,j;for(i=0;i<z;i++)for(j=0;j<123;j++);}/*------------------------------------------12864的设置-------------------------------------------*/bit LCD12864_ReadBusy(){bit result;RS = 0;RW = 1;EN = 1;delay(5);result = (bit)(P0&0x80);EN = 0;return(result);}void LCD12864_write_com(unsigned char com){RS=0;delay(5);RW=0;P0=com;delay(5);EN = 1;delay(5);EN = 0;}void LCD12864_write_data(unsigned char dat){RS = 1;delay(5);RW=0;P0=dat;delay(5);EN = 1;delay(5);EN = 0;}/*------------------------------------------12864的初始化-------------------------------------------*/void Init_LCD(){PSB = 1;LCD12864_write_com(0x01);LCD12864_write_com(0x0c);LCD12864_write_com(0x01);LCD12864_write_com(0x30);}/*------------------------------------------------显示字符串x:横坐标值,范围0~8y:纵坐标值,范围1~4------------------------------------------------*/void LCD_PutString(unsigned char x,unsigned char y,unsigned char code *s) {switch(y){case 1: LCD12864_write_com(0x80+x);break;case 2: LCD12864_write_com(0x90+x);break;case 3: LCD12864_write_com(0x88+x);break;case 4: LCD12864_write_com(0x98+x);break;default:break;}while(*s>0){LCD12864_write_data(*s);s++;// delay(50);}}/*------------------------------------------------清屏------------------------------------------------*/void ClrScreen(){LCD12864_write_com(0x01);delay(5);}/*********************************************************闪烁函数*********************************************************/ void LCD_flag(){LCD12864_write_com(0x08);delay(400);LCD12864_write_com(0x0c);delay(400);LCD12864_write_com(0x08);delay(400);LCD12864_write_com(0x0c);delay(400);LCD12864_write_com(0x08);delay(200);LCD12864_write_com(0x0c);delay(5);LCD12864_write_com(0x01);delay(5);}/*------------------------------------------按键比较函数-------------------------------------------*/void key_compare(){ClrScreen();delay(20);if(store_secret[0]==store_temp[0]&&\store_secret[1]==store_temp[1]&&\store_secret[2]==store_temp[2]){LCD_PutString(2,2,"恭喜您!");LCD_PutString(1,3,"身份已验证!");delay(3000);ClrScreen();LCD_PutString(0,2,"主人欢迎您回家!");relay=1;delay(10000);relay=0;delay(5000);}else{Error_time++;if(Error_time==1){LCD_PutString(2,1,"对不起!");LCD_PutString(0,2,"您的密码有误!");LCD_PutString(0,3,"您还有2 次机会!");delay(3000);}else if(Error_time==2){LCD_PutString(2,1,"对不起!");LCD_PutString(0,2,"您的密码有误!");LCD_PutString(0,3,"您还有1 次机会!");delay(1000);}else if(Error_time==3){LCD_PutString(2,1,"对不起!");LCD_PutString(1,2,"您已输错3 次!");LCD_PutString(2,3,"键盘已锁!");LCD_PutString(1,4,"请稍后再试...");buzzer=1;delay(20000);Error_time=0;buzzer=0;}}ClrScreen();}void key_scan(){while(1){LCD_PutString(2,1,"密码锁");LCD_PutString(0,2,"请您输入密码:");P1=0xf0;//根据开发板原理图,先进行列扫描,高位全部为1,低位为0 if(P1!=0xf0){delay(5);if(P1!=0xf0){switch(P1&0xf0){case 0xe0:l=0;break;case 0xd0:l=1;break;case 0xb0:l=2;break;case 0x70:l=3;break;}}P1=~P1;//进行行扫描switch(P1&0x0f){case 0x07:h=0;break;case 0x0b:h=1;break;case 0x0d:h=2;break;case 0x0e:h=3;break;}while(P1!=0x0f);if(table[h][l]==10){key_compare();}else if(table[h][l]==11){if(i==0)i=3;i=i-1;store_temp[i]=0; //把之前那个值清零LCD12864_write_com(0x88+i);LCD12864_write_data(' '); //显示一个空的位置}else{store_temp[i]=table[h][l];LCD12864_write_com(0x88+i); //按键值LCD12864_write_data('*');store_temp[i]=table[h][l];i++;if(i>2)i=0;}}}}void main(){buzzer=0;relay=0;Init_LCD();LCD12864_write_com(0x80);key_scan();}。
(完整word版)电子密码锁设计
电子密码锁设计1 设计任务及要求初始条件:计算机、Max+plusⅡ、EDA实验箱。
主要任务与要求:设计一个电子密码锁,在锁开的状态下输入密码,设置的密码共4位,用数据开关K1~K10分别代表数字1,2,…,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。
可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。
用一位输出电平的状态代表锁的开闭状态。
提高部分:为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。
2 EDA简介EDA技术是在电子CAD技术基础上发展起来的通用软件系统,是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计。
EDA 设计可分为系统级、电路级和物理实现级。
物理级设计主要指IC版图设计,一般由半导体厂家完成;系统级设计主要面对大型复杂的电子产品;而一般民用及教学所涉及基本是电路级设计。
我们常用的EDA软件多属于电路级设计。
电路初级设计工作,是在电子工程师接受系统设计任务后,首先确定设计方案,并选择合适的元器件,然后根据具体的元器件设计电路原理图,接着进行第一次仿真。
其中包括数字电路的逻辑模拟、故障分析、模拟电路的交直流分析、瞬态分析等。
这一次仿真主要是检验设计方案在功能方面的正确性。
仿真通过后,根据原理图产生的电气连接网络表进行PCB板的自动布局布线,有条件的还可以进行PCB后分析。
其中包括热分析、噪声及窜扰分析、电磁兼容分析、可靠性分析等,并可将分析后的结果参数反馈回电路图,进行第二次仿真,也称作后仿真。
后仿真主要是检验PCB板在实际工作环境中的可行性。
EDA工具层出不穷,目前进入我国并具有广泛影响的EDA软件有:multiSIM7(原EWB 的最新版本)、PSPICE、OrCAD、PCAD、Protel、Viewlogic、Mentor、Graphics、Synopsys、LSIIogic、Cadence、MicroSim等等。
简单六位数字密码锁
目录第1章绪论 (1)1.1 设计任务 (1)1.2 设计要求 (1)第2章系统方案设计 (2)2.1 硬件设计思想 (2)2.2软件设计思想 (3)第3章电路设计 (4)3.1 电路原理 (4)3.2 电路原理图 (4)第4章程序设计 (5)4.1流程图 (5)4.2 算法描述 (5)第5章程序清单与仿真结果 (6)5.1 程序清单 (6)5.2 仿真结果 (14)第6章设计总结 (17)6.1 设计体会 (17)参考文献 (18)致谢 (19)实物展示..................................... 错误!未定义书签。
第1章绪论1.1 设计任务(1)设置七个键位,分别是确认,数字1,数字2,数字3,数字4,数字5,数字6,工作有提示(设通电状态为红灯亮)。
(2)在单片机内部预设六位密码,在使用密码解锁器时,要按预设的密码依次输入才能完成解锁。
预设密码以外的数字都不能解开密码锁(如输入非6位或输入6位与预设密码不同的数字)。
(3)输入密码时,数码管同步显示输入的数字。
(4)输入正确后,有解锁提示(设为绿灯亮),输入错误后也有提示(设为红灯闪烁和鸣笛警告)(5)输入错误后可以重输,要有复位功能。
1.2 设计要求利用AT89S52单片机的P2端口的P2.0--P2.6连接到7个按键开关上,分别是输入键数字1,数字2,数字3,数字4,数字5,数字6和确认键,P2.7接蜂鸣器。
启动时,按下电源开关,红色指示灯长亮,输入密码,而数码管显示输入的相应数字,然后按下确认键,若密码正确,绿灯亮,数码管熄灭,弱密码错误,红灯闪烁,蜂鸣器响,发出警报。
第2章系统方案设计2.1 硬件设计思想2.1.1 键盘设计本设计使用7按键,从上到下,从左至右依次设为确认键,数字1,数字2,数字3,数字4,数字5,数字6,用来输入密码,如下图图2.1 键盘仿真图2.1.2 数字显示设计使用共阳极七段数码管来显示输入的数字,图如下:图2.2 显示仿真图2.1.3 检验密码电路设计使用LED灯和蜂鸣器来提示输入的密码是否正确,若密码正确,绿灯亮,若密码错误,红灯闪烁,蜂鸣器响,电路如图:图2.3 密码验证系统仿真图2.2软件设计思想电子密码锁工作的主要过程是从键盘开始输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,作出开锁或报警处理。
6位数电子密码锁
/**************************************************************** WYDZ-51实验板 ** 六位数电子密码锁4*4键盘(密码可改) ** 通电显示------,密码由TABLE读取132888 ** 为内定密码这样可以防止停电后无密码用 ** 按*清除为000000欲改密码先按密码再按# ** 输入密码后按D若密码相同P2.3反转一次 ** 否则显示为------ * * 要显示密码按住C即可放开后显示000000 ** SW1 = 1 | SW2= 2 | SW3= 3 | SW4 = A未定义 ** SW6 = 4 | SW7= 5 | SW8= 6 | SW9 = B未定义 ** SW11 = 7 | SW12= 8 | SW13= 9 | SW14= C显示密码 ** SW16 =*清除 | SW17= 0 | SW18= 重设密码 | SW19= D开锁 ** 程序制作:LBQ691477940** 26/10/08 00:41 * ***************************************************************/; 主程序DULA BIT P2.6WELA BIT P2.7ORG 0000HMOV R7,#00H ;时DJNZ R7,$MOV R7,#16 ;内定密码在表格的起始地址为第16个开始MOV R6,#06H ;内定六个密码MOV R1,#35H ;内定密码取码指针L1: MOV A,R7 ;MOV DPTR,#TABLE ;MOVC A,@A+DPTR ;MOV @R1,A ;六个密码分别存入35H-30H单元DEC R1 ;存下一个地址INC R7 ;取下一个DJNZ R6,L1START: ;SETB P2.0 ;置P2.0口MOV R4,#06H ;清除显示器存放地址40H-45HMOV R0,#40H ;CLEAR: MOV @R0,#16 ;显示------INC R0 ;DJNZ R4,CLEAR ;;4*4&4*3键盘子程序;将pn.0-pn.3作out4横,pn.4-pn.7作in4竖L2: MOV R3,#0F7H ;扫描初值(Pn.3=0)MOV R1,#00H ;取码指针初值L3: MOV A,R3 ;开始扫描MOV P3,A ;将扫描值out Pn口MOV A,P3 ;读入Pn口值,判断是否有键按下?MOV R4,A ;存入R4,以判断是否放开了SETB C ;C=1MOV R5,#04H ;扫描Pn.4-Pn.7;若为4*3则mov r5,#03h并pn.4不用L4: RLC A ;将按键值带c左移一位JNC KEYIN ;判断C=0?是则有键按下转KEYININC R1 ;C=1则无键按下,将取码指针加1DJNZ R5,L4 ;4竖扫描完了?CALL DISPMOV A,R3 ;扫描值载入SETB C ;C=1RRC A ;扫描下一横(Pn.3-Pn.0)MOV R3,A ;存回扫描寄存器JC L3 ;C=1?是则未扫完JMP L2 ;C=0则4横已扫描完KEYIN: MOV A,R1 ;将键值送AXRL A,#04H ;是否按C=SW14键JZ X3 ;是则显示密码MOV A,R1 ;XRL A,#00H ;是否按D=SW19键JZ X4 ;是则比较密码,正确开门MOV R7,#30 ;消除抖动D1: MOV R6,#248DJNZ R6,$DJNZ R7,D1D2: MOV A,P3 ;读入P3口值XRL A,R4 ;与上次读入值比较相同A=0JZ D2 ;ACC=0则相等,表示键未放开MOV A,R1 ;己放开,取码指针载入AMOV DPTR,#TABLE ;数据指针到TABLEMOVC A,@A+DPTR ;到TABLE取码MOV R7,A ;取得的键值迸R7XRL A,#0FH ;是否按#=SW18JZ SET0 ;是则设定新密码MOV A,R7 ;键值送AXRL A,#0EH ;是否按*JZ START ;是则清除MOV A,R7 ;键值送AXRL A,#0AH ;A=SW4键未设定键JZ L2 ;MOV A,R7 ;键值送AXRL A,#0BH ;B=SW9键未设定键JZ L2 ;MOV A,R7 ;键值送AXCH A,40H ;现按键值存入(40H)XCH A,41H ;旧(40H)值存入(41H)XCH A,42H ;旧(41H)值存入(42H)XCH A,43H ;旧(42H)值存入(43H)XCH A,44H ;旧(43H)值存入(44H)XCH A,45H ;旧(44H)值存入(45H)CALL DISP ;调用显示子程序JMP L2 ;X3: JMP DISP2 ;X4:JMP COMP ;调用比较子程序SET0: MOV R2,#06H ;六个密码MOV R0,#40H ;按键显示地址MOV R1,#30H ;密码存放地址E1: MOV A,@R0 ;40H存入30H....45H存入35HXCH A,@R1 ;INC R0 ;INC R1 ;DJNZ R2,E1 ;CALL DELAY ;时E2: JMP START ;COMP:MOV R1,#45H ;按键显示地址MOV R0,#35H ;密码存放地址MOV R2,#06H ;六个密码C1: MOV A,@R1 ;XRL A,@R0 ;JNZ C3 ;不同则清除DEC R1 ;相同比较下一个密码DEC R0 ;DJNZ R2,C1 ;CLR P2.3 ;使其OUT高电平令电子锁打开MOV R2,#255 ;时0.1秒C2: MOV R6,#255DJNZ R6,$DJNZ R2,C2SETB P2.3 ;将本行去掉将所有已注释行去掉{;逗号C3: JMP START ;;欲显示密码值DISP2: MOV R0,#35H ;密码存放地址CALL DISP1 ;调用显示子程序1MOV A,P3 ;C键放开否?没有继续显示XRL A,R4 ;JZ DISP2 ;CALL DELAY ;JMP STARTDELAY: MOV R7,#03 ;显示器扫描时间D3: MOV R6,#248DJNZ R6,$DJNZ R7,D3RETDISP: MOV R0,#45H ;显示地址指针45HDISP1: MOV A,@R0 ;载入D6显示值MOV DPTR,#TABMOVC A,@A+DPTRSETB DULAMOV P0,ACLR DULASETB WELAMOV P0,#1CLR WELACALL DELAYDEC R0MOV A,@R0 ;载入D5显示值MOV DPTR,#TABMOVC A,@A+DPTRSETB DULAMOV P0,ACLR DULASETB WELAMOV P0,#2CLR WELACALL DELAYDEC R0MOV A,@R0 ;载入D4显示值MOV DPTR,#TABMOVC A,@A+DPTRSETB DULAMOV P0,ACLR DULASETB WELAMOV P0,#4CLR WELACALL DELAYDEC R0MOV A,@R0 ;载入D3显示值MOV DPTR,#TABMOVC A,@A+DPTRSETB DULAMOV P0,ACLR DULASETB WELAMOV P0,#8CLR WELACALL DELAYDEC R0MOV A,@R0 ;载入D2显示值MOV DPTR,#TABMOVC A,@A+DPTRSETB DULAMOV P0,ACLR DULASETB WELAMOV P0,#10HCLR WELACALL DELAYDEC R0MOV A,@R0 ;载入D1显示值MOV DPTR,#TABMOVC A,@A+DPTRSETB DULAMOV P0,ACLR DULASETB WELAMOV P0,#20HCLR WELACALL DELAYRET ;TABLE: DB 0DH,0FH,00H,0EH ; 1 /2 / 3 /ADB 0CH,09H,08H,07H ; 4 / 5 / 6 /BDB 0BH,06H,05H,04H ; 7 / 8 / 9 /显示密码DB 0AH,03H,02H,01H ;清除 / 0 /重设密码/开锁DB 01H,03H,02H,08H,08H,08H ;内定密码;其实TABLE中的值可以不这样安排;只要和键盘相对应即可;若按的是键盘上的Pn.3与Pn.7组成的开关一定是TABLE中的第1个值 ;若按的是键盘上的Pn.3与Pn.6组成的开关一定是TABLE中的第2个值 ;若按的是键盘上的Pn.3与Pn.5组成的开关一定是TABLE中的第3个值 ;如此类推Pn.1与Pn.7组成的开关一定是TABLE中的第9个值;如此类推Pn.0与Pn.7组成的开关一定是TABLE中的第13个值;若按的是键盘上的Pn.0与Pn.4组成的开关一定是TABLE中的第16个值 ;Pn.3与Pn.7或.6或.5或.4接开关分别为;Pn.2与Pn.7或.6或.5或.4接开关分别为;Pn.1与Pn.7或.6或.5或.4接开关分别为;Pn.0与Pn.7或.6或.5或.4接开关分别为TAB: ;显示表格DB0C0H;0DB0F9H;1DB0A4H;2DB0B0H;3DB099H;4DB092H;5DB082H;6DB0F8H;7DB080H;8DB090H;9DB088H;ADB083H;bDB0C6H;CDB0A1H;dDB086H;EDB08EH;FDB 0BFH ;-END。
6位数字密码大全
6位数字密码大全介绍在数字化时代,密码保护已经成为保护个人和机构隐私的重要手段之一。
为了提高密码的安全性,通常会要求密码的长度、复杂度等具备一定的要求。
本文将为您提供一系列6位数字密码的选择,帮助您创建一个强大且容易记忆的密码。
密码选择的原则在选择密码时,我们应该遵循以下原则:1.长度:密码的长度越长,破解的难度越大。
建议选择至少6位数字密码。
2.复杂性:密码应该包含各种字符,如数字、字母(大小写)、符号等。
这样可以增加密码的复杂性。
3.易记性:好的密码既安全又容易记忆。
我们可以使用一些有意义的数字组合,例如重要日期、幸运数字等。
6位数字密码示例以下是一些用于参考的6位数字密码示例。
1.123456:虽然这是一个非常简单的密码,但在实际应用中仍然有很多人使用它。
请尽量避免使用这样的常见密码。
2.258369:这是一个简单的连续奇数密码。
虽然它不容易被猜测到,但安全性相对较低。
3.987654:这是一个简单的连续偶数密码。
虽然和上一个密码类似,但是可以增加密码的复杂性。
4.666666:这是一个重复数字的密码,可以考虑在一些特殊情况下使用。
5.198709:这是一个重要日期的密码。
根据个人重要的纪念日,可以选择相应的数字密码。
6.042019:这是一个将月份和年份组合在一起的密码。
类似这样的日期组合对于个人来说很容易记忆。
请注意,以上密码仅供参考,遵循密码安全原则,例如定期更改密码、不要在不安全的网络上使用相同的密码等。
创建强大的密码如果您希望创建一个更强大的密码,以下是一些技巧和建议:1.组合密码:使用数字、大小写字母和符号的组合。
例如:Aa1234!2.拼音密码:将拼音与数字组合在一起。
例如:woaini520(我爱你520)。
3.单词密码:选择一个你容易记忆的单词,并添加一些数字和符号。
例如:Passw0rd!4.字符串密码:选择一个随机的字符串,并记住它。
例如:6yMt#7。
密码管理随着我们需要记忆的密码数量不断增加,我们可能会面临一个记住所有密码的困境。
电子密码锁毕业设计PPT文档
2.总体设计方案
2.1 设计思路
电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路、输出 LCD1602显示电路。24C02密码保存防掉电数据消失功能,另外系统还有LED 提示灯,报警蜂鸣器等。设计原理框图如下:
键盘输入 复位电路 密码存储电路 晶振电路
AT89C51
电源输入 显示电路 报警电路 开锁电路
在整个设计系统中充分掌握各模块电路,对硬件电路进行,使用C 语言编写全部的驱动程序,硬件系统的稳定性、进一步降低系统功耗等。
结束
输入原始密码
所输 入密 码Y
N 输入次数加1
N
输新密码正确?
次数 >3?
Y
再次输新密码
报警程序
N 两次新密码输入相同?
返回
Y 设置成功
开锁程序流程图
开始
初始化
按开锁键
输入密码
按确认键
所 输入
密 码正 Y 开锁确?
输入次数加1
次数>3? N
报警程序
N Y
返回
Proteus仿真图
仿真结果
所设计的系统中包含了AT89s52、LCD1602、LED、EEPROM、 蜂鸣器,输入部件(键盘)等部分,通过键盘输入信息功能在LCD, LED上显示,并做出相应指示作用。
2、密码更改功能:将输入的值作为新的密码。
电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路、输N 出
2、密码更改功能:将输入的值作为新的密码。密码正确?
次数加1
LCD1602显示电路。
的设鸣器,输入部件(键盘)等部分,通过键盘输入信息功能在LCD,
密码输入错误1602LCD会出现错误提示,蜂鸣器持续报警。 Y
六位密码组合表
六位密码组合表作为计算机时代的核心组成部分,密码组合技术已经成为人们日常生活中不可缺少的安全保障。
“六位密码组合表”也被广泛采用,为维护社会秩序提供了必要的保障。
因此,本文以“六位密码组合表”为题,对其历史、结构、应用和安全等方面进行详细的介绍。
一、六位密码组合表概述六位密码组合表(6-digit password combination table)是一种将六位数字分成三组的方法。
每一组由两位数字组成,左侧的数字是由1-6取值,右侧的数字是由7-12取值,通过不同的组合形成一个六位密码。
二、六位密码组合表历史六位密码组合表源于20世纪50年代,其发明被归因于英国科学家冼斯顿(Denzil Norton),是他将英语字母和数字用来构成英语语句时产生的念头。
冼斯顿将每个英语字母赋予一个数字,共26个数字,每组占取其中的两位数字,用以组合成一个密码,这六位密码即是六位密码组合表的最初形式。
随着计算机的普及和发展,现已经把26个字母替换为0-9的数字,形成了最常用的六位密码组合表。
三、六位密码组合表结构六位密码组合表采用排列组合的方式,一共有1,000,000种不同的组合方式,每一组由6位数字组成,由三组二位数字组成,左侧的数字是由1-6取值,右侧的数字是由7-12取值,通过不同的组合形成一个六位密码。
四、六位密码组合表的应用六位密码组合表的最常见的应用是用作社会安全系统的密码。
它也用于银行账号,凭证,电信号码,网站登录,电子存款箱密码和门锁等等。
在商业上,用户可以将六位密码组合表用作客户购买活动的密码,也可用作优惠券的密码,以保护客户的隐私,防止盗刷。
五、六位密码组合表的安全性六位密码组合表的安全性关乎它的结构特点和构造方式,其形成的密码非常复杂,安全性高。
它不仅构造复杂多变,而且每一位数字的取值范围只有12种,即使有人用暴力破解,也需要耗费巨大的时间和极大的算力才能完成。
所以,六位密码组合表的安全性是极高的,可以有效地防止非法登录和数据泄露等违法犯罪行为。
6位数字常用密码
6位数字常用密码在数字化时代,密码是我们日常生活中不可或缺的一部分。
无论是手机、电脑、或是各类应用软件,我们都需要设置密码来保护个人信息的安全。
然而,很多人在设置密码的时候常常选择一些简单易猜的密码,这给我们的信息安全带来了巨大的风险。
为了帮助大家提高密码的安全性,本文将分享一些常用的6位数字密码,供大家参考。
首先,我们需要明确的是,在选择密码时要尽量避免使用简单、容易被猜到的组合。
例如,出生年份、重复的数字或者常见的顺序数字(例如123456)都是非常不安全的密码选项。
所以,最好的密码是由随机的数字组成,这样才能有效提高密码的复杂度和安全性。
接下来,我们列举一些具有一定复杂度的6位数字密码供大家参考:1. 9rE8K6:这个密码利用了大小写字母和数字的组合,以及特殊字符,形成了一个相对复杂的密码。
这样的密码不容易被猜测到,提高了安全性。
2. 753964:虽然这个密码只由数字组成,但其中的数字序列并不是简单的顺序。
通过选择不连续的数字序列,我们能够增加密码的复杂度,提高破解的难度。
3. 1B2C3D:这个密码结合了数字和字母的组合。
通过选择不同的顺序和大小写,我们能够增加密码的难度,提高安全性。
总的来说,选择一个安全的密码对于我们的信息安全至关重要。
不同于常见的简单密码,我们应该选择6位数字密码时要尽量避免使用简单的数字序列和容易被猜到的组合。
应该选择复杂、难以猜测的组合,例如大小写字母、数字、特殊字符的组合。
通过这样的方式,我们能够提高密码的复杂度和安全性,有效保护我们的个人信息。
希望本文所分享的一些6位数字密码能够给大家在设置密码时提供一些帮助和参考。
同时也希望大家能够认识到密码安全对于我们的信息安全的重要性,合理选择密码,保护自己的个人信息。
谢谢阅读!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子信息工程《专业基础课程设计》研究报告电子密码锁设计学生姓名:学生学号:指导教师:所在学院:专业班级:中国·大庆2015年 6 月信息技术学院课程设计任务书学院专业级,学号姓名一、课程设计课题:电子密码锁设计二、课程设计工作日自年月日至年月日三、课程设计进行地点:信息技术学院 321四、程设计任务要求:1.课题来源: 教师下发。
2.目的意义:设计一个电子密码锁。
3.基本要求:(1)设计6位电子密码锁,当输入正确密码时,输出开锁信号,用相应的发光二极管点亮表示开锁和关锁;(2)密码可以修改;(3)从第一个按钮触动后15秒内若锁未打开,则电路进入自锁状态,并进行声、光报警。
课程设计评审表目录1 设计任务要求 (1)2 方案比较 (1)3单元电路设计 (2)4元件选择 (6)5整体电路 (8)6说明电路工作原理 (9)7 困难问题及解决措施 (10)8 总结与体会 (10)9 致谢 (11)10参考文献 (12)1设计任务要求(1)设计6位电子密码锁,当输入正确密码时,输出开锁信号,用相应的发光二极管点亮表示开锁和关锁;(2)密码可以修改;(3一个按钮触动后15秒内若锁未打开,则电路进入自锁状态,并进行声、光报警。
1.1 设计概述通过本次设计掌握数字电路系统设计的方法,熟悉电子密码锁设计相关硬件的使用,了解电子密码锁的系统构成,利用数字门电路实现电子密码锁的设计与实现,可以加深自己对所学专业的认识,关联知识,增强自己的动手能力,积累实践经验,为以后的工作打好基础。
通过本次设计掌握数字电路系统设计的方法,熟悉电子密码锁设计相关硬件的使用,了解电子密码锁的系统构成,利用数字门电路实现电子密码锁的设计与实现,可以加深自己对所学专业的认识,关联知识,增强自己的动手能力,积累实践经验,为以后的工作打好基础。
2方案比较2.1.1 方案选择本设计提供了一个4位拨码式按键输入开关,一个6位拨码式按键密码预设开关。
用户必须按下按下事确认按钮后方可知用户输入的密码是否与预置密码一致,一致时密码锁可打开,本设计由二极管亮代表密码正确,锁可以打开。
密码不正确时,红色二极管亮同时蜂鸣器响15秒,显示15秒倒计时。
2.1.2方案选择第一套方案和第二套方案都可行,但是第一套方案的思路更清晰,想到了用4508+BCD数码管和74HC160+BCD数码管的方式显示密码,是比较好的想法,而第二套方案用NPN型三极管9013对555脉冲信号放大,从而驱动蜂鸣器报警,而第二套方案用NPN型三极管9013对门电路信号放大,从而驱动继电器工作比较难以实现。
基于第一套方案思路更清晰,实现的难度更小,更能体现我们的思想,故选择第一套方案。
3单元电路设计3.1密码预设模块上图所示为密码预设模块,通过这个电路预设密码,按键按下则给一个脉冲冲给74HC160使其显示所输入的密码。
74HC160芯片同步十进制计数器(异异步清零)•用于快速计数的内部超前进位•用于n位级联的进位输出•同步可编程序•有置数控制线•二极管位输入•异步清零•同步置数•本电路是由6个主从触发器和用作除2计数器及计数周期长度为除5的3位2进制计数器所用的附加选通所组成,有选通的零复位和置9输入。
为了利用本计数器的最大计数长度(十进制),可将B输入童QA输出连接,输入计数脉冲可加到输入A上,此时输出就如相应的功能表上所要求的那样。
LS90可以获得对称的十分频计数,办法是将QD输出接到A输入端,并把输入计数脉冲加到B输入端,在QA输出端处产生对称的十分频方波。
3.2密码输入模块设计1.该模块的主要实现定时报警,具体有以下几个功能:1. 15s内密码输入不正确则触发5s报警指示2. 15s内密码未输入完成则触发5s报警指示并且自锁复位。
3. 15s内密码输入正确则不报警。
4. 15s报警器同时可当门铃使用如下图所示,其报警的频率计算式为f=l/0. 7(R1+2R2)C1获得脉冲信号以后,多谐振荡器得电工作,从4脚和8脚输入电源,由3脚输出正弦波频率脉冲。
外部元件的稳定性决定了多谐振荡器的稳定性,可以通过调节外部元件的R和C来得到稳定的脉冲信号。
由555定时器和外接元件Rl、R2、C构成多谐振荡器,脚2与脚6直接相接。
电路没有稳态,仅存在两个暂稳态,电路亦不需要外加触发信号,利用电源通过Rl、R2向C充电,以及C通过R2向放电端Ct放电,如图3.3使电路产生振荡。
图3.2所示是由555定时器构成的多谐振荡器的内部框图及引脚排列情况,下表是它的引脚功能。
2. 该模块主要由555定时器构成的多谐振荡器和单稳态触发器来实现,其间为实现上面4个功能,用到了D触发器,多个反相器和与门和与非门。
3.4密码比较模块的设计1.该模块功能是密码正确时按确认键开锁,开启信号由LED灯指示,5s后自锁电路。
该模块原理为确认按钮给D触发器一个有效的脉冲,密码正确后LED亮,不正确则不亮。
5s定时结束后通过反相器给另一个D触发器,使其断开电源达到自锁。
3.5电路图及原理该模块原理为确认按钮给D触发器一个有效脉冲,密码正确后LED灯亮,否则不亮。
5s 定时结束通过反相器给另一个D触发器,使其断开键盘电源达到自锁。
4元件选择:表2元件清单4.1Proteus介绍Proteus软件是来自英国Labcenter Electronics公司的EDA工具软件,Proteus软件除了其具有和其它EDA工具一样的原理布图,PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器,逻辑分析仪等,不需要别的,Proteus为建立了完备的电子设计开发环境。
具有4大功能模块。
♦智能原理图设计(ISIS)丰富的器件库超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸。
♦ ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件。
♦独特的单片机协同仿真功能支持主流的 CPU 类型••如 ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、等。
♦实用的PCB设计平台先进的自动布局/布线功能;支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;完整的PCB设计功能;可以输出多种格式文件。
6电路工作原理7困难问题及解决措施由于第一次做课程设计,此设计中遇到了不少问题,在老师和研究生师兄的指导帮助下才顺利的完成了本次课程设计,在此表示衷心的感谢。
本次课程设计是对所学的模拟电子技术基础和数字电子技术基础以及电工电子技术实验的高度总结应用,在设计的过程中发现了自己在知识上所存在的不足,也意识到除了必须具备专业知识以外,还必须具有塌实坚毅不服输的品格。
在这次设计中,自己动手,思考、自学、以及问问题来使自己获得了不少知识,尤其是在实验中知道了 74LS160和74HC160的不同之处.本设计采用的是74HC160更容易实现功能!通过这次设计,让我初步懂得了课本知识的课外应用,也许这可以说成理论联系实际吧。
我应该更好的学习专业知识,并将其应用于课外生活中。
8总结和体会本设计通过比较器、锁存器、计数器、编码器、译码器的应用实现了电子密码锁的技术要求,具体功能如下:通过输入正确原密码执行开锁并绿色二极管亮5. 5秒,错误则报警并自锁20秒,自锁过程中不能再进行操作;同时还对输入时间进行限制,如果输入超时,系统会将其等同于输入错误处理;另外,在输入正确原始密码后可以设置新密码;在输入过程中,可以复位清零,重新输入。
具体实现途径为:输入端采用两片4532编码,输出和密码储存分别采用4片4508锁存器;密码比较电路通过4片4063实现;绿灯亮和报警自锁电路通过几组555单稳态电路及相应组件构成;5秒限时功能通过两个555单稳态组合实现。
经过测试,顺利实现了各项预计功能本次设计的电子密码锁,功能多样、使用、比较人性,同时具有极高的可靠性;在输入错误和输入超时会通过蜂蜜器报警、并自锁,具有较强的安保功能……在日常生活和安全领域有广泛的应用。
9致谢在这里,我对我们的带课老师表示衷心的感谢。
老师在这次课程设计过程中对我们的全方位的指导,是我们这次课程设计取得成功的根本保证。
他在我遇到困难时给予我无私的帮助,在完成后帮我加以改进,使得电路能够日益完善,并且相较于最初要求有了更多的创新点。
感谢老师在电路制作时给予我技术上的帮助,使我能够快速掌握proteu软件,感谢我的同学在我不会不懂的时候帮助我,使我们能够集思广益,发散思维。
再次感谢你们给予我的帮助。
10参考文献[1]张克农.数字电子技术[M].北京:高教出版社出版,2006[2]曾建唐.电工电子基础实践教程[M].北京:机械工业出版社,2002[3]康光华.电子技术基础[M].北京:高教出版社出版,1999[4]陈坚,赵玲•电力电子技术及应用[M]•北京:中国电力出版社,2006[5]石新春•电力电子技术[M]•北京:中国电力出版社,2006[6]曹丰文•电力电子技术基础[ML北京:中国电力出版社,2007[7]贺益康.电力电子技术[M].北京:科学出版社,2004[8]黄继昌.实用报警电路[M].北京:人民邮电出版社,2005[9]张晓东.新颖实用电子制作[M].福建:科技出版社,2005[10]黄智伟.电子电路计算机仿真设计[M].北京:电子工业出版社,200511。