《单片机原理与应用及上机指导》第11章:单片机电子密码锁设计.ppt

上传人:hyn****60 文档编号:71609352 上传时间:2023-02-03 格式:PPT 页数:34 大小:1.96MB
返回 下载 相关 举报
《单片机原理与应用及上机指导》第11章:单片机电子密码锁设计.ppt_第1页
第1页 / 共34页
《单片机原理与应用及上机指导》第11章:单片机电子密码锁设计.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《《单片机原理与应用及上机指导》第11章:单片机电子密码锁设计.ppt》由会员分享,可在线阅读,更多相关《《单片机原理与应用及上机指导》第11章:单片机电子密码锁设计.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、http:/第11章 单片机电子密码锁设计教学提示和教学目标教学提示和教学目标教学提示和教学目标教学提示和教学目标11111111.1 .1 .1 .1 系系系系 统统统统 概概概概 述述述述11111111.2.2.2.2 设计思路分析设计思路分析设计思路分析设计思路分析11111111.3.3.3.3 基本功能介绍基本功能介绍基本功能介绍基本功能介绍11.4 11.4 11.4 11.4 主要芯片介绍主要芯片介绍主要芯片介绍主要芯片介绍11.5 11.5 11.5 11.5 硬件电路设计硬件电路设计硬件电路设计硬件电路设计11.6 11.6 11.6 11.6 软软软软 件件件件 设设设设

2、 计计计计11.7 11.7 11.7 11.7 总总总总 结结结结11.8 11.8 11.8 11.8 上上上上 机机机机 指指指指 导导导导http:/教学提示和教学目标教学提示和教学目标n教学提示:本章主要介绍了利用单片机实现电子密码锁教学提示:本章主要介绍了利用单片机实现电子密码锁的设计思路和一般方法,从电子密码锁的基本构成单元的设计思路和一般方法,从电子密码锁的基本构成单元入手,着重介绍了单片机电子密码锁的系统功能和结构入手,着重介绍了单片机电子密码锁的系统功能和结构框图,硬件电路设计思路和软件设计思路。框图,硬件电路设计思路和软件设计思路。n教学目标:了解利用单片机实现电子密码锁

3、的构成框架;教学目标:了解利用单片机实现电子密码锁的构成框架;熟悉单片机电子密码锁的设计和制作流程;掌握基于单熟悉单片机电子密码锁的设计和制作流程;掌握基于单片机电子密码锁的硬件系统和软件系统设计的思路和一片机电子密码锁的硬件系统和软件系统设计的思路和一般方法。般方法。http:/11.1 系系 统统 概概 述述n本系统以本系统以AT89C51单片机为核心和单片机为核心和AT24C02 E2PROM存储器构存储器构成的简单电子密码锁,实用、功能灵活多样成的简单电子密码锁,实用、功能灵活多样,除基本功能外除基本功能外,还可还可以扩展带实时时钟功能。采用以扩展带实时时钟功能。采用6位密码控制位密码

4、控制(可以扩展至多位可以扩展至多位),由,由于单片机不具备掉电保存功能,因而,采用于单片机不具备掉电保存功能,因而,采用AT24C02来存储用户来存储用户密码信息,它具有掉电后密码信息可以保存功能,可以广泛地应密码信息,它具有掉电后密码信息可以保存功能,可以广泛地应用在各种防盗场所。用在各种防盗场所。n本章介绍由本章介绍由AT89C51单片机为核心与单片机为核心与AT24C02 E2PROM存储存储器构成的简单电子密码锁,它具有可以设定密码、门铃呼叫、限器构成的简单电子密码锁,它具有可以设定密码、门铃呼叫、限制密码输入错误次数和报警等功能,并介绍通过制密码输入错误次数和报警等功能,并介绍通过P

5、roteus和和Keil联合仿真,来完成该课题的设计和掌握联合仿真,来完成该课题的设计和掌握Proteus和和Keil软件的使软件的使用。用。http:/11.2 设计思路分析设计思路分析n11.2.1 系统构成框图系统构成框图n11.2.2 器件选择器件选择http:/11.2.1 系统构成框图系统构成框图n基于单片机的电子密码锁的系统构成框图如图基于单片机的电子密码锁的系统构成框图如图11.1所示。由控制模所示。由控制模块块AT89C51、E2PROM AT24C02存储器模块、键盘显示器模块、存储器模块、键盘显示器模块、报警驱动模块、电源模块等组成。报警驱动模块、电源模块等组成。n本系统

