课程设计的内容及要求:一、训练任务
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
矩阵按键电路
(持续更新中)