网站大量收购独家精品文档,联系QQ:2885784924

单片机课程设计--邢睿.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

woai118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档