6、采用单片机本系统采用单片机AT89C51作为本设计的核心元件。利用作为本设计的核心元件。利用7段共阳段共阳极极LED数码管作为显示器件,用于开机时显示提示信息和工作时显数码管作为显示器件,用于开机时显示提示信息和工作时显示密码提示信息或实时时钟显示。另外,采用示密码提示信息或实时时钟显示。另外,采用AT24C02(E2PROM存储器存储器)来存储用户密码信息,它具有掉电后密码信息保存功能。来存储用户密码信息,它具有掉电后密码信息保存功能。http:/11.2.2 器件选择器件选择n本系统在设计过程中主要选取了以下一些器件:本系统在设计过程中主要选取了以下一些器件:n单片机:单片机:AT89C5

7、1。n显示器件:显示器件:6位位7段共阳极段共阳极LED显示器。显示器。n按键:欧姆龙按键。按键:欧姆龙按键。n存储器:存储器:AT24C02 E2PROM。n报警单元:蜂鸣器。报警单元:蜂鸣器。http:/11.3 基本功能介绍基本功能介绍n1密码设置密码设置n初始密码通过密码修改程序用单片机写入初始密码通过密码修改程序用单片机写入E2PROM存储器,初始密码为存储器,初始密码为951688。n2密码修改密码修改n当需要修改密码时,先输入原始密码,单击当需要修改密码时,先输入原始密码,单击OK按钮确认后,系统先进行密码校验,如果按钮确认后,系统先进行密码校验,如果正确则显示正确则显示“HEL

8、LO!”,输出,输出LED指示灯点亮,然后输入新的指示灯点亮,然后输入新的6位数密码,再单击位数密码,再单击SET按按钮,完成密码的设置。钮,完成密码的设置。n3密码存储密码存储n由键盘输入的密码存储在单片机的输入缓冲区,掉电后就消失了;而由键盘输入的密码存储在单片机的输入缓冲区,掉电后就消失了;而E2PROM则存储着系则存储着系统设置的密码,掉电后密码依然还在,这就是采用统设置的密码,掉电后密码依然还在,这就是采用E2PROM的优点。的优点。n4本机键开锁本机键开锁n输入正确的密码后,单击输入正确的密码后,单击OK按钮,系统显示按钮,系统显示“HELLO!”的欢迎信息,同时输出指示灯的欢迎信

9、息,同时输出指示灯LED点亮,驱动电控锁机构完成开锁动作。点亮,驱动电控锁机构完成开锁动作。n5密码错误报警密码错误报警n当输入的密码不正确时,系统显示当输入的密码不正确时,系统显示“NO-!”,然后输入次数减,然后输入次数减1,返回等待继续输入密,返回等待继续输入密码,当输入错误的密码达码,当输入错误的密码达3次后,系统显示次后,系统显示“NO-!”,系统同时发出声光报警,驱动,系统同时发出声光报警,驱动LED闪烁和蜂鸣器发出报警声。闪烁和蜂鸣器发出报警声。n6密码显示密码显示n正常情况下,系统显示正常情况下,系统显示“-”,在每输入一位密码后系统显示一个,在每输入一位密码后系统显示一个“H

10、”,掩盖掉当前输,掩盖掉当前输入的密码,所以可以防止密码信息泄露而比较安全。入的密码,所以可以防止密码信息泄露而比较安全。n7门铃呼叫门铃呼叫n当单击当单击CALL按钮后,系统显示按钮后,系统显示“HELLO!”欢迎信息,同时驱动蜂鸣器发出门铃呼叫声。欢迎信息,同时驱动蜂鸣器发出门铃呼叫声。http:/11.4 主要芯片介绍主要芯片介绍nAT24C02是一款带有是一款带有2KB的电擦写存储器。地址和的电擦写存储器。地址和数据通过数据通过I2C总线传输,在每次对数据字节进行读总线传输,在每次对数据字节进行读或写操作后,内建的字地址寄存器自动增加。器件或写操作后,内建的字地址寄存器自动增加。器件读

