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

本文详细描述了一个电子密码锁项目,包括使用Proteus进行软件开发,AT89C52单片机控制电路设计,矩阵键盘输入,密码存储在E2PROM中,以及LCD1602的显示和LED指示灯的使用。文章还介绍了如何在Proteus中进行仿真和编写总结报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程设计的内容及要求:

一、训练任务

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   矩阵按键电路
(持续更新中)
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电子科技小筑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值