《单片机技术》课程设计说明书密码锁学院:电气与信息工程学院学生姓名:指导教师:任永梅职称教授专业:电气工程及其自动化班级:学号:完成时间:湖南工学院《单片机技术》课程设计课题任务书学院:电气与信息工程学院专业:电气工程及其自动化指导教师任永梅学生姓名课题名称密码锁内容及任务一、设计任务设计一个具有特定功能的密码锁。二、设计内容1、密码锁的硬件系统(1)、单片机最小系统模块(2)、供电模块(3)、显示模块(4)、键盘模块(5)、掉电存储保护模块(6)、报警模块2、密码锁的软件系统(1)、系统监控程序模块(2)、显示程序模块(3)、键盘程序模块(4)、掉电存储程序模块(5)、报警程序模块三、设计要求该密码锁上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密码,密码输入时应处于保密显示状态,密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息并报警提示。主要参考资料[1]李广弟.单片机基础[M].第3版.北京:北京航空航天大学出版社,2003.6.[2]李全利.单片机原理及应用(C51编程)[M].北京:高等教育出版社,2012.12.[3]马忠梅.单片机的C语言应用程序设计[M].第4版.北京:北京航空航天大学出版社,2003.6.[4]李光飞.单片机C程序设计指导[M].北京:北京航空航天大学出版社,2003.01.[5]李光飞.单片机课程设计实例指导[M].北京:北京航空航天大学出版社,2004.9.教研室意见教研室主任:(签字)年月日I摘要密码锁是现代生活中经常用到的工具之一,常用于各类保险柜、房门、防盗门等。电子密码锁,克服了传统的机械式密码锁密码量少、安全性能差的缺点。特别是使用微处理器制作的智能电子密码锁,它除具有电子密码锁的功能外,还可引入了智能化管理功能,从而使密码锁具有更高的安全性和可靠性。本文介绍如何使用C语言编写8051单片机程序,制作智能电子密码锁。系统由矩阵键盘、单片机系统、lcd显示器和报警系统组成。该智能电子密码锁主要可由使用者自己设定一个6位数的密码,将密码锁上锁。只有在按“PUTINCODES”码后12秒内输入和设定的密码相同时,才能将锁打开,否则报警,报警后只有通过使用钥匙才能打开并停止报警。为了保证密码的更改方便与永久保存,使用了存储芯片,这样,在断电条件下,其内部密码数据则可保持100年不丢失。本密码锁具有设计方法合理,简单易行,成本低,安全实用等特点关键词:电子密码锁;AT89C51;矩阵键盘;lcd1602;报警II目录摘要.....................................................................................................................I1绪论..................................................................................................................11.1课题背景及意义...................................................................................11.2实现的功能...........................................................................................11.3总体方案介绍.......................................................................................12密码锁的硬件系统设计..................................................................................22.1AT89S51单片机简介..........................................................................22.2复位电路...............................................................................................32.4晶振电路...............................................................................................42.5LCD1602显示模块..............................................................................42.6按键输入模块.......................................................................................62.7防掉电存储模块...................................................................................72.8报警电路...............................................................................................72.9元器件清单...........................................................................................82.10实物图.................................................................................................82.11原理图.................................................................................................83密码锁软件系统设计......................................................................................83.1单片机资源使用...................................................................................83.2液晶显示模块.......................................................................................83.3按键程序模块.......................................................................................93.4报警程序模块.......................................................................................93.5修改密码程序.....................................................................................103.6密码锁系统程序清单.........................................................................114设计调试结果................................................................................................114.1密码锁的使用说明.............................................................................114.2密码锁的调试结果.............................................................................124.3设计结论.............................................................................................194.4设计体会.............................................................................................19参考文献..............................................................................................................20致谢......................................................................................................................20附录..........................................................................................................22附录A电路元器件清单......................................................................22附录B电路实物图..............................................................................23III附录C电路原理图..............................................................................2411绪论1.1课题背景及意义电子密码锁是现代生活中常用的加密工具。他克服不了机械密码锁密码量少、安全性能差的缺点,尤其是微控制器的智能电子密码锁,不仅具有电子密码锁的功能,还可以加入智能化管理,从而使得密码锁具有更高的安全性和可靠性。现在的电子密码所经常使用的都是机械齿轮咬合和单片机控制。单片机相对于机械齿轮实现工艺没有那么繁琐实现起来更加容易,功能较为完善,所以使用单片机控制的较多。用单片机控制的密码锁常使用汇编语言编写程序,显示器大多都用七段译码显示器。而此次我所做的电子密码锁都是利用高级语言C语言所编写,更加方便修改和增减相对应的功能;应用的显示器是低功率消耗而且是使用寿命长的L1602液晶显示器,显示更加的直观、使用起来更加方便。我所用的单片机最小系统是AT89C51类型的单片机成本非常的低而且使用起来非常的方便。1.2实现的功能(1)该密码锁上电或按键复位后能自动显示系统提示符“P.”;(2)进入准备工作状态。该密码锁具有系统原始密码888888,用户可以设定并存储用户密码;(3)密码输入时应处于保密显示状态;(4)密码输入正确时应显示密码输入正确提示信息,否则,显示密码输入错误提示信息并报警提示;(5)按返回键能返回到初始