11、读/写地址为写地址为0A1/0A0,I2C通信总线中通信总线中SDA为数为数据传输线、据传输线、SCL为时钟线,为时钟线,A0、A1、A2为片选地为片选地址硬件连接线,这样允许将址硬件连接线,这样允许将8个个24C02器件连接到器件连接到总线上,它对应指令中的总线上,它对应指令中的A0、A1、A2来寻址区分。来寻址区分。http:/11.5 硬件电路设计硬件电路设计n硬件电路包含以下几个部分硬件电路包含以下几个部分。n1显示电路设计显示电路设计n采用采用6位位7段共阳极数码管,段共阳极数码管,ADP连接到单片机的连接到单片机的P0.0P0.7,位选端由,位选端由P2.0P2.5控制控制74LS

12、04(6输入输出非门输入输出非门)来控制数码管的来控制数码管的6个阳极。个阳极。n2存储电路设计存储电路设计n存储电路存储电路 如图如图11.2所示,单片机所示,单片机P3.6、P3.7分别连接分别连接I2C接口的接口的E2PROM AT24C02的的SDA和和SCL线,外接两个线,外接两个4.7k的上拉电阻,构成的上拉电阻,构成I2C总线通信电总线通信电路。路。n3按键电路设计按键电路设计n按键电路按键电路 如图如图11.3所示,由单片机的所示,由单片机的P1.0P1.3构成行线,由构成行线,由P1.4P1.7构构成列线分别与按键相连,构成成列线分别与按键相连,构成44矩阵式扫描键盘,分布数

13、字矩阵式扫描键盘,分布数字09、功能、功能OK、ESC、SET、CALL等按键。等按键。n4报警电路设计报警电路设计n报警电路报警电路 如图如图11.4所示,由单片机的所示,由单片机的P2.6端口与端口与PNP型型2N3905三极管的基极三极管的基极相连,通过发射极来驱动蜂鸣器。相连,通过发射极来驱动蜂鸣器。n5整体电路工作原理整体电路工作原理http:/图图11.2 存储电路存储电路http:/图图11.3 按键电路按键电路http:/图图11.4 报警电路报警电路http:/11.6 软软 件件 设设 计计n采用模块化方法编写程序,由于采用模块化方法编写程序,由于AT89C51不具有不具有

14、I2C硬件接口,硬件接口,所以必须通过程序来模拟所以必须通过程序来模拟I2C通信,对通信,对E2PROM进行读、写操作。进行读、写操作。n主要程序为:主要程序为:n键盘输入控制程序。键盘输入控制程序。n显示输出控制程序。显示输出控制程序。n报警控制程序。报警控制程序。n密码校验程序。密码校验程序。n发声程序。发声程序。n模拟模拟I2C通信等控制程序。通信等控制程序。n11.6.1 主程序流程图主程序流程图n11.6.2 模拟模拟I2C通信程序的读、写流程图通信程序的读、写流程图http:/11.6.1 主程序流程图主程序流程图n主程序流程图如图主程序流程图如图11.6所示。所示。http:/1

15、1.6.2 模拟模拟I2C通信程序的读、写流程图通信程序的读、写流程图http:/11.7 总总 结结n对于对于E2PROM AT24C02读、写,它分为现行地址、随机地址、顺序读读、写,它分为现行地址、随机地址、顺序读3种读种读操作,写分为字节写和页面写。此程序采用随机地址读和字节写,原理图中有操作,写分为字节写和页面写。此程序采用随机地址读和字节写,原理图中有一个一个I2C式样的器件,它是用来观察和调试式样的器件,它是用来观察和调试I2C系统的一个虚拟仪器,功能十分系统的一个虚拟仪器,功能十分强大,通过它可以观察对强大,通过它可以观察对E2PROM的读、写时的数据及地址。的读、写时的数据及

16、地址。n在在Proteus仿真环境下,由于仿真环境下,由于I2C器件暂不支持添加器件暂不支持添加.BIN文件密码文件密码(调试多次发调试多次发现现),因此:,因此:n(1)在在Proteus中仿真调试时,当需要改变设置密码时,在中仿真调试时,当需要改变设置密码时,在Keil软件中,请打软件中,请打开程序开程序I2CSY.ASM,编辑输入想设置的密码,然后保存编译。再回到,编辑输入想设置的密码,然后保存编译。再回到Proteus仿真环境下,在图中单片机上单击右键添加程序仿真环境下,在图中单片机上单击右键添加程序I2CSY.ASM,单击,单击“运行运行”按按钮,单片机向钮,单片机向E2PROM写入

