proteus基于8086的电子密码锁技术报告

合集下载

电子锁设计仿真实习报告

电子锁设计仿真实习报告

电子锁设计仿真实习报告一、实习目的本次实习旨在通过使用Proteus仿真软件,设计并实现一个基于51单片机的电子密码锁。

通过实践,加深对单片机原理、模拟电子技术基础等理论知识的理解,提高动手能力和问题解决能力。

二、实习内容1. 设计分析:明确电子密码锁的功能需求,包括密码输入、密码判断、密码修改、密码保存等。

2. 系统结构:设计电子密码锁的系统结构,包括单片机芯片、矩阵键盘、LCD显示模块、掉电存储模块、报警机构和开锁机构。

3. 仿真图:根据系统结构,在Proteus软件中绘制仿真图,包括单片机、矩阵键盘、LCD显示模块、掉电存储模块等。

4. 程序编写:根据设计分析和仿真图,使用KEIL软件编写单片机程序,实现电子密码锁的功能。

5. 联合仿真:将编写好的程序与Proteus仿真图进行联合仿真,调试并验证电子密码锁的功能。

三、实习过程1. 设计分析:通过讨论和查阅资料,明确电子密码锁的功能需求,并确定系统结构。

2. 系统结构:根据设计分析,确定系统结构,并绘制系统框图。

3. 仿真图:在Proteus软件中,根据系统结构,绘制包括单片机、矩阵键盘、LCD 显示模块、掉电存储模块等的仿真图。

4. 程序编写:根据设计分析和仿真图,使用KEIL软件编写单片机程序,实现电子密码锁的功能。

5. 联合仿真:将编写好的程序与Proteus仿真图进行联合仿真,调试并验证电子密码锁的功能。

四、实习成果通过本次实习,成功设计并实现了基于51单片机的电子密码锁。

在仿真图中,单片机、矩阵键盘、LCD显示模块、掉电存储模块等均能正常工作,实现了密码输入、密码判断、密码修改、密码保存等功能。

在联合仿真过程中,调试并验证了电子密码锁的功能。

五、实习总结通过本次实习,对单片机原理、模拟电子技术基础等理论知识有了更深入的理解,动手能力和问题解决能力得到了提高。

同时,也认识到了电子设计过程中的关键环节,如系统结构设计、程序编写和联合仿真等。

基于Proteus环境的电子密码锁设计

基于Proteus环境的电子密码锁设计

