密码锁实习报告
实习报告电子密码锁设计

实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程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、密码锁测试与优化在密码锁开发完成后,我参与了密码锁的测试和优化工作。
通过对密码锁进行功能测试、性能测试和安全性测试,发现了一些存在的问题和不足之处。
针对这些问题,我与研发工程师一起进行了分析和研究,提出了相应的解决方案,并对密码锁进行了优化和改进。
经过多次测试和优化,密码锁的各项性能指标均达到了设计要求,并且在稳定性和安全性方面有了很大的提高。
- 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 密码正确开锁五、心得与体会这四周的课程设计,让我对单片机电路的理论有了初步的、系统的了解。
我了解到了单片机系统电路设计、软件系统编程的技巧。
这些知识不仅在课堂上有效,对以后的专业技术课的学习有很大的指导意义,而且在日常生活中更是有着现实意义。
对自己的动手能力是个很大的锻炼。
实践出真知,纵观古今,所有发明创造无一不是在实践中得到检验的。
没有足够的动手能力,就奢谈在未来的科研尤其是实验研究中有所成就。
在设计和制作中,我锻炼了自己动手技巧,提高了自己解决问题的能力。
回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整四个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。