【电子设计项目课题】电子密码锁的设计

课程设计的内容及要求:

一、训练任务

1. 熟练掌握 Proteus 软件的使用;
2. 按照设计要求完成电路原理图的设计;
3. 按照设计要求结合 Keil 软件完成 MCU 的软件开发;
4. 能够按要求对所设计的电路进行仿真。

二、设计要求及说明

1. 采用单片机控制密码锁;
2. 要求输入 6 位密码,初始化密码 123456
3. 通过 4*4 键盘输入密码,且密码可以更改;
4. 密码需要保存在 E 2 PROM 中,防止掉电密码丢失;
5. 根据设计任务的要求编写程序,画出程序流程图,并在 Proteus 下进行仿
真,实现相应功能。

三、按照要求撰写总结报告

1 设计方案

        电子密码锁设计,以AT89C52为主控,晶振电路和复位电路共同组成最小系统,使得单片机可 以正常运行。矩阵按键作为输入模块,输入密码,LCD1602作为显示设备,显示输入的密码和提示 语句,AT24C02作为EEPROM存储器,使用LED模拟“锁”,表示锁的开启和关闭状态。系统掉电 后,密码数据不丢失,AT24C02保存输入的密码,在单片机上电后读取其保存的密码。系图如图所示。

图1-1 系统框图

1.1 任务论述

        利用单片机实现电子密码锁,通过矩阵按键输入密码和修改密码,使用 LCD1602 显示输入的密码和操作提示,使用LED 的亮灭,替代“锁”的开关,使用 EEPROM 存储密码,涉及 IIC 通信协议。从整体看,设计主要围绕密码的保存,读取,修改,判断进行。在完成各硬件底层基础上,通过对密码的处理,完成设计。

1.2 设计原理

        本次设计采用 AT89C52 为主控芯片,接上晶振电路和复位电路,构成单片机最小系统,维持单片机的运行。矩阵按键输入按键值,经过单片机处理转换为密码或指令,显示在 LCD1602修改密码后,将密码保存至 24C02 存储器。在输入正确的密码后,LED 亮起,代表“锁”被打开,通过按键,手动上锁。

1.2.1 AT89C52 单片机概述

        本设计采用 AT89C52 单片机即可实现所需功能, AT89C52 单片机引脚图如图 所示。
AT89C52 40 个引脚, 32 个外部双向输入 / 输出 (I/O) 端口,本次设计没有使用单片机的特殊功
能,只需要单片机普通 IO 口即可驱动。本次设计中, LCD1602 液晶的数据口接至 P2 口, LCD
的控制口和 AT24C02 IIC 接口截至 P3 口的高四位,矩阵按键接至单片机的 P1 口。“ LED 锁”
接在 P3.1 口,低电平 LED 发光代表锁被打开。

图1-2 AT89C52 单片机引脚图

1.2.2 矩阵键盘原理概述

        矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘比直接法要复杂一些,不过节省了 IO 口。此次实验设计所用到的矩阵按键如下图 ,矩阵按键的检测方式两种,一种是扫描式,一种是行列翻转,本次实验采用行列翻转式编程

图1- 3 矩阵按键电路图

2 Proteus 原理图设计

2.1 绘制过程

1. 打开软件,新建一个原理图工程,选择 A4 大小。
2. 选择元件模式,如图 所示,点击 P ,放置电路所需要的元件,搜索本次实验中的主控芯片AT89C51,

图2-1 元件模式

图2-2 搜索AT89C51

3 . 选中第一个结果,可以看到这是一个 DPL40 封装的单片机,这个是我们用的 AT89C51 单片机,点击确定按钮即可放置(如图  所示),图 7 为放置在画布上的 AT89C51 单片机,单片机的电源引脚并没有引出,这是软件默认接至电源,仿真软件开启后,默认电源开启,单片机连接电源。
图2-3 放置元件图
4.其他元件按照相同操作,放置到电路图中,稍后进行线路的连接,即可完成,如图 是实验最
终的原理图。
图2-4  密码锁最终原理图

2.3 各模块论述

        电子密码锁主要由单片机最小系统、LCD1602 显示、矩阵按键输入, AT24C02 密码的保存,LED 模拟锁的开关状态。单片机通过对输入按键的键值判断,处理,通过 LCD1602 显示出系统所处的状态,LED 指示“锁”的状态 。本次设计主要处理按键输入的键值,完成实验。

2.3.1 单片机最小系统

        单片机最小系统一般指,晶振电路和复位电路,晶振电路一般由晶体振荡器、和电容组成。本次设计晶振采用 12MHz,电容采用 22pF 。晶振部分的原理图如图 9 左上部分所示。
        复位电路,单片机的复位操作有上电自动复位和手动按键复位两种方式。手动按键复位是在电源接通的条件下,用按键操作使单片机复位,其工作原理为:复位键按下后电容C3 通过按键进行放电,RST 引脚变为高电平,单片机 RST 引脚接收到一段高电平脉冲后,会进行一次复位。松开按键后,电容充电,RST 引脚电位降低。本设计中 R=200R,C=10uF 。 保证高电平脉冲维持 2 个机器周期以上。复位电路原理图绘制结果如图所示。

