密码锁实习报告
实习报告电子密码锁设计
实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程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等芯片中,进行调试,确保数字密码锁的功能正常。
密码锁实验报告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在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。
程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。
电子密码锁实习报告
实习报告:电子密码锁设计与实现一、实习背景及目的随着科技的不断发展,电子密码锁作为一种新型的安全防护设备,逐渐应用于日常生活和工作中。
本次实习旨在通过设计和实现一个基于单片机的电子密码锁,掌握电子密码锁的工作原理,提升自己的实际动手能力和创新能力。
二、实习内容1. 电子密码锁的总体设计本次实习设计的电子密码锁主要包括以下几个部分:4x4矩阵键盘、单片机、LCD显示模块、掉电存储模块、报警机构和开锁机构。
其中,4x4矩阵键盘用于输入密码,单片机负责密码的存储、比较和处理,LCD显示模块用于显示密码输入状态和锁的开关状态,掉电存储模块用于保存密码信息,报警机构在密码输入错误时发出报警,开锁机构在密码输入正确时解锁。
2. 硬件设计(1)4x4矩阵键盘:采用行列矩阵式布局,减小了键盘占用的空间,提高了可靠性。
(2)单片机:选用51系列单片机,具备较强的逻辑处理能力和稳定性。
(3)LCD显示模块:采用液晶显示屏,清晰显示密码输入状态和锁的开关状态。
(4)掉电存储模块:采用EEPROM芯片,用于保存密码信息,确保数据不丢失。
(5)报警机构:采用蜂鸣器,声音响亮,提醒用户密码输入错误。
(6)开锁机构:采用继电器,实现电控锁的开关。
3. 软件设计(1)密码输入:用户通过4x4矩阵键盘输入6位密码,密码输入过程中,LCD显示模块实时显示输入的密码。
(2)密码比较:单片机对输入的密码进行处理,与预设的密码进行比较。
(3)密码存储:将正确的密码存储到EEPROM芯片中,确保断电后密码信息不丢失。
(4)报警功能:当密码输入错误达到一定次数时,触发报警。
(5)开锁功能:当输入的密码正确时,通过继电器控制开锁机构解锁。
三、实习心得通过本次实习,我深入了解了电子密码锁的工作原理和设计方法,掌握了单片机、矩阵键盘、LCD显示模块等硬件组件的使用,以及C语言编程技巧。
在实习过程中,我学会了如何根据需求进行合理的模块划分,如何通过程序实现密码的存储、比较和处理,以及如何调试硬件电路。
电子密码锁专业实习报告
实习报告:基于单片机的电子密码锁设计与实现一、实习背景及意义随着科技的不断发展,电子密码锁作为一种新型的安全防盗设备,已经在日常生活中得到了广泛的应用。
与传统的机械锁相比,电子密码锁具有安全性高、成本低、功耗低、易操作等优点,因此,设计并实现一款基于单片机的电子密码锁具有重要的实际意义。
二、实习目标本次实习的目标是设计和实现一款基于单片机的电子密码锁,该密码锁具有以下功能:1. 可以通过4x4矩阵键盘输入密码;2. 能够判断输入的密码是否正确,正确则开锁,错误则显示错误信息;3. 支持密码的修改;4. 在操作错误达到一定次数后能够报警。
三、实习过程1. 材料与器件选择:根据设计需求,选择合适的单片机(如51系列单片机)作为控制器,4x4矩阵键盘作为输入设备,LCD显示屏作为输出设备,以及必要的报警机构和开锁机构。
2. 仿真图设计:在PROTEUS软件中,根据所选器件,设计电路仿真图,包括单片机、矩阵键盘、LCD显示屏、报警机构和开锁机构等。
3. 程序编写:根据设计需求,使用KEIL软件编写单片机程序,实现密码输入、密码判断、密码修改、报警等功能。
4. 联合仿真与调试:将编写好的程序与PROTEUS仿真图进行联合仿真,调试程序,确保各项功能正常运行。
5. 实际制作与测试:根据仿真结果,制作实体电子密码锁,并进行实际测试,验证设计的正确性和实用性。
四、实习成果与体会通过本次实习,成功设计和实现了一款基于单片机的电子密码锁,该密码锁具有密码输入、密码判断、密码修改、报警等功能,实际测试表明,设计的电子密码锁性能稳定,满足设计需求。
通过本次实习,不仅掌握了单片机原理、电子密码锁的设计方法,还提高了实际动手能力和团队协作能力。
同时,也认识到了电子密码锁在实际应用中可能存在的问题,如功耗、抗干扰等,为今后的进一步研究提供了方向。
总之,本次实习是一次富有挑战性和收获性的实践过程,通过对电子密码锁的设计与实现,深入了解了单片机原理和电子密码锁的工作原理,提高了实际动手能力和团队协作能力,为今后的学习和工作中积累了宝贵的经验。
单片机密码锁实习报告
单片机密码锁实习报告一、前言随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
本次实习,我选择了单片机密码锁的设计与实现作为课题,旨在掌握单片机的原理与应用,提高自己的动手实践能力。
二、实习目的1. 学习单片机的原理与编程方法,了解单片机在实际应用中的优势。
2. 掌握密码锁的设计原理,学会使用单片机实现密码锁功能。
3. 培养自己的团队协作能力和解决问题的能力。
三、实习内容1. 单片机密码锁的原理与功能介绍2. 单片机密码锁的硬件设计3. 单片机密码锁的软件编程4. 单片机密码锁的系统调试与优化四、实习过程1. 单片机密码锁的原理与功能介绍单片机密码锁是一种利用单片机作为控制核心,通过密码输入来控制电路或芯片工作的安全设备。
它具有安全性高、成本低、功耗低、易操作等优点,广泛应用于各种场合。
本次设计的单片机密码锁采用4x4矩阵键盘输入密码,当密码输入正确时,锁打开,否则锁定按键3秒钟并发出报警。
2. 单片机密码锁的硬件设计硬件设计是实现单片机密码锁功能的基础。
本次设计中,硬件部分主要包括4x4矩阵键盘、LED显示、蜂鸣器报警、电磁锁等。
其中,4x4矩阵键盘用于输入密码,LED显示用于显示输入的密码,蜂鸣器报警用于发出报警声音,电磁锁用于实现锁的开关。
3. 单片机密码锁的软件编程软件编程是实现单片机密码锁功能的关键。
本次设计中,软件部分主要实现以下功能:(1)键盘扫描:检测按键是否按下,并获取按键值。
(2)密码输入:将键盘输入的按键值转换为密码,并在LED显示上显示。
(3)密码判断:判断输入的密码是否正确,正确则开锁,错误则锁定按键3秒钟并发出报警。
(4)密码修改:提供一种方式修改密码,以提高安全性。
4. 单片机密码锁的系统调试与优化在完成硬件设计和软件编程后,进行系统调试与优化。
通过反复测试,发现并解决可能存在的问题,提高系统的稳定性和可靠性。
五、实习收获通过本次实习,我学到了很多关于单片机密码锁的知识,收获如下:1. 掌握了单片机的原理与编程方法,了解了单片机在实际应用中的优势。
电子密码锁实训报告心得
一、前言随着科技的发展,人们对安全的重视程度日益提高,电子密码锁作为一种高科技产品,广泛应用于家庭、企业、银行等领域。
为了提高自己的实践能力,我参加了电子密码锁实训课程,通过本次实训,我对电子密码锁的设计与实现有了更深入的了解,以下是我对本次实训的心得体会。
二、实训内容与过程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、密码锁设计与开发在市场调研的基础上,我协助研发工程师进行了密码锁的设计和开发工作。
参与了方案的讨论和制定,提出了一些自己的想法和建议。
在零部件选型方面,我通过对比不同厂家的产品性能和价格,为项目选择了合适的零部件。
同时,我还参与了密码锁的电路设计和程序编写工作,通过不断地调试和优化,提高了密码锁的稳定性和可靠性。
在密码锁的外观设计方面,我们充分考虑了用户的审美需求和使用习惯,采用了简洁大方的设计风格,并注重了细节的处理。
经过多次修改和完善,最终确定了密码锁的外观设计方案。
3、密码锁测试与优化在密码锁开发完成后,我参与了密码锁的测试和优化工作。
通过对密码锁进行功能测试、性能测试和安全性测试,发现了一些存在的问题和不足之处。
针对这些问题,我与研发工程师一起进行了分析和研究,提出了相应的解决方案,并对密码锁进行了优化和改进。
经过多次测试和优化,密码锁的各项性能指标均达到了设计要求,并且在稳定性和安全性方面有了很大的提高。
密码报警锁实验报告(3篇)
第1篇一、实验目的1. 了解密码报警锁的基本原理和设计方法。
2. 掌握密码报警锁的硬件电路设计和软件编程。
3. 通过实验,验证密码报警锁的功能和性能。
二、实验原理密码报警锁是一种结合了密码识别和报警功能的电子锁。
其基本原理如下:1. 用户输入密码:当用户需要开锁时,通过键盘输入预设的密码。
2. 密码识别:系统对输入的密码进行识别,判断是否与预设密码一致。
3. 开锁:若密码正确,则通过继电器控制锁具开启;若密码错误,则系统发出报警信号。
4. 报警:当密码连续输入错误达到预设次数时,系统发出声光报警信号。
三、实验器材1. 实验箱:包含AT89C51单片机、键盘、继电器、蜂鸣器、LED灯、电源等。
2. 仿真软件:Proteus。
四、实验步骤1. 硬件电路设计(1)根据实验要求,设计密码报警锁的硬件电路图。
(2)使用Proteus软件进行电路仿真,验证电路的正确性。
2. 软件编程(1)编写密码报警锁的软件程序,实现密码识别、开锁、报警等功能。
(2)使用Proteus软件进行程序仿真,验证程序的正确性。
3. 硬件调试(1)将设计好的电路焊接成实体电路。
(2)将编写好的程序烧录到单片机中。
(3)进行硬件调试,验证密码报警锁的功能和性能。
4. 功能测试(1)输入正确密码,验证开锁功能。
(2)输入错误密码,验证报警功能。
五、实验结果与分析1. 硬件电路设计经过Proteus仿真,电路设计符合预期,能够实现密码报警锁的基本功能。
2. 软件编程经过Proteus仿真,软件程序运行正常,能够实现密码识别、开锁、报警等功能。
3. 硬件调试经过硬件调试,密码报警锁能够实现预设功能,性能稳定。
4. 功能测试(1)输入正确密码,锁具开启,验证开锁功能。
(2)输入错误密码,系统发出报警信号,验证报警功能。
六、实验总结本次实验成功设计并实现了密码报警锁。
通过实验,掌握了密码报警锁的基本原理、硬件电路设计和软件编程方法。
实验过程中,提高了动手能力和问题解决能力。
密码锁单片机实习报告
一、前言随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。
密码锁作为一种安全可靠的开锁方式,也逐渐成为了人们生活中不可或缺的一部分。
本报告主要介绍了我在单片机实习期间,基于51单片机设计的电子密码锁的过程和实践。
二、实习目的和意义本次实习的目的是学习和掌握单片机原理及应用,提高自己的动手能力和创新能力。
通过设计电子密码锁,了解并掌握单片机在实际应用中的电路设计、编程和调试技巧。
此外,电子密码锁在生活中的应用广泛,具有较高的实用价值,可以为人们提供便捷、安全的生活环境。
三、实习内容1. 电路设计本次实习的电子密码锁主要由51单片机、4x4矩阵键盘、LCD1602液晶显示屏、AT24C02存储模块、报警系统和继电器等组成。
电路设计过程中,首先对各个模块进行选型,然后绘制原理图,最后搭建实物电路。
2. 编程设计根据电路设计,编写相应的程序代码,实现密码的输入、存储、比较和报警等功能。
程序设计过程中,采用C语言进行编程,通过Keil软件进行编译和调试。
3. 系统调试将编写好的程序烧录到单片机中,对整个系统进行调试。
调试过程中,检查各个模块是否正常工作,并对可能出现的问题进行排查和优化。
四、实习过程1. 电路设计首先,根据实习要求,选用AT89C52型51单片机作为核心控制器。
然后,设计4x4矩阵键盘,用于密码的输入。
接着,选用LCD1602液晶显示屏,显示密码输入界面和开锁状态。
为了实现密码的存储,选用了AT24C02存储模块。
最后,设计报警系统和继电器,实现密码错误报警和开锁功能。
2. 编程设计根据电路设计,编写相应的程序代码。
首先,实现矩阵键盘扫描函数,用于检测按键输入。
然后,编写密码存储和读取函数,将输入的密码存储到AT24C02模块中,并在下次开机时读取。
接下来,实现密码比较函数,判断输入的密码是否正确。
最后,编写报警和开锁函数,当密码错误时发出报警,正确时驱动继电器开锁。
3. 系统调试将编写好的程序烧录到单片机中,对整个系统进行调试。
智能电子密码锁实训报告
一、引言随着科技的发展,人们对生活品质和安全性的要求越来越高。
电子密码锁作为一种新型锁具,以其安全性高、操作方便、易于管理等特点,在家庭、企事业单位等领域得到了广泛应用。
本实训报告旨在通过设计和实现一款智能电子密码锁,提高学生的实际动手能力,培养学生的创新思维和团队合作精神。
二、实训目标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.了解密码锁的工作原理;2.探索密码锁的安全性;3.尝试破解密码锁,分析其安全隐患。
实验材料和方法:1.密码锁:我们选择了市场上一种常见的电子密码锁作为实验对象;2.密码锁说明书:用于了解密码锁的操作方法和技术参数;3.计算机:用于记录实验过程和分析数据;4.密码破解工具:用于尝试破解密码锁。
实验过程:1.了解密码锁的工作原理:通过阅读密码锁说明书,我们了解到密码锁是通过输入正确的密码来解锁的。
密码锁内部有一个密码验证模块,当输入的密码与设定的密码一致时,密码锁会打开。
密码验证模块一般采用加密算法,确保密码的安全性。
2.探索密码锁的安全性:为了测试密码锁的安全性,我们分别设置了几组不同的密码,并尝试通过不同的方法破解密码锁。
首先,我们尝试了常见的暴力破解方法,即通过不断尝试所有可能的密码组合来解锁密码锁。
然而,由于密码锁的密码长度和复杂度限制,我们发现暴力破解几乎不可能成功。
接着,我们尝试了一些密码破解工具,如字典攻击和蛮力破解,但同样没有取得成功。
3.分析密码锁的安全隐患:尽管我们没有成功破解密码锁,但我们发现一些可能存在的安全隐患。
首先,密码锁的密码验证模块可能存在漏洞,如密码验证算法的不安全性或密码存储的不安全性。
其次,密码锁的物理结构可能存在弱点,如易受到撬锁或钥匙复制的攻击。
这些安全隐患可能导致密码锁的被破解或绕过,从而威胁到我们的财产和隐私安全。
结论:通过本次实验,我们对密码锁的工作原理和安全性有了更深入的了解。
密码锁作为一种常见的安全设备,虽然在一定程度上保护了我们的财产和隐私,但仍然存在一些安全隐患。
为了提高密码锁的安全性,我们建议密码锁制造商加强密码验证算法的安全性、改进密码存储方式,并加强物理结构的防护措施。
数字密码锁的实训报告
一、项目背景随着科技的不断发展,人们对安全性的要求越来越高。
传统的机械锁由于其构造简单,容易被撬,安全性较差。
为了提高锁的安全性,电子密码锁应运而生。
电子密码锁通过数字密码技术,实现了高安全性的锁具,广泛应用于家庭、企事业单位、银行等场所。
本实训项目旨在通过设计、制作和调试数字密码锁,了解电子密码锁的工作原理,提高学生的实践能力和创新能力。
二、实训目的1. 熟悉电子密码锁的工作原理和设计方法;2. 掌握数字电路、单片机等电子技术的基本知识和应用;3. 培养学生的实践能力和创新能力;4. 提高学生对电子产品的安全性和可靠性的认识。
三、实训内容1. 硬件设计(1)密码键盘设计:设计一个4x4的键盘矩阵,实现10个有效密码按键和一个确定键;(2)单片机设计:选择STC51单片机作为主控芯片,实现密码的存储、比较和输出控制;(3)显示模块设计:选用LCD液晶显示屏,显示密码输入状态、解锁成功或失败等信息;(4)驱动电路设计:设计驱动电路,实现对LCD显示屏、蜂鸣器等外围设备的控制。
2. 软件设计(1)密码输入程序:实现用户输入密码,并对输入的密码进行校验;(2)密码存储程序:将用户设置的密码存储在单片机的EEPROM中;(3)解锁控制程序:当输入密码正确时,控制继电器动作,打开锁具;当输入密码错误时,蜂鸣器发出报警声;(4)LCD显示程序:显示密码输入状态、解锁成功或失败等信息。
3. 调试与测试(1)硬件调试:连接电路,检查电路连接是否正确,排除硬件故障;(2)软件调试:编写程序,进行编译、下载,观察程序运行状态,调试程序错误;(3)整体调试:将硬件和软件结合起来,进行整体调试,确保数字密码锁功能正常。
四、实训结果与分析1. 硬件设计结果(1)密码键盘设计:完成4x4键盘矩阵,实现10个有效密码按键和一个确定键;(2)单片机设计:完成STC51单片机的编程,实现密码的存储、比较和输出控制;(3)显示模块设计:完成LCD液晶显示屏的编程,显示密码输入状态、解锁成功或失败等信息;(4)驱动电路设计:完成驱动电路的连接,实现对LCD显示屏、蜂鸣器等外围设备的控制。
密码锁的焊接实训报告
一、实训目的本次实训旨在让学生了解密码锁的结构、原理和焊接技术,提高学生的动手能力和实践技能。
通过本次实训,使学生掌握以下内容:1. 密码锁的组成及工作原理;2. 焊接工具、材料及焊接工艺;3. 焊接过程中的注意事项及常见问题;4. 密码锁的组装与调试。
二、实训内容1. 密码锁的组成及工作原理密码锁是一种利用密码进行开锁的电子锁具,主要由以下几个部分组成:(1)控制电路:包括微控制器、存储器、按键、显示屏等;(2)驱动电路:包括继电器、电机等;(3)外壳:用于保护内部电路;(4)电池:为密码锁提供电源。
密码锁的工作原理如下:用户输入密码,微控制器将输入的密码与存储器中的预设密码进行比对,若匹配则驱动电路控制电机转动,打开锁具;若不匹配,则不执行开锁操作。
2. 焊接工具、材料及焊接工艺(1)焊接工具:电烙铁、吸锡线、烙铁架、热风枪、万用表、镊子等;(2)焊接材料:焊锡、助焊剂、焊锡丝等;(3)焊接工艺:手工焊接、焊接平台、焊接顺序、焊接时间等。
3. 焊接过程中的注意事项及常见问题(1)注意事项:1)焊接前检查焊接工具是否正常;2)焊接过程中注意安全,避免烫伤;3)焊接时保持焊接平台平稳,防止电路板变形;4)焊接过程中注意焊接时间,避免过热;5)焊接完成后检查焊接质量,确保电路板无虚焊、短路等现象。
(2)常见问题:1)虚焊:焊接点不牢固,容易脱落;2)短路:焊接点之间存在金属接触,导致电流无法正常流动;3)焊点氧化:焊接点表面出现氧化物,影响电路性能;4)电路板变形:焊接过程中,电路板因温度过高而变形。
4. 密码锁的组装与调试(1)组装:1)将控制电路、驱动电路、外壳等部件按照电路图进行组装;2)将电池安装在电路板上,确保电路板供电正常;3)将电路板安装在外壳中,固定好各个部件。
(2)调试:1)检查电路板焊接质量,确保无虚焊、短路等现象;2)检查按键、显示屏等外围设备是否正常;3)输入预设密码,测试密码锁是否能够正常开锁;4)若出现故障,查找原因并进行修复。
智能密码锁实训报告总结
一、实训背景随着社会的发展,人们对安全的需求越来越高。
传统的机械锁由于构造简单,容易受到撬锁、破坏等攻击,安全性能较低。
为了提高安全性能,智能密码锁应运而生。
本实训项目旨在通过学习智能密码锁的设计与实现,提高学生的实践能力,培养创新精神。
二、实训目的1. 了解智能密码锁的工作原理和组成;2. 掌握智能密码锁的硬件电路设计和软件编程;3. 学会使用智能密码锁进行实际应用;4. 培养学生的团队合作和创新能力。
三、实训内容1. 智能密码锁概述智能密码锁是一种集密码、指纹、刷卡等多种开锁方式于一体的安全门锁。
它具有以下特点:(1)安全性高:采用密码、指纹、刷卡等多种开锁方式,防止他人非法入侵;(2)方便快捷:用户可以通过手机、指纹、密码等方式快速开锁;(3)易于管理:可通过网络远程监控和管理门锁状态。
2. 智能密码锁硬件电路设计智能密码锁的硬件电路主要包括以下部分:(1)微控制器:负责控制整个门锁的运行,如STC89C52单片机;(2)显示屏:用于显示密码、指纹等信息,如LCD1602显示屏;(3)键盘:用于输入密码、指纹等信息,如矩阵键盘;(4)指纹识别模块:用于指纹识别,如指纹识别模块;(5)门锁驱动电路:用于控制门锁的开关,如继电器驱动电路。
3. 智能密码锁软件编程智能密码锁的软件编程主要包括以下部分:(1)主程序:负责整个门锁的运行,包括初始化、按键扫描、指纹识别、密码校验、门锁控制等;(2)子程序:负责实现具体功能,如按键扫描、指纹识别、密码校验、门锁控制等。
4. 智能密码锁实际应用本实训项目采用STC89C52单片机作为核心控制器,通过C语言进行编程。
具体实现过程如下:(1)初始化:设置单片机的工作模式、中断、定时器等;(2)按键扫描:扫描键盘按键,获取用户输入的密码或指纹信息;(3)指纹识别:通过指纹识别模块识别用户指纹,并与预设指纹进行比对;(4)密码校验:将用户输入的密码与预设密码进行比对;(5)门锁控制:根据比对结果,控制门锁的开关。
密码锁单片机实习报告
一、实习背景随着科技的不断发展,单片机在各个领域的应用越来越广泛。
为了提高对单片机应用的理解和实践能力,我们选择了一项具有实际应用价值的课题——密码锁单片机设计。
本次实习以ATmega16单片机为核心,通过设计一个简易的密码锁系统,实现对密码的输入、验证、显示以及控制蜂鸣器和LED指示灯等功能。
二、实习目的1. 熟悉ATmega16单片机的硬件结构和编程方法;2. 掌握矩阵键盘、LCD1602显示屏、蜂鸣器和LED指示灯等外围设备的使用;3. 理解密码锁系统的工作原理,提高单片机应用能力;4. 培养团队协作和项目实施能力。
三、实习内容1. 硬件设计(1)ATmega16单片机:作为系统的核心控制器,负责管理密码输入、验证、显示及控制蜂鸣器和LED指示灯。
(2)矩阵键盘:提供用户输入接口,共16个按键,用于输入密码和控制系统功能。
(3)LCD1602显示屏:用于显示当前系统状态、密码输入提示及修改提示等信息。
(4)蜂鸣器:在密码输入错误或系统锁定时发出警报声。
(5)LED指示灯:在密码正确时点亮,指示系统已解锁。
2. 软件设计(1)初始化模块:初始化LCD显示屏、键盘及相关硬件接口,显示锁定状态。
(2)按键扫描模块:扫描矩阵键盘,获取用户输入的密码。
(3)密码处理模块:对输入密码进行验证,判断是否正确。
(4)显示模块:在LCD显示屏上显示系统状态、密码输入提示及修改提示等信息。
(5)定时器中断处理模块:实现密码修改功能,以及在连续输入错误密码达到设定次数后,进入锁定状态。
3. 系统工作流程(1)系统初始化:上电后,系统初始化LCD显示屏、键盘及相关硬件接口,显示锁定状态。
(2)密码输入:用户通过矩阵键盘输入密码,LCD显示屏实时显示用户输入的密码长度。
(3)密码验证:当用户输入的密码长度达到设定值(如6位),系统对输入密码进行验证:- 如果密码正确,LED指示灯点亮,显示屏显示“密码正确”提示,并清空输入缓冲区;- 如果密码错误,蜂鸣器响起,LCD显示屏显示错误信息,并等待用户重新输入。
电子密码锁实习报告
一、实习背景随着社会的发展,人们对安全性的要求越来越高。
传统的机械锁因其构造简单、易被撬开等问题,已无法满足现代生活的需求。
电子密码锁作为一种新型锁具,具有安全性高、操作方便等优点,逐渐成为人们生活中的重要组成部分。
为了提高自己的实际操作能力,我参加了电子密码锁的实习项目。
二、实习目的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. 实训目的(1)了解电子密码锁的工作原理和结构;(2)掌握电子密码锁的设计与实现方法;(3)提高动手能力和团队协作能力。
2. 实训内容(1)了解电子密码锁的基本原理;(2)学习电子密码锁的硬件电路设计;(3)学习电子密码锁的软件编程;(4)进行密码锁的组装和调试。
三、实训过程1. 理论学习在实训开始之前,我们首先对电子密码锁的基本原理进行了学习。
我们了解到,电子密码锁主要由单片机、键盘、显示屏、锁具等组成。
通过编程,单片机可以实现对键盘输入的密码进行识别,并控制锁具的开关。
2. 硬件电路设计在硬件电路设计过程中,我们学习了如何选择合适的元器件,并按照电路图进行焊接。
我们使用了单片机、键盘、显示屏、锁具等元器件,通过合理的布局和布线,完成了硬件电路的设计。
3. 软件编程在软件编程过程中,我们学习了C语言编程,并利用单片机的编程环境进行编程。
我们编写了密码输入、密码验证、锁具控制等程序,实现了电子密码锁的基本功能。
4. 组装与调试在组装与调试过程中,我们将硬件电路和软件程序结合起来,完成了密码锁的组装。
通过测试,我们发现了程序中存在的问题,并进行了修改和完善。
四、实训心得体会1. 提高动手能力通过这次实训,我学会了如何使用电子元器件,并按照电路图进行焊接。
在组装过程中,我学会了如何排除故障,提高了自己的动手能力。
2. 深入了解电子密码锁在实训过程中,我对电子密码锁的工作原理和结构有了更深入的了解。
我认识到,电子密码锁是一种高度集成的电子设备,它将单片机、键盘、显示屏、锁具等元器件有机地结合在一起,实现了安全、便捷的开锁方式。
智能锁毕业实习报告
智能锁毕业实习报告智能锁毕业实习报告一、前言智能锁是近年来快速发展的智能家居领域的重要组成部分,具有便捷、安全、智能化的特点。
作为一款重要的智能家居产品,它被广泛应用于住宅、商业、公共场所等各个领域。
本次毕业实习,我有幸加入了一家专注于智能锁研发和生产的公司,主要负责智能锁的软件开发和测试工作。
二、实习目的和任务1. 实习目的通过本次实习,我希望能够加深对智能锁相关技术的了解,提高自己的软件开发和测试能力,并且锻炼自己在团队中的协作能力和解决问题的能力。
2. 实习任务根据公司的要求和指导,我的主要任务包括:(1) 参与智能锁软件开发的需求分析和设计工作;(2) 负责智能锁软件的编码和测试工作;(3) 参与智能锁的产品交付和售后支持工作。
三、实习工作内容及成果1. 需求分析和设计工作在需求分析和设计阶段,我负责与产品经理和设计师进行沟通,并根据产品需求编写详细的软件开发规范和设计文档。
我通过分析用户需求和市场情况,提出了一些针对性的改进措施,以提升产品的用户体验和功能性。
2. 软件开发和测试工作我在软件开发过程中主要使用了Java语言,并结合Android开发平台进行开发。
我根据需求文档编写了相应的代码,并充分考虑了软件的安全性和稳定性。
在开发过程中,我重点关注软件的模块化和可测试性,以便进行后续的测试工作。
在测试阶段,我根据测试计划和测试用例进行了全面的测试,并及时发现和修复了一些潜在的问题和缺陷。
同时,我还参与了一些针对性的功能和性能测试,以保证产品的质量和稳定性。
3. 产品交付和售后支持工作在产品交付阶段,我积极参与了产品的上线测试和用户培训工作。
通过与用户的互动,我深入了解了用户的需求和使用情况,并根据用户反馈及时进行产品的改进和优化。
同时,在产品售后支持方面,我积极与用户保持联系,及时解答他们的问题,并承担了一些售后技术支持的工作。
通过与用户的沟通和解决问题的经验,我不仅提高了自己的问题解决能力,还对智能锁的使用和运维产生了更深入的了解。
智能锁实习报告总结(3篇)
第1篇一、实习背景与目的随着科技的飞速发展,智能家居行业逐渐成为人们关注的焦点。
智能锁作为智能家居的重要一环,其安全、便捷、智能的特点受到了广大消费者的青睐。
为了更好地了解智能锁行业的发展现状,掌握智能锁的技术特点和应用场景,我选择了XX公司进行为期一个月的实习。
通过此次实习,我期望能够对智能锁行业有一个全面的认识,为今后的工作打下坚实的基础。
二、实习单位及部门介绍XX公司成立于20XX年,是一家专注于智能家居产品研发、生产和销售的高新技术企业。
公司秉承“科技改变生活”的理念,致力于为用户提供高品质、高安全性的智能家居产品。
在此次实习中,我主要在公司的智能锁研发部门进行工作。
智能锁研发部门主要负责智能锁产品的设计、研发、测试以及后续的技术支持。
部门内部设有产品经理、硬件工程师、软件工程师、测试工程师等多个岗位,分工明确,协作紧密。
三、实习内容及工作总结1. 产品研发与设计在实习期间,我参与了智能锁产品的研发与设计工作。
首先,我学习了智能锁的基本原理和结构,了解了各种锁具的特点和适用场景。
随后,在产品经理的指导下,我参与了新产品的设计工作。
在设计过程中,我学习了如何根据市场需求和用户反馈,优化产品功能,提升用户体验。
同时,我还学习了如何与硬件工程师、软件工程师沟通,确保产品设计的可行性。
2. 技术学习与培训为了更好地适应工作需求,我参加了公司组织的技术培训。
培训内容包括智能锁的硬件电路设计、软件编程、安全防护技术等。
通过培训,我对智能锁的技术有了更深入的了解,为今后的工作打下了坚实的基础。
3. 项目实施与跟进在实习期间,我参与了多个项目的实施与跟进。
从项目立项、需求分析、方案设计到产品测试,我全程参与了项目的各个环节。
在这个过程中,我学会了如何与团队成员协作,确保项目按时完成。
4. 客户沟通与售后服务为了了解客户需求,我参与了客户沟通与售后服务工作。
通过与客户的交流,我掌握了客户对智能锁的期望和使用习惯,为产品的改进提供了有益的建议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子信息工程专业课程设计任务书题目:基于51单片机的电子密码锁设计设计内容设计制作和调试一个由8051MCU组成的密码锁系统。
通过这个过程学习熟悉键盘控制使用,掌握51系列单片机控制和测试方法。
设计以A T89C51单片机为核心,以4*4矩阵键盘做为系统的密码输入和调整密码,以发光二级管来代替磁力锁,完成基本要求,可以适当发挥进行扩展设计。
1)数码管显示:六位密码;2)键盘输入密码或密码修改;设计步骤一、总体方案设计其中,采用51系列MCU构成典型电路。
可选用适当的芯片;可选用/不选用LED/键盘驱动芯片;建议扩口用74244、74373扩展。
二、硬件选型工作三、硬件的设计和实现1. 选择计算机机型(采用51内核的单片机);2. 设计支持计算机工作的外围电路(EPROM、RAM、I/O端口、键盘、显示接口电路等);3. 接口电路;4. 其它相关电路的设计或方案(电源、通信等)四、软件设计1.分配系统资源,编写系统初始化和主程序模块;2.编写相关子程序;3.其它程序模块(显示与键盘等处理程序)。
五、编写课程设计说明书,绘制完整的系统电路图(A3幅面)。
课程设计说明书要求1. 课程设计说明书应采用学院统一印制的课程设计(论文)说明书封面,书写应认真,字迹工整,论文格式参考国家正式出版的书籍和论文编排。
2. 论理正确、逻辑性强、文理通顾、层次分明、表达确切,并提出自己的见解和观点。
3. 课程设计说明书应有目录、摘要、序言、主干内容(按章节编写)、主要结论和参考书,附录应包括程序清单、系统方框图和电路原理图。
4. 课程设计说明书应包括按上述设计步骤进行设计的分析和思考内容和引用的相关知识。
5. 要求打印B5纸,排版要求请向指导教师索取。
6. 每组单独一个题目,每组上限5人。
时间安排课程设计计划时间4周。
课程设计题目于15周下发。
课程设计完成后于18周四下午下班前送交电子信息办公室(实验楼三楼),届时指导教师安排短暂答辩。
辅导时间和地点答疑请直接与指导教师联系。
目录一、设计要求 (1)二、设计目的 (1)三、设计的具体实现 (1)1.系统概述 (1)2.系统总体方案设计 (2)3.硬件电路设计 (3)4.软件设计 (8)四、结论与调试 (13)五、心得与体会 (14)六、附录 (15)1.元件清单 (15)2.电路原理图 (16)3.源程序清单 (17)七、参考文献 (22)电子密码锁课程设计报告一、设计要求1.可人工设定6位密码;2.输入密码可在LED数码管上显示;3.输入密码正确开锁,输入密码错误有报警提示;4.三次输入密码机会;二、设计目的1. 培养学生从文献和调查研究中获取知识的能力,提高学生从别人经验,从其他学科找到解决问题的新途径的悟性。
2. 培养学生综合运用本专业基本理论、基本知识和基本技能的能力,使学生获得从事本专业工程技术工作的基本训练。
3. 培养学生勇于探索,严谨推理,实事求是,用实践检验理论、全方位地考虑问题等科学技术人员应有的素质。
4. 培养学生综合运用所学知识独立完成课题的工作能力,为毕业设计打好基础。
5.提高学生对工作认真负责、一丝不苟,对同学团结友爱、协作攻关,对新事物能潜心考察,勇于开拓,勇于实践的基本素质。
三、设计的具体实现1.系统概述从键盘输入一组密码,CPU把该密码和设置密码比较,对则将锁打开,错则要求重新输入,并记录错误次数,如果三次错误,则被强制锁定并报警。
用户开机后数码管显示6个“0”表示待机状态,初始密码为6个“123456”,按下确认件*可以开始输密码,数码管的第一位开始闪烁,输入一位密码后,闪烁的数码管后移一位,当输入错误时可按#退格取消输入。
每一位密码可以是键盘上0-9数字任意一个。
密码输入错误时蜂鸣器报警,同时红色发光二极管亮,密码错误三次将不能再输入,复位后回到待机状态。
密码输入正确后,绿色发光二极管亮,可以修改。
修改密码的显示界面和输入密码时相同。
输入新密码后按键确认键*回到待机状态。
2.系统总体方案设计本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。
系统能完成开锁、超时报警功能。
(1)单片机系统:此次课题采用一种是用以AT89S51为核心的单片机控制方案。
利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,进行电子密码锁的设计。
此次课题用单片机P0端口的P0.7—P0.5及P0.3—P0.0分别控制键盘的列线和行线;P1端口的P1.0—P1.3来输送显示的数据,用P1.4—P1.6来输送控制显示位数译码的数据。
电路中,P2.0接一个发光二极管,这是模拟电子密码锁的控制开启装置。
当输入正确的密码后,发光二级管就会被点亮,从而可模拟电子锁的开启。
(2)矩阵键盘接口电路:此次课程设计采用4*3矩阵键盘,与P0端口的P0.7—P0.5及P0.3—P0.0相连,采用扫描法。
设有0——9十个数字密码、一个清除键“#”和一个确认键“*”。
开机显示000000,等待密码输入,输入6个密码,按确认键后,密码比较。
(3)LED显示:此次课程设计6密码6显示器,按键后即显示,动态显示。
根据按键次数,第一位显示器显示第一次按的密码,第二位显示器显示第二次按的密码,第三位显示器显示第三次按的密码,依此第六位显示器显示第六次按的密码,按键完成后按确认键后,密码对则执行相关动作,不同则显示器清零,等待重新输入。
(4)报警系统:此次课程设计,当按键三次错误后,系统报警,报警装置由一扬声器实现,从P2.1口输出脉冲,使扬声器鸣报警。
3.硬件电路设计(1)键盘电路设计使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。
其原理如图3.1图3.1矩阵键盘每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。
在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。
当确认有按键按下后,下一步就要识别哪一个按键按下。
对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。
对照图3.1所示的4×3键盘,说明逐行扫描查询的工作原理。
判断键盘有无按下:1)先将行线P0.0-P0.3置1110,然后检查列线的状态,如果P0.5-P0.7为110,则“1”键被按下;如果P0.5-P0.7为101,则“2”键被按下;如果P0.5-P0.7为011,则“3”键被按下。
2)将行线P0.0-P0.3置1101,然后检查列线的状态,方法同1);3)将行线P0.0-P0.3置1011,然后检查列线的状态,方法同1);4)将行线P0.0-P0.3置0111,然后检查列线的状态,方法同1);具体的功能设计如表3.1:表3.1 按键功能(2)LED显示电路本系统的显示采用串行显示的方式,只使用单片机的一个串行口,利用74LS47驱动数码管发光显示数码和74LS138控制位选信号,就可以完成单片机的显示功能,显示电路的电路原理图如图3.2所示。
用P1.0—P1.3接74LS47的A,B,C,D四端口,74LS47的输出口接LED的七段显示;而P1.4—P1.6接74LS138的A,B,C 三个输入口,74LS138的输出口接LED的位显示。
通过软件实现数字和位控制。
此次基于单片机的电子密码锁,我选用动态显示,通过与软件配合,每输入一个密码,进行显示一次扫描,6个密码输入完后,进行比较,密码正确则开锁,密码错误,可重新输入三次,三次后仍然错误,报警!图3.2 LED显示电路用74LS47可以控制输出什么字型。
74LS47的逻辑功能表如表3.2所示:表3.2 74LS47的逻辑功能表用74LS138控制位循环显示,其逻辑功能表如表3.3:表3.3 74LS138逻辑功能表(3)开锁电路在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。
电路图如3.3所示。
当P2.0口输出低电平时,二极管发光,表示开锁。
图3.3 开锁电路(4)报警电路输入密码与设定密码做比较,当输入密码与设定密码不同,返回再输入,当输入密码次数超过3次时,通过软件从AT89S51的P2.1输出脉冲,使扬声器鸣笛报警。
电路图如图3.4所示。
图3.4 报警电路4.软件设计(1)软件设计思路电子密码锁工作的主要过程是LED数码管提示开始输入密码,通过键盘输入密码,同时LED显示密码输入情况,按下确认键后判断密码的正确性,作出开锁或报警处理。
当输入密码连续输入错误3次时,系统报警。
密码的设定,在此程序中密码是固定40H—45H 中,假设预设的密码为"123456"共6位密码。
由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。
在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。
进入密码的判断比较处理状态并给出相应的处理过程。
(2)各子程序设计1)主程序流程图:2)按键处理子程序流程图:3)比较子程序流程图:4)显示子程序流程图:5)密码比较及对错处理密码输入完成之后,进行密码比较,即将设定密码单元的密码与输入密码的密码进行一一比较,如果相同,则密码正确,P2.0置高电平,如果密码错误,则显示器清零,重新等待输入密码,如果三次错,则P2.1输出脉冲,使接在P2.1的使扬声器鸣笛报警。
四、结论与调试本次调试采用Protues软件仿真。
首先设计电子密码锁的源程序,源程序经过汇编后,生成的目标文件经过仿真调试。
依次按下1,2,3,4,5,6后,LED显示如图4.1图4.1 LED显示按下确定键后,二极管亮,表示密码正确开门。
如图4.2图4.2 密码正确开锁五、心得与体会这四周的课程设计,让我对单片机电路的理论有了初步的、系统的了解。
我了解到了单片机系统电路设计、软件系统编程的技巧。
这些知识不仅在课堂上有效,对以后的专业技术课的学习有很大的指导意义,而且在日常生活中更是有着现实意义。
对自己的动手能力是个很大的锻炼。
实践出真知,纵观古今,所有发明创造无一不是在实践中得到检验的。
没有足够的动手能力,就奢谈在未来的科研尤其是实验研究中有所成就。
在设计和制作中,我锻炼了自己动手技巧,提高了自己解决问题的能力。
回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整四个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。