《基于AT89S51的六位电子密码锁》由会员分享,可在线阅读,更多相关《基于AT89S51的六位电子密码锁(40页珍藏版)》请在金锄头文库上搜索。
1、. . . . 职业技术学院 毕业设计(论文)(2009届)题 目 基于AT89S51的六位电子密码锁 系 别 友嘉机电学院 专 业 数控技术 班 级 数控0611 姓 名 晓斌 指导教师 吴晓 2009年5月20日摘 要:3前 言4第一章 方案论证51.1 开发意义51.2 功能说明5第二章 硬件电路62.1 单片机概述62.2 AT89S51的芯片概述62.3 LED数码管显示器概述82.4单片机最小系统与复位电路设计9第三章 软硬件设计123.1 电路功能单元设计121开锁机构122按键电路设计133显示电路设计143.2程序设计192.程序流程图19(1)主程序流程图如图31所示。19
2、第四章 总结40参考文献41摘 要: 单片机即单片微型计算机(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入。很多行业的许多地方都需要密码锁,但普通密码锁的密码容易被多次试探而破译。要求设计一种能防止多次试探密码的密码锁,从而有效地克服了上述缺点。基于上述考虑,采用AT89S51为核心设计一种能防止多次试探密码的密码锁。用户可以自行设定和修改密码,若键入的6位开锁密码不完全正确,则报警秒钟,以提醒他人注意。密码在规定的时间输入错误次数超过3次后的锁
3、定状态关键词 AT89S51 单片机 自行设定 报警 锁定 前 言 在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。 单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。 但是,单片机应用的意义绝不仅限于它的广阔围以与所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的
4、控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普与,微控制技术必将不断发展、日益完善和更加充实。 第一章 方案论证1.1 开发意义 随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。1.2 功能说明采用以AT89S51为核心的单片机控制方案。
5、利用单片机灵活的编程设计和丰富的IO端口,与其控制的准确性,不但能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图12所示。输入错误锁定键盘89S51单片机矩阵键盘控制延时报警控制电路开锁控制电路AT24C02掉电存储串口显示电路指示电路图1单片机控制方案第二章 硬件电路2.1 单片机概述 单片机因将其主要组成部分集成在一个芯片上而得名,具体说就是把中央处理器CPU(Central processing unit)。随机存储器RAM(Random access memory)。只读存储器ROM(Read onl
6、y memory)。 中断系统、定时器计数器以与IO(Input/output)接口电路等主要微型机部件集成在一个芯片上。虽然单片机只是一个芯片,但从组成和功能上看,它已具有了计算机系统的属性。为此,称它为单片微型计算机SCMC(Single chip micro computer),简称单片机。 单片机主要应用与控制领域,在国际上,“微控制器”的叫法似乎更通用一些,而在我国则比较习惯与“单片机”这一名称。 单片机在应用时,通常是处于控制系统的核心地位并融入其中,即以嵌入的方式进行使用,为了强调其嵌入的特点,也常常将单片机称为嵌入式微控制器EMCU(Embedded micro control
7、ler unit)。在单片机的电路和结构中,有许多嵌入式应用的特点。 2.2 AT89S51的芯片概述 AT89S51是一个低功耗,高性能CMOS 8位单片机,片含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统与80C51引脚结构,芯片集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Fla
8、sh片程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,4个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,部集成看门狗计时器片时钟振荡器。 其工作电压在4.5V,一般我们选用5V电压。 89S51相对于89C51增加的新功能包括: - 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低! - ISP在线编程功能,这个功能的优势在于改写单片机存储器的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。 - 最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高
9、工作频率,从而具有了更快的计算速度。 - 具有双工UART串行通道。 - 部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。 - 双数据指示器。 - 电源关闭标识。- 全新的加密算法,这使得对于89S51的解密变为不可能,程序的性大大加强,这样就可以有效的保护知识产权不被侵犯。 - 兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。 因此我们选用AT89S51单片机
10、来作为本系统的核心部分。 下图为89s51的核心电路框图: 2.3 LED数码管显示器概述 1. LED数码显示器的结构与显示段码 (1)LED数码显示器的结构 LED数码显示器是一种有LED发光二极管组合显示字符的显示器件。它使用了8个LED发光二极管,其中7个用于显示字符,一个用于显示小数点,故通常称之为7段发光二极管数码器。其部结构如下图所示。 LED数码显示器有两种连接方法如下。 共阳极接法。把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。 共阴极接法。把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的
11、阳极通过电阻与输入端相连。 (2)LED数码显示器的显示段码。 为了显示字符,要为LED显示器段码(或称字形代码),组成一个8字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED显示器的显示段码为1个字节。各段码位的对应关系如下表所示.十六进制数与空白字符与P的显示段码. 段码位 D7 D6 D5 D4 D6 D2 D1 D0 显示段 pd g f e d e b a 2. LED数码显示器的接口方法与电路 (1)LED数码显示的接口方法。 单片机与LED数码显示器有以硬件为主和以软件为主的两种接口方法。 以硬件为主的接口方法,这种接口方法的电路如图所示:(2) LED数码显示器的接
12、口电路。 实际使用的LED数码显示器位数较多。为降低成本,大部分以软件为主的接口方法对于多位LED数码管显示器,通常采用动态扫描显示方法,即逐个循环点亮各位显示器。这样虽然在任一时期只有一位显示器被点亮,但是由于人眼有视觉残留效应,看起来与全部显示持续点亮的效果基本一样(在亮度上要有差别)。 3. 驱动器 LED显示是单片机控制产品中常见的应用。使用LED模块,这种模块中带有LED显示管和LED驱动电路,用起来较方便。 一般用户直接采用单片机+LED驱动器+LED显示管的方式, 现在我们向大家推荐一种经常使用的LED驱动器8550,它作为共阳数码管的驱动器,而共阴数码管的驱动器则是A1015。
13、它们都是三极管。2.4单片机最小系统与复位电路设计1. 单片机最小系统 最小系统就是单片机在发挥具体测控功能时所必须的组成部分。如下图所示为最小系统方框图:2.复位电路 复位电路产生复位信号,复位信号送入RST后还要送至片的施密特触发器,由片复位电路在每个机器周器的S5P2时刻对触发器输出采样信号,然后由部复位电路产生复位操作所要的信号。一般的复位电路可分为上电自动复位和按键复位,我们在此选用的是上电复位。: 上电自动复位原理:RST引脚是复位信号的输入端,只要高电平的复位信号持续两个机器周期以上的有效时间,就可以使单片机上电复位。上电自动复位是通过电容充电实现的,上电瞬间,RST端电位与Vc
14、c一样,随充电电流的减少,RST的电位逐渐下降,直到复位信号无效。按键复位在此不在作过多的介绍,其原理和上电复位是一样的。但其采用的是脉冲复位电路和电平复位电路两种。 复位电路和单片机最小系统如下图所示:第三章 软硬件设计3.1 电路功能单元设计1开锁机构通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。其原理如图21所示。单片机微控制器开锁驱动电路电磁锁密码正确?Y返回N图31密码锁开锁机构示意图当用户输入的密码正确而且是在规定的时间(普通用户要求在12s输入正确的密码,管理员要求在5s输入正确的密码)输入的话,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。其实际电路如图22所示。电路驱动和开锁两级组成。由D5、R1、T10组成驱动电路,其中T10可以选择普通的小功率三极管如9014、9018都可以满足要求。D5作为开锁的提示;由D6、C24、T11