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

密码锁实验设计告黄某某.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码锁实验设计告黄某某

武汉理工大学华夏学院 课程设计报告书 课 程 名 称 课程设计总评成绩 学生姓名、学 号 学 生 专 业 班级 指 导 教 师 姓名 课程设计起止日期 一、课程设计项目名称 《基于51单片机的密码锁的设计》 二、项目设计要求及性能指标 设计一个基于51单片机控制的密码锁,选用AT89C51单片机作为主控芯片进行设计和实现。具体任务包括项目的可行性分析,硬件电路的设计,系统软件设计,仿真调试,实际测试等。具体要求如下: 1. 密码的输入: 采用两个按键来完成密码的输入,其中一个按键为功能键,另一个按键为数字键。在密码都已经输入完毕确认功能键之后,能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。 密码的设定,此密码是固定在程序存储器ROM中,假设预设的密码为“”共5位密码。按键禁止功能:初始化时,允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。”good”提示,如果三次密码错误,就不调用读取按键函数,只打开警示灯,打开报警,同时屏幕闪烁以提示密码错误“error”。 下图1是电子密码锁的总体框架图:电路分为五个部分,显示,键盘输入,报警输出等。 图1密码锁系统总体结构框图 1.1单片机系统: 此次课题采用一种是用以为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,报警蜂鸣器 图2 密码锁整体硬件电路 2.2 按键电路设计 由于设计要求使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘 单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。如图3所示 图3矩阵键盘电路 2.3 指示灯及报警蜂鸣器报警蜂鸣器 图4电机驱动电路 2.4 显示电路设计 将P1与显示的数据端相连,使其它能动态的传输要显示的数据,将p3的第六位与位选通端相连,选通相应的位。 接线如图5所示 图5 LCD显示电路 3、系统软件设计(给出系统的软件设计,画出程序流程图,并给出关键部分的程序说明。) 3.1主程序设计 主程序主要完成初始化、检查有无按键按下、以及调用显示、指示灯、密码修改等等。具体模块包括: 1、按键识别与编码设计 2、显示程序设计 3、密码正确返回程序设计 3.2按键识别与编码设计 当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。 每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有N×M个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。 对照图4.2所示的44键盘,说明扫描法原理。首先辨别键盘中有无键按下,有单片机I/O口向键盘送全扫描字,然后读入行线状态来判断。把每个键都分成水平和垂直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个bit,而读入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。比如说扫描码送前面的0111是代表此时扫描第一行P1.0列,而后面的1111是让读取的4行接脚先设,若此时第一行的第三列按键被按下,那读取的结果就会变注意1111变成1101),其中LSB的第三个bit会由1变成0,这是因為这个按键被按下之后,会被垂直的扫描码电位short,而把读取的LSB的bit电位拉到0,此即扫描原理。 由这种按键是机械式的开关,当按键被按下时,键会震动一小段时间才稳定,我们必须在侦测到有按键被按下,就Delay一小段时间,使键盘以达稳定状态,再去判读所按下的键,了避免让8051误判多次输入同一按键,就可以让键盘的输入稳定。 3.3整体流程图设计 图六

文档评论(0)

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

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

1亿VIP精品文档

相关文档