17、写入6位密码数据,并且读取显示修改的密码。然后停位密码数据,并且读取显示修改的密码。然后停止仿真进行下面步骤。止仿真进行下面步骤。n(2)在在Proteus中添加程序中添加程序DZ-LOCK.ASM,单击,单击“运行运行”按钮进行调试,通按钮进行调试,通过按钮输入新的密码,单片机校验正确则点亮过按钮输入新的密码,单片机校验正确则点亮LED灯,否则输入错误次数达灯,否则输入错误次数达3次次时报警。时报警。n反复进行调试步骤反复进行调试步骤(1)、(2),观察,观察I2C工作原理。工作原理。n程序程序DZ-LOCK.ASM也可以完成密码设置功能,但必须输入原来正确的密码,也可以完成密码设置功能,但

18、必须输入原来正确的密码,单击单击OK按钮确认,输出指示按钮确认,输出指示LED灯点亮,然后再输入新的密码,单击灯点亮,然后再输入新的密码,单击SET按钮按钮即可设置密码。即可设置密码。http:/11.8 上上 机机 指指 导导n仿真环境:仿真环境:Proteus 7.1/6.9SP5、Keil 750。n11.8.1 电路原理图绘制步骤电路原理图绘制步骤n11.8.2 仿真步骤仿真步骤n11.8.3 调试说明调试说明http:/11.8.1 电路原理图绘制步骤电路原理图绘制步骤nProteus包括:包括:ISIS智能原理图输入系统,系统设计与仿真的基智能原理图输入系统,系统设计与仿真的基本平

19、台。本平台。nARES 高级高级PCB布线编辑软件,布线编辑软件,如图如图11.8所示。所示。n本节只讲本节只讲Proteus ISIS智能原理图输入系统,以及系统设计与仿真智能原理图输入系统,以及系统设计与仿真的基本平台的使用和设置。的基本平台的使用和设置。n(1)元件选取:打开元件选取:打开Peotrus软件,单击查找元件软件,单击查找元件P按钮,输入器件按钮,输入器件型号型号89C51、AT24C02等,双击该元件,再继续输入其他元件型号等,双击该元件,再继续输入其他元件型号选取元件,然后关闭该窗口。选取元件,然后关闭该窗口。n(2)元件布局:单击右键选取,按元件布局:单击右键选取,按“

20、”可以旋转元件,移动到可以旋转元件,移动到适合的地方排列好。适合的地方排列好。n(3)绘制连线:把鼠标移动到元件引脚,单击该引脚,然后移动到绘制连线:把鼠标移动到元件引脚,单击该引脚,然后移动到其他元件引脚,双击该引脚,完成连线,并保存。其他元件引脚,双击该引脚,完成连线,并保存。n(4)绘制完原理图后,进行电气规则检查,单击绘制完原理图后,进行电气规则检查,单击 按钮确认没有错误按钮确认没有错误后,则完成电路原理图的绘制。后,则完成电路原理图的绘制。http:/图图11.8 仿真环境仿真环境http:/11.8.2 仿真步骤仿真步骤nProteus 7.1与与Keil 750联调,前提是两个

21、软件都安装好了,并且安联调,前提是两个软件都安装好了,并且安装了联机程序,则可以进行联合调试,否则无法进行这个实验,下面装了联机程序,则可以进行联合调试,否则无法进行这个实验,下面分别说明两个软件的设置步骤。分别说明两个软件的设置步骤。n1Keil的设置的设置n2Proteus的设置的设置n打开打开Proteus设计好的电路如设计好的电路如“电子密码锁电子密码锁”,单击,单击Debug菜单,选菜单,选择择Use Remote Debug Moniter命令,如图命令,如图11.17所示,完成所示,完成Proteus的设置。的设置。n3开始仿真开始仿真http:/1Keil的设置的设置n打开打开

