![基于MCS_51单片机电子密码锁的毕业设计_第1页](http://file4.renrendoc.com/view/a8aebe6915322a91cb7a13bf2ea4a71e/a8aebe6915322a91cb7a13bf2ea4a71e1.gif)
![基于MCS_51单片机电子密码锁的毕业设计_第2页](http://file4.renrendoc.com/view/a8aebe6915322a91cb7a13bf2ea4a71e/a8aebe6915322a91cb7a13bf2ea4a71e2.gif)
![基于MCS_51单片机电子密码锁的毕业设计_第3页](http://file4.renrendoc.com/view/a8aebe6915322a91cb7a13bf2ea4a71e/a8aebe6915322a91cb7a13bf2ea4a71e3.gif)
![基于MCS_51单片机电子密码锁的毕业设计_第4页](http://file4.renrendoc.com/view/a8aebe6915322a91cb7a13bf2ea4a71e/a8aebe6915322a91cb7a13bf2ea4a71e4.gif)
![基于MCS_51单片机电子密码锁的毕业设计_第5页](http://file4.renrendoc.com/view/a8aebe6915322a91cb7a13bf2ea4a71e/a8aebe6915322a91cb7a13bf2ea4a71e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE44 / NUMPAGES562013届毕业设计(论文)材 料院 、 部:学生:指导教师:职 称: 讲师 专 业: 电子信息工程 班 级:学 号:2013年6月材料清单1、毕业设计(论文)课题任务书2、开题报告3、工作进度检查表4、指导教师评阅表5、评阅评语表6、答辩资格审查表7、答辩与最终成绩评定表8、毕业设计说明书工学院毕业设计(论文)开题报告题目基于MCS-51单片机电子密码锁的设计学生班级学号专业电子信息工程一、文献综述电子防盗锁应用于金融业,其根本的作用是“授权”,即被“授权”的人才可以存取钱、物。广义上讲,金融业的“授权”主要包括以下三种层次的容:1、授予保管权,如使用保
2、管箱、保险箱和保险柜;2、授予出入权,如出入金库、运钞车和保管室;3、授予流通权,如自动存取款。目前,金融行业电子防盗锁的应用主要集中在前两个层面上。下面将介绍几种在金融行业中使用较多的电子防盗锁以与它们的技术发展方向。 当然,以上所说的授权技术再高超,都必须由精良的“锁具”担当承载结构部件,实现开启、闭锁的功能,而且承担实体防护作用,抵抗住或尽量延迟破坏行为,让电子防盗锁“软、硬不吃”。一般情况下,锁具防盗的关键是锁身外壳、闭锁的部件的强度、锁止型式、配合间隙和布局。 提高电子防盗锁之防护能力的必然途径是报警,在金融业的许多场所有人值守、有电视监控,具有报警功能,可以综合物理防和人力防两种作
3、用。报警的前提是具备探测功能,根据电子防盗锁的使用场所和防护要求,可选择多种多样的探测手段。在中国的城市金融业中,实现联网报警已经成为对各金融网点的基本要求。 根据国外的实践经验,金融业实行安全防风险等级很有必要,即依据使用的防盗报警器材的性能、安装布局和人员值守状况等,可以评估被防护物或区域的防护能力,得出风险等级,其中,电子防盗锁的性能至关重要。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子防盗锁获得高度的性,如防森严的金库,需要使用复合信息密码的电子防盗锁,这样对盗贼而言是“道高一尺、魔高一丈”。组合使用信息也能够使电子防盗锁获得无穷
4、扩展的可能,使产品多样化,对用户而言是“千挑百选、自得其所”。二、课题发展现状和发展趋势在日常生活和工作中,住宅与部门的安全防、单位的文件档案、财务报表以与一些个人资料的保存多以加锁的办法来解决。目前门锁主要用弹子锁其钥匙容易丢失,保险箱主要用机械密码锁,其结构较为复杂、制造精度要求高、成本高且钥匙丢失后安全性即大打折扣。由于电子器件所限,以前开发的电子密码锁其种类不多、性差,最基本的就是只依靠最简单的模拟电子开关来实现的。制作简单但很不安全,在后为多是基于EDA来实现的,其电路结构复杂、电子元件繁多,但密码简单易破解。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用
5、更加方便、安全性更强。由以前的单密码输入发展到现在的密码加感应元件。实现了真正的电子加密。用户只有密码或电子钥匙中的一样是打不开锁的。随着电子元件的发展与人们对性需求的提高出现了越来越多的电子密码锁。三、主要容拟在此电子密码锁的系统中设计主要由三部分组成:44矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。另外系统还有LED提示灯,报警蜂鸣器等。系统能完成本机超次锁定、修改用户密码基本的密码锁的功能。本设计的任务拟采用单片机(C51)作为单片机的核心单元,利用单片机串行发射、接收等功能而设计的一款具有本机开锁和报警功能的电子密码锁。本系统成本低廉,功能实用。主要分为以下几个部分: (1)
6、设置密码与修改设置6位密码,密码可以由用户自己修改设定(只支持6位密码),密码通过键盘输入,若密码正确,则将锁打开。锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。(2)密码显示为了帮助用户确认是否有键按下,特在电路中设置了模拟显示电路;而为了防止密码外泄;显示时,并不是显示用户按下的数字符号,而是以一个特定的字母符号提醒用户是否有键按下。有键按下,就会显示出字符“*”,没键按下,则不会显示字符。这样既巧妙的提醒了用户又保护了用户密码,此乃本设计可靠性优点之一。 (3)密码错误报警当用户键入错误密码时,密码输入错误数码显示器会出现错误提示。当连续
7、三次出现密码错误时,系统就会报警,由蜂鸣器发出报警声,锁定键盘且系统会长期报警不止。这时必须按复位方可停止。此乃安全可靠性之一。四、设计的重点与难点 1、设计的重点(1)设计密码与修改。密码通过键盘输入,锁打开后才能修改密码,修改密码前需输入密码,且修改新密码需要二次输入,以防出错。 (2)密码显示,为了防止密码泄露,每按下一个键均以“*”代替。 (3)密码出错的报警。按了确认键,如果密码出错,则显示密码错误,密码连续三次输入错误,则发出警报声。2、设计难点(1)软件的设计,程序编辑贯穿整个设计,程序是本次设计的基础。(2)密码按键的实现,以与对密码的存储。五、设计方法和实施方案决定采用一种是
8、用以(AT89C52)为核心的单片机控制方案。选用单片机(AT89C52) 作为本设计的核心元件,利用单片机灵活的编程设计和丰富的IO端口,与其控制的准确性,实现基本的密码锁功能。初步方案设计原理如下图所示:图1 设计方案六 、设计进程1、2013年3月份完成开题报告2、2013年3月份到2013年4月份查阅相关资料,熟悉单片机的编程与原理3、2013年4月份到5月份完成对原理图的绘制4、2013年5月上旬到5月中旬完成软件的编写和仿真5、2013年5月下旬到2013年6月初论文定稿,完成答辩七 、参考文献1巧媛,单片机原理与应用M.:电子工业,1997.7;2秀珍,单永磊,单片微型计算机原理
9、与其应用M.:中国水利水电,2001.8;3洪润,兰清华,单片机应用技术教程M.:清华大学,1997.11; 4华,MCS-51系列单片机实用接口技术M.:航空航天大学,1993.8;5马忠梅,单片机的C语言Windows环境编程宝典M. :航空航天大学,2003.6;6广弟, 单片机基础M:航空航天大学,2007.6;7王千.实用电子电路大全M.:电子工业,2001.2;8童诗白.模拟电子技术基础M.:高等教育,2000.6;9阎石.数字电子技术基础M.:高等教育,1998.2;10伟.单片机C语言程序设计实训100例M.:电子工业,2010.2;指导教师批阅意见 指导教师(签名): 年 月
10、 日2013届毕业设计说明书基于MCS-51单片机电子密码锁的设计院 、 部:学生:指导教师:职称专 业: 电子信息工程 班 级:完成时间:2013年5月25日摘 要本设计采用的是AT89C52作为主控芯片与数据存储器单元所设计的电子密码锁。通过单片机与外围的矩阵键盘输入、LCD液晶显示、报警等电路相结合,利用单片机的灵活性和丰富的I/O口线资源,用C语言编写的主控芯片控制程序与EEPROMAT24C02读写程序相结合,并用Keil软件进行编译,设计了一款简单、实用、方便的电子密码控制系统。在本次设计中,能够实现密码输入正确与错误的不同显示,在密码泄露后,合法用户能够修改并存储密码,当输入密码
11、错误次数超过三次时,系统会自动报警,并且键盘被锁定2分钟,防止被非法用户无限制的套取密码。在设计的过程中,采用矩阵键盘减少了对I/O口线的占用,优化了系统。采用的显示元件是LCD1602液晶显示,使得显示更加清楚,用户使用时也更明白。存储芯片采用的是AT24C02芯片,具有掉电保护的作用。通过在Proteus中仿真测试,能够很好的实现密码锁的所有功能,达到了设计的要求。关键词:单片机;密码锁;AT24C02 ABSTRACTThis design is used as the master chip AT89C52 data memory unit designed electronic lo
12、cks. Through the microcontroller and peripheral matrix keyboard, LCD liquid crystal display, alarm and other circuits combine the flexibility of the use of single and rich I / O port line resources, using C language master chip control procedures and EEPROM AT24C02 literacy program combined and comp
13、iled using Keil software, designed a simple, practical and convenient electronic code control system. In this design, enabling the wrong password is entered correctly and the different display, the password is leaked, the legitimate user can modify and store the password, enter the password when mor
14、e than three times the number of errors, the system will automatically alarm, to prevent unauthorized users unlimited the taking of passwords. In the design process, using matrix keyboard reduces the I / O port lines occupied, optimize system. LCD1602 display element is used in a liquid crystal disp
15、lay, making the display more clearly, the user is also greater. Memory chip is AT24C02 chip with power-down protection. Through simulation testing in Proteus, can achieve good locks all functions to achieve the design requirements.Keywords microcontroller; locks; at24c02目 录 TOC o 1-3 h z u HYPERLINK
16、 l _Toc3585368471 绪论 PAGEREF _Toc358536847 h 1HYPERLINK l _Toc3585368481.1 引言 PAGEREF _Toc358536848 h 1HYPERLINK l _Toc3585368491.2 课题背景和意义 PAGEREF _Toc358536849 h 1HYPERLINK l _Toc3585368502 总体设计方案的确定 PAGEREF _Toc358536850 h 3HYPERLINK l _Toc3585368512.1 电子密码锁设计的具体要求 PAGEREF _Toc358536851 h 3HYPERL
17、INK l _Toc3585368522.2 总体设计方案选定 PAGEREF _Toc358536852 h 3HYPERLINK l _Toc3585368533 主要元器件介绍 PAGEREF _Toc358536853 h 5HYPERLINK l _Toc3585368543.1 主控芯片AT89C52 PAGEREF _Toc358536854 h 5HYPERLINK l _Toc3585368553.1.1 主要特性 PAGEREF _Toc358536855 h 5HYPERLINK l _Toc3585368563.1.2 引脚功能说明 PAGEREF _Toc358536
18、856 h 6HYPERLINK l _Toc3585368573.2 存储芯片AT24C02 PAGEREF _Toc358536857 h 7HYPERLINK l _Toc3585368583.2.1管脚的描述 PAGEREF _Toc358536858 h 8HYPERLINK l _Toc3585368593.2.2功能的描述 PAGEREF _Toc358536859 h 8HYPERLINK l _Toc3585368603.3 LCD1602显示器 PAGEREF _Toc358536860 h 9HYPERLINK l _Toc3585368613.3.1 LCD1602的引
19、脚功能说明 PAGEREF _Toc358536861 h 9HYPERLINK l _Toc3585368623.3.2 LCD1602的指令说明 PAGEREF _Toc358536862 h 10HYPERLINK l _Toc3585368634 硬件电路的设计 PAGEREF _Toc358536863 h 12HYPERLINK l _Toc3585368644.1 最小系统的设计 PAGEREF _Toc358536864 h 12HYPERLINK l _Toc3585368654.1.1 单片机的复位电路 PAGEREF _Toc358536865 h 12HYPERLINK
20、 l _Toc3585368664.1.2 单片机的时钟电路 PAGEREF _Toc358536866 h 13HYPERLINK l _Toc3585368674.2 键盘电路 PAGEREF _Toc358536867 h 14HYPERLINK l _Toc3585368684.3 显示电路 PAGEREF _Toc358536868 h 15HYPERLINK l _Toc3585368694.4 密码锁存电路 PAGEREF _Toc358536869 h 16HYPERLINK l _Toc3585368704.5 报警电路 PAGEREF _Toc358536870 h 16H
21、YPERLINK l _Toc3585368715 软件系统的设计 PAGEREF _Toc358536871 h 17HYPERLINK l _Toc3585368725.1 主函数模块 PAGEREF _Toc358536872 h 17HYPERLINK l _Toc3585368735.2 键盘扫描与识别子函数 PAGEREF _Toc358536873 h 17HYPERLINK l _Toc3585368745.3 延时子函数 PAGEREF _Toc358536874 h 19HYPERLINK l _Toc3585368755.4 LCD1602初始化函数 PAGEREF _T
22、oc358536875 h 19HYPERLINK l _Toc3585368765.5 AT24C02的初始化函数 PAGEREF _Toc358536876 h 20HYPERLINK l _Toc3585368776 在Proteus中的仿真 PAGEREF _Toc358536877 h 21HYPERLINK l _Toc3585368786.1 仿真原理图 PAGEREF _Toc358536878 h 21HYPERLINK l _Toc3585368796.2 仿真结果 PAGEREF _Toc358536879 h 21HYPERLINK l _Toc358536880结束语
23、 PAGEREF _Toc358536880 h 25HYPERLINK l _Toc358536881参考文献 PAGEREF _Toc358536881 h 26HYPERLINK l _Toc358536882致 PAGEREF _Toc358536882 h 28HYPERLINK l _Toc358536883附录 PAGEREF _Toc358536883 h 29HYPERLINK l _Toc3563157691 绪论1.1 引言随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其性高,使用的灵活性和安
24、全系数都很高,受到了广大用户的喜爱。锁是置于可启闭的器物上,用以关住某个确定的空间围或某种器具的,必须以HYPERLINK :/baike.baidu /view/19541.htm t _blank钥匙或暗码打开的扣件。锁具发展到现在已有若干年的历史了,人们对它的结构、机理也研究得很透彻,因此,不用钥匙就能打开的方法和工具也层出不穷。现代人类文明社会里,由于社会中各种矛盾冲突十分剧烈,人们的思想道德观念,价值观念,文化修养水平等差异,群众中良莠不齐,善良的人们能够自觉规自已的行为,“非礼不为”,虽无钥匙亦不会乱闯。然而,那些毫无道德观念的盗贼却想方设法利用高科技手段撬门开锁,使广大居民防不胜
25、防。为什么会出现这种情况呢?因为传统锁具都存在致命的弱点:第一、 锁芯采用常见的铜、铝、锌等材料,抵抗不了强力破坏;第二、 锁具制作工艺,技术落后,无法阻止技术手段的开启。目前,市场上很多国外的锁具,实际上都不具备真正的防盗功能。在惯偷面前,两根钢丝或几件简单的工具就可以把这些锁打开,有的惯偷甚至公开扬言:“没有我打不开的锁。”其实,不是他们多高明,而是一般锁具技术原理太过简单。面对这一残酷的现状,新时代提出了锁具必须革命的迫切的要求。1.2 课题背景和意义随着电子技术和计算机技术的飞速发展,单片机性能不断完善,性能价格比显著提高,技术日趋完善。由于单片机具有体积小、重量轻、价格便宜、功耗低、
26、控制功能强与运算速度快等特点,因而在国民经济建设、军事与家用电器等各个领域均得到了广泛的应用。本设计利用单片机与附加电子元器件实现数据采集和控制算法,来完成某一实际功能,检验并提高对整体电路设计和把握的能力,了解单片机系统设计流程,以与仿真和调试能力。同时也加强对数字电路、单片机和微机原理等课程知识的实际应用能力,也为同类产品的进一步发展奠定理论和实践基础。随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其
27、中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这把锁是通过键盘的输入密码就可以完成解锁的过程。之所以要研究这种锁,就是为提高锁的安全性。由于电子密码锁的密码量很大,可以配合机械锁一起使用,还可以防止由于钥匙被仿制而留下的安全隐患。电子密码锁只需要记住一组密码,不用携带一般的金属钥匙,去除了用户携带钥匙的麻烦,从而受到很多人的赞赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,生物锁等。但较实用的还是按键式电子密码锁。20世纪80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提高,成本较高,是适合使用在安全性要求较高的场
28、合,且需要有电源提供能量,使用仍局限于一定的围,难以普与到广大人民群众,因此研究它没有得到一定的显著进展。目前,在西方发达国家的电子密码锁的技术相对比较先进的,种类比较齐全,电子密码锁已被广泛应用于智能门禁系统过多种更安全,更可靠的技术来实现对大门的管理。在我国电子锁整体水平尚处于国际上70年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国有几个厂生产供应市场。但国自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国的不少企业也引进了世界上先进的技术,发展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。2 总
29、体设计方案的确定2.1 电子密码锁设计的具体要求(1)、本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号。(2)、设计开锁密码为六位密码的电子密码锁。(3)、密码输入正确时LCD显示Unlock OK!,密码错误时显示ERROR,输入密码时显示Your Password。(4)、当密码锁输入正确时,LED指示灯亮,开锁成功。(5)、44的矩阵键盘其中包括0-9的数字键和A-F的功能键。(6)、本产品具备报警功能,当输入密码错误的次数超过3次时蜂鸣器响。(7)、密码可以由用户自己修改设定,修改密码之前必须输入原来的密码,在输入新密码时候需要二次确认,才能修改成功,以防止误操作 。2
30、.2 总体设计方案选定方案一:采用数字电路控制。74LS112双JK触发器所构成的数字逻辑电路作为电子密码锁控制的核心,共设置了9个用户输入键,其中只有4个按键是作为密码按键,其它的都是作为干扰按键而设置的,如果是按下干扰按键,键盘输入电路自动清零,开始输入的密码变为无效,需要再次输入;如果用户在输入密码的时候超过了20秒(在一般情况下,用户不会超过20秒)电路就会报警十几秒,如果电路报警超过了三次,键盘将被锁定1分钟,防止他人的非法操作。采用数字电路设计方案的好处就是设计简单,但控制的准确性和灵活性差。故不采用。方案二:采用以AT89C52为核心的单片机控制方案。选用单片机AT89C52作为
31、本设计的核心元件,利用单片机灵活的编程设计和丰富的IO端口,与其控制的准确性,实现密码锁的功能。在单片机的外围电路接入输入键盘用于密码的输入和一些功能的控制,外接LCD1602显示器用于显示作用。其原理如下图1所示:图1 系统总设计结构图经过对比,可知采用单片机控制更容易实现,更简易。所以本次设计采用的是此方案。本设计由主控芯片51单片机,单片机时钟电路,键盘,和开锁电路组成。单片机负责控制整个系统的执行过程。3 主要元器件介绍3.1 主控芯片AT89C52美国ATMEL公司生产的AT89C52是一种低功耗,高性能的CMOS 8位微控制器,可以被读取的闪存程序存储器占了4K bytes,该设备
32、采用ATMEL公司的高密度非易失性存技术生产兼容标准8051指令集和指针。它集闪存程序存储器,无论是在线编程(ISP)也可以用来编程的传统方法和一般片上8位微处理器芯片中,ATMEL公司的AT89C52功能强大,低成本的微控制器可以提供你许多高性价的应用程序,可以灵活应用于各种控制领域。3.1.1 主要特性AT89C52具有如下特点:40个引脚,4k Bytes Flash片程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个串行通信口,看门狗(WDT)电路,片时钟振荡器。此外,AT
33、89C52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或者有硬件来复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。其主要的功能特性有:(1)兼容MCS51指令系统(2)8kB可反复擦写(大于1000次)Flash ROM;(3)32个双向I/O口;(4)256x8bit部RAM;(5)3个16位可编程定时/计数器中断;(6)时钟频率0-24MHz;(7)2个串行中断,可编程UART串行通道;(8)2
34、个外部中断源,共8个中断源;(9)2个读写中断口线,3级加密位;3.1.2 引脚功能说明图2 单片机引脚图VCC:电源电压 GND:接地 P0口:P0口是8位双向的数据口线,由于P0部是高阻抗的输入状态,当外接电路时,需要接上拉电阻。P1口和P2口是双向的数据口线 ,可直接外接电路。P3口:P3 口是一组带有部上拉电阻的8 位双向I0 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。P3口除了作为一般的I0口线外,更重要的用途是它的第二功能,P3口的第二功能如下表1所示。表1 P3口的第二功能端口引脚第二功能端口引脚第二功能RXD(P3.0)串行输入口T0(P3.4)定时
35、/计数器0外部输入TXD(P3.1)串行输出口T1(P3.5)定时/计数器1外部输入INT0(P3.2)外中断0 WR(P3.6)外部数据存储器写选通INT1(P3.3)外中断1RD(P3.7)外部数据存储器读选通RST:复位输入。当输入的复位信号延续2个机器周期以上高电平时即为有效,用于完成单片机的复位操作。ALEPROG:在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于ALE是以1/6晶振频率的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉使用。PSEN:在读外部ROM时PSEN有效(低电平),以实现外部ROM单元的读
36、操作。EAVPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA必须保持低电平(接地)。而当EA信号为高电平时,对ROM的读操作是从部程序存储器开始,并可延续至外部程序存储器。XTAL1和XTAL2:当使用芯片部时钟时,XTAL1和XTAL2用于外接石英晶体谐振器和微调电容;当使用外部时钟时,用于接入外部时钟脉冲信号。3.2 存储芯片AT24C02美国Atmel公司生产的AT24C02是一种低功耗的CMOS型的E2PROM,含2568位的存储的空间,其工作电压的宽度为(2.55.5 V)、擦写次数多(大于10000次)、抵抗干扰的能力很强、不容易丢失数据、体积
37、小、写入的速度快(小于10 ms)等特点。并用它来读取和写入I2C总线串行数据设备,占用很少的资源和I/O口线,支持在线编程,实时数据访问是非常方便的。AT24C02芯片的地址寄存器。每次读或者写一个字节的数据,地址寄存器会自动的加1,用来读写下一个存储单元。每一个字节都是用单一的操作方式来读取的。为了达到降低写入时间的目的,每一次操作所写入的数据都可以达到8个字节。I2C总线是一种用来连接两个或多个IC器件的二线制总线。它通过SDA与SCL两根口线连到总线上的器件之间来传送数据,根据不同的地址识别不同的器件。AT24C02就是运用了这种I2C的规程,从而使得主/从机之间能够实现双向通信,主机
38、和从机都可以工作在接收器和发送器的状态上。串行时钟信号(通过SCL引脚)由主机产生并发送控制字和控制总线的传送方向,还会产生起始和终止的条件。不管是主机(单片机)还是从机(AT24C02),每次接收到一个字节都需要发送一个确认信号ACK。AT24C02的控制字是由8位的二进制数构成的,在起始信号发送后,主机会立马发送其控制字,来选择从机和传送控制总线的方向。图3为AT24C02的两种引脚图。图3 AT24C02的两种引脚图3.2.1 管脚的描述SCL:串行时钟。AT24C02的串行时钟输入管脚用于产生器件,所有数据的发送或接收的时钟都是一个输入管脚输入的。SDA:串行数据/地址。A0、A1、A
39、2 :器件地址输入引脚。当需要多个器件级联时,地址可由这些引脚来设置。当这些脚悬空时默认值为0。AT24C02最大可级联8个器件WP:写保护。如果该管脚连接到+5V,24C02的容都被写保护(只能读)。当该管脚接到VSS或悬空,允许器件进行正常的读/写操作。3.2.2 功能的描述IIC总线协议:IIC总线协议定义如下,(1)只有在总线空闲时才允许启动数据传送。(2)在数据传送过程中,当时钟线为高电平,数据线必须保持稳定状态,不允许有跳变。时钟线为高电平时,数据线的任何电平变化将被看作总线的起始或停止信号。起始信号:时钟线保持高电平期间,数据线电平从高到低的跳变作为IIC总线的起始信号。停止信号
40、:时钟线保持高电平期间,数据线电平从低到高的跳变作为IIC总线的停止信号。应答信号:IIC总线数据传送时,每成功地传送一个字节数据后,接收器都必须产生一个应答信号。应答的器件在第9 个时钟周期时将SDA 线拉低,表示其已收到一个8 位数据。AT24C02在接收到起始信号和从器件地址之后响应一个应答信号,如果器件已选择了写操作,则在每接收一个8 位字节之后响应一个应答信号。器件寻址:主器件通过发送一个起始信号启动发送过程然后发送它所要寻址的从器件的地址。它的址由图4上的地址位来决定。AT24C02监视总线时,当其地址与发送的从地址相符合时就响应一个应答信号(通过SDA 线)。AT24C02再通过
41、读写控制位(R/W) 的状态来进行读或写操作。图4 从器件地址位写保护:当WP 管脚接的是高电平时,整个寄存器区域的容全都被保护了,用户不能对里面的数据进行操作,但是可以从中读取容。立即地址读:AT24C02 的地址计数器里面的容是最后操作字节的地址加1。 即如果上一次读或写的操作地址为M 则立即读的地址从地址M+1 开始。主器件不需要发送一个应答信号,但需要产生一个停止信号。3.3 LCD1602显示器在现代日常生活中,字符型液晶模块已经运用到很多的显示器件中了,如计算器、万用表、电子表等,显示的主要是专用符号和图形。在单片机系统中,使用液晶显示器作为显示器件具有显示质量高、体积小、功耗低等
42、优点。3.3.1LCD1602的引脚功能说明1602型LCD的引脚如下表2所示。表2 1602型LCD的接口信号说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3V0液晶偏压信号端11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA正极背光源8D1Data I/O16BLK负极背光源第1脚:VSS接地。第2脚:VDD接+5V。第3脚:VL可以接10K的滑动变阻器,用来调节液晶显示的亮度
43、。第4脚:RS脚。用来选择寄存器,当需要选择数据寄存器时,RS脚接的是高电平、当选择指令寄存器时,接的是低电平。第5脚:R/W为信号线,当接高电平时进行读的操作,当接低电平时进行写的操作。当RS和R/W共同为低电平时写入指令或者显示地址,当RS为低电平R/W为高电平时读忙信号,当RS为高电平R/W为低电平时写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。3.3.2LCD1602的指令说明在1602型LCD中,一共有11条控制指令,如表3所示。表3 LCD1602的指令表序号 指令 RS R/W D7D6D5D4D3 D2 D
44、1 D0 1 清显示 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 置输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示开/关控制 0 0 0 0 0 0 1 D C B 5 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DLN F * * 7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志或地址 0 1 BF计数器地址 10 写数到CGRAM或DDRAM) 1 0 要写的数据容 11 从CGRAM或DD
45、RAM读数 1 1 读出的数据容 LCD1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。LCD1602共有11条指令,在初始化的时候主要使用的是前6条指令。这里主要介绍第三条到第六条指令。第三条指令是设置光标和显示模式,当D1为高电平是,光标右移,当为低电平时,光标左移。当D0为高电平时,液晶显示的全部文字均左移或者右移,当D0为低电平时,文字不移动。第四条指令是控制显示的开或关,D2为高电平时显示打开,为低电平时显示关闭;D1为高电平时显示光标,为低电平时关闭光标;D0为高电平时光标闪烁,为低电平时光标不闪烁。第五条指令控制光标或显示的移位,D3为高电平时移动显示的文字
46、,为低电平时移动光标。第六条指令功能设置命令,当D4为高电平时,连接的是4位总线,为低电平时,连接的是八位总线;当D3为高电平时显示两行,为低电平时显示一行;当D2为高电平时显示的是5x10点阵字符,为低电平时显示的是5x7点阵字符。基本的操作程序:读状态:输入:RS=L,RW=L, E=H 输出:D0D7=状态字读数据:输入:RS=H,RW=H, E=H输出:无写指令:输入:RS=L,RW=L, D0D7=指令码,E=高脉冲 输出:D0D7=数据写数据:输入:RS=H,RW=L, D0D7=数据, E=高脉冲 输出:无4 硬件电路的设计4.1 最小系统的设计单片机所有的电路设计和应用都是基于
47、它的最小系统的,或者称为最小应用系统的。单片机的最小系统是指用最少的元件组成的单片机可以工作的系统。对于系列单片机来说,一般的最小系统应该包括:单片机芯片、时钟电路以与复位电路。如图6所示,就是单片机的最常见的最小系统。图6 单片机的最小系统电路图4.1.1单片机的复位电路复位电路的作用是使单片机能够在死机状态时重新回到程序的起始段。单片机的复位方式一般有两种。一种是上电复位,在系统一上电时利用电容两端电压不能突变的原理给系统一个短时的低电平;手动复位,通过按钮接通低电平给系统复位。手动按键复位电路如图7所示。图7 单片机的复位电路4.1.2单片机的时钟电路单片机的时钟电路由振荡电路和分频电路
48、组成。其中振荡电路由反相器以与并联外接的石英晶体和电容构成,用于产生振荡脉冲。而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。振荡电路单片机芯片中的高增益反相放大器,其输入端为引脚XTAL1,输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容器(电容的容量一般取30pF)。石英晶体为一感性元件,与电容构成振荡回路,为片放大器提供正反馈和振荡所需的相移条件,从而构成一个稳定的自激振荡器,如图8所示。图8 单片机的晶振电路4.2 键盘电路由于本次设计需要用到10个数字键和其它的一些功能键,按键较多,为了不增加I/O的使用数目,因此本设计采用的是44的矩阵键盘。当在使
49、用较多数量的按键时,为了减少对单片机数据口线的的占用,通常要把按键排列成矩阵形式。在矩阵式键盘中,分为行和列。每个按键分别接行线和列线,每一行接一个根数据口,每一列也接一根数据口。所以,单片机的每一个I/O口都可以接16个按键。而直接与单片机相接的话就要多出一倍多。这样就节约了很多的口线资源。在本次设计中,由于需要16个按键,所以就把P1口外接了距阵键盘。把单片机P1口的高四位接了键盘的四行,把P1口的低四位接了键盘的四列。在键盘扫描之前,先给P1口赋初值0 x0F,当有键按下的时候P1口的值就会发生变化,这样就可以判断按键是发生在哪一列,再通过给P1口赋值0Xf0,就可以确定按键发生在哪一行
50、。再通过计算得到具体的按键键值。本设计键盘电路的接法如图9所示。图9 矩阵式键盘的接法4.3 显示电路显示设计采用字符型液晶屏设计,由单片机的P0口控制显示,由P2.0P2.2控制LCD的控制端口。图10为显示电路的电路图。图10 LCD显示电路4.4 密码锁存电路在本次设计中,密码的保存采用的是串行CMOS EEPROM的AT24C02芯片,它和单片机的接法如图11所示。图11密码锁存电路图4.5 报警电路当有键按下时,“叮”一声,每按一下,发声一次,密码输入正确时,蜂鸣器不响直接开锁,当输入错误密码的次数有三次时,蜂鸣器报警10秒。蜂鸣器电路如图12所示。图12 蜂鸣器电路5 软件系统的设
51、计5.1 主函数模块本设计的主函数主要是完成系统初始化、调用键扫函数、调用显示函数等。主函流程图如图12所示。图12 主函数流程图5.2 键盘扫描与识别子函数键盘扫描是采用查询的方式,在主程序中进行调用,在没有键按下的时候,进行循环查询,只要有键按下,立即执行相应的功能键函数,处理结束后再返回。键盘扫描函数流程图如图13所示。图13 键盘扫描函数流程图键盘扫描子函数如下:uchar Keys_Scan() uchar Tmp, KeyNo=0; P1=0 x0F; /高四位置0,放入四行 Delay_ms(1); /按键后00001111将变成0000 xxxx,x中1个为0,3个仍为1/异或
52、操作会把3个1变成0,唯一的0变成1 Tmp=P1 0 x0F; switch (Tmp) / 判断发生于03列中的哪一列 case 1: KeyNo=0; break;case 2: KeyNo=1; break;case 4: KeyNo=2; break;case 8: KeyNo=3; break;default: KeyNo=16; /无键按下 P1=0 xF0; /低四位置0,放入四列 Delay_ms(1);/按键后11110000将变成xxxx0000,x中1个为0,3个仍为1/将高四位移至低四位,并将其中的唯一的0变为1,其余为0Tmp=P14 0 x0F; switch(T
53、mp) case 1: KeyNo+=0; break;case 2: KeyNo+=4; break;case 4: KeyNo+=8; break;case 8: KeyNo+=12; break; return KeyNo; 5.3 延时子函数本次设计采用的延时函数为语句循环延时。通过预设循环变量来得到不同的延时时间,既方便、又准确。延时子函数如下:void Delay_ms(uint x) uint i,j;for(i = 0;i x; i+)for(j = 0; j 110; j+);5.4 LCD1602初始化函数由于LCD1602液晶显示需要预先进行初始化,才能得到需要的显示要求
54、,因此需要进行液晶显示器的初始化。先给LCD1602写不同的指令命令,再向LCD1602发送要显示的容。初始化函数如下:void LCD_Init() Write_LCD_Command(0 x38); /设置两行显示,8位数据总线,5*7的点阵字符Delay_ms(1); Write_LCD_Command(0 x06); /写一个字符后地址指针加1Delay_ms(1); Write_LCD_Command(0 x0C); /设置开显示,不显示光标Delay_ms(1); Write_LCD_Command(0 x01); /显示清0,数据指针清0Delay_ms(1);5.5 AT24C
55、02的初始化函数24C02是一种存储芯片,它可以和单片机进行串行通信,但是在通信之前,需要用软件进行初始化,以便单片机能够明白串行通信的方式。本设计中的AT24C02的总线初始化函数如下所示:void i2cinit() /总线初始化SDA = 1;Delay();SCK = 1;Delay();6 在PROTEUS中的仿真6.1 仿真原理图根据设计的方案,在Proteus中画出了仿真的原理图进行仿真,原理图如图14所示。图14 原理图6.2 仿真结果通过在Protues中的仿真,电子密码锁的功能都能在仿真中实现,仿真的结果如下:(1)当处于上锁状态时的结果如图15所示。图15 上锁状态的显示
56、结果(2)当开锁成功时的结果如图16所示。图16 开锁成功时的显示结果(3)当输入密码错误时的结果如图17所示。图17 密码输入错误时的显示结果(4)当修改密码时的结果如图18所示。图18 修改密码时的显示结果(5)当修改密码成功时的结果如图19所示。图19 密码修改成功时的显示结果(6)当密码连续三次输入错误时的结果如图20所示。图20 密码连续三次输入错误时的显示结果结束语本次课题研究的是基于单片机的电子密码锁,经过多次的修改与调试,达到了密码锁设计的要求。该设计的电子密码锁具有按键有效提示,输入错误提示,控制报警电路,锁定键盘,修改密码等多种功能。可在意外泄密的情况下随时修改密码。本次设
57、计的电子密码锁可用于实际应用中,具有良好的效果。通过对该课题的研究,加深了对所学知识的理解和巩固,提高了对课外知识的学习能力,增强了对知识的应用能力,提高了对解决实际问题的能力,培养了自我创新的意识。同时也积累了一些实践经验,为以后的发展打下一定的基础,同时也能够在这方面培养自己的兴趣。毕业设计对培养学生的综合能力有很大的帮助,同时也是检验学生发现,提出,分析以与解决实际问题的能力。随着科学技术的发展,单片机目前已经成为了当今计算机应用中很活跃的领域,在生活中也可以说是无处不在。因此,对于二十一世纪的大学生来说,掌握单片机的开发技术是十分重要的。在本次设计中,也存在着一些不足,比如现在的密码的
58、位数只有6位,还应该可以由用户自已来决定。希望能够在以后做得更好。参考文献1 石文轩,宋薇.基于单片机MCS一51的智能密码锁设计J.工程职业技术学院学报,2004,(01),23Shi Wenxuan,Song Wei.MCS-51 microcontroller-based intelligent locks designedJ.Wuhan Engineering Institute,2004,(01):23(in Chinese)2 叶启明.HYPERLINK :/grid20/detail.aspx?dbname=CJFD2005&filename=JTDZ200510026&file
59、title=%e5%8d%95%e7%89%87%e6%9c%ba%e5%88%b6%e4%bd%9c%e7%9a%84%e6%96%b0%e5%9e%8b%e5%ae%89%e5%85%a8%e5%af%86%e7%a0%81%e9%94%81 o 单片机制作的新型安全密码锁 t _blank单片机制作的新型安全密码锁J. HYPERLINK :/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=BaseLink&Field=BaseID&TableName=CJFDBASEINFO&NaviLink=%e5%ae%b6%e5%ba%ad%e7%94%
60、b5%e5%ad%90&Value=JTDZ t _blank 家庭电子, HYPERLINK :/grid20/Navi/Bridge.aspx?DBCode=cjfd&LinkType=IssueLink&Field=BaseID*year*issue&TableName=CJFDYEARINFO&Value=JTDZ*2005*10&NaviLink=%e5%ae%b6%e5%ba%ad%e7%94%b5%e5%ad%90 t _blank 2005,(10), 1315Ye Qiming.MCU production of new security locksJ.Home electr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代家庭教育与孩子未来职业规划的联动
- Unit 5 The colourful world Part C Reading time大单元整体说课稿表格式-2024-2025学年人教PEP版(2024)英语三年级上册001
- Unit 1 Wish you were here Integrated skills (1) 说课稿-2024-2025学年高中英语牛津译林版(2020)选择性必修第三册
- 2023三年级英语下册 Unit 10 Is he a farmer第2课时说课稿 湘少版
- Unit 4 History and Traditions Reading for Writing 说课稿-2024-2025学年高中英语人教版(2019)必修第二册
- 2024年五年级语文下册 第六单元 17 跳水说课稿 新人教版
- 《3 热空气和冷空气》说课稿-2023-2024学年科学三年级上册苏教版
- 2025地质灾害治理工程施工合同
- 2024年四年级英语下册 Unit 4 There are seven days in a week Lesson 22说课稿 人教精通版(三起)
- 2025工程建设招标投标合同(投标书)范文
- 春节后收心安全培训
- 小学教师法制培训课件
- 电梯操作证及电梯维修人员资格(特种作业)考试题及答案
- 市政绿化养护及市政设施养护服务方案(技术方案)
- SLT824-2024 水利工程建设项目文件收集与归档规范
- 双眼视异常处理方法-双眼视异常的棱镜处方(双眼视检查)
- 锅炉本体安装单位工程验收表格
- 我国水体中抗生素的污染现状、危害及防治建议
- 手术出血量的评估
- 报价单(产品报价单)
- 一种基于STM32的智能门锁系统的设计-毕业论文
评论
0/150
提交评论