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

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

ID:21866800

大小:51.00 KB

页数:5页

时间:2018-10-25

基于proteus的单片机密码锁仿真设计_第1页
基于proteus的单片机密码锁仿真设计_第2页
基于proteus的单片机密码锁仿真设计_第3页
基于proteus的单片机密码锁仿真设计_第4页
基于proteus的单片机密码锁仿真设计_第5页
资源描述:

《基于proteus的单片机密码锁仿真设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于PROTEUS的单片机密码锁仿真设计:单片机的应用已经融入到了人们日常生活的各个领域,如交通控制、家用电器、通讯工具等。单片机课程也引起了各类院校的重视,在许多专业都开设了该课程。随着时代的进步,单片机的教学模式也在不断地进步,如实验室教学、多媒体教学等,各类辅助软件也相继产生,而PROTEUS软件就是其中较为优秀的仿真软件,本文介绍的就是以PROTEUS软件为平台,以AT90C51为主控模块设计的密码锁。  关键词:单片机PROTEUS密码锁  :TP391.41:A:1007-9416(2011)11-0092-0

2、2    1、引言  PROTEUS软件是英国LabcenterElectronics公司开发的电路分析与实物仿真软件,可以仿真、分析各种模拟器件和集成电路。本文就是以PROTEUS软件为平台,AT90C51为主控模块介绍密码锁的设计过程,该密码锁可靠性较高,适用范围较广,支持修改新密码。  2、系统概述  本文设计的是一个有6位密码的密码锁,具有能够判断输入的密码是否正确,并且能够在输入正确密码的前提下,进行密码修改的功能。输入的密码是否正确可以根据蜂鸣器和发光二极管的状态得知。在输入密码正确的情况下可以输入的两次密码相

3、同则密码修改成功,不同则密码修改失败,维持原密码不变。本密码锁没有采用数码管显示,改用发光二极管表示对应的输入密码位数,输入一位发光二极管点亮一位,当6位全部输入完成,6个发光二极管全部点亮,更加贴近实际。  3、系统构成  本文设计的密码锁是以AT89C51单片机为主控模块,外围电路以3*4行列式键盘为密码输入模块,以发光二极管为主要的显示单元,蜂鸣器起到按键音及报警作用。  4、密码锁系统设计  4.1键盘部分  系统的键盘是由12个按键,按照3×4行列式结构组成的,键盘设计如图2,其中四行分别与P0.0~P0.3相连

4、,由P0口进行行扫描,三列与P1.0~P1.2相连,由P1口进行列扫描。行列式键盘具有组成按键数据较多,并且占用I/O口较少的特点。适用于按键数据较多或I/O口资源较少的系统,如计算器、密码锁等。行列式键盘虽然结构简单,但是要确定究竟是哪一个按键按下还要通过行列式键盘扫描程序进行处理,确定是哪个键按下的,之后再根据对应的按键功能进行操作。本系统的12个按键的键位定义如图3,“0~9”用于输入相应的数值;当六位密码输入完成后按下“确认”键,系统对输入的密码进行判断;如需要修改密码,在输入了六位密码后按下“密码修改”键进行修改

5、,需要在初始密码正确的情况下,连续输入两次相同的新密码,在两次新密码相同的情况下,新密码生效。两次密码输入完成后都按“确认”键。  4.2发光二极管部分  发光二极管作为主要的显示部分,在系统中起到了非常重要的作用。发光二极管电路设计如图4。本系统中用到了10个发光二极管,发光二极管在系统中的作用定义如图5。第一个发光二极管表示电源,系统处于工作状态时,该位就点亮。从第二到第七这6个发光二极管表示6位密码,每当输入1位密码时,点亮1个发光二极管,通过这六个发光二极管可以清楚的知道已经输入了几位密码。第八、第九个发光二极管表

6、示密码输入的是否正确,以及密码修改是否成功。第八个采用红色的发光二极管,当密码错误时该发光二极管闪烁三次,表示密码错误;第九个采用绿色的发光二极管,当密码正确时该发光二极管点亮3秒,表示密码正确;当系统修改密码时,首先要输入密码,然后按下“密码修改”键,如输入的密码错误,第八个发光二极管同样闪烁三次,表示密码错误;如输入的密码正确,则这两个发光二极管同时点亮,表示等待新密码的输入。第十个发光二极管在修改密码时起作用,本系统修改密码需要连续输入两次相同的密码才能够修改成功,而该发光二极管就是在第一次输入了修改密码后点亮,表示

7、已经输入了一次修改密码,请输入第二次修改密码。  4.3蜂鸣器  蜂鸣器在系统中主要起到了信息反馈作用,主要体现在两方面。首先每个按键再按下时蜂鸣器都会同时发出声音。另外,在判断密码是否正确时,蜂鸣器也会发出不同的声音,如密码错误,蜂鸣器发出急促的“嘀嘀嘀”报警声,而密码正确时,则蜂鸣器只发出“嘀”的一声。  5、系统软件设计  系统软件设计主要分为主要分为三大部分:键盘扫描程序、密码处理程序、结果反馈程序,其中以密码处理程序为本系统的重点设计,密码处理程序主要包括判断密码和修改密码两部分,程序流程图如图6。    6、结

8、束语  本系统是基于PROTEUS软件平台,以AT89C51单片机为控制核心设计开发的。本文从系统功能描述、硬件设计、软件设计三方面对该系统进行了介绍,该系统具有密码锁的一般功能,贴近生活、符合实际,具有一定的实用价值。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。