22、Keil软件软件(图图11.10),选择,选择ProjectNew Project命令新建工程,输入工命令新建工程,输入工程名字,如程名字,如DZ_lock,注意必须是英文,然后单击,注意必须是英文,然后单击“保存保存”按钮。按钮。n然后在弹出的对话框中,然后在弹出的对话框中,如图如图11.11所示,选择所示,选择CPU,这里选,这里选AT89C51,然后,然后单击单击“确定确定”按钮。按钮。n接着在弹出的对话框中单击接着在弹出的对话框中单击“否否”按钮,完成了工程的建立,按钮,完成了工程的建立,如图如图11.12所示,所示,下面开下面开n始进行设置。始进行设置。n在在Keil 工程浏览框中单

23、击右键添加程序,选择工程浏览框中单击右键添加程序,选择DZ-Lock.asm文件,单击文件,单击Add按按钮添加,然后关闭,钮添加,然后关闭,如图如图11.13所示。所示。n回到回到Keil编辑环境,编译该程序,确认没有错误后,再进行通信的设置。在编辑环境,编译该程序,确认没有错误后,再进行通信的设置。在Keil工程工程n浏览框中右击,浏览框中右击,如图如图11.14所示,右击所示,右击Target1,在弹出的快捷菜单中选择,在弹出的快捷菜单中选择OPtions for Target Target 1命令。命令。n选择选择Debug选项卡,弹出该选项卡,单击选项卡,弹出该选项卡,单击Setti

24、ngs按钮,按钮,如图如图11.15所示。所示。n如图如图11.16所示,设置所示,设置Host:127.0.0.1,Prot:8000,然后单击,然后单击OK按钮确认,按钮确认,完成完成Keil的设置。的设置。http:/图图11.10 执行执行ProjectNew Project命令命令http:/图图11.11 选择选择CPUhttp:/图图11.12http:/图图11.13 选择工程文件选择工程文件http:/图图11.14 选择目标选择目标http:/图图11.15 Debug选项卡选项卡http:/图图11.16 设置主机和端口设置主机和端口http:/图图11.17 选择菜单命

25、令选择菜单命令http:/3开始仿真开始仿真n回到回到Keil软件界面,单击调试按钮,出现软件界面,单击调试按钮,出现如图如图11.18所示的试控制界所示的试控制界面,从左至右依次为复位、全速、停止、单步执行等,单击相应按钮,面,从左至右依次为复位、全速、停止、单步执行等,单击相应按钮,就可以进行全速、单步、断点运行进行仿真,然后回到就可以进行全速、单步、断点运行进行仿真,然后回到Proteus软件软件界面中,就可以看到交互试运行现象和结果了。界面中,就可以看到交互试运行现象和结果了。n至此完成两个软件的联合调试步骤,下面讲述至此完成两个软件的联合调试步骤,下面讲述Proteus的单独调试。的

26、单独调试。n在在Proteus软件中,打开设计好的电路,右键单击选中单片机,然后软件中,打开设计好的电路,右键单击选中单片机,然后单击左键弹出单击左键弹出图图11.19所示的对话框,单击文件图标添加十六进制的所示的对话框,单击文件图标添加十六进制的.hex文件或者二进制文件或者二进制.bin后缀名的文件,单击后缀名的文件,单击OK按钮确认。按钮确认。n回到回到Proteus仿真环境中,单击仿真环境中,单击如图如图11.20所示的仿真按钮,可以全所示的仿真按钮,可以全速、单步运行进行调试,单击暂停按钮可以查看单片机的寄存器、速、单步运行进行调试,单击暂停按钮可以查看单片机的寄存器、PC、RAM、

27、I/O等情况,注意看现象和等情况,注意看现象和 结果。结果。http:/图图11.18 Keil调试控制界面调试控制界面http:/图图11.19 添加文件添加文件http:/图图11.20 仿真按钮仿真按钮http:/11.8.3 调试说明调试说明n(1)输入正确密码,单击输入正确密码,单击OK按钮确认,输出指示灯按钮确认,输出指示灯LED点亮,按点亮,按ESC键则熄灭,当密码错误次数达键则熄灭,当密码错误次数达3次时,蜂鸣次时,蜂鸣器发出错误报警。器发出错误报警。n(2)设置密码步骤:输入原来的正确密码,单击设置密码步骤:输入原来的正确密码,单击OK按钮按钮确认,输出指示灯确认,输出指示灯LED点亮,再输入新的密码,单击点亮,再输入新的密码,单击SET按钮即可设置。按钮即可设置。n(3)直接单击直接单击CALL按钮可以用门铃呼叫。按钮可以用门铃呼叫。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