三、实现原理
1、按键消抖
图3-1Βιβλιοθήκη 由图3-l可见,在按键闭合和断开时产生了多个边沿,而在实际中 每按一次键,我们只需要一组稳定的上升或下降边沿,所以对于电路中 的按键信号,如果我们不滤除抖动的话,还是简单的读取信号的边沿, 会引起一次按键被误读多次,这样就会引起电路的误动作。为了保证按 一次键电路只有一次正确的响应,即在键闭合稳定时读取键的状态,就 要求电路中必须采取滤除抖动的措施。 本设计按键较多,故采用软件方法去抖,即检测出键闭合后执行一个 延时程,产生5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态, 如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放 后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入该键的处理程 序。 2、矩阵扫描电路 由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采 用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键
一、实验目的
1. 掌握嵌入式系统开发的基本流程; 2. 熟悉嵌入式系统开发仿真软件使用方法; 3. 基于89C52单片机来设计电子密码锁。
二、实验要求
1、用4*3组成0-9数字键及确认键、删除键; 2、用8位数码管组成显示电路提示信息,当输入密码时,只显 示“—”,当密码位数输入完毕按下“确定”键时,对输入的密码与设定的 密码进行比较,若密码正确,则开锁,此处用LED发光二极管亮1s作为 提示;若密码不正确,禁止按键输入3s,同时发出“嘀、嘀”报警声。
{ case(0xeb):P0=0x40;smg[x++]=num;num=8;k++;delay(200);break; case(0xdb):P0=0x40;smg[x++]=num;num=9;k++;delay(200);break; case(0xbb):P0=0x40; if((Flag==1)&(k==8)) { led=1; //correct(); delay(1000); led=0; k=0; } else { beep(); //error(); k=0; }break; case(0x7b):P0=0x40; k--;delay(200);Flag=1;x--;num=smg[x]; break; } } } }

基于单片机的电子密码锁的设计与仿真课程设计报告

基于单片机的电子密码锁的设计与仿真课程设计报告

电子综合课程设计报告设计课题:基于单片机的电子密码锁设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

基于PROTEUS的电子密码锁设计毕业论文

基于PROTEUS的电子密码锁设计毕业论文

基于PROTEUS的电⼦密码锁设计毕业论⽂基于PROTEUS的电⼦密码锁设计毕业论⽂⽬录摘要 ............................................................... I Abstract ........................................................... II 1 绪论 .. (1) 1.1 电⼦密码锁简介 (1)1.2 电⼦密码锁的发展趋势 (1)1.3 本设计所要实现的⽬标 (2)1.4 设计⽅案简介 (2)2 主要元器件 (3)2.1 主控芯⽚AT89S51 (3)2.2 存储芯⽚AT24C02 (6)2.3 LCD16022显⽰器 (7)2.4 晶体振荡器 (8)3 硬件系统设计 (10)3.1 设计原理 (10)3.2 电路总体构成 (10)3.3 电源输⼊电路 (11)3.4 键盘输⼊电路 (12)3.5 密码存储电路 (12)3.6 复位电路 (13)3.7 晶振电路 (14)3.8 显⽰电路 (14)3.9 报警电路 (15)3.10 开锁电路 (15)4 软件程序设计 (17)4.1 主程序流程图 (17)4.2 按键软件设计 (18)4.3 密码设置软件设计 (19)4.4 开锁软件设计 (20)5 调试与实现 (21)5.1 硬件调试 (21)5.2 软件调试 (21)5.3 Proteus仿真 (22)结论 (24)致谢 (25)参考⽂献 (26)附录A:总程序 (27)附录B:总电路图 (40)1 绪论1.1 电⼦密码锁简介电⼦密码锁是⼀种通过密码输⼊来控制电路或是芯⽚⼯作,从⽽控制机械开关的闭合,完成开锁、闭锁任务的电⼦产品。

它的种类很多,有简易的电路产品,也有基于芯⽚的性价⽐较⾼的产品。

现在应⽤较⼴的电⼦密码锁是以芯⽚为核⼼,通过编程来实现的。

其性能和安全性已⼤⼤超过了机械锁。

基于8086的电子密码锁技术报告

基于8086的电子密码锁技术报告
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译码器一个、数码管一个、与非门两个、开关八个、电阻八个。

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

8086实验(proteus)

8086实验(proteus)

8086实验(Proteus)实验一 IO译码实验一. 实验目的熟悉Proteus软件的使用方法,掌握IO译码方法。

编写程序,以74LS244作为开关输入口,以74LS273为输出口控制LED灯显示。

进一步掌握IO译码方法及8086汇编语言编程方法。

二. 实验电路及连线见目录中Proteus文件:8086实验一.DSN。

三. 实验要求1. 掌握Proteus软件的使用方法,在Proteus软件环境中能够绘制微机系统的连线图。

2. 掌握在Proteus软件环境装载程序的方法,能够利用Emu8086软件编写8086汇编程序,并编译生成可执行文件。

3. 按照所提供的电路图,编写程序,读入74LS244的开关状态,将该状态写入74LS273,控制LED灯的显示。

4. 编写程序,控制三色LED灯(可发红、绿、黄光),模拟十字路口交通灯管理。

5. 如果要求74LS244的选片地址为90H~87H,74LS273的选片地址为A0H~A7H,请修改电路图,再完成实验要求3。

四. 实验说明对实验要求4,因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。

假设一个十字路口为东西南北走向。

初始状态0为东西红灯,南北红灯。

然后转状态1南北绿灯通车,东西红灯。

过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。

再转状态3,东西绿灯通车,南北红灯。

过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。

最后循环至状态1。

五. 实验程序框图(实验要求4)六.实验结果应能演示实验结果。

实验二定时器/计数器实验一. 实验目的和内容了解8253定时器的硬件连接方法及时序关系。

掌握8253的各种模式编程及原理。

编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器2设定在方式2,定时器0输出作为定时器1的输入,定时器1的输出作为定时器2的输入,用示波器观察各定时器的输出波形。

设计定时器2的输出接在一个LED上,运行后可观察到该LED在不停闪烁。

基于Proteus的单片机电子密码锁系统仿真设计

基于Proteus的单片机电子密码锁系统仿真设计
INC R1
;取消
DJNZ R3,CANCELl
LCALL RET—DISPLAY
3.3软硬联合调试 整个软件通过汇编语言编程,先在medwin集 成开发环境下将编好的程序进行编译,调试,调试 通过后会生成program.hex文件.运行单片机模 拟仿真软件Proteus,打开已绘制好的仿真电路原 理图,选中右键点击8051,出现对应的对话框,找 到编译好的"program.hex"文件,然后点击"确认" 就可以进行仿真了.点击,进入调试状态. 现在可以利用虚拟按键输入密码. (1)程序及仿真软件运行后,LED上显示
161.
[23周润景,张丽娜.基于PROTEUS的电路及单片机 系统设计与仿真[M].北京:北京航天航空大学出版 社.2006:1.

目前,随着微电子技术的迅猛发展和日益普 及,单片机在家用电器,机器入,工业控制单元,高 级玩具,仪器仪表,汽车电子系统,金融电子系统, 通信系统等方面都得到了广泛的应用.单片机系 统的设计包括硬件电路设计和程序设计两个方面, 调试过程一般分为软件调试,硬件调试,系统调试 三个过程.软件调试一般比较容易进行,但如果 要进行硬件电路调试和系统调试就相当麻烦,这两 个过程必须在PCB板制作后,元器件焊接完毕之 后进行,且PCB板的制作,元器件的安装焊接费时 费力.利用Proteus进行单片机系统的仿真设计 可以极大地简化单片机程序在目标硬件上的调试 工作,大幅度节省制作电路板的时间,对于提高产 品的开发效率,降低开发成本等有重要作用.
3 u
l 2显}设计采用动志显示由止比齄*省
I/O口,硬件电路也较静态艟示方式简单
目1 3 3
tt月m目
2软件设计
2

基于8086和proteus课程设计

基于8086和proteus课程设计

基于8086和proteus课程设计一、课程目标知识目标:1. 理解8086微处理器的内部结构、工作原理及其指令系统;2. 掌握使用Proteus软件进行8086微处理器电路设计与仿真;3. 学会分析并设计简单的微处理器控制系统。

技能目标:1. 能够运用8086微处理器的指令集进行基本的编程;2. 能够利用Proteus软件绘制8086微处理器电路图,并进行仿真测试;3. 能够通过课程学习,提高动手实践能力和问题解决能力。

情感态度价值观目标:1. 培养学生对微处理器技术的兴趣,激发学习热情;2. 培养学生团队协作意识,提高沟通与协作能力;3. 引导学生认识到微处理器在现代科技领域的重要地位,树立正确的科技观。

课程性质:本课程为电子信息类专业的实践性课程,注重理论知识与实践操作的结合。

学生特点:学生具备一定的电子技术基础和编程能力,对微处理器技术有一定了解。

教学要求:结合学生特点,课程目标分解为具体学习成果,强调实践操作,注重培养学生的动手能力和问题解决能力。

在教学过程中,教师应引导学生主动探索,激发学习兴趣,提高课程教学效果。

二、教学内容1. 8086微处理器基础知识:包括8086内部结构、工作原理、寄存器组、指令系统等;- 教材章节:第3章“8086微处理器结构及其工作原理”,第4章“8086指令系统”;- 进度安排:2课时。

2. Proteus软件使用:介绍Proteus软件的基本操作、电路图绘制、仿真测试等;- 教材章节:第5章“Proteus软件及其应用”;- 进度安排:2课时。

3. 8086微处理器电路设计与仿真:结合实例,讲解如何使用Proteus软件进行8086微处理器电路设计与仿真;- 教材章节:第6章“基于Proteus的微处理器电路设计与仿真”;- 进度安排:4课时。

4. 基于微处理器的控制系统设计:分析并设计简单的微处理器控制系统;- 教材章节:第7章“微处理器控制系统设计”;- 进度安排:4课时。

基于Protues的单片机密码锁设计

基于Protues的单片机密码锁设计

本科毕业设计 (论文)基于PROTEUS的单片机智能电子密码锁的仿真设计Based on the PROTEUS simulation design of the intelligent electronic combinationlock年月Based on the PROTEUS simulation design of the intelligentelectronic combination lockAbstract: In today's society, security has become a social problem, and since the ancient times is the important tool, anti-theft lock at present domestic most people use or traditional mechanical locks, however, the counterfeit and inferior mechanical lock the mutual opening rate is very high, in addition, even if is a qualified mechanical lock, through the lock, even under the premise of without causing damage to the lock will open the lock. These drawbacks of mechanical lock to a new kind of electronic trick lock, the lock provides a great space for development.The design USES the single chip microcomputer as main control chip, combining with the peripheral circuit, electronic password control system by combination lock, a total of six password, each value in the range of 0 ~ 9, the user can set and modify the password, sound and light hint every password button. Users want to play the lock, must first by providing keyboard input the correct password to have a prompt when password input error, in order to improve the security, when the password input error will report to the police for ten minutes, three times during the password you entered is invalid, to prevent the thief tempted password many times. Four password input is correct at the same time, to open the lock. Lock has backup battery, can only be set when the internal power on reset or change the password, so, just outside the door keys cannot be modified or set the password, so that the secrecy of strong, high flexibility.Keywords: Electronic combination lock;SCM; give an alarm目录1绪论 (1)1.1 电子密码锁的研究意义 (1)1.2 电子密码锁的现状及发展趋势 (1)2 系统的整体设计方案 (2)2.1 设计的基本内容 (2)2.2 设计方案 (3)3 硬件系统设计 (3)3.1 AT89C51管脚及功能介绍 (3)3.1.1 复位电路 (7)3.1.2 晶振电路 (9)3.2 键盘输入电路 (9)3.3 LCD1602显示器介绍 (11)3.3.1 显示电路 (16)3.4 报警电路 (17)3.5 开锁电路 (17)3.6 电源电路 (18)4 软件程序设计 (18)4.1 主程序流程图 (18)4.1.1 主程序设计 (19)4.2 键盘软件设计 (20)4.2.1 键盘扫描识别功能程序流程图 (20)4.2.2 键盘扫描识别功能子程序 (20)4.3 密码设置软件设计 (21)4.3.1 密码设置程序流程图 (21)4.3.2 密码设置子程序 (21)4.4 开锁软件设计 (22)4.4.1开锁程序流程图 (22)4.4.2开锁功能子程序 (23)5 系统仿真、调试 (24)5.1 Proteus 软件介绍 (24)5.2程序调试 (24)5.3设计仿真 (27)结论 (29)致谢 (30)参考文献 (31)附录 (33)附表清单:电子密码锁设计图 (33)1 绪论1.1课题研究的意义:在现代生活中,防盗早已成为人们的问题,为了解决防盗问题,锁充当了重要角色,现在我国许多人还是以传统机械锁为主,可是当前劣质的机械锁很大程度上都可以相互打开,此外,即使是一把质量相当不错的普通锁,通过强硬的手段开锁,那也是能在不破坏锁外表面的前提下将其打开。

基于protues的电子密码锁设计

基于protues的电子密码锁设计

基于p r o t u e s的电子密码锁设计Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】本科生学年论文(设计)(2011级)论文(设计)题目基于protues的电子密码锁设计作者姚晓强系专业电气信息工程班级电子1102指导教师(职称)孙亚萍(讲师)字数 6280成果完成时间2013-12-26杭州师范大学钱江学院教学部制基于protues的电子密码锁设计电气信息专业1102班姚晓强指导教师孙亚萍摘要:本文以AT89C51单片机为核心器件,结合按键电路、LED数码管显示电路、报警指示电路和开锁机构,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性通过软件程序来控制整个系统实现电子密码锁的基本功能,其主要具有如下功能:●密码通过键盘输入,若密码正确,则将锁打开●密码输入错误,蜂鸣器将报警提示●用户可以自由设定密码本密码锁具有设计方法合理,简单易行成本低,安全实用等特点,具有一定的推广价值。

关键词:AT89C51;电子密码锁;功能The design of electronic?lock on the ProtuesYao Xiaoqiang Instructor: Sun YapingAbstract: Based on the AT89C51 single-chip microcomputer as the core device, combining with the key circuit, LED digital tube display circuit, an alarm circuit and unlocking mechanism, design the whole system to achieve the basic functions of electronic cipher lock byits flexible programming , rich I / O port, and accuracy basing onthe software program . With the following functions :●Input password through the keyboard, if the password is correct, lock will open●If the password is error, the buzzer will alarm●Users can freely set the passwordThe lock has some features like a reasonable design methods,simple to work,low cost and security,it also has some promotion value.Key words: AT89C51 ; Electronic lock ; Function目录基于protues的电子密码锁设计电子信息专业1102班姚晓强指导教师孙亚萍第一章引言研究背景电子线路的设计需要经过设计方案提出、方案验证和修改三个阶段,有时甚至需要经过多次的反复。

基于PROTEUS的单片机密码锁仿真设计

基于PROTEUS的单片机密码锁仿真设计

基于PROTEUS的单片机密码锁仿真设计随着科技的发展,密码锁越来越多地应用于我们的日常生活中,例如家庭、办公室等。

在密码锁的设计中,单片机起着不可替代的作用,实现密码的存储和验证。

为了使密码锁在实际应用中更加稳定可靠,需要对其进行仿真和测试。

本文将介绍一种基于PROTEUS的单片机密码锁仿真设计。

首先,我们需要选择一款合适的单片机。

在本设计中,我们选择了常见的51单片机,因为其易于学习和实现,并且具有较高的性价比。

接下来,我们需要确定电路设计、程序设计和仿真测试的流程。

1. 电路设计密码锁的电路设计需要包括输入密码区、显示屏、确认键、取消键、开关机键等要素。

在这个设计中,我们使用带数字键盘的LCD显示屏作为主显示器。

在输入密码时,用键盘输入数字,并在显示屏上显示相应的密码。

确认、取消和开关机键触发相应的程序,完成密码的验证和锁的开启/关闭等操作。

2. 程序设计在程序设计中,我们需要实现密码的读取、密码的验证、锁的开关控制等功能。

具体实现方式如下:(1)读取密码:通过数字键盘输入密码,并以星号“*”代替密码数字的显示,以实现密码的保护。

(2)密码验证:将输入的密码与预设密码进行比对,若一致则通过,否则错误。

(3)锁的开关:通过电路控制锁的开关状态,完成锁的开启、关闭等功能。

3. 仿真测试在仿真测试中,我们将用PROTEUS仿真软件来模拟电路,以便观察电路的运行状态,并发现任何潜在的问题。

我们可以模拟键盘输入、LCD屏幕输出、锁的开合状态等操作,以确保电路和程序的正常运行。

在基于PROTEUS的单片机密码锁仿真设计中,我们需要考虑以下几个方面:(1)硬件的配置。

(2)编程语言的选择,如C语言。

(3)程序的正确性,如密码验证等实现是否正确。

(4)电路的稳定性和兼容性。

总结来说,基于PROTEUS的单片机密码锁仿真设计是一项非常有挑战性的任务,需要对电路和程序设计有深入的了解,并具备一定的仿真测试技巧。

proteus基于8086的电子密码锁技术报告

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及数码管构成,通过软件编程以及硬件链接可以实现四位密码的设定、更改以及显示,通过判断密码的正确与否来控制锁的开关。

微机原理与接口技术——基于8086和Proteus仿真

微机原理与接口技术——基于8086和Proteus仿真

1电子社新书信息表发布日期:2011年 9 月 10 日微机原理与接口技术——基于8086和P r o t e u s 仿真作 译 者 顾 晖 等编著 出版日期 2011年8月估 价 35.00元 页 数 304 教辅资源电子课件 程序源代码 习题解答请访问 免费注册下载本书从微型计算机系统应用的角度出发,以Intel 8086微处理器和IBM PC 系列微机为主要对象,系统介绍了微型计算机的基本组成、工作原理、接口技术及应用。

全书共13章,包括:微型计算机系统概述、计算机中的数和数制、8086微型计算机系统、8086寻址方式与指令系统、8086汇编语言程序设计、存储器、输入/输出接口、可编程接口芯片8255A 、可编程定时器8253、可编程串行通信接口芯片8251A 、中断与中断管理、数模与模数转换及应用、总线、Proteus 仿真平台的使用和Proteus ISIS 仿真实例。

本书内容全面、实用性强,原理、技术与应用并重,并特别介绍了利用EDA 工具——Proteus ISIS 的实验方法,讲述有特点和新意。

书中提供了较多的实例,这些实例全部在Proteus 中调试通过,设计方案同时适用于实验箱实验的教学方式。

本书可作为高等院校工科电气与电子信息类各专业本科生的教材,也可作为研究生教材或供有关工程技术人员参考使用。

“微机原理与接口技术”是高等学校电子信息工程、通信工程、自动化、电气工程及其自动化等工科电气与电子信息类各专业的核心课程。

本课程的任务是使学生从系统的角度出发,掌握微机系统的基本组成、工作原理、接口电路及应用方法,使学生掌握微机系统的开发能力。

为了适应教学的需要,编者在总结了多年的教学科研实践经验、对有关微型计算机技术资料进行综合提炼的基础上,编写了本书。

本书特别考虑了内容的选取与组织,注意从微机应用的需求出发,以Intel 8086微处理器和IBM PC 系列微机为主要对象,系统、深入地介绍了微型计算机的基本组成、工作原理、接口技前 言内容简介术及应用,把微机系统开发过程中用到的硬件技术和软件技术有机地结合起来。

proteus电子密码锁课程设计

proteus电子密码锁课程设计

proteus电子密码锁课程设计一、课程目标知识目标:1. 学生能理解电子密码锁的基本原理,掌握相关电子元件的功能和使用方法。

2. 学生能描述proteus软件在电子密码锁设计中的应用,并运用其完成电路图的绘制。

3. 学生了解并掌握常见的电子密码锁编程方法,如C语言或汇编语言。

技能目标:1. 学生能够运用所学知识,独立完成一个电子密码锁的设计与仿真。

2. 学生能够在实际操作过程中,熟练使用proteus软件,解决电路设计中遇到的问题。

3. 学生通过小组合作,提高沟通协作能力,培养团队精神。

情感态度价值观目标:1. 学生对电子技术产生兴趣,激发探索精神和创新意识。

2. 学生能够认识到电子密码锁在生活中的应用,增强实践能力和社会责任感。

3. 学生在课程学习中,培养耐心、细心和严谨的学习态度,提高解决问题的能力。

本课程旨在帮助学生掌握电子密码锁的设计原理和实际应用,结合proteus软件进行仿真设计,培养学生动手实践、团队协作和创新能力。

针对学生的年级特点,课程内容深度适中,注重知识性与趣味性的结合,以提高学生的学习兴趣和积极性。

通过本课程的学习,学生能够将所学知识应用于实际生活,提高综合素养。

二、教学内容本课程教学内容主要包括以下几部分:1. 电子密码锁原理介绍:讲解电子密码锁的工作原理,分析常见的电子密码锁类型及特点,使学生了解电子密码锁的基本构成。

2. Proteus软件应用:介绍Proteus软件的功能和操作方法,教授如何使用Proteus绘制电子密码锁电路图,并进行仿真测试。

3. 电子元件认知:学习电子密码锁中常用的电子元件,如微控制器、键盘、显示器件等,了解其功能、参数及使用方法。

4. 编程语言学习:根据学生年级特点,选择合适的编程语言(如C语言或汇编语言),教授编程方法和技巧,为电子密码锁编程打下基础。

5. 电子密码锁设计与仿真:结合所学知识,指导学生进行电子密码锁的设计与仿真,包括电路图绘制、程序编写、功能测试等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第1章 .................................................................................................. 实验简介 11.1课题背景 (1)1.2 研究意义 (1)1.3 本文主要内容 (1)第2章硬件电路设计 (2)2.1相关芯片简介 (2)1. 8255 (2)第一片8255 (2) (2)定义 A.B.C口都为输出状态,A.B口控制数码管的输入口,对应相应的段码表,来显示。

C口的PC0,PC1经过2-4译码器,来激活数码管1,2,3,4通道,并采用00,01,10,11,循环输出的方式,使数码管通道循环激活,实现动态显示。

(2)第二片8255 (3) (3)定义A,B,C口都为输入状态,对应输入相应的按钮状态,对应相应的程序,实现相应功能。

(3)2. 8253 (3) (3)使用0通道,方式3,对输入的始终信号分频,当输入密码次数大于5次时,初始化8253,并发出警报提示声。

(3)当输入密码正确后,激活1通道,警报提示声接触。

(3)3. 2-4译码器 (4) (4)由于8086运行速度过快,数码管动态显示出现显示不全的现象,因此PC0,PC1输出经过2-4译码器之后,再激活数码管,起到缓冲作用。

(4)4. 16位数码管 (4) (4)16位数码管的数码管,由16个引脚控制,低电平有效,其中A-H控制外圈0, . 4 K-M控制内部* (4)S1-s4是通道控制,高电平有效。

(4)2.2 仿真电路总体设计 (4)第3章软件编程设计 (6)3.1系统概述 (6)3.2 程序流程图设计 (7)3.3 按键控制 (9)3.4 字符动态显示 (10)第4章系统实现 (10)4.1 proteus仿真实验 (10)第6章结论 (11)6.1 设计总结 (11)6.2 收获与体会 (11)6.3 缺点与不足 (12)第1章实验简介1.1课题背景在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以锁的办法来解决。

这种办法不仅给不法分子带来了可乘之机,而且传统的机械式开锁也给人们的出行带来了不便,最重要的是一旦钥匙丢失后安全性也大打折扣。

随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。

为满足人们对锁的使用需要,增加其安全性,用电子密码锁代替钥匙锁应运而生。

密码锁具有安全性高、成本低、功耗低、易操作等优点。

1.2 研究意义在安全技术防范领域,具有防盗换码功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差等缺点,使密码锁无论在技术上还是在性能上都大大提高一步。

随着人们对安全的重视和科技的发展,许多电子智能锁。

但是这些产品的特点是针对特定的指纹和有效磁卡的,只能适用于保密要求的箱、柜、门等。

而且指纹识别器若在公共场所使用存在容易机械损坏,IC卡还存在容易丢失、损坏等特点。

加上其成本较高,一定程度上限制了这类产品的普及和推广,鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。

此外,可以通过编写汇编语言程序以及硬件电路仿真设计来提高我们分析问题、解决问题的能力。

1.3 本文主要内容本文介绍电子密码锁的软硬件设计,下面简单介绍成品的功能与操作。

实现的功能:电子密码锁主要由一片8086CPU,一片74LS138译码器,三片74LS373,一片74LS245缓冲器,一片8255A及数码管构成,通过软件编程以及硬件链接可以实现四位密码的设定、更改以及显示,通过判断密码的正确与否来控制锁的开关。

具体操作:输入密码:(1)、开始执行时数码管每一位都显示“米”,点输入密码数码管只有第一位显示“米”,点击数字键进行数字选择;(2)、按下“确认”键后跳到第二个数字,操作同第一步;(3)、当四个密码选中完毕,按下“确认输入”键,显示输入的密码;(4)、按下“开锁”键,若密码正确,同时显示*YES,密码锁打开;(5)、按下“开锁”键,若密码错误,则显示ERRO,密码锁不能打开,按下“输入密码”键,即可重新输入密码。

更改密码:(1)、在显示*YES时,按下“更改密码”键后,输入新的四位密码;(2)、按下“确认输入”键,显示新密码,按下“确认”键,即可设定新密码。

错误警报:若输入错误密码超过5次,警报会自动响起,只有再次输入正确密码后方可解除警报。

第2章硬件电路设计2.1相关芯片简介1. 8255第一片8255定义A.B.C口都为输出状态,A.B口控制数码管的输入口,对应相应的段码表,来显示。

C口的PC0,PC1经过2-4译码器,来激活数码管1,2,3,4通道,并采用00,01,10,11,循环输出的方式,使数码管通道循环激活,实现动态显示。

第二片8255定义A,B,C口都为输入状态,对应输入相应的按钮状态,对应相应的程序,实现相应功能。

2. 8253使用0通道,方式3,对输入的始终信号分频,当输入密码次数大于5次时,初始化8253,并发出警报提示声。

当输入密码正确后,激活1通道,警报提示声接触。

3. 2-4译码器由于8086运行速度过快,数码管动态显示出现显示不全的现象,因此PC0,PC1输出经过2-4译码器之后,再激活数码管,起到缓冲作用。

4. 16位数码管16位数码管的数码管,由16个引脚控制,低电平有效,其中A-H控制外圈0,K-M控制内部*S1-s4是通道控制,高电平有效。

2.2 仿真电路总体设计本实验设计中,硬件部分涉及到了8086CPU、可编程并行接口8255A,并配合74LS373锁存器、74LS245缓冲器、74LS138译码器等基本元器件,实现了设想的电子密码锁。

8255A:如图2-6,8255A的D0~D7端口与CPU数据线ADO~AD7相接,CPU 通过控制线的片选、读、写信号接口对8255A进行读、写与片选操作。

外设接口端的A0-A7八个开关连接245的A0-A7端口,将外设信息传送到245中,键入密码输入、密码确定、修改密码等多种功能。

图2-6 开关功能如图2-7,A口的PA0-PA7端口通过锁存器与数码管相连用于外圈显示,B 口的PB0-PB7端口通过74LS373锁存器与数码管进行连接用于内部“米”字格的显示。

第3章软件编程设计3.1系统概述密码锁是一种通过密码输入来控制电路或芯片工作,从而控制机械的开关和闭合,完成开锁闭锁任务的电子产品。

它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。

现在运用较广的电子密码锁是以芯片为核心,通过编程来实现的,其性能和安全性已大大超过机械锁。

其特点是保密性好,随机开锁成功率几乎为零。

密码可变,用户可随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。

无活动零件,不会磨损,寿命长。

使用灵活性好,不像机械锁必须佩带钥匙才能开锁。

3.2 程序流程图设计 密码的输入与判定NY图3-1 密码的输入与判定密码的更改NY图3-2 密码的更改3.3 按键控制(1)、控制字给8255A输入端口控制字:void fun82531(){__asm{mov dx, 0x8006mov al, 0x37out dx, al}outp(GATE0,0x02);outp(GATE0,0x00);}void fun82532(){__asm{mov dx, 0x8006mov al, 0x77out dx, al}outp(GATE0,0x99);outp(GATE0,0x99);}(2)、密码键入控制整个过程中主要是对是否有按键信息输入进行扫描判断,并将所得信息与灯管编号进行比对,确定所选择要键入数字的灯管。

当目前的灯管数字被选出后,自动跳到下一个灯管,直到四位数字全部选择完毕。

3.4 字符动态显示四位密码选出后,显示四位选定数字,然后检测密码正确性,8255A通过端口A、B、C读取指令,根据检测结果,密码正确则输出代码显示*YES,错误则显示ERRO。

见附录:检测密码正确性更改密码,键入“更改密码”控制字后,与输入密码的流程相同,先选择灯管,待选定数字后跳至下一个,直到四位数字全部选定,然后键入“确认更改”指令,则密码更改成功。

见附录:密码更改第4章系统实现4.1 proteus仿真实验图4-1 Proteus仿真图如图4-1,为本实验的Proteus仿真模拟图,整个实验共用到8086CPU一个、74LS245一个、可编程并行接口8255A一个,74LS273锁存器三个、74LS138译码器一个、数码管一个、与非门两个、开关八个、电阻八个。

第6章结论6.1 设计总结通过对电子密码锁的设计,从设计硬件电路到编写代码,再到对程序的调试,在整个的设计过程中学到了很多。

例如,我们用到了8255A的并行接口,将二进制的控制信息传入8086CPU中处理,选择对密码是否正确进行调整。

与此同时,我们又通过这次产品的设计加深了对硬件知识的理解以及常用芯片功能的掌握。

在使用8255A和8253的时候,要对其进行初始化,这初始化程序的编写,有助于对这些接口芯片的工作原理的理解。

总之,在实验中自己动手,把理论知识用于实践,从中能够学到很多。

6.2 收获与体会通过这一个多月以来对电子密码锁的硬件电路的设计,以及对软件程序的编写,我们又对计算机硬件技术基础这门课程有了更深一层的理解。

与此同时,我们还有如下收获:首先,我们能熟练掌握计算机硬件技术知识,其中包括硬件电路设计和软件编程设计等内容。

计算机硬件技术基础是比较难学的科目,尤其是对那些没有过编程基础的学员来说,刚开始接触时感觉力不从心。

但是,通过设计这个电子密码锁,我组成员都能对硬件设计以及软件编程熟练掌握,并且能实现原计划的功能,效果比较显著。

其次,增强了我们组员之间的团结协作的能力。

通过实验,我们明白了团队力量的强大,只有一个团队能够齐心协力、合理分工,工作才能有条不紊的高效开展。

6.3 缺点与不足虽然在这次电子密码锁的制作中我们收获了很多,但是也不乏问题存在。

首先,刚开始的时候分工不明确,导致制作进程比较缓慢。

由于刚接触一门全新的课程,再加上对程序的编写不是很熟悉,所以大家都不知道从何入手,没有明确的分工。

随着教员对硬件知识的讲解,再结合平时的小组讨论与自我学习,大家对C语言基本理解。

于是开始分配任务,有主攻硬件设计的,有软件编程的,也有PPT制作和论文编写的,以此提高了我们的效率。

其次,由于我们知识积累不足,导致大家在制作中遇到很多困难,期出现厌烦心理,抱怨声音较多,甚至出现了分歧与争吵。

当然,对于一个团队来说,出现矛盾是在所难免的,这时候作为组长更应该起到稳定军心的作用。

相关文档
最新文档