- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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导通,电磁铁吸合,继电器开关跳转,电子密
您可能关注的文档
最近下载
- 驾照考试科目一试题1000题(含标准答案).pdf VIP
- 计算题(附答案)液压与气压传动.pdf VIP
- 《EDA技术概述》课件.ppt VIP
- 人教版三年级上册数学第四单元 万以内的加法和减法(二)测试卷汇总.docx VIP
- 2025食安考试题库及答案.docx
- 《家的意味》公开课课件道德与法治部编版68.pptx VIP
- NB∕T 10222-2019 隧道联络通道冻结法施工及验收规范(2-1).pdf
- 特气管道施工流程.doc VIP
- 人教版数学三年级上册第二单元《万以内的加法和减法(一)》单元测试卷(一).doc VIP
- 2025至2030人体工程学鼠标产业市场深度调研及发展趋势与投资报告.docx
文档评论(0)