单片机密码锁1毕业设计课程设计_第1页
单片机密码锁1毕业设计课程设计_第2页
单片机密码锁1毕业设计课程设计_第3页
单片机密码锁1毕业设计课程设计_第4页
单片机密码锁1毕业设计课程设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及应用课程设计报告课 题:电子密码锁班 级:学 号:姓 名:指导老师:设计时间:2008.9.17-10.102概 述本实验利用单片机的定时器/计数器定时和记数的原理,结合DVCC 实验箱上的集成电路芯片 AT89C51、LED 数码管以及实验箱上的按键来设计密码锁。将软、硬件有机地结合起来,使得系统能够正确地开启密码锁和更改密码,数码管能够正确地显示输入密码。本实验设计了 16 个开关按键,每次按下键需要检验是否确实按下,若是则输入密码;否则,反之。关键字:AT89C51、M24C01、7 段 LED 数码管、74LS240、与非门、4*4 矩阵键盘等3目 录概述.2第一章 设计要求.4第二章 设计方案.5第三章 设计程序.10第四章 Proteus 仿真.18第五章 硬件制作.19收获与体会 .20附录 .20参考文献 .204第一章 设计要求题目:电子密码锁选题后先在 proteus 上进行软件仿真设计,在仿真实现的基础上,要求完成部分硬件模块的制作和系统联调,具体要求见选题。设计流程:查阅有关文献资料拟定电路原型依据题目功能要求,进行电路元件选择画出原理电路软件仿真分析验证设计方案实际部分硬件制作、系统联调写出设计报告。时间安排:选题结束后,自己安排时间进行课题资料查阅、原理方案设计,然后进行软件仿真(可以利用自己的 PC 机或利用实验室开放时间段预约后到实验室进行仿真实验) ,完成上述工作后预约第一阶段检查验收,验收合格后,凭指导教师验收签字单到实验中心领取器材进行硬件制作部分,完成调试后,经指导教师验收签字,最后,撰写课程设计总结报告并提交到实验中心。密码锁具体设计要求:利用单片机设计一个密码锁,要求可设定从 1 位到 8 位的密码,从键盘键入正确密码才可更改密码或开锁;输入三次错误密码电路就不断报警;开锁信号输出口用发光二极管表示。同时输入密码后要按确认键才有效。1可设置密码,掉电密码能保存;2按键确实被按下时发出一下提示音;3设置新密码前需校验旧密码;发挥部分:密码用密文保存在存储器中(加密方法可采用 DES 算法)可选器件:51 系列单片机、24C01、7 段 LED 数码管、74LS244 或 74LS240、与非门等56第二章 设计方案采用一种是用以 AT89S51 为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的 IO 端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。其原理如图 12 所示。图 21 单片机控制方案各个功能单元设计如下:1 键盘功能及工作原理PC 键盘功能主要有按键识别、去抖、重键处理、发送扫描码、自动重发、接收键盘命令、处理命令等。键盘有编码键盘和非编码键盘。编码键盘程序设计简单,但硬件电路复杂,价格较高;非编码键盘用软件来实现识别键、编码转换、去抖等功能,硬件电路简单,价格便宜。现代微机系统中广泛采用非编码键盘。PC 键盘多采用 18 行8 列的二维矩阵行列结构。采用行扫描法识别按下的按键。本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O 线的数目,在按键比较多的时候,通常采用这样方法。其原理如图所示。开锁控制电路89S51单片机AT24C02 掉电存储串口显示电路矩阵键盘控制指示电路输入错误锁定键盘延时报警控制电路789s51D0D1D2D3D4D5D6D7D8D9D105.1K X 45.1K X 4VCC图 行列式键盘原理电路图每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要 N 条行线和 M 条列线,即可组成具有 NM 个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图 23 所示的 44 键盘,说明线反转个工作原理。首先辨别键盘中有无键按下,有单片机 I/O 口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字 00H,把全部列线置为低电平,然后将列线的电平状态读入累加器 A 中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为 1。判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为 1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。按键的操作面板如图图 23 所示。共计数字键 10 个,功能键 6 个。键盘上还有 3 个指示灯和一个蜂鸣器。8图 按键操作面板示意图按键包括有数字键和功能键。数字键包括 09 键,用于密码的输入。功能键有密码修改键和确认键。具体的功能定义如下表。按键 键名 功能说明19 键 数字键 输入密码A 键 确认键 密码输入完成B 键 密码修改键 修改密码硬件设计由实验要求采用 4 行4 列的矩阵行列结构。89c51 单片机有 4 个 8 位 I/O端口,采用 P1 口低四位作为行扫描线,高四位作为列扫描线。软件设计 消抖及重键处理:通过软件上延时程序来消除抖动;采用后按键优先处理,即多键同时按下时,只重复发送最后按下键的扫描码。 程序包括键盘扫描子程序、发送键码子程序、发送数据子程序、接收命令子程序、 、主程序等。键盘扫描子程序用于扫描键状态,将被按键的位置号存入缓冲器中;发送键码子程序用于将缓冲区键的接通码或断开码发送给计算机键盘接口或者存在键盘密码缓冲区中;发送数据子程序用于将数据发给计算机键盘接口;接收命令子程序用于接收计算机键盘接口发来的键盘命令;主程序用于系统初始化,子程序调度,锁定状态的显示等。2显示电路设计考虑到实验室只能提供四位一体的阴极 LED 显示管,所以设计时只设计了四位的密码。LED 显示管电路连接图如下图所示,图中 1234 为位选码,低电平有效,在其每一位前加了一个反相器做驱动,再接到单片机的 P2 口的低四位。其9段选码接了两个 74LS240 做驱动,74LS240 也有反相作用,因此在编程时特别做了处理,段选码的 8 位接到单片机的 P1 口。图 2-4 显示器面板接线图3开锁及密码修改单元通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。其原理如图 25 所示。单片机微控制器开锁驱动电路电磁锁密码正确?Y返回N图 25 密码锁开锁机构示意图当用户输入的密码正确而且是在规定的时间(普通用户要求在 12s 内输入正确的密码,管理员要求在 5s 输入正确的密码)输入的话,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。其实际电路如图 25 所示。在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。在按下密码修改键后,系统会要求输入原始密码,正确后再输入新密码,密码修改成功则单片机 P3.1 所接的发光二极管会亮 3 秒。104AT24C02 掉电存储单元的设计掉电存储单元的作用是在电源断开的时候,存储当前设定的单价信息。AT24C02 是 ATMEL 公司的 2KB 字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到 2.5V,额定电流为 1mA,静态电流 10Ua(5.5V),芯片内的资料可以在断电的情况下保存 40 年以上,而且采用 8 脚的 DIP 封装,使用方便。其电路如图 26 所示。NC1NC2NC3GND4 SDA 5SCL 6WP 7VCC 8U4AT2 4C02AGNDVCC串串 串串串串R85.1kR105.1k串 P2.5串 P2.6图 26 掉电存储电路原理图图中 R8、R10 是上拉电阻,其作用是减少 AT24C02 的静态功耗,由于AT24C02 的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线 SCL(移位脉冲)和 SDA(数据/地址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论