基于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

密码锁实验报告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对文件加密解密实验

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微机的多功能密码锁项目分析熊佩轩;万在红;贾宇琪;胡伟倩【摘要】本课题以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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.3缺点与不足
虽然在这次电子密码锁的制作中我们收获了很多,但是也不乏问题存在。
首先,刚开始的时候分工不明确,导致制作进程比较缓慢。由于刚接触一门全新的课程,再加上对程序的编写不是很熟悉,所以大家都不知道从何入手,没有明确的分工。随着教员对硬件知识的讲解,再结合平时的小组讨论与自我学习,大家对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};
相关文档
最新文档