密码锁课程设计7.docVIP

  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文档。上传文档
查看更多
课程设计报告书 课程名称: 《单片机原理及应用》 课题名称: 密码锁课程设计 系部名称: 电气工程系 专 业: 班 级: 姓 名: 学 号: 2011年06 月20 日 密码锁设计 设计目的 1. 通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加深“单片机原理与应用” 课程的基本知识,掌握电子设计知识在实际中的简单应用。 2 . 综合运用“单片机原理与应用”课程和先修课程的理论及生产实际知识去分析和解决电子设计问题,进行电子设计的训练。 3. 通过计算和绘制原理图、布线图和流程图,学会运用标准、规范、手册、图册和查阅关技术资料等,培养电子设计的基本技能。 4. 通过完成一个包括电路设计和程序开发的完整过程,了解开发单片机应用系统全过程,为今后从事的工作打基础。 设计要求 开机后要求输出密码;密码正确‘则继电器输出开门信号。LED或小喇叭提示密码通过;密码错误,蜂鸣器报警; 连续输入十次错误密码,电路板锁定;必须由专业人员输入超限密码方能解开锁定;密码应保证掉电后不丢失。 一、设计方案: 利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。在该实验中共设了9个用户输入键,其中只有6个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过15秒电路将报警10秒,若电路连续报警三次,电路将锁定键盘2分钟,防止他人的非法操作。 其原理如图所示。 二、整体设计的流程图如下: 三、模块设计 1、LED显示电路 电路设定:当程序检测在2分钟内没有按键操作的时候,就关闭显示。这个功能使用程序来实现的,一旦没有按键动作就启动一个定时器,检测在2分钟内没有按键动作的时候,启动一个程序,关闭显示。 附从单片机串口输出的信号先送到移位寄存器(74HC164),由于移位脉冲的作用,使数据向右移,达到显示的目的。 2、按键电路设计 按键模块包括有数字键和功能键。数字键包括0-9键,用于密码的输入。功能键有退格键和确认键。具体的功能定义如下表。具体的功能定义如下表。 按键 键名 功能说明 0-9键 数字键 输入密码 A键 退格键 取消刚才输入的密码 B键 确认键 密码输入完成 此部分电路如下: 关于矩阵式键盘的工作过程: ⑴ 键扫描: ① CPU先通过输出口使所有列线输出为低电平,然后从输入口读入所有行线的状态。若行线状态都为高电平,则说明没有键被按下,若行线中有低电平,则表明有键被按下。 ②判断按键位置。CPU通过输出口使列线从低位至高位逐位变低电平输出,每次均读入行线的状态,以确定那条列线为“0”状态。由行、列线的状态就可判断是哪一个键被按下(行、列交叉处) ③当判断出哪个键压下后,程序转入相应的键处理程序。 参照本例: a、检测当前是否有键被按下。检测的方法是1.4-P1.7输出全“0”,读取1.0-P1.3的状态,若1.0-P1.3为全“1”,则无键闭合,否则有键闭合、去除键抖动。当检测到有键按下后,延时一段时间再做下一步的检测判断。 、若有键被按下,应识别出是哪一个键闭合。方法是对键盘的行线进行扫描。1.4-P1.7按下述4种组合依次输出:    1.7 1 1 1 0    1.6 1 1 0 1    1.5 1 0 1 1    1.4 0 1 1 1   在每组行输出时读取1.0-P1.3,若全为“1”,则表示为“0”这一行没有键闭合,否则有键闭合。由此得到闭合键的行值和列值,然后可采用查表法将闭合键的行值和列值转换成所定义的键值、为了保证键每闭合一次仅作一次处理,必须除键释放时的抖动。Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。其电路如所示。 掉电存储电路原理图 图中R8、R10是上拉电阻,其作用是减少AT24C02的静态功耗,由于AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。 每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,自动调用读存储器程序,将存储器内的单价等信息,读到缓存单元中,供主程序使用。 5.密码锁的电源电路设计 为了

文档评论(0)

qspd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档