基于单片机控制的电子密码锁毕业设计(含程序、PCB图、仿真图) .doc_第1页
基于单片机控制的电子密码锁毕业设计(含程序、PCB图、仿真图) .doc_第2页
基于单片机控制的电子密码锁毕业设计(含程序、PCB图、仿真图) .doc_第3页
基于单片机控制的电子密码锁毕业设计(含程序、PCB图、仿真图) .doc_第4页
基于单片机控制的电子密码锁毕业设计(含程序、PCB图、仿真图) .doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)任务书题目: 基于单片机控制的电子密码锁任务与要求:功能:实现电子密码保护功能,只有在输入正确密码的情况下才能开启密码。并且对密码具有保护作用,当尝试的次数超过了预期设置时,电子锁自动关闭锁死,并发出报警防止不法人员的反复套取。其他功能:能够做到掉电保护,时间显示,报警生及其他辅助功能。要求:1、确定单片机的i/o口,选择单片机的型号,选择外围设备,所须电源参数。2、单片机外围i/o接线图及其他功能模块3、设计控制程序设计时间: 2009 年 3 月4 日 至 2009 年 6月 3 日 共 12 周系部: 电气工程系 专业: 应用电子技术 学目 录摘要第一章 绪论.2第二章 单片机概述2.1单片机的分类.32.2单片机的产生和发展.32.3单片机的应用.42.4单片机生产厂家.52.5 at89s51的芯片概述.5第三章 系统硬件软件设计3.1原理方框.73.2功能介绍.73.3开锁机构.93.4按键电路.93.5显示电路设计.103.6 时间电路设计.113.7电源电路设计.12 3.8 密码输入设计.13第四章 设计总结.14第五章 附件5.1原程序清单(仅主程序).155.2原理图.215.3 pcb图3d仿真效果图.22第六章 参考文献及谢.23 前 言在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。 单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。 但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。这么设计也就为了也是为适应新技术发展面设计的。这次密码锁的设计充分的应用微控制技术,通过软件编程来实现其功能。我们相信随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加普及。第二章 单片机概述 单片机因将其主要组成部分集成在一个芯片上而得名,具体说就是把中央处理器cpu(central processing unit)。随机存储器ram(random access memory)。只读存储器rom(read only memory)。 中断系统、定时器计数器以及io(input/output)接口电路等主要微型机部件集成在一个芯片上。虽然单片机只是一个芯片,但从组成和功能上看,它已具有了计算机系统的属性。为此,称它为单片微型计算机scmc(single chip micro computer),简称单片机。 单片机主要应用与控制领域,用以实现各种测试和控制功能,为了强调起控制属性,也可以把单片机称为微控制器mcu(micro controller unit)。在国际上,“微控制器”的叫法似乎更通用一些,而在我国则比较习惯与“单片机”这一名称。 单片机在应用时,通常是处于控制系统的核心地位并融入其中,即以嵌入的方式进行使用,为了强调其嵌入的特点,也常常将单片机称为嵌入式微控制器emcu(embedded micro controller unit)。在单片机的电路和结构中,有许多嵌入式应用的特点。2.1 通用单片机和专用单片机 根据控制应用的需要,可以将单片机分成为通用型和专用型两种类型。 通用型单片机是一种基本芯片,他的内部资源比较丰富,性能全面且适用性强,能覆盖多种应用需要。用户可以根据需要设计成各种不同应用的控制系统,即通用单片机有一个在设计的过程,通过用户的进一步设计,才能组建成一个以通用单片机芯片为核心再配以其它外围电路的应用控制系统。然而在单片机的控制应用中,有许多时候是专门针对某个特定产品的,例如电度表和 ic 卡读写器上的单片机等。这种应用的最大特点是针对性强而且数量巨大,为此厂家常与芯片制造商合作,设计和生产专用的单片机芯片。由于专用单片机芯片是针对一种产品或一种控制应用而专门设计的,设计时已经对系统结构的最简化,软硬件资源利用的最优化, 单片机通常是指芯片本身,它是有芯片制造商生产的,在它上面集成的是一些做为基本组成部分的运算器电路,控制器电路,存储器,中断系统,定时器/计数器以及输入/输出口电路等。但一个单片机芯片并不能把计算机的全部电路都集成到其中,例如组成谐振电路和复位电路的石英晶体,电阻,电容等,这些元件在单片机系统中只能以散件的形式出现。此外,在实际的控制应用中,常常需要扩展外围电路和外围芯片。从中可以看到单片机和单片机系统的差别,即:单片机只是一块芯片,而单片机系统则是在单片机芯片的基础上扩展其它电路或芯片构成的具有一定应用功能的计算机系统。 通常所说的单片机系统都是为实现某一控制应用需要由用户设计的,是一个围绕单片机芯片而组建的计算机应用系统。在单片机系统中,单片机处于核心地位,是构成单片机系统的硬件和软件基础。 2.2 单片机的产生与发展 1. 单片机的产生 电子计算机的发展经历了从电子管,晶体管,集成电路到大(超大)规模集成电路共四个阶段,即通常所说的第一代,第二代,第三代和第四代计算机。现在广泛使用的微型计算机是大规模集成电路技术发展的产物,因此它属于第四代计算机,而单片机则是微型计算机的一个分支。从1971年微型计算机问世以来,由于实际应用的需要,微型计算机向着两个不同的方向发展;一个是向高速度,大容量,高性能的高档微机方向发展;而另一个则是向稳定可靠、体积小和价格廉价的单片机方向发展。但是两者在原理和技术上是紧密联系的。2. 单片机的发展 继1971年微处理器的研制成功不久,就出现了单片的微型计算机即单片机,但最早出现的单片机是一位的,1976年intel公司推出了8位的mcs-48系列单片机,它以体积小、控制功能全、价格低等特点,赢得了广泛的应用和好评,为单片机的发展奠定了坚实的基础,成为单片机发展史上一个重要阶段,其后,在mcs-48成功的刺激下,许多半导体芯片在生产厂商竞相研制和发展自己的单片机系列。到80年代末,世界各地已相继研制出大约50个系列300多个品种的单片机产品,其中包括motorola公司的6801,6802,zilog公司的z-8系列,rockwell公司的6501,6502等,此外,日本的nec公司,日立公司等也不甘落后,相继推出了各自的单片机品种。尽管目前单片机的品种很多,但是我过使用最多的是intel公司的mcs-51单片机系列。mcs-51系列是在mcs-48的基础上于20世纪80年代初发展起来的,虽然它是8位的单片机,但其功能较mcs-48有很大的增强。此外,它还具有品种全,兼容性强,软硬件资料丰富等特点,因此应用愈加广泛,成为比mcs-48更重要的单片机品种,直到现在,mcs-51仍不失为单片机的主流系列。 继8位单片机之后,又出现了16位单片机,1983年intel公司推出的mcs-96系列单片机就是其中的典型代表。与mcs-51相比,mcs-96不但字长增加一倍,而且在其他性能方面也有很大的提高,特别是芯片内还增加了一个4路或8路的10位a/d转换器,使其具有a/d转换的功能。纵观单片机近30年的发展历程,单片机今后将向多功能、高性能、高速度、低电压、低功耗、低价格、外围电路简单化以及片内存储器容量增加的方向发展。但其位数不一定会继续增加,尽管现在已经有了32位单片机,但使用的并不多。可以预言,今后的单片机将是功能更强,集成度和可靠性更高而功耗更低,以及使用更方便等特点。此外,专用化也是单片机的一个发展方向,针对单一用途的专用单片机将会越来越多当前,家用电器产品的一个重要发展趋势是不断提高其智能化程度,而家电智能化的进一步提高就需要有单片机的参与,所以生产厂家常标榜“电脑控制”以提高其产品的档次,例如洗衣机,电冰箱,空调机,微波炉,电视机和音像视频设备等,这里说的电脑实际上就是单片机。智能化家用电器将给我们带来更大的舒适和方便,进一步改善我们的生活质量,把我们的生活变的更加丰富多彩。 2.3单片机应用领域 现在单片机的应已经很广泛,下面我们就一些典型方面进行介绍1. 工业自动化方面 自动化能使工业系统处于最佳状态,提高经济效益,改善产品质量和减轻劳动强度。因此,自动化技术广泛应用于机械、电子、电力、石油、化工、纺织、食品等轻重工业领域中,而在工业自动化技术中,无论是过程控制技术,数据采集和测控技术,还是生产线上的机器人技术,都需要要有单片机的参与。在工业自动化的领域中,机电一体化技术将发挥愈来愈重要的作用,在这种集机械、微电子和计算机技术于一体的综合技术中,单片机将发挥越来越大的作用。 2. 仪器仪表方面 现在仪器仪表的自动化和智能化要求越来越高,对此最好使用单片机来实现,而单片机的使用又将加速仪器仪表向数字化,智能化,多功能化和柔性化方向发展。 此外,单片机的使用还有助于提高仪器仪表的精度和准确度,简化结构、减小体积及重量而易于携带和使用,并具有降低成本,增强抗干扰的能力,便于增加显示、报警和自诊断等功能。 3. 家用电器方面当前,家用电器产品的一个重要发展趋势是不断提高其智能化程度,而家电智能化的进一步提高就需要有单片机的参与,所以生产厂家常标榜“电脑控制”以提高其产品的档次,例如洗衣机,电冰箱,空调机,微波炉,电视机和音像视频设备等,这里说的电脑实际上就是单片机。智能化家用电器将给我们带来更大的舒适和方便,进一步改善我们的生活质量,把我们的生活变的更加丰富多彩。 4. 信息和通信产品方面 信息和通信产品的自动化和智能化程度很高,这当然离不开单片机的参与,例如计算机的外部设备和自动化办公设备中,都有单片机在其中发挥着作用。5. 军事装备方面 科技强军、国防现代化离不开计算机,在现代化的飞机、军舰、坦克、大炮、导弹火箭和雷达等各种军用装备上,都有单片机深入其中。 2.4 单片机的生产厂家和机型 intel(美国英特尔) 公司:mcs-48,mcs-51系列。 microchip(美国微晶)公司:pici6xx,pic54cxx系列。 zilog(美国齐洛落)公司:zs系列及super8 fairchild(美国仙童)公司:fs系列和3870系列 motorola(美国摩托罗拉)公司:6801系列和6805系列 rockwell(美国洛克威尔)公司:6500/1系列 ti(美国德克萨斯仪器)公司:tms700 ns(美国国家半导体)公司:ns8070 rca(美国无线电)公司:cdp1800系列 panasonic(日本松下)公司:mn101c系列 nec(日本电气)公司:ucom87,upd7800系列 hitachi(日本日立)公司:hd6301,hd6305,hd63l05系列; atmel公司:at89c51系列 philips:87lpc系列 cygnal:c8051f0系列2.5 at89s51的芯片概述 at89s51是一个低功耗,高性能cmos 8位单片机,片内含4k bytes isp(in-system programmable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,功能强大的微型计算机的at89s51可为许多嵌入式控制应用系统提供高性价比的解决方案。 at89s51具有如下特点:40个引脚,4k bytes flash片内程序存储器,128bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,4个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,内部集成看门狗计时器片内时钟振荡器。其工作电压在4.5v,一般我们选用5v电压。 89s51相对于89c51增加的新功能包括: - 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89c51更低! - isp在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。 - 最高工作频率为33mhz,大家都知道89c51的极限工作频率是24m,就是说s51具有更高工作频率,从而具有了更快的计算速度。 - 具有双工uart串行通道。 - 内部集成看门狗计时器,不再需要像89c51那样外接看门狗计时器单元电路。 - 双数据指示器。 - 电源关闭标识全新的加密算法,这使得对于89s51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。 - 兼容性方面:向下完全兼容51全部字系列产品。比如8051、89c51等等早期mcs-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89c51还是mcs-51等等),在89s51上一样可以照常运行,这就是所谓的向下兼容。 因此我们选用at89s51单片机来作为本系统的核心部分。 下图2.5为89s51的核心电路框图 图2.5 为89s51电路框图第三章 系统硬件设计3.1原理方框采用一种是用以at89s51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的io端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示液晶显示电路甚至添加遥控控制功能。其原理如图3.1所示。矩阵键盘控制89s52单片机输入错误锁定键盘延时报警控制电路供电及掉电供电修改密码控制开锁控制电路时间电路指示电路1602显示电路图3.1单片机控制方案3.2功能介绍随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。密码锁主要有以下几个功能;1在没有任何按键时候,显示一句问候语,hi!good moring,到了下午又变为hi! good afternoon 如图3.2.1所示 图3.2.12. 按下任何键的时候,提醒你”please input code”3 此时可以输入预设的密码”123456”如果输入错误时,扬声器发出两声警告,灯闪烁,显示”input again 2” 提醒用户还有两次输入机会如图3.2.3a所示。图3.2.3a如果再次输入密码又不对,重复上次的显示,并提醒用户还只有一次机会,当第三次输入又错误时,扬示器会发30秒的报警声,同时灯闪烁,显示乱码如图3.2.3b不所示,30秒后会自动恢复欢迎 图3.2.3b4.,如果输入6个密码正确时,扬声器会发一声提醒,同时会显示,“ok”之后自动显示“change time or mm” 图3.2.4图3.2.3a5.此时可以选择更改密码,当第一次输后会显示“input again” 当再次输入后,如果两次输入相同,则会出现,“ code ok”发出一声,如果两次输入不相同会显示”code fail”发出两声警告。无论两次输入正确否,系统后自动进入欢迎介面。3.3开锁机构通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。其原理如下图3.3a所示。单片机微控制器开锁驱动电路电磁锁密码正确?y返回n图3. 3 a密码锁开锁机构示意图电路驱动和开锁两级组成。由d5、r1、t10组成驱动电路,其中t10可以选择普通的小功率三极管如9014、9018都可以满足要求。d5作为开锁的提示;由d6、c24、t11组成。其中d6、c24是为了消除电磁锁可能产生的反向高电压以及可能产生的电磁干扰。t11可选用中功率的三极管如8050,电磁锁的选用要视情况而定,但是吸合力要足够且由一定的余量。其实际电路如图3.3b所示在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。图3.3b密码锁开锁机构电路图3.4按键电路设计 由于设计要求需要使用矩阵键盘,所以本设计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的i/o线的数目,在按键比较多的时候,通常采用这样方法。其原理如下图 3.4 图3.4 4*4键盘原理图每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要n条行线和m条列线,即可组成具有nm个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图23所示的44键盘,说明线反转个工作原理。首先辨别键盘中有无键按下,有单片机i/o口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00h,把全部列线置为低电平,然后将列线的电平状态读入累加器a中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。3.5 显示电路设计1. 本设计液晶屏1602显示,如下图3.5.1所示:7-14脚接at89s52有p00-p07 ,r16接一电位器来调节1602液晶屏的亮度。要使液晶屏显示,需要各驱动程序(这里省略)。图3.5.1 1602显示电路2灯提醒显示,如图下图3.5.2所示:当at89s52输出高电平时灯即亮,否则灯灭。图3.5.2 led 灯指示3.扬声器提醒显示,如下图3.5.3所示:高电平即向,这里确切的说应该是喇叭,而不是扬声器。图3.5.3 扬声器电路3.6 时间电路设计及程序流程图如下所示。使用本芯片而不用软件实现时间显示主要因为这个时间芯片时间准确,只要在图中5脚加一个电池,就有记忆时间的功能,省去多次调节时间问题。当需要显示时间时,只要从此芯片中读取时间就可以,调节时间亦只要反时间存进去就可以了,非常方便。电路和流程图3.6如下。 图3.6 ds1302电路和流程3.7电源电路设计为了防止停电情况的发生,本电路后备了ups电源,它包括市电供电电路,停电检测电路,电子开关切换电路,蓄电池充电电路和蓄电池组成。电源如下图3.7a所示。3.7a市电供电电路220v市电通过变压器降压成12v的交流电,再经过整流桥整流,7805稳压到5v送往电子切换电路,由于本电路功耗较少,所以选用10w的小型变压器。由r2,r3,r4,r5及j6构成电压比较器,正常情况下,v+v- j6输出高电平,由q1,q2构成的达林顿管使继电器j开启,将其常开触电将蓄电池和电路相连,实现市电和蓄电池供电的切换,保证电子密码锁的正常工作(视电池容量而定持续时间)。其电路图如下图3.7b所示:3.7b停电检测及电子开关切换电路q3,q4构成的蓄电池自动充电电路,它在电池充满后自动停止充电,其中d5亮为正在充电,d7为工作指示。由r8,r12,q4构成电压检测电路,蓄电池电压低,则q3,q4导通,实现对其充电;充满后,q3,q4截止,停止充电,同时d5熄灭,电路中c6的作用是滤除干扰信号。其电路如下图3.7c所示:3.7c蓄电池自动充电电路3.8 密码输入设计密码输入流程图如下图3.8所示,3.8密码输入流程图3.9 密码修改设计流程图如下图3.9所示图3.9密码修改流程图总 结 全心准备了整整半个月,6月29日我们终于完成了最因难的一个部:程序调试成功,并在开发板上仿真通过,达到的所需要的效果。从基本方案的制定,再到硬件电路的选择,到制作电路制作,最后进行程序调试。在此期间我们遇到很多困难,几乎没有睡过一次好觉,尽管很艰苦,但是我各各击破,一次又一次品尝到了解决问题的喜悦,最终完成了要求的全部功能,并加入了一些创新的部分。在这次毕业设计我深刻认识自己知识的不足,缺少实战经验 通过四半个月奋斗,我学到了很多东西,最重要的是我们学会了一种精神永不放弃。在以后的时间里面我们会用这种精神去学习,更上一层楼。第五章 附件5.1原程序清单(仅主程序)此程序已经过本人调试成功,并看到效果。由于全部程序比较大(14k),这是仅带上主程序。如果读者有兴趣可以与本人我联系,本人很乐意与大家一起分享,本人的联系方式qq 516682439.void main(void) unsigned char d,k=0,e=0,f=0,h,l,mm1=0,mm2,an=0,tt=0,rr=0,u=0; unsigned char t=0,i=1,st=1,st1=1,m,n=0,st2=1,st3,jz=0xff,st4=1,st5=1,st6=1;lcd_init();set_rtc();while(1) time();l_tmpdisplay0time();jz=key();ajcl(jz);/lcd_write_com(0x0d);m=l_tmpdisplay0*10;m=m+l_tmpdisplay1; if(m=12) lcd_write_str(0,2, good afternoon); / jz=key(); if(p3&0x0f)!=0x0f) while(p3&0x0f)!=0x0f); while(st) time(); lcd_write_str(0,2,input code );if(an=1) lcd_write_str(0,2,input again); if(p3&0x0f)!=0x0f) while(p3&0x0f)!=0x0f); lcd_write_com(0x01); st1=1; st2=1; time(); while(st1) time(); jz=key(); ajcl(jz); if(p3&0x0f)!=0x0f) while(p3&0x0f)!=0x0f) ; lcd_write_char(d,2,0x2a) ;/改temp5就可以 了 table1d=temp5;delay_ms(10); d+;if(d=6)d=0;st2=1; delay_ms(250); lcd_write_str(0,2,waiting); delay_ms(250); for(l=7;l15;l+) delay_ms(100); lcd_write_str(l,2,.); delay_ms(100); while(st2) time();delay_us(150); k=0; for(h=0;h5) p1=0xfe;lcd_write

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论