基于AT89S52单片机的电子密码锁控制系统设计论文.docVIP

  • 6
  • 0
  • 约1.96万字
  • 约 31页
  • 2018-02-28 发布于贵州
  • 举报

基于AT89S52单片机的电子密码锁控制系统设计论文.doc

基于AT89S52单片机的电子密码锁控制系统设计论文

单片机课程设计说明书 电子密码锁控制系统设计 专业 电气工程及其自动化 学生姓名 张思雨 班级 B电气094 学号 指导教师 张兰红 完成日期 2012年 6月10日 目录 1 课题设计目标 2 2 总体设计方案 2 2.1 设计思路 2 2.2 方案确立 2 3 硬件电路方框图 2 3.1 单片机及其最小系统 3 3.1.1 复位电路的设计 3 3.1.2时钟电路的设计 3 3.2 密码锁电路 4 3.2.1 按键电路的设计 4 3.2.2 LCD显示电路 5 4 程序设计 7 4.1 模块介绍 7 5 课程设计总结 8 6 参考文献 9 7 附 录 10 附录一 总电路原理图 10 附录二:电子密码锁的PCB图 11 附录三:电子密码锁的实物图 12 附录四:元器件清单 14 附录五 源程序清单 15 1 课题设计目标 本设计采用MCS-51系列单片机AT89S52作为主控芯片,结合外围电路,设计密码锁控制系统,能够实现: 2 总体设计方案 2.1 设计思路 该电路是一种采用以AT89S52为核心的单片机控制方案。 利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能根据实际需要添加调电存储、声光提示功能。 2.2 方案确立 (1)为了实现密码的保密性,采用一个4×4的矩阵式键盘可以任意设置用户密码,从而提高了密码的保密性。 (2)采用LCD显示单元,提高了可读性 ,提供良好的人机界面。 3 硬件电路方框图 电路由两大部分组成:AT89S51单片机及其外围电路和密码锁电路。 密码锁电路包含:矩阵键盘输入、LCD指示电路、报警控制电路、AT24C02掉电存储电路。其原理方框图如图3.1所示。 图3.1 系统结构框图 3.1 单片机及其最小系统 3.1.1 复位电路的设计 复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。该复位电路采用按键电平复位式复位电路。当单片机已在运行当中时,按下复位键S后松开,在复位引脚RET(9脚)脚持续出现24个振荡器脉冲周期(即2个机器周期)的高电平信号将使单片机复位。也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。如图3.2所示。 图3.2 复位电路 3.1.2时钟电路的设计 时钟电路为单片机产生时序脉冲,单片机所有运算与控制过程都是在统一的时序脉冲的驱动下的进行的,如果单片机的时钟电路停止工作(晶振停振),那么单片机也就停止运行了。当采用内部时钟时,连接方法如下图所示,在晶振引脚XTAL1(19脚)和XTAL2(18脚)引脚之间接入一个11.0592MHZ晶振,两个引脚对地分别再接入一个电容即可产生所需的时钟信号,电容的容量一般在几十皮法,如20PF。如图3.3所示。 图3.3 时钟电路 3.2 密码锁电路 3.2.1 按键电路的设计 为了加强密码的保密性,采用一个4×4的矩阵式键盘可以任意设置用户密码(1-16位长度),从而提高了密码的保密性,同时也能减少与单片机接口时所占用的I/O口线的数目,节省了单片机的宝贵资源,在按键比较多的时候,通常采用这种方法。其原理图如图3.4所示。 图3.4 矩阵键盘电路 每一行与每一列的交叉处不相同,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N根行线与M根列线,即可组成具有N × M 个按键的矩阵键盘。 在这种行列式矩阵键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。 当确认有按键按下后,下一步就是要识别哪一个按键被按下。对键的识别方法通常有两种:一种是通用的组行扫描查询法;另一种是速度较快的线反转法。 此系统中,我们采用线反转法。首先辨别键盘中有无按键被按下,在单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。具体方法是:向行线输出全扫描字00H,把全部列线置成低电平,然后将列线的电平状态读入累加器A中。如果有按键被按下,总会有一根行线电瓶被拉至低电平从而使行线不全为1。 判断键盘中哪一个按键被按下通常是通过将列线逐列至低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后检查所有行线状态,如果全为1,则所按下的按键不在此列;如果不全为1,则所按下的按键必在此列,而且是在与零电平行线相交的交点上的那个按键。 10个数字键用来输入密码,另外2个功能键分别是:确认、取消。其中退格键的功能是当输入密码错误的时候,清除前面已经输入的数据,重新输入。确认键的功能是确认输入的密码。 按键功能表 按键 键名 功能说明

文档评论(0)

1亿VIP精品文档

相关文档