课程设计(论文)基于单片机的电子密码锁的设计.doc
《课程设计(论文)基于单片机的电子密码锁的设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机的电子密码锁的设计.doc(42页珍藏版)》请在三一办公上搜索。
1、湖南理工学院课程设计报告书 题 目: 简易电子密码锁 系 部: 机电系 专 业: 自动化 班 级: 03级自动化三班 姓 名: 学 号: 2006年 6 月 30 日 湖南理工学院 单片微机原理课程设计任务书设计题目: 简易电子密码锁 系 部: 机电系 专 业: 自动化 学生姓名: 学 号: 1403134310 起迄日期: 2006年6月19日2006年6月30日 指导教师: 余晓峰 教研室主任: 单片微机原理课程设计任务书1课程设计的内容和要求(包括原始数据、技术要求、工作要求等): 该密码锁初次使用时的原始密码为12345678,用户输入正确的密码信息则能够发也开锁信号。一、 功能要求:
2、1、 能够修改密码。只有输入原设定的正确密码后才能修改密码。2、 三次输入开锁密码错误,则启动报警,并死锁30分钟。3、 可设置管制时间区。在管制时间内,执行开锁操作和修改密码的操作均非法,并触发报警器。二、 技术要求:1、 系统停电后,密码信息不会丢失,上电后仍能正常执行开锁操作。2、 系统安全可靠,不会出现死机现象。3、 密级108。4、 管制时间范围9小时60分。目 录1 引言 .12 单片机概述 13 系统设计方案论证24 器件选择与简介34.1 AT89C51芯片简介3 4.1.1 AT89C51单片机内部结构3 4.1.2 MCS-51的引脚说明54.2 时钟芯片DS12887介绍
3、.64.2.1 DS12887主要功能简介.64.2.2 DS12887原理及管脚说明74.2.3 DS12887内部功能. 84.2.3 系统工作原理. 8 4.3 8255芯片简介.114.3.1 8255引脚功能114.3.2 8255方式控制字格式说明11 4.4 CD4017简介.125 硬件电路的设计12 5.1 主控器件及扩展13 5.2 时钟及看门狗电路13 5.3 键盘部分.14 5.4 显示部分.15 5.5 报警部分.156 软件设计.15 6.1 主程序设计.16 6.2 密码输入及比较子程序设计16 6.3 中断子程序设计17 6.4 看门狗程序设计17 6.5 资源
4、安排.187 系统原理说明.188 总结体会.19 附件 硬件电路图 软件流程图 汇编源程序基于单片机控制的简易电子密码锁1 引言目前,最常用的锁是20 世纪50 年代意大利人设计的机械锁,其机构简单、使用方便、价格便宜。但在使用中暴露了很多缺点:一是机械锁是靠金属制成的钥匙上的不同齿形与锁芯的配合来工作的。据统计,每4000 把锁中就有两把锁的钥匙齿牙相同或类似,故安全性低。根据国外的统计资料 ,装有电子防盗装置的商业区或居民区盗窃犯罪率平均下降30%左右。二是钥匙一旦丢失,无论谁捡到都可以将锁打开。三是机械锁的材料大多为黄铜,质地较软,容易损坏。四是机械锁钥匙易于复制,不适于诸如宾馆等公共
5、场所使用。出于安全、方便等方面的需要,许多智能锁(如指纹辨别、IC 卡识别)已相继问世,但这类产品的特点是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等。另外,卡片式的IC卡易丢失,加上其成本一般较高,在一定程度上限制了这类产品的普及和推广。随着人们生活水平的提高,电子密码防盗锁作为防盗卫士的作用日趋重要。电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。如果采用8位密码,则密码组合可达到10的8次方,每增加1位,密码组合就增加10 倍;同时可设多组密码,其中有一组是管理员密码,可以增加用户密码又清除所有用户密码。笔者设
6、计的电子密码防盗锁利用具有掉电保护功能和用户RAM的时钟芯片DS12887,将设置的密码存入具有掉电保护的用户RAM中,从而克服了旧式电子密码锁电路断电后所设置密码丢失的缺点。另外,该锁还具有报警、时钟、管制等辅助功能,是典型的机电一体化产品。机电一体化的电子密码锁,其功能大大超过机械锁,且性能更稳定、更安全。其特点:首先保密性好;其次编码可变;其三误码输入保护;其四掉电不掉码。由于自身的优势,电子密码锁会越来越受到欢迎,使用会越来越广泛,必将为社会所接受。本从介绍简易电子密码锁电路开始,从而延伸到使用各种功能键控制的电子密码锁电路,对其电路的工作过程,工作原理,以及硬件电路和软件进行详细的说
7、明。2 单片机概述 单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3、4代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引脚的多功能化,以及低电压低功耗。3 系统设计方案论证该密码锁主要是设计以实现如下功能。(1)密级108,每位的取值范围为09,初始密码为:12345
8、678(2)用户可以自行设定和修改密码,只有输入原设定的正确密码后才能修改密码。(3)开锁密码错次要报警,并死锁30分钟。报警期间若输入密码正确,则停止报警。(4)系统上电显示当前时间,并可设置当前时间。(5)可设置管制时间区。在管制时间区内,执行开锁操作和修改密码的操作均非法,并出发报警。(6)掉电后密码和时钟信息不丢失。(7)成本要比较低,硬件和软件都尽可能简洁可靠,易于批量生产。基于以上功能要求,我提出两种设计方案:方案一:将密码锁要实现的功能用软件编程,用89C51的定时/计数器来实现时钟功能,并将密码信息和时间信息都写入EEPROM芯片,即24C02芯片以防掉电丢失。方案二:将密码锁
9、要实现的功能用软件编程,用89C51的定时/计数器来实现时钟功能,并给整个系统加备用电源以防掉电丢失。方案三:将密码锁要实现的功能用软件编程,用具有内置锂电池的DS12887芯片代替24C02芯片来保存所有信息。比较三方案:方案一存在三个不缺陷,第一,虽然能保护密码信息掉电不丢失,但是一旦掉电,时间即停止运行,每次上电都必须重新设置时间;第二,时间部分需要用软件来实现,增加了编程的难度,同时加长了程序的长度;第三,EEPOOM芯片的擦除次数有限。方案二可以解决方案一的部分缺陷,但是给整个系统加备用电源,成本增加,体积增大,可靠性降低。方案三使用具有内置锂电池的DS12887时钟芯片,该芯片不但
10、可以保护时间信息掉电不丢失,同时还可以保护用户RAM的信息不丢失,将密码信息存入DS12887的用户RAM中即安全又可靠;DS12887芯片能自动产生时间信息,免去了编写时钟程序的麻烦。因此,选择方案三进行设计。4 器件选择与简介本系统是基于AT89C51单片机的简易电子密码锁,由于本系统需要键盘和显示电路,考虑到AT89C51的I/O口不够,扩展一片可编程I/O芯片8255A,别外本系统需要时钟功能和掉电不丢失的功能,因此使用内置锂电池的时钟芯片DS12887,同时,DS12887配合一块廉价的4.1 AT89C51芯片简介4.1.1 AT89C51单片机内部结构图18051单片机包含中央处
11、理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器: 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器(RAM)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算
12、的中间结果或用户定义的字型表。程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的
13、优先级别选择。时钟电路:8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。下图是MCS-51系列单片机的内部结构示意图。图 24.1.2 MCS-51的引脚说明MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:如图3图 3Pin9:RESET/Vpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个
14、时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,8051的初始态。8051的复位方式可以是自动复位,也可以是手动复位,见下图4。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。图4Pin30:ALE/当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端
15、将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。如果单片机是EPROM,在编程其间,将用于输入编程脉冲。Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,
16、则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。在编程时,EA/Vpp脚还需加上21V的编程电压。4.2 时钟芯片DS12887介绍 DS12887 是美国达拉斯半导体公司(Dallas) 最新推出的并行接口实时时钟芯片,采用CMOS 技术制成,具有内部晶振和时钟芯片备份锂电池,同时它与目前IBM AT 计算机常用的时钟芯片MC146818B 和DS1287 管脚兼容,可直接替换。它所提供的世纪字节在位置32h ,世纪寄存器32h 到2000 年1 月1 日从19 递增到20 。采用DS12887 芯片设计的时钟电路不需任何外围电路和器件,并具有
17、良好的微机接口。DS12887芯片具有微功耗, 外围接口简单,精度高,工作稳定可靠等优点, 可广泛用于各种需要较高精度的实时时钟系统。4.2.1 DS12887主要功能简介(1) 内含一个锂电池,断电情况运行十年以上不丢失数据。(2) 计秒,分,时,天,星期,日,月,年,并有闰年补偿功能。(3) 二进制数码或BCD 码表示时间, 日历和定闹。(4) 12 小时或24 小时制,12 小时时钟模式带有PM和AM指示,有夏令时功能(5)MOTOROLA 和INTEL 总线时序选择。(6) 有128 个字节RAM 单元与软件接口,其中14 个字节作为时钟和控制寄存器,114 字节为通用RAM,所有RA
18、M单元数据都具有掉电保护功能。(7) 可编程方波信号输出。(8) 中断信号输出( IRQ) 和总线兼容,定闹中断,周期性中断,时钟更新周期结束中断可分别由软件屏蔽,也可分别进行测试。4.2.2 DS12887原理及管脚说明DS12887 内部由振荡电路,分频电路,周期中断、方波选择电路,14 字节时钟和控制单元,114 字节用户非易失RAM,十进制、二进制计加器,总线接口电路,电源开关写保护单元和内部锂电池等部分组成。DS12887 管脚分配如图5。图5Vcc :直流电源+ 5V 电压。当5V 电压在正常范围内时,数据可读写;当Vcc 低于4. 25V ,读写被禁止,计时功能仍继续;当Vcc
19、下降到3V 以下时,RAM和计时器供电被切换到内部锂电池。MOT(模式选择) :MOT 管脚接到Vcc 时,选择MOTOROLA 时序,当接到GND 时,选择INTEL 时序。SQW(方波信号输出) :SQW 管脚能从实时时钟内部15 级分频器的13 个抽头中选择一个作为输出信号,其输出频率可通过对寄存器A 编程改变。AD0 AD7 (双向地址/ 数据复用线) :总线接口,可与MOTOROLA 微机系列和INTEL 微机系列接口。AS (地址选通输入) : 用于实现信号分离, 在AD/ ALE 的下降沿把地址锁入DS12887。DS(数据选通或读输入) :DS/ RD 管脚有两种操作模式,取决
20、于MOT 管脚的电平,当使用MOTORO2LA 时序时,DS 是一正脉冲,出现在总线周期的后段,称为数据选通;在读周期,DS 指示DS12887 驱动双向总线的时刻; 在写周期,DS 的后沿使DS12887锁存写数据。选择INTEL 时序时,DS 称作(RD) ,RD与典型存贮器的允许信号(OE) 的定义相同。R/W(读/ 写输入) : R/ W 管脚也有两种操作模式。选MOTOROLA 时序时,R/ W 是一电平信号,指示当前周期是读或写周期,DS 为高电平时,R/ W高电平指示读周期,R/ W 信号是一低电平信号,称为WR。在此模式下,R/ W管脚与通用RAM 的写允许信号(WE) 的含义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 单片机 电子 密码锁 设计
链接地址:https://www.31ppt.com/p-3993530.html