图2-5 单片机最小系统电路图

2.3.2 矩阵按键电路

        矩阵按键电路,摆放形似矩阵,每一行的按键左侧连接在一起,每一列按键的右侧连接在一起,通过编程,即可读取 16 个按键的按下情况。矩阵按键的原理图如图所示。

图2-6   矩阵按键电路
(持续更新中)
  • 26
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
目 录 一、 绪 言……………………………………………………………………1 、系统设计…………………………………………………………………1 2.1 系统整体流程图………………………………………………………1 2.2 电子密码锁的控制方案论证…………………………………………2 2.3 单片机的选择方案论证………………………………………………2 2.4 键盘选择方案论证……………………………………………………2 2.5 显示模块的选择方案论证……………………………………………2 2.6 模块的选择方案论证…………………………………………………3 三、硬件电路设计……………………………………………………………3 3.1 电子密码锁控制电路图………………………………………………3 3.2 行列式式键盘的设计…………………………………………………3 3.3 数码管显示电路设计………………………………………………4 3.4 蜂鸣器驱动电路设计………………………………………………4 3.5 主要元器件选择………………………………………………………5 四、程序流程图………………………………………………………………5 五、 c 语言程序设计…………………………………………………………6 六、电子密码锁控制器仿真…………………………………………………7 6.1 Keil 调试………………………………………………………………7 6.2 Proteus调试……………………………………………………………7 七、结 束 语………………………………………………………………8 八、参考文献…………………………………………………………………9 一、绪 言 随着人们生活水平的提高, 如何实现防盗这一问题也变的尤其突出,传统 的机械锁由于其构造的简单, 被橇的事件屡见不鲜, 电子密码锁由于其保密性高, 使用灵活性号,安全系数高,受到广大用户的青睐。 、系统设计 1 设计任务 通过对电子锁发展现状的了解,结合自己本次设计课题,本次设计任务要 完成的目标是: 1.用4*3组成0~9数字键及确认键、删除键。 2.用8位数码管组成显示电路提示信息,当输入密码时,只显示"-",当密码 位输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确, 则开锁,此处用LED发光极管亮一秒钟做为提示。 3.当密码不正确时,禁止按键输入3秒,同时发出"嘀、嘀"报警声。 2 方案比较与论证 2.1 系统整体流程图 单片机 AT89S52 楼宇用户 指示灯 4*4 键盘 输入 数码管显示密 码输入 用户通话 指示灯 开锁 指示灯 图 1 系统总体框图 2.2 电子密码锁的控制方案论证 用4*3的行列式键盘组成0~9数字键及确认键、删除键,从矩阵键盘输入8位 数密码,起始密码由程序设定,输入完后按确定键开锁,取消键清除所有输入。 用8位数码管组成显示电路提示信息,当输入密码时,只显示"-",当密码位输入 完毕按下确认键时, 对输入的密码与设定的密码进行比较, 若密码正确, 则开锁, 此处用LED发光极管亮一秒钟做为提示。当密码不正确时,禁止按键输入3秒, 同时启动蜂鸣器发出"嘀、嘀"报警声。 2.3 单片机的选择方案论证 方案一:采用可编程逻辑期间CPLD 作为控制器。CPLD可以实现各种复 杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功 能扩展。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控 制系统的控制核心。 但本系统不需要复杂的逻辑功能,对数据的处理速度的要求 也不是非常高,且从使用及经济的角度考虑我们放弃了此方案 方案: 采用Atmel公司的AT89S52单片机作为控制器。 AT89S52是一个低功 耗,高性能的51内核的CMOS 8位单片机,片内含8k空间的可反复擦些1000次的 Flash只读存储器,具有256 bytes的随机存取数据存储器(RAM) ,32个IO口,2 个16位可编程定时计数器。 综合考虑,选择方案,采用Atmel公司的AT89S52单片机作为控制器。 2.4 键盘选择方案论证 方案一:采用独立式键盘。由于各键相互独立,每个按键各接一根输入线, 通过检测输入线的电平状态可以很容易的判断哪个按键被按下。 此种键盘适用于 按键较少或操作速度较高的场合。但本题发挥部分要求 12 个功能键,按键数目 较多,这就需要较多的输入口线,而且电路结构复杂。故此方案不可取。 方案: 采用行列式键盘。 它由行线和列线组成, 按键位于行列的交叉点上, 行线信号和列线信号分别通过两个接口和 CPU 相连,通过行列扫描法判定按键 的位置,此方案适用于按键较多的场合。 通过对电子密码锁题目的分析,采用 4*3 行列式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值