欢迎来到天天文库
浏览记录
ID:38759346
大小:107.00 KB
页数:20页
时间:2019-06-19
《单片机-电子密码锁》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机课程设计报告电子密码锁姓名:刘彦班级:电气自动化学号:20093024101指导老师:蔡文龙日期:2011.6.20—2011.6.24一设计目的课程设计是一个综合应用课程知识的教学环节,要求学生能够将课程知识系统的联系起来,根据任务要求,科学合理地选择相应理论知识,培养学生应用课程知识解决实际问题的能力,提高对课程内容的认识和理解,培养学生分析问题、解决问题的思维能力。提高学生全局考虑问题、综合应用专业知识的能力。要完成设计任务,学生必须全局考虑单片机的软件、硬件知识,学习相应功能的实现方法,掌握简单的外部电路功能,了解单片机和外部电路的接口电路,设计接
2、口协议,合理分配硬件、软件资源,综合利用专业知识。单片机课程设计要求学生进一步了解单片机的硬件结构。根据设计任务和单片机的功能,分析用单片机的功能实现设计任务的方法,充分考虑单片机的各种功能,最大限度的利用单片机软件、硬件资源,考虑硬件、软件资源的分配,力求以最低的成本实现设计任务要求的功能。通过单片机课程设计要求学生能够更好的理解单片机的组成,理解单片机各个组成部分的功能和应用,了解单片机的广泛应用,学习单片机的应用方法。通过单片机课程设计,可以提高学生的编程能力。课程设计的题目都是日常生活中经常见到的内容,学生容易接受和理解设计任务的要求,如何科学合理的应用
3、单片机知识实现设计任务是单片机课程设计的主要目的。根据设计任务全面考虑课程知识,按照设计要求将任务分解,设计控制流程,体现了模块化设计的基本思想。组织学过的各种语句实现相应的功能控制,既可以学习程序编制方法,又可以进一步加深对每个语句的理解,巩固各条语句的使用语法,提高学生的编程水平。单片机课程设计可以提高学生的实际操作水平。电路板包含了单片机最小系统和课程设计各项目所需的主要元件,学生需要根据电路板上提供的元件进行硬件选择,分配硬件资源和软件资源,画出硬件原理图和连接图,根据硬件原理图和题目要求编写设计框图和相关程序,用仿真软件进行调试和连接,调试成功后用编程
4、器将程序烧写到单片机的内部ROM中,进行硬件和软件的分别调试和统一调试,提高学生实际操作能力。通过本次课设使学生能够掌握用单片机进行实际产品开发的基本过程,加强模块化设计思想的培养,养成良好的设计、编程习惯,同时也增加了学生对本专业的兴趣,培养学生实际操作和编程技能,为今后专业课程的学习和走向工作岗位打下良好的基础。二、设计任务和要求1、根据所选题目和相应的设计要求,提出设计方案,画出系统组成框图2、根据系统组成框图和提供的多功能电路板原理图画出相应的硬件电路原理图。所需的主要元件,学生可以根据电路板上提供的元件进行硬件选择,分配硬件资源和软件资源,画出硬件原理
5、图和连接图。3、根据硬件原理图和题目要求编写,编写相关程序。用编程仿真软件进行软件调试和连接。4、通过软硬件的反复调试最终实现设计要求。l保密性好,编码量多。l随机开锁成功率几乎为零。l密码可变。用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。l误码输入保护。当输入密码多次错误时,报警系统自动启动。l操作简单易行,一学即会。三、设计原理分析用户使用电子密码锁开锁的步骤为:用户输入数字密码,输入完毕后按确认键。如果密码正确,再按开锁键,即可开锁。如果密码错误则报警,如果密码错误多次,还会锁定键盘。这里需要蜂鸣器提示用户按键已按下,开
6、锁需要继电器开关。液晶显示器则直观显示系统当前状态和提示用户需要做的操作。用户修改密码步骤为:首先输入旧密码,输入完毕后按确认键。如果密码正确再按改密键。输入两次新密码并确认。如果两次密码输入长度一致,则密码修改成功。如果两次输入不一致,则密码修改失败。失败后只能重新输入旧密码才能继续改密。为防止系统发生异常,还应提供复位开关,在系统无法正常运转时手动复位。根据上面结构设计思路,具体设计中选用一块20cm*10cm的通用PCB板做为系统焊接板。单片机为Atmel公司的AT89S52,电源部分为直流4.5V,3节5号电池供电,实验时也可以用直流5V电源供电。键盘输
7、入部分为4*4矩阵薄膜键盘,不需上拉电阻,但扫描时需先给行线或列线供电。液晶显示器选用1602,可以显示两行,每行16个字符。蜂鸣器为有源5V。继电器为5脚5V。密码存储选用串行AT24C02芯片,256B空间,足够存储密码,采用串行传输可以极大减少连线数目。系统原理电路图如图3-1所示。四、硬件原理图图3-1系统原理电路图五、程序框图、流程图(见附录)六、程序清单BUFFEQU6FH;当前输入的密码TIMERS2EQU6EH;密码输入错误的次数TIMERSEQU6DH;输入数字的位数;密码输入缓冲区PS1EQU6CHPS2EQU6BHPS3EQU6AHPS4E
8、QU69HPS5EQU6
此文档下载收益归作者所有