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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT89S52单片机电子密码锁控制系统设计

单片机课程设计说明书 电子密码锁控制系统设计 专业 电气工程及其自动化 学生姓名 张思雨 班级 B电气094 学号 0910601410 指导教师 张兰红 完成日期 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 设计思路 该电路是一种采用以AT89S5为核心的单片机控制方案。 利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能根据实际需要添加调电存储、声光提示功能。 (1)为了实现密码的保密性,采用一个4×4的矩阵式键盘可以任意设置用户密码,从而提高了密码的保密性。 ()采用显示单元,提高了可读性 电路由两大部分组成:AT89S51单片机及其外围电路和密码锁电路。 密码锁电路包含:矩阵键盘输入、LD指示电路、报警控制电路、AT24C02掉电存储电路。其原理方框图如图1所示。 复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。该复位电路采用按键电平复位式复位电路。当单片机已在运行当中时,按下复位键S后松开,在复位引脚RET(9脚)脚持续出现24个振荡器脉冲周期(即2个机器周期)的高电平信号将使单片机复位。也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。如图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-9键 数字键 输入密码 E键 确认 确认密码 F键 退格 退出 3.2.2 LCD显示电路 本系统设计的显示电路是为了给使用者以提示而设置的。0-9输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。当密码输入完成时,按下确认键,如果输入的密码正确的话, LCD显示“OK”,单片机其中P3.0引脚会输出低电平,使三极管T2导通,电磁铁吸合,继电器开关跳转,电子密

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档