密码锁课程设计7.doc
《密码锁课程设计7.doc》由会员分享,可在线阅读,更多相关《密码锁课程设计7.doc(18页珍藏版)》请在三一办公上搜索。
1、课程设计报告书 课程名称: 单片机原理及应用 课题名称: 密码锁课程设计 系部名称: 电气工程系 专 业: 班 级: 姓 名: 学 号: 2011年06 月20日密码锁设计设计目的1. 通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加深“单片机原理与应用” 课程的基本知识,掌握电子设计知识在实际中的简单应用。2 . 综合运用“单片机原理与应用”课程和先修课程的理论及生产实际知识去分析和解决电子设计问题,进行电子设计的训练。3. 通过计算和绘制原理图、布线图和流程图,学会运用标准、规范、手册、图册和查阅关技术资料等,培养电子设计的基本技能。4. 通过完成一个包括电路设计和程序开发
2、的完整过程,了解开发单片机应用系统全过程,为今后从事的工作打基础。设计要求1. 开机后要求输出密码;密码正确则继电器输出开门信号。LED或小喇叭提示密码通过;密码错误,蜂鸣器报警;2. 连续输入十次错误密码,电路板锁定;必须由专业人员输入超限密码方能解开锁定;密码应保证掉电后不丢失。一、设计方案:利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。在该实验中共设了9个用户输入键,其中只有6个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入
3、密码的时间超过15秒电路将报警10秒,若电路连续报警三次,电路将锁定键盘2分钟,防止他人的非法操作。其原理如图所示。单片机矩阵键盘控制输入错误锁定键盘延时报警控制电路AT24C02掉电存储开锁控制电路指示电路串口显示电路 二、整体设计的流程图如下:开始初始化提示输入密码有键按下?启动定时识别按键全部按完?超时?密码正确?比较密码自动更新3次?报警锁定开锁NYNYYNNYYN三、模块设计1、LED显示电路电路设定:当程序检测在2分钟内没有按键操作的时候,就关闭显示。这个功能使用程序来实现的,一旦没有按键动作就启动一个定时器,检测在2分钟内没有按键动作的时候,启动一个程序,关闭显示。附从单片机串口
4、输出的信号先送到移位寄存器(74HC164),由于移位脉冲的作用,使数据向右移,达到显示的目的。2、按键电路设计按键模块包括有数字键和功能键。数字键包括09键,用于密码的输入。功能键有退格键和确认键。具体的功能定义如下表。具体的功能定义如下表。按键键名功能说明09键数字键输入密码A键退格键取消刚才输入的密码B键确认键密码输入完成此部分电路如下:关于矩阵式键盘的工作过程: 键扫描: CPU先通过输出口使所有列线输出为低电平,然后从输入口读入所有行线的状态。若行线状态都为高电平,则说明没有键被按下,若行线中有低电平,则表明有键被按下。判断按键位置。CPU通过输出口使列线从低位至高位逐位变低电平输出
5、,每次均读入行线的状态,以确定那条列线为“0”状态。由行、列线的状态就可判断是哪一个键被按下(行、列交叉处) 当判断出哪个键压下后,程序转入相应的键处理程序。 参照本例:a、检测当前是否有键被按下。检测的方法是P1.4-P1.7输出全“0”,读取P1.0-P1.3的状态,若P1.0-P1.3为全“1”,则无键闭合,否则有键闭合b、去除键抖动。当检测到有键按下后,延时一段时间再做下一步的检测判断。 c、若有键被按下,应识别出是哪一个键闭合。方法是对键盘的行线进行扫描。P1.4-P1.7按下述4种组合依次输出: P1.7 1 1 1 0P1.6 1 1 0 1P1.5 1 0 1 1P1.4 0
6、1 1 1在每组行输出时读取P1.0-P1.3,若全为“1”,则表示为“0”这一行没有键闭合,否则有键闭合。由此得到闭合键的行值和列值,然后可采用查表法将闭合键的行值和列值转换成所定义的键值d、为了保证键每闭合一次CPU仅作一次处理,必须去除键释放时的抖动。3、开锁机构和报警模块通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。当用户输入的密码正确而且是在规定的时间(普通用户要求在12s内输入正确的密码,管理员要求在5s输入正确的密码)输入的话,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的。其实际电路如图22所示。电路驱动和开锁两级组成。由D5、R1
7、、T10组成驱动电路,其中T10可以选择普通的小功率三极管如9014、9018都可以满足要求。D5作为开锁的提示;由D6、C24、T11组成。其中D6、C24是为了消除电磁锁可能产生的反向高电压以及可能产生的电磁干扰。T11可选用中功率的三极管如8050,电磁锁的选用要视情况而定,但是吸合力要足够且由一定的余量。在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。4、关于AT24C02掉电存储单元的设计 这是比较陌生的一块知识内容,所以靠自己开始想,考虑不到这方面,所以这边只能将别的实验中的这部分内容应用于此。掉电存储单元的作用是在电源断开的时候
8、,存储当前设定的单价信息。AT24C02是ATMEL公司的2KB字节的电可擦除存储芯片,采用两线串行的总线和单片机通讯,电压最低可以到2.5V,额定电流为1mA,静态电流10Ua(5.5V),芯片内的资料可以在断电的情况下保存40年以上,而且采用8脚的DIP封装,使用方便。其电路如所示。掉电存储电路原理图图中R8、R10是上拉电阻,其作用是减少AT24C02的静态功耗,由于AT24C02的数据线和地址线是复用的,采用串口的方式传送数据,所以只用两根线SCL(移位脉冲)和SDA(数据/地址)与单片机传送数据。每当设定一次单价,系统就自动调用存储程序,将单价信息保存在芯片内;当系统重新上电的时候,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码锁 课程设计
链接地址:https://www.31ppt.com/p-3941994.html