- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计--邢睿
题目: 基于51单片机的四位密码锁设计
专 业: 车辆工程
班 级: 机093-2
姓 名: 王本江、王登志、
王海亮、王晓辉、吴强
指导老师: 姜风国
答辩日期: 2012年6月10日
目录
第1章绪论-------------------------------3
第2章 课程设计分析------------------3
第3章 硬件电路设计----------------------4
3.1 单片机最小系统------------------------------------------4
3.2 LED显示电路设计---------------------------------------5
3.3 键盘电路设计-------------------------------------------6
第4章 系统软件设计---------------------------7
4.1 软件总体设计思路-------------------------------------------7
4.2 各子程序的设计-----------------------------------------7
第5章 参考文献----------------------------------15
第6章 心得体会---------------------------11
附录-------------------------------------12
附录A源程序清单--------------------------------------------17
附录B硬件原理图--------------------------------------------23
一、绪论
电子密码锁是一种通过单片机来控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。
在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。
二、课程设计分析
1、任务要求:
1、密码锁由4X4键盘和4位数码管组成。
2、当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用LED发光二极管亮一秒钟做为提示。若密码不正确,则可以从新输入密码。如连续三次输入错误,则禁止输入。密码的设定,,。
2、初始密码以及功能按键的定义:
MM1 DATA 31H
MM2 DATA 32H
MM3 DATA 33H
MM4 DATA 34H
X EQU 00H
Y EQU 00H
W EQU 00H
Z EQU 00H
MOV MM1,#X
MOV MM2,#Y
MOV MM3,#W
MOV MM4,#Z;设定初始密码为“0000”
MOV R7,#03H;设定允许连续输入错误的次数
MOV 35H,#0AH;输入键
MOV 36H,#0BH;确认键
MOV 37H,#0CH;取消键
MOV 38H,#0DH;返回键
MOV 39H,#0EH;无效键
MOV 3AH,#0FH;无效键
矩阵键盘的扫描
阵式键盘又称为行列式键盘,是将I/O口线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上,如图所示。这种设计减少键盘与单片机I/O口接线的数目。只需要N个行线和M个列线就可以实现N*M个键的操作。
行扫描法识别的原理
先使输出口输出FEH(首列扫描字),即使第0列为0,然后读入行状态判断行线是否有低电平;如果没有低电平,再使输出口输出FDH(第二列扫描字)。以此类推,当行线中有状态为低电平时,则找到闭合键。根据此时0电平所在的行号和列号得出闭合键的键号值,期计算公式为:
闭合键的键号值=行首键号+列号
2)判断闭合键是否释放
键闭合一次仅进行一次的键功能操作。等待按键释放后去除抖动,再将键值送入累加器A中,然后执行键功能操作
具体程序如下:
LINE DATA 47H ;按键行号
ROW DATA 48H ;按键列号
;以下为键盘扫描程序,计算键值并存入A
您可能关注的文档
- 协达协同产品商CPC应用解决方案.doc
- 卓越精算-精算件-服装版白皮书.doc
- 卓越绩效评价准12.doc
- 单一客户授信总项目评审报告.doc
- 单亲家庭孩子心障碍及教育策略.doc
- 单位工程竣工工理工作报告.doc
- 单元9 PIC片机简介.doc
- 单元评价检测()化学与社会发展.doc
- 单向板课程设计务书.doc
- 单向板肋梁楼盖计任务书2015.doc
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)