基于8086的电子密码锁技术报告
实习报告电子密码锁设计
实习报告:电子密码锁设计一、实习背景及目的随着科技的不断发展,电子产品在日常生活中扮演着越来越重要的角色。
电子密码锁作为一种安全技术防范产品,具有安全性高、成本低、功耗低、易操作等优点,已广泛应用于家庭、办公室、银行等领域。
本次实习旨在了解并掌握电子密码锁的设计原理,提高自己在电子技术方面的实际操作能力。
二、实习内容与过程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在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。
程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。
8086对文件加密解密实验
8086对文件加密解密实验(总14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理实验一、实验要求选择相应加解密算法,编写程序,要求对指定文件进行加密解密操作,结果输出到文件。
二、实验整体思路1.分支结构:选择加密、解密、退出2.打开键入地址的文件3.读出文件内容,调用加密(解密)子程序,对内容进行加密(解密)4.写入后保存5.返回2三、结构框图与程序步骤四、实验程序及分析1 宏定义(1)暂停的宏PAUSE MACRO ;暂停的宏MOV AH,07HINT 21HENDM(2)返回DOS的宏QUIT MACRO ;返回DOS的宏MOV AX,4C00HINT 21HENDM2加密子程序加密过程:先将从文件读取的数据逐个读入缓冲区,然后调用加密程序进行加密,再把加密后的内容写入缓冲区,最后把缓冲区的内容写入文件。
其中,在写入文件前要确保文件读写指针改变到正确位置,我们编写了一个改变文件指针的宏。
ENCRYEX PROC NEARENCRYEX_START:MOV DX,OFFSET TEXT1 ;显示TEXT1内容CALL FINPUT ;提示输入文件名LEA DX,FNAMEMOV AH,0AHINT 21H ;从键入文件名MOV AX,FNAME+1MOV AH,0MOV BX,AXMOV [BX+FNAME+2],0 ;形成ASCIZ串LEA DX,FNAME+2MOV AX,3D02HINT 21H ;打开文件MOV HANDLE,AX ;保存文件代号MOV BX,AXMOV CX,2000LEA DX,BUFMOV AH,3FHINT 21HMOV LEN,AX ;保存读入字节数MOV CX,AX ;传送读入字节数DEC CXLEA BX,BUFCALL ENCRYPT ;调用加密算法ENCRYEX_END: ;加密结束MOV DX,OFFSET TEXT_ENMOV AH,09HINT 21HRETENCRYEX ENDP3解密子程序解密模块是加密模块的逆过程,将已加密数据读入缓冲区,调用解密子程序,解密后的结果返回缓冲区,在写入文件,同样,写文件前得关键步骤是正确改变文件读写指针。
电子密码锁专业实习报告
实习报告:基于单片机的电子密码锁设计与实现一、实习背景及意义随着科技的不断发展,电子密码锁作为一种新型的安全防盗设备,已经在日常生活中得到了广泛的应用。
与传统的机械锁相比,电子密码锁具有安全性高、成本低、功耗低、易操作等优点,因此,设计并实现一款基于单片机的电子密码锁具有重要的实际意义。
二、实习目标本次实习的目标是设计和实现一款基于单片机的电子密码锁,该密码锁具有以下功能:1. 可以通过4x4矩阵键盘输入密码;2. 能够判断输入的密码是否正确,正确则开锁,错误则显示错误信息;3. 支持密码的修改;4. 在操作错误达到一定次数后能够报警。
三、实习过程1. 材料与器件选择:根据设计需求,选择合适的单片机(如51系列单片机)作为控制器,4x4矩阵键盘作为输入设备,LCD显示屏作为输出设备,以及必要的报警机构和开锁机构。
2. 仿真图设计:在PROTEUS软件中,根据所选器件,设计电路仿真图,包括单片机、矩阵键盘、LCD显示屏、报警机构和开锁机构等。
3. 程序编写:根据设计需求,使用KEIL软件编写单片机程序,实现密码输入、密码判断、密码修改、报警等功能。
4. 联合仿真与调试:将编写好的程序与PROTEUS仿真图进行联合仿真,调试程序,确保各项功能正常运行。
5. 实际制作与测试:根据仿真结果,制作实体电子密码锁,并进行实际测试,验证设计的正确性和实用性。
四、实习成果与体会通过本次实习,成功设计和实现了一款基于单片机的电子密码锁,该密码锁具有密码输入、密码判断、密码修改、报警等功能,实际测试表明,设计的电子密码锁性能稳定,满足设计需求。
通过本次实习,不仅掌握了单片机原理、电子密码锁的设计方法,还提高了实际动手能力和团队协作能力。
同时,也认识到了电子密码锁在实际应用中可能存在的问题,如功耗、抗干扰等,为今后的进一步研究提供了方向。
总之,本次实习是一次富有挑战性和收获性的实践过程,通过对电子密码锁的设计与实现,深入了解了单片机原理和电子密码锁的工作原理,提高了实际动手能力和团队协作能力,为今后的学习和工作中积累了宝贵的经验。
基于8086微机的多功能密码锁项目分析
基于8086微机的多功能密码锁项目分析熊佩轩;万在红;贾宇琪;胡伟倩【摘要】本课题以8086微处理器为基础,设计了一个简单的低成本的多功能密码锁,旨在解决人们日常生活和工作当中遇到安全问题。
在Proteus仿真软件中利用8086微处理器可编程的特点[1],以汇编语言为媒介[2],最后通过矩阵键盘输入和LCD1602液晶显示实现了多功能密码锁的开启、关闭和报警以及密码修改、液晶显示密码等一系列功能,成功地担任了防盗卫士的角色。
%This topic is based on 8086 microprocessor, and designs a simple low cost of multi-function combination lock, aiming at solving safety problems of people’s daily life and work. Take advantage of the characteristics of 8086 microprocessor programmable[1]in the Proteus simulation software, with assembly language as the medium[2], at last, through matrix keyboard input and LCD1602 display to realize the multi-functional combination lock’s a series of functions of open, close and alarm, and password revision, and liquid crystal display password, successful serving as the role of security guards.【期刊名称】《无线互联科技》【年(卷),期】2017(000)001【总页数】4页(P54-57)【关键词】多功能密码锁;Proteus仿真;8086微处理器;矩阵键盘;LCD1602液晶屏【作者】熊佩轩;万在红;贾宇琪;胡伟倩【作者单位】南昌航空大学信息工程学院,江西南昌 330000;南昌航空大学信息工程学院,江西南昌 330000;南昌航空大学信息工程学院,江西南昌 330000;南昌航空大学信息工程学院,江西南昌 330000【正文语种】中文随着科学技术的高速发展和高新技术的广泛应用,电子技术在人们的日常生活中所起的作用越来越大,并深深地渗透到了人们的生活,工作和学习的各个方面[3]。
密码锁报告文件
计算机硬件技术基础课程设计设计题目:电子密码门锁设计学院班级:指导教师:小组成员:二零一四年九月十日目录摘要 (2)1 绪论 (3)1.1引言 (3)1.2 设计背景 (3)1.3 功能介绍 (3)1.4 小组成员分工 (4)2 系统设计 (5)2.1 硬件系统设计框图 (5)2.1.1 80486微处理器简介 (5)2.1.2 4×4矩阵键盘 (6)2.1.3 报警电路 (6)2.1.4 三色LED显示电路 (7)2.1.5 第五片8255A模块 (8)2.1.6 8254模块 (8)2.2 系统设计软件流程图 (9)2.2.1 主程序流程图 (9)2.2.2 开门程序流程图 (10)2.2.3 修改密码程序流程图 (11)3 总结与感想 (12)3.1同学的总结与感想 (12)3.2同学的总结与感想 (14)3.3同学的总结与感想 (15)4 程序 (17)摘要随着科技的进步和人民生活水平的逐步提高,人们对锁的安全性的要求也越来越高。
传统锁机械构造简单,被撬事件屡见不鲜;电子锁安全、灵活,受到了广大用户的青睐。
本次设计我们主要以80486微处理器对电子密码锁施以监测和控制。
硬件方面,我们主要运用到了4×4小键盘、三色数码管、LED小灯和扬声器,通过硬件方面紧密的配合,实现了电子密码锁的功能。
软件方面,我们采用的是汇编语言控制各个硬件。
经数次测试,本系统的各项功能均以达到此次设计的所有要求。
关键词:80486微处理器 4×4小键盘三色数码管 LED小灯扬声器1 绪论1.1 引言随着科技的进步和人民生活水平的逐步提高,人们对锁的安全性的要求也越来越高。
传统锁机械构造简单,被撬事件屡见不鲜;电子锁安全、灵活,受到了广大用户的青睐。
科技的进步给人们的生活带来极大的方便,同时也满足着人们越来越高要求。
近几年市场上出现的指纹锁、激光锁、声控锁、人脸识别锁都说明了这个问题。
电子密码锁是利用人们设置的密码作为钥匙来对门进行开关控制的一种锁,其安全、灵活的特性满足了人们多新型锁的要求。
(完整版)基于单片机的电子密码锁设计开题报告
(完整版)基于单⽚机的电⼦密码锁设计开题报告毕业设计(论⽂)开题报告题⽬:基于单⽚机的电⼦密码锁设计⼀、选题的依据及意义(⼀)选题依据随着⼈们⽣活⽔平的提⾼和安全意识的加强,对安全的要求也就越来越⾼。
锁⾃古以来就是把⼿护门的铁将军,⼈们对它要求甚⾼,既要安全可靠的防盗,⼜要使⽤⽅便,这是制锁者长期以来研制的主题。
⽬前使⽤的电⼦密码锁⼤部分是基于单⽚机技术,以单⽚机为主要器件,其编码器与解码器的⽣成为软件⽅式。
相⽐传统的机械式钥匙开锁携带不⽅便、安全性能差等特点,电⼦密码锁易操作、功能低等优势,使其越来越成为市场上的主流产品。
如何实现家庭防盗这⼀问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜。
电⼦密码锁是由电⼦电路控制锁体的新型锁具,它采⽤触摸键盘⽅式输⼊开锁密码,操作⽅便。
触摸式电⼦锁的输⼊部分采⽤触摸开关(键盘输⼊),其优势在于其保密性⾼,使⽤灵活性好,安全系数⾼,⽆活动零件,不会磨损,寿命长等优点。
本设计采⽤单⽚机MCS51作为单⽚机的核⼼单元,设计了⼀款具有本机开锁,密码更改和报警功能的电⼦密码锁。
即简单⼜适⽤。
根据单⽚机技术及相关原理,设计出⼀款以单⽚机为控制核⼼并融合了红外线技术的新型密码锁。
该锁结合电⼦密码和光控的技术优势,摆脱了⽼式机械锁难更换,易损坏以及电⼦锁安全性不⾼的缺点,是⼀类极具发展前景新型锁。
(⼆)选题意义在科学技术不断发展的今天,电⼦密码防盗锁作为防盗卫⼠的作⽤也⽇趋重要。
针对平常锁具给⼈们带来的不便,若使⽤机械式钥匙开锁,则结构简单,安全性不好。
为满⾜⼈们对锁的使⽤要求,增加其安全性,⽤密码代替钥匙的密码锁应运⽽⽣,电⼦密码锁是⼀种通过密码输⼊来控制电路或是芯⽚⼯作,从⽽控制机械开关的闭合,完成开锁、闭锁任务的电⼦产品。
它的种类很多,有简易的电路产品,也有基于芯⽚的性价⽐较⾼的产品。
现在应⽤较⼴的电⼦密码锁是以芯⽚为核⼼,通过编程来实现的。
其性能和安全性已⼤⼤超过了机械锁。
智能电子密码锁实训报告
一、引言随着科技的发展,人们对生活品质和安全性的要求越来越高。
电子密码锁作为一种新型锁具,以其安全性高、操作方便、易于管理等特点,在家庭、企事业单位等领域得到了广泛应用。
本实训报告旨在通过设计和实现一款智能电子密码锁,提高学生的实际动手能力,培养学生的创新思维和团队合作精神。
二、实训目标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.掌握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。
电子技术实验报告密码锁设计
中国石油大学胜利学院电子技术课程设计总结报告电子密码锁设计目:题学生姓名:徐连杰学号: 201007013137系别:信息与计算科学系专业年级: 2010级自动化专业1班指导教师:王心刚2012年 6月 23 日一、设计任务与要求1、电子密码设计制作一个密码锁,使之在输入正确的代码时开锁。
2、在锁的控制中设计一个可以修改的4位代码,当输入的代码和控制电路的代码是一致时锁打开。
3、用红灯亮,绿灯灭表示关锁,绿灯亮红灯灭表示开锁。
4、如5秒内未将锁打开,则电路进入自锁状态,并发报警信号。
二、方案设计与论证根据设计的基本要求,经过多方面的查证与对比,以充分发挥资源和提高系统性价比为原则,本系统采用STC89C51单片机为控制电路,使用LED模拟开锁状态及蜂鸣器电路来实现功能。
具体设计方案的论证如下:方案一:采用数字电路控制用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制,将密码保存在JK触发器中,与输入密码通过比较器比较,判断结果是否相符合。
采用数字电路设计的方案好处就是设计简单,但控制的准确性和灵活性差,故不采用。
方案二:采用以单片机为核心的控制方案选用单片机作为系统的核心部件,实现控制与处理的功能。
单片机具有资源丰富、速度快、编程容易等优点。
利用单片机内部的随机存储器(RAM)和只读存储器(ROM)及其引脚资源,外接LED灯显示,键盘输入等实现数据的处理传输和显示功能,具有较好的灵活性,基本上能实现设计指标。
因此综合考虑,本系统采用方案二。
三、电路设计与参数计算1、单元电路设计和参数计算1.1、系统框图与分析(1)P1口控制密码的输入(2)P2.0-P2.2显示锁的状态和报警状态(3)P2.3-P2.5密码确认与修改按键(4)P3.2外部中断0,执行时下降沿有效,P3.4定时器和计数器中断,来控制输入密码的时间总框图如下(5).1.2、各个模块电路设计和参数分析(1)密码输入键盘模块这个模块由4个自锁开关组成,4个开关各有一个端接GND,通过按下不同的按键给与单片机信号来表示输入的密码,通过后面的密码确认键来确认密码,单片机记住密码,也可以通过密码输入模块和密码确认键来修改密码。
电子密码锁的实习报告
实习目的和任务毕业实习是每一位即将毕业的大学生所必须经历的一次历练,它主要是要求学生能够将自己在大学中所学的各种理论知识与实践相结合,从而提高学生自我的政治思想水平、各类业务水平和动手能力。
同时在实习结束的时候,学校会要求学生总结出实习报告,从而使自己能够更加清楚自己各方面的优点与不足,以提高各方面的能力,使学生毕业后可以很好的适应社会。
然而,由于种种条件的限制,此次的毕业实习我没有能够出去校门进行真正的锻炼与洗涤。
所以,这次实习我的主要任务就是在学校进行一些有关毕业设计资料的搜集与处理。
从学期初我就开始了为毕业设计做各种准备,关于毕业设计题目我暂定的是电子密码锁,电子密码锁由单片机电路和机械部分组成,而这个月我的工作主要就是查阅和学习关于密码锁单片机部分的知识,因此可能对单片机部分多了解一点,下面就对我在这个月所做的工作进行一个简单的报告。
实习单位实习内容1电子密码锁的介绍科技的突飞猛进,人们生活质量的不断提高使人们加大了对安全方面的认识,也使人们开始对安全方面的防护设施有了更近一步的研究与探索。
因而各种电子设备成为了研究探索的首要目标,其中当然不乏电子密码锁的研究。
电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
目前为止它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
不过现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。
目前就我国而言电子防盗锁应用于金融业,其根本的作用是“授权”,即被“授权”的人才可以存取钱、物。
这种因电子密码锁而带给我们的便利条件我们于生活中随处可见。
由于电子密码锁的种类很多,例如遥控式电子防盗锁、键盘式电子密码锁、卡式电子防盗锁、生物特征防盗锁等。
从目前的技术水平和市场认可程度来看,使用最为广泛的是键盘式电子密码锁,该产品主要应用于保险箱、保险柜和金库,还有一部分应用于保管箱和运钞车。
键盘式电子锁的密码是在键盘上进行输入,与打电话差不多,因而易于掌握,其突出有点就是“密码”是记在被授权人脑子里的数字和字符,既准确又可靠,不会丢失也难以窃密。
数字密码锁的实训报告
一、项目背景随着科技的不断发展,人们对安全性的要求越来越高。
传统的机械锁由于其构造简单,容易被撬,安全性较差。
为了提高锁的安全性,电子密码锁应运而生。
电子密码锁通过数字密码技术,实现了高安全性的锁具,广泛应用于家庭、企事业单位、银行等场所。
本实训项目旨在通过设计、制作和调试数字密码锁,了解电子密码锁的工作原理,提高学生的实践能力和创新能力。
二、实训目的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显示屏、蜂鸣器等外围设备的控制。
西安交通大学电子技术实习电子密码锁实验报告
西安交通大学电子技术实习电子密码锁实验报告(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--西安交通大学电子技术实习电子密码锁实验报告:电子技术实验报告——电子密码锁设计班级:物联网81姓名:李威江学号:27日期:2020年7月12日目目录一.实验目的..........................................................................................................3二.项目设计概要...................................................................................................31.设计实现的目标............................................................................................32.整体设计概述...............................................................................................33.项目设计特点...............................................................................................3三.系统设计方案...................................................................................................41.系统功能模块设计示意图:.........................................................................42.密码锁输入电路的总概括............................................................................53.密码锁输入电路各主要功能模块的设计......................................................54.密码锁控制电路的设计................................................................................65.密码锁显示电路的设计................................................................................76.密码锁的整体组装设计................................................................................8四.仿真测试结果及分析........................................................................................91.键盘输入去抖电路的仿真:............................................错误!!未定义书签。
微机原理课题设计实验报告之矩阵式键盘数字密码锁x
微机原理课题设计实验报告之矩阵式键盘数字密码锁x微机系统与应用课程设计报告课程设计题目成矩阵式键盘数字密码锁设计绩评语:教师:年月日班级:学号:姓名:实验地点:E楼H区311实验时间:20XX年.3.4-3.9矩阵式键盘数字密码锁设计实验目的掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。
初步掌握键盘扫描,密码修改和计时报警程序的编写方法。
掌握通过矩阵式键盘扫描实现密码锁功能的设计思路和实现方法。
实验内容矩阵式键盘数字密码锁设计,根据设定好的密码,采用4x4矩阵键盘实现密码的输入功能。
当密码输入正确之后,锁就打开(绿灯亮),10秒之后,锁自动关闭(红灯亮);如果连续输入三次密码不正确,就锁定按键5秒钟,同时发出报警(黄灯闪),5秒后,解除按键锁定,恢复密码输入。
数字密码锁操作键盘参考上面设定,也可以自行设计键盘。
用户初始密码为“ *****”,系统加电运行后,密码锁初始状态为常闭(红灯亮),用户可以选择开锁或修改密码:如果选择开锁就按“ OpeS键,系统提示输入密码,输入用户密码+ “ #” 键后,如果密码正确,就打开锁(绿灯亮),系统等待10秒,然后重新关闭密码锁,若密码错,提示重新输入,连续三次错误,提示警告词同时报警(黄灯闪),锁定键盘5秒,然后重新进入初始状态;如果选择修改密码就按” Modify Secret ”键,系统提示输入旧密码,输入旧密码+ “ # ”键后,如果正确,系统提示输入新密码,输入新密码+ “ #”后,新密码起效,重新进入初始状态;如果旧密码错,不能修改密码,密码锁直接进入初始状态。
实验基本任务1)具有开锁、修改用户密码等基本的密码锁功能。
2)对于超过3次密码密码错误,锁定键盘5秒,系统报警。
5秒后解除锁^定。
4)通过LCD字符液晶和LED指示灯(红,绿,黄)实时显示相关信息。
5)用户密码为6位数字,显示采用“*”号表示。
6)码锁键盘设计合理,功能完善,方便用户使用。
电子密码锁可行性研究报告
电子密码锁可行性研究报告1. 研究背景电子密码锁作为一种安全门禁系统的代表,正在逐渐取代传统的机械锁,由于其方便操作、高安全性和灵活性等优势,已经得到广泛的应用。
然而,在实际应用中,电子密码锁仍面临着许多挑战和问题,需要深入研究其可行性。
2. 研究目的本报告旨在通过对电子密码锁的可行性研究,评估其在实际运用中的优势和不足之处,为相关利益相关者提供决策参考。
3. 研究内容本研究主要围绕以下几个方面展开:3.1 技术可行性的评估首先,需要对电子密码锁的技术可行性进行评估。
主要包括以下几个方面的研究:•锁体设计:对电子密码锁的锁体结构、材料、制造工艺等进行研究,评估其稳定性和耐用性。
•密码输入方式:研究电子密码锁的密码输入方式,如数字键盘、指纹识别等,评估其准确性和安全性。
•数据传输和存储:评估电子密码锁的数据传输和存储方式,确保信息的安全性和可靠性。
3.2 安全性评估其次,需要对电子密码锁的安全性进行评估。
主要包括以下研究内容:•研究密码破解技术:对常见的密码破解技术进行研究,评估电子密码锁的抗攻击能力。
•安全性验证:通过实际测试和模拟攻击等手段,评估电子密码锁的安全性。
3.3 成本效益评估最后,需要对电子密码锁的成本效益进行评估。
主要包括以下几个方面的研究:•初始投资成本:研究电子密码锁的购买成本和安装成本,评估其初始投资。
•维护成本:研究电子密码锁的维护成本,包括维修费用、系统升级等。
•使用成本:研究电子密码锁的使用成本,包括密码重置、人员培训等。
4. 研究方法本研究将采用以下方法进行:•文献研究:对电子密码锁的相关文献、研究报告进行查阅和分析。
•实地调研:对电子密码锁在实际使用环境中的表现进行观察和记录。
•实验验证:通过实际测试和模拟攻击等手段,对电子密码锁进行安全性验证。
•数据分析:对所收集到的数据进行统计和分析,得出结论。
5. 预期结果通过以上研究方法和评估内容,我们预计得出以下结论:•电子密码锁在技术可行性方面具备较高的可靠性和实用性。
proteus基于8086的电子密码锁技术报告
目录第1章实验简介 (1)1.1课题背景 (1)1.2 研究意义 (1)1.3 本文主要内容 (1)第2章硬件电路设计 (2)2.1相关芯片简介 (3)2.2 仿真电路总体设计 (5)第3章软件编程设计 (6)3.1系统概述 (6)3.2 程序流程图设计 (7)3.3 按键控制 (9)3.4 字符动态显示 (10)第4章系统实现 (10)第5章结论 (11)5.1 设计总结 (11)5.2 收获与体会 (11)5.3 缺点与不足 (11)第1章实验简介1.1课题背景在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以锁的办法来解决。
这种办法不仅给不法分子带来了可乘之机,而且传统的机械式开锁也给人们的出行带来了不便,最重要的是一旦钥匙丢失后安全性也大打折扣。
随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。
为满足人们对锁的使用需要,增加其安全性,用电子密码锁代替钥匙锁应运而生。
密码锁具有安全性高、成本低、功耗低、易操作等优点。
1.2 研究意义在安全技术防范领域,具有防盗换码功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差等缺点,使密码锁无论在技术上还是在性能上都大大提高一步。
随着人们对安全的重视和科技的发展,许多电子智能锁。
但是这些产品的特点是针对特定的指纹和有效磁卡的,只能适用于保密要求的箱、柜、门等。
而且指纹识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。
加上其成本较高,一定程度上限制了这类产品的普及和推广,鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。
此外,可以通过编写汇编语言程序以及硬件电路仿真设计来提高我们分析问题、解决问题的能力。
1.3 本文主要内容本文介绍电子密码锁的软硬件设计,下面简单介绍成品的功能与操作。
实现的功能:电子密码锁主要由一片8086CPU,一片74LS138译码器,三片74LS373,一片74LS245缓冲器,一片8255A及数码管构成,通过软件编程以及硬件链接可以实现四位密码的设定、更改以及显示,通过判断密码的正确与否来控制锁的开关。
#基于单片机的电子密码锁正文
前言在我们的日常生活和工作中, 住宅、工作单位的安全措施、公司的档案资料、财务报表和个人相关资料的保管基本上都是用加锁的方式来解决的。
如果采用传统机械式的钥匙来开锁,人们出门就需携带许多把钥匙, 非常地不方便, 而且如果钥匙不小心被丢失了,那安全性就会大打折扣。
目前,在西方发达国家,电子密码锁技术相对较先进,种类齐全,电子密码锁也已被广泛使用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。
在我国,随着社会科技的进步,锁已发展到了密码锁、磁性锁、电子锁、激光锁、声控锁等等。
在传统钥匙的基础上,增加了一组或多组密码,通过不同磁场、光束光波、声波、声音和不同的图像来控制锁的开启,从而大大提高了锁的安全性,使不法之徒无可乘之机,人们也就能对自身财产安全的有了更多保障。
随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC卡辨认)已在国内外相继面世。
但是这些产品的特点是针对特定的指纹和有效卡,只能适用于需保密的箱、柜、门等。
而且指纹识别器在公共场所使用容易机械损坏,IC卡也丢失或损坏,而且它们其成本较高,在一定程度上限制了这类产品的推广和普及。
鉴于目前的技术水平和市场的接受程度,加上电子密码锁它具有成本价格低、低功耗、简单容易操作、安全性高等优点,因而电子密码锁成为了这类电子防盗产品的主流。
在安全技术的领域范围,具有防盗兼报警功能的电子密码锁已逐渐替代了传统机械式的密码锁,它克服了机械锁密码可设密码量少,安全性不高的缺点,使得密码锁不论在性能上还是在技术上都有了很大的提升。
随着大规模集成电路技术的发展,尤其是单芯片,微处理器智能锁的出现,它除了具有电子密码锁的功能外,还引入了专家分析系统和智能化的管理,使得密码锁具有更高的可靠性和安全性,它的使用也越来越广泛,因此研究它具有重大的现实意义。
1 电子密码锁的介绍1.1 电子密码锁的简介电子密码锁运用电子电路控制机械部分,使两者紧密结合,从而避免了因为机械部分被破坏而导致开锁功能失常的问题,而且连续输入密码错误时还有报警声,大大增加了密码锁的防盗功能。
电子行业单片机电子密码锁报告
电子行业单片机电子密码锁报告1. 引言电子行业在现代社会中起着重要的作用,单片机作为电子行业的核心部件之一,在各种设备中得到广泛应用。
其中,电子密码锁是一种能够提供安全保护的设备,通过输入正确的密码来解锁。
本报告将介绍单片机在电子密码锁中的应用及其工作原理。
2. 单片机在电子密码锁中的应用单片机作为电子密码锁的核心控制部件,具有以下几个重要的应用。
2.1 密码输入和验证在电子密码锁中,单片机负责接收用户输入的密码,并对其进行验证。
通过连接键盘到单片机的引脚,单片机可以读取用户输入的按键信息,并将其转化为密码进行验证。
2.2 控制电机动作电子密码锁通常配备了电机,用于控制锁的开关。
单片机可以通过控制电机的引脚来实现锁的开关动作。
通过使用单片机的PWM功能,可以实现电机的精确控制。
2.3 存储密码单片机还可以用来存储用户的密码。
通过将密码保存在单片机的内部存储器中,可以使密码锁在不断电的情况下保持密码的有效性。
3. 电子密码锁的工作原理电子密码锁通过将用户输入的密码与预存储的密码进行比对来判断是否解锁。
下面是电子密码锁的基本工作原理:1.单片机初始化:开机后,单片机将进行初始化操作,包括设置引脚、内部存储器和其他相关组件。
2.用户输入密码:用户使用键盘输入密码,在按下按键时,单片机读取按键值,并将其存储到缓冲区中。
3.密码验证:当用户输入完整的密码后,单片机将从缓冲区中读取密码并与预设密码进行比对。
如果输入的密码与储存的密码一致,单片机将执行解锁动作;否则,将执行错误处理流程。
4.控制电机动作:在验证密码通过后,单片机将通过PWM控制电机的转动。
根据设计要求,电机可以驱动锁的开关,实现开锁操作。
5.密码存储:单片机可以通过内部存储器来存储密码。
当用户需要修改密码时,单片机可以接收新密码,并将其保存到内部存储器中。
4. 单片机电子密码锁的优势与挑战虽然单片机在电子密码锁中具有许多优势,但也面临一些挑战。
基于8086的电子密码锁技术报告
2.1相关芯片简介
1. 8255
第一片8255
定义A.B.C口都为输出状态,A.B口控制数码管的输入口,对应相应的段码表,来显示。C口的PC0,PC1经过2-4译码器,来激活数码管1,2,3,4通道,并采用00,01,10,11,循环输出的方式,使数码管通道循环激活,实现动态显示。
outp(GATE0,0x00);
}
void fun82532()
{
__asm
{
mov dx, 0x8006
mov al, 0x77
out dx, al
}
outp(GATE0,0x99);
outp(GATE0,0x99);
}
(2)、密码键入控制
整个过程中主要是对是否有按键信息输入进行扫描判断,并将所得信息与灯管编号进行比对,确定所选择要键入数字的灯管。当目前的灯管数字被选出后,自动跳到下一个灯管,直到四位数字全部选择完毕。
6.2收获与体会
通过这一个多月以来对电子密码锁的硬件电路的设计,以及对软件程序的编写,我们又对计算机硬件技术基础这门课程有了更深一层的理解。与此同时,我们还有如下收获:
首先,我们能熟练掌握计算机硬件技术知识,其中包括硬件电路设计和软件编程设计等内容。计算机硬件技术基础是比较难学的科目,尤其是对那些没有过编程基础的学员来说,刚开始接触时感觉力不从心。但是,通过设计这个电子密码锁,我组成员都能对硬件设计以及软件编程熟练掌握,并且能实现原计划的功能,效果比较显著。
4. 16位数码管
16位数码管的数码管,由16个引脚控制,低电平有效,其中A-H控制外圈0,
K-M控制内部*
S1-s4是通道控制,高电平有效。
2.2仿真电路总体设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虽然在这次电子密码锁的制作中我们收获了很多,但是也不乏问题存在。
首先,刚开始的时候分工不明确,导致制作进程比较缓慢。由于刚接触一门全新的课程,再加上对程序的编写不是很熟悉,所以大家都不知道从何入手,没有明确的分工。随着教员对硬件知识的讲解,再结合平时的小组讨论与自我学习,大家对C语言基本理解。于是开始分配任务,有主攻硬件设计的,有软件编程的,也有PPT制作和论文编写的,以此提高了我们的效率。
3.2程序流程图设计
密码的输入与判定
位数+1
N
Y
N
Y
图3-1密码的输入与判定
密码的更改
位数+1
N
Y
N
Y
图3-2密码的更改
3.3按键控制
(1)、控制字
给8255A输入端口控制字:
void fun82531()
{
__asm
{
mov dx, 0x8006
mov al, 0x37
out dx, al
}
outp(GATE0,0x02);
8255A:如图2-6,8255A的D0~D7端口与CPU数据线ADO~AD7相接,CPU通过控制线的片选、读、写信号接口对8255A进行读、写与片选操作。外设接口端的A0-A7八个开关连接245的A0-A7端口,将外设信息传送到245中,键入密码输入、密码确定、修改密码等多种功能。
图2-6开关功能
见附录:密码更改
第4章系统实现
4.1proteus仿真实验
图4-1 Proteus仿真图
如图4-1,为本实验的Proteus仿真模拟图,整个实验共用到8086CPU一个、74LS245一个、可编程并行接口8255A一个,74LS273锁存器三个、74LS138译码器一个、数码管一个、与非门两个、开关八个、电阻八个。
1.3本文主要内容
本文介绍电子密码锁的软硬件设计,下面简单介绍成品的功能与操作。
实现的功能:
电子密码锁主要由一片8086CPU,一片74LS138译码器,三片74LS373,一片74LS245缓冲器,一片8255A及数码管构成,通过软件编程以及硬件链接可以实现四位密码的设定、更改以及显示,通过判断密码的正确与否来控制锁的开关。
3.4字符动态显示
四位密码选出后,显示四位选定数字,然后检测密码正确性,8255A通过端口A、B、C读取指令,根据检测结果,密码正确则输出代码显示*YES,错误则显示ERRO。
见附录:检测密码正确性
更改密码,键入“更改密码”控制字后,与输入密码的流程相同,先选择灯管,待选定数字后跳至下一个,直到四位数字全部选定,然后键入“确认更改”指令,则密码更改成功。
}
outp(GATE0,0x02);
outp(GATE0,0x00);
}
void fun82532()
{
__asm
{
mov dx, 0x8006
mov al, 0x77
out dx, al
}
outp(GATE0,0x99);
outp(GATE0,0x99);
如图2-7,A口的PA0-PA7端口通过锁存器与数码管相连用于外圈显示,B口的PB0-PB7端口通过74LS373锁存器与数码管进行连接用于内部“米”字格的显示。
第3章软件编程设计
3.1系统概述
密码锁是一种通过密码输入来控制电路或芯片工作,从而控制机械的开关和闭合,完成开锁闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在运用较广的电子密码锁是以芯片为核心,通过编程来实现的,其性能和安全性已大大超过机械锁。其特点是保密性好,随机开锁成功率几乎为零。密码可变,用户可随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。无活动零件,不会磨损,寿命长。使用灵活性好,不像机械锁必须佩带钥匙才能开锁。
1.2研究意义
在安全技术防范领域,具有防盗换码功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差等缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着人们对安全的重视和科技的发展,许多电子智能锁。但是这些产品的特点是针对特定的指纹和有效磁卡的,只能适用于保密要求的箱、柜、门等。而且指纹识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广,鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。此外,可以通过编写汇编语言程序以及硬件电路仿真设计来提高我们分析问题、解决问题的能力。
#define IOA2 0xD000
#define IOB2 0xD002
#define IOC2 0xD004
#define IOCC2 0xD006
char err1[]={0CH, 38H,38H,00H};
char err2[]={77H, 67H,67H,0FFH};
char cs[]={0b00000000,0b00000001,0b00000010,0b00000011};
其次,增强了我们组员之间的团结协作的能力。通过实验,我们明白了团队力量的强大,只有一个团队能够齐心协力、合理分工,工作才能有条不紊的高效开展。
最后,我们能够将自己设计的东西应用于实际生活当中,充分体现了它的价值。作为军校学员,我们有责任去开发设计有利于部队生活实际的东西,这也是我们每一个学员的义务所在。
{ char result;
__asm
{ mov dx, addr
in al, dx
mov result, al
}
return result;
}
/////////////////////////
void fun82531()
{
__asm
{
mov dx, 0x8006
mov al, 0x37
out dx, al
(5)、按下“开锁”键,若密码错误,则显示ERRO,密码锁不能打开,按下“输入密码”键,即可重新输入密码“更改密码”键后,输入新的四位密码;
(2)、按下“确认输入”键,显示新密码,按下“确认”键,即可设定新密码。
错误警报:
若输入错误密码超过5次,警报会自动响起,只有再次输入正确密码后方可解除警报。
具体操作:
输入密码:
(1)、开始执行时数码管每一位都显示“米”,点输入密码数码管只有第一位显示“米”,点击数字键进行数字选择;
(2)、按下“确认”键后跳到第二个数字,操作同第一步;
(3)、当四个密码选中完毕,按下“确认输入”键,显示输入的密码;(4)、按下“开锁”键,若密码正确,同时显示*YES,密码锁打开;
4. 16位数码管
16位数码管的数码管,由16个引脚控制,低电平有效,其中A-H控制外圈0,
K-M控制内部*
S1-s4是通道控制,高电平有效。
2.2仿真电路总体设计
本实验设计中,硬件部分涉及到了8086CPU、可编程并行接口8255A,并配合74LS373锁存器、74LS245缓冲器、74LS138译码器等基本元器件,实现了设想的电子密码锁。
第5章与军事方面的联系
电子密码锁对于军事方面有很大意义,应用也十分广泛。部队的许多地方都比较重要,比如弹药库、武器库,和一些存放有关于军事机密的地方等,除了要有人看管以外,还要上锁,而对于普通的锁来说,电子密码锁无疑是较为便捷和安全的。用钥匙解锁的话,钥匙可能丢失,也可能被人偷去复制,安全性较低,而电子密码锁不用携带钥匙,只需要记住密码,也不用担心丢失和被他人窃取,在更换密码上电子密码比较方便;在外面的只有密码输入装置,遇到暴力破解时也能保证物品的安全。
第1章实验简介
1.1课题背景
在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以锁的办法来解决。这种办法不仅给不法分子带来了可乘之机,而且传统的机械式开锁也给人们的出行带来了不便,最重要的是一旦钥匙丢失后安全性也大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用需要,增加其安全性,用电子密码锁代替钥匙锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。
void outp(unsigned int addr, char data)
// Output byte to port
{ __asm
{ mov dx, addr
mov al, data
out dx, al
}
}
char inp(unsigned int addr)
// Input byte from port
第2章硬件电路设计
2.1相关芯片简介
1. 8255
第一片8255
定义A.B.C口都为输出状态,A.B口控制数码管的输入口,对应相应的段码表,来显示。C口的PC0,PC1经过2-4译码器,来激活数码管1,2,3,4通道,并采用00,01,10,11,循环输出的方式,使数码管通道循环激活,实现动态显示。
第6章结论
6.1设计总结
通过对电子密码锁的设计,从设计硬件电路到编写代码,再到对程序的调试,在整个的设计过程中学到了很多。例如,我们用到了8255A的并行接口,将二进制的控制信息传入8086CPU中处理,选择对密码是否正确进行调整。与此同时,我们又通过这次产品的设计加深了对硬件知识的理解以及常用芯片功能的掌握。在使用8255A和8253的时候,要对其进行初始化,这初始化程序的编写,有助于对这些接口芯片的工作原理的理解。总之,在实验中自己动手,把理论知识用于实践,从中能够学到很多。
char num1[]={00H,0f3h,88h,0c0h,73h,44H,04H,0F0H,00H,40H};
char num2[]={0ffh,0ffh,77h,77h,77h,77h,77h,0ffh,77h,77h};