密码门毕业设计说明书.doc

上传人:小** 文档编号:13344552 上传时间:2020-06-16 格式:DOC 页数:56 大小:329KB
收藏 版权申诉 举报 下载
密码门毕业设计说明书.doc_第1页
第1页 / 共56页
密码门毕业设计说明书.doc_第2页
第2页 / 共56页
密码门毕业设计说明书.doc_第3页
第3页 / 共56页
资源描述:

《密码门毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《密码门毕业设计说明书.doc(56页珍藏版)》请在装配图网上搜索。

1、 西南交通大学本科毕业设计(论文) 第- 38 -页扬 州 市 职 业 大 学毕 业 设 计(论 文)设计(论文)题目: 密码门控制 : 1专 业: 1班 级: 07 级 1姓 名: 1学 号: 指导教师: 完成时间: 摘要自第一台计算机在美国诞生以来,至今已有60多年的历史。在这60年里,计算机经历了迅猛的发展,得到了广泛的普及,对整个社会的进步和科学的发展产生了及其深远的影响。在计算机对整个社会的进步和科学的发展产生深远影响的同时,其也得到了推动和发展。特别是20世纪70年代初,随着大规模集成电路的出现,原来体积很大的中央处理器电路(CPU)集成为一个只有十几平方毫米的半导体芯片,称为微处

2、理器。微处理器的出现,开创了微型计算机的新时代。以微处理器为核心,再配上半导体存储器(RAM、ROM)、输入/输出接口电路(I/O接口电路)、系统总线及其他支持逻辑,这样组成的计算机称为微型计算机。微型计算机因其具有体积小、重量轻、价格便宜、耗电少、可靠性高、通用性和灵活性好等特点,加上超大规模集成电路工艺技术的迅速发展和成熟,使得微型计算机技术得到了极其迅速的发展和广泛的应用。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,洗衣机、电冰箱、空调等等方面都有单片机在其中发挥重要的作用。本

3、次设计是在参照数字电子电路、模拟电子电路、单片机原理与应用等教材,运用单片机设计的一款电子密码门的控制系统。以此获得电子技术、自动控制等方面的基本理论、基本知识和基本技能。培养分析问题和解决问题的能力,并为学习后续课程和为今后在工作中熟练运用打好基础。本设计课题的电子密码锁运用的是MCS-51系列中的AT89S52作为主要运算和逻辑判断工具,这可大大简化硬件系统的复杂性。以实现密码显示、错误报警等功能,详细介绍了基本功能、方案论证、硬件电路设计、原理图和软件设计思想。由于时间紧迫和本人的水平有限,设计说明书中的缺点和错误在所难免,真诚地欢迎各位老师对本说明书提出批评和建议。关键词:单片机、电子

4、密码锁、密码门控制、独立式键盘、AT89S52目 录第1章:引 言- 4 -1.1电子密码锁简介- 4 -1.2 传统密码锁概况- 4 -1.3 电子密码锁的优势及发展前景- 5 -1.4 本设计所实现的目标- 5 -1.5 主要性能指标- 6 -1.6 使用说明- 6 -1.7 基本原理- 6 -第2章:方案论证- 8 -2.1 方案一:采用数字电路控制- 8 -2.2 方案二:采用单片机为核心的控制方案- 9 -第3章:系统硬件构成- 10 -3.1 80C51最小系统- 10 -3.2 开锁机构- 10 -3.3 按键电路部分- 12 -3.4 显示电路部分- 13 -3.5 密码门锁的

5、电源电路部分- 14 -3.6 设计总框图- 15 -3.7 设计总体电路图- 15 -3.8 主要元器件介绍- 16 -3.8.1 主要芯片AT89S52- 16 -3.8.2 LED数码显示器- 19 -第4章:系统软件设计- 22 -4.1 RAM分配- 22 -4.2 程序框图- 22 -4.2.1 主程序框图- 22 -4.2.2 子程序框图- 24 -4.3 程序清单- 24 -第5章:系统软硬件调试- 33 -第6章:元器件清单- 34 -第7章:总 结- 35 -附录- 37 -第1章:引 言1.1电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开

6、关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁,特点如下:1 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。2 密码可变。 用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。3 误码输入保护。当输入密码多次错误时,报警系统自动启动。另外,多次输入错误时,还可以实现对键盘锁定,使得一段时间内无法再次输入密码。4 电子密码锁操作简单易行,一学即会。1.2 传统密码锁概况传统的密码锁是一种全机械式的密码锁,都是

7、通过圆盘转动带动刻度盘的转动,以此来实现密码的输入。现在市面上的传统密码锁主要有圆盘式机械密码锁和拨码盘式机械密码锁两种类型。现在的圆盘式机械密码锁大多采用美国“洛加达”、“沙金”一类对码与开锁使用同一个旋钮操作的高档圆盘式机械密码锁。这类密码锁刻度盘的旋钮轴直接与锁体内密码圆盘的主动盘相连接。当输入密码时,刻度盘的旋钮轴带动锁体内密码圆盘的主动盘转动,再由主动盘依次传递带动其它密码圆盘转动到与刻度盘数值相对应的位置,旋钮要正转若干圈再反转若干圈,反反复复才能输入密码。关闭锁舌后必须将刻度盘的旋钮转动若干圈以打乱密码。拨码盘式机械密码锁是由内部的一个拨码器(又称:机械步进器或转鼓),依次拨动各

8、个密码圆盘,实现密码的输入。从外部的操作来看,类似老式拨盘式电话机的操作:刻度盘旋钮从刻度盘起点位置开始顺时针转动,通过旋钮轴驱动锁体内部的拨码机构拨动密码圆盘转动到与刻度盘数值相对应的位置,然后退回到起点位置就实现了输入一位密码。依次重复这样的操作直到输入了最后一位密码,再从起点位置逆时针转动旋钮就可以开启锁舌,打开密码锁。1.3 电子密码锁的优势及发展前景通过对电子密码锁和传统密码锁的初步了解,我们不难看出电子密码锁有着很大的优势和良好的市场前景,其性能和安全性已大大的超过了机械锁。据有关资料介绍,电子锁的研究从30年代就开始了,在某些特殊场所早就有所应用。研究这种锁的初衷,是为了提高锁具

9、的安全性,因为电子锁的密钥量(密码量)极大,可以和机械锁配合,避免因钥匙被仿制而出现的问题。在安全性极高的前题下,它的另一个特点是无需钥匙而被越来越多的人所欣赏。因为人们携带的钥匙很多已成为累赘,而电子锁只需要记住一组密码,无需携带金属钥匙,免除了人们的烦恼。电子锁的种类繁多,从大的方面讲可能有数十种,例如数码锁,指纹锁、卡片锁、磁卡锁,生物锁等等。但能谈的上实用一些或者大众化一些的还是按键式电子密码锁。这是一种操作方式类似于按键电话机的电子锁,通过键盘上的数码按键依次输入一组密码,如果密码与内部已约定的密码相同,就会则输出一个电信号,以驱动电磁铁或者小马达将门闩打开,完成一个开锁过程。它弥补

10、了传统机械式密码锁输入密码繁琐的缺点,其操作也更加简单方便。进入20世纪80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小可靠性提高了。另外,较传统密码锁,电子密码锁的密码量更大,保密性更好。虽然电子密码锁有诸多优点,但其也不免有缺点。首先,电子密码锁电子部分的工作主要是电子识别,采用的是电子元器件,电子器件一多,就变得复杂化。必然会增加故障机率,加上电子器件怕潮湿,怕强磁电,怕强震动,使它对使用环境有一定的要求。因而绝大部分的电子锁都增加了备用开锁手段或称应急接口,这无疑又降低了安全性。现在元器件的质量提高了,故障率虽然降低,但备用开锁手段很少有取消的。其次,电子锁必须用电,早期的电

11、子锁耗电较多,一般使用市电。现在的集成电路电子锁耗电少,一节钮扣电池就可以维持其控制部分的工作,但驱动电磁铁或马达却需要大一些的电池或者使用市电。为了解决这一问题有些密码锁增加一套手动发电装置自行解决用电问题,又使得锁具更复杂了。随着时代的进步和发展,电子密码锁因其具有的诸多优点,势必会取代传统的机械式密码锁而被广泛使用。1.4 本设计所实现的目标通过本次设计,运用单片机设计完成一个密码锁的门控制系统,通过对电机的控制,实现完成了门的开与关的任务。该系统所能实现的功能有:密码输入与修改、密码显示、密码错误报警、电机正反转以及开门指示等诸多功能。在经过此次设计,第一次运用单片机控制设计完成一件产

12、品,实现对以往学习的单片机基础知识进行了一次彻底而系统的复习和巩固,对以往学习的知识有了更好的掌握和运用,同时锻炼了自己动手编写程序的能力,提高了自己的焊接水平和动手能力。相信在以后的工作和学习中只要能够不断的运用,相信可以对单片机的使用达到运用自如的程度。1.5 主要性能指标1、 显示功能:能显示4位密码和相关提示字符。2、 具有密码修改功能;在输入正确的的密码后,即进入了修改密码状态,方可对开门密码进行修改。3、 具有开门功能;即输入正确的开门密码后,控制电机正反转动作,实现门的开启,并作出指示。4、 具有错误提示;即在输入的开门密码错误的情况下,实现蜂鸣器报警,并且指示灯作出指示。5、

13、电源:220V10%6、 功耗:2.5W1.6 使用说明1、 接通电源,按下面板上的“RST”键后,仪器显示“”。2、 按动“修改密码”键,既进入到密码输入状态;再次按动该键,此时该键作为“选位”键使用,有对应单元出现闪烁现象,表示该单元的内容可以进行调态,连续键入“选位”键,其它单元依次闪烁,并循环闪烁。3、 当某一单元出现闪烁后,按动“修改”键(即加1键),该单元的内容以一定规律加1。4、 按动“确定”键,即将密码输入完成。等待单片机进行处理,若输入密码与的密码相同,这时1号发光二极管即会点亮5秒(显示红色),即进入密码修改状态,这时可按2和3方法进行密码修改,最后按动“确定”键,即实现了

14、开门密码的修改工作;若输入密码与相同,则2号发光二极管即会点亮5秒(显示绿色),并控制电机动作,完成对门的开启工作;若输入密码错误,则蜂鸣器响起,发出报警信息,维持5秒后自动关闭,同时1号发光二极管点亮5秒,作出指示。1.7 基本原理密码门控制系统设计主要有硬件设计和软件设计两大部分:硬件部分主要有8031或AT89S52的最小系统,显示部分、键盘部分、执行部分以及电源部分;软件设计则结合硬件,实现指标提出的各项要求,密码显示则利用8031或AT89S52,在软件的支持下,完成其精度主要取决于单片机本身的晶振频率精度,密码检测则利用输入的密码和设定密码相比较,当两者相同时,则利用软件控制电机转

15、动,实现对门的开启,并且二极管点亮作出指示;不相同时,则发出蜂鸣报警信息,进行提示;键盘在软件的配合下,实现了一键多用。第2章:方案论证2.1 方案一:采用数字电路控制方案一:采用数字电路控制。其原理方框图如下图2-1所示。密码修改电路电源VCC36V220V开始计时锁定脉冲消除报警信号键盘输入限时报警正确开锁电路开门执行电路报警次数检测密码校验电路锁定5分钟市电供电电路电子切换开关蓄电池断电检测充电电路图2-1 数字密码锁电路方案采用数字密码锁电路的好处就是设计简单。用以74LS112双JK触发器构成的数字逻辑电路作为密码锁的核心控制部分,共设置了9个用户输入键,其中只有4个是有效的密码按键

16、,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过40秒(一般情况下,用户不会超过40秒,若用户觉得不便,还可以进行修改)电路将报警80秒,以示提醒;若电路连续报警三次,则电路将锁定键盘5分钟,防止他人的非法操作。电路由两大部分组成:密码锁电路和备用电源(UPS),其中设置UPS电源是为了防止因为停电造成的密码锁电路失效,使用户免遭麻烦。密码锁电路包含:键盘输入、密码修改、密码检测、开锁电路、执行电路、报警电路、键盘输入次数锁定电路。从而实现了密码输入、检测、开锁,报警等一系列功能动作。采用数字密码锁电路虽然设计简单,但是电路

17、部分复杂程度较高,并且扩展功能不方便,不容易实现对系统的优化和升级。2.2 方案二:采用单片机为核心的控制方案方案二:采用一种是用以AT89S52为核心的单片机控制方案。本方案使采用AT89S52单片机作为核心,来设计实现的。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加掉电存储、键盘锁定、声光提示甚至添加遥控控制功能。其原理框图如下图22所示。89S52单片机独立键盘控制AT24C02掉电存储串口显示电路输入错误锁定键盘延时报警控制电路开锁控制电路指示电路图2-2 单片机控制方案通过比较以上两种方案,单片机控制方案有较大的活动空间,不但能够

18、实现基本的密码锁功能而且能在很大的程度上扩展其他功能,较之采用数字电路控制,更加方便、灵活,而且还可以方便的对系统进行优化和升级,所以我们采用第二种方案来设计密码门控制系统。第3章:系统硬件构成此系统采用MCS51系列单片机AT89S52作为主控制器,外围电路器件包括数码管驱动、蜂鸣器的输出驱动、独立式键盘以及发光二极管的输出等部分。下面将对各部分逐一介绍。3.1 80C51最小系统单片机的主要功能是负责整个系统的控制,不承担复杂的数据处理任务,因此在设计单片机最小系统时通常选用AT89C5l、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号的8位单片机作为MC

19、U。单片机应用系统最初式有8031构成的。8031最小系统由8031单片机、锁存器74LS373、EPROM2764组成。由于8031的片内没有程序存储器,必须外接EPROM电路作为程序存储器,8031的引脚EA必须接地,使CPU总是执行外部EPROM中固化的程序。8031的P0口是一个三态的反向口,它可以分时输出外部存储器的低8位地址A0A7和传送数据信息,当信号ALE上升为高电平后P0口输出低8位地址,P2口输出高8位地址,由ALE的上升沿将P0口输出的低8位地址锁存到外部地址锁存器中,接着P0口由输出方式变为输入方式,而P2口输出的高8位地址信息不变,紧接着程序存储器选通信号PSEN变为

20、低电平有效,由P2口和地址锁存器输出的地址对应单元指令字节传送到P0口上供CPU读取,这样就实现了P0口地址信息与数据信息的分时传送。由于科学技术的发展,Flash技术运用到单片机上,使得单片机内部集成了程序存储器。本次设计使用的是AT89S52单片机,因其内部已设有ROM,故其不需要外界EPROM;另外引脚EA接电源,使CPU执行内部ROM中的程序。3.2 开锁机构通过单片机送给开锁执行机构,电路驱动电磁锁吸合,从而达到开锁的目的。其原理如下图3-1所示。NY单片机微控制器密码正确?开锁驱动电路返回电磁锁图3-1 密码锁开锁机构示意图当用户输入的密码正确时,单片机便输出开门信号,送到开锁驱动

21、电路,然后驱动电磁锁动作,达到开门的目的。其实际电路如图3-2所示。电路驱动和开锁两级组成。由D5、R1、T10组成驱动电路,其中T10可以选择普通的小功率三极管如9014、9018都可以满足要求。D5作为开锁的提示;由D6、C24、T11组成。其中D6、C24是为了消除电磁锁可能产生的反向高电压以及可能产生的电磁干扰。T11可选用中功率的三极管如8050,电磁锁的选用要视情况而定,但是吸合力要足够且由一定的余量。在本次设计中,使用发光二极管和电机来代替电磁锁,当2号二极管点亮,表示开锁;二极管不亮,表示没有开锁。图3-2 密码锁开锁机构电路图3.3 按键电路部分当需要的按键较多时,而单片机的

22、接口有限的情况下,可以采用矩阵式键盘,以能减少键盘与单片机接口时占用的I/O线的数目,同时又省去扩展的麻烦。由于本设计的密码锁简单,并且需要的按键不多,故就采用独立式键盘。其原理如下图3-3所示。300X 2VCC P3. 0 P3. 189S52P1.2P1.1P1.0VCC5.1K X 4图3-3 独立式键盘原理电路图当图3-3中的某一个键闭合时,相对应的I/O口线变为低电平,当CPU查询到为低电平的I/O口线时,就可以判断出与其对应的键处于按下状态,反之则处于释放状态。以上原理图为用户提供了3个按键,2个指示灯,另外还将在电路中加入1个蜂鸣器,作为报警提示使用。接P1.0口的按键作为进入

23、输入密码状态和选位功能使用;按动一次该按键,即进入输入密码状态,再次按动该按键,该按键即可进行选位使用;通过软件的支持达到了一键多用。接P1.1口的按键作为加一键使用。在按动接在P1.0口上的按键进入选位状态后,再按动该键,即可对选中的位进行修改,以完成对该位密码的输入;其它位也做同样的处理,完成对每一位密码的输入。接P1.2口的按键作为确定键使用。在对各位密码修改输入完成以后,按动该键,即完成对密码的输入工作。电路中的发光二极管分别作为密码修改状态提示和开锁指示,当密码输入完毕以后,若2号发光二极管点亮(显示绿色),表示锁开,并且电机动作;若不亮,则锁未开,密码输入错误,这时蜂鸣器鸣笛以示提

24、醒。3.4 显示电路部分本系统设计的显示电路是为了给使用者以提示而设置的。考虑到为了节约单片机的口资源,本系统的显示采用了串行显示的方式,只使用单片机的一组接口,就可以完成单片机的显示功能。显示电路的电路原理图如图3-4所示.图3-4 显示器原理图在该控制系统中,显示器主要显示几个字符,给用户提供指示见图3-5所示。-图3-5a 密码初始显示状态EEEE图3-5b 密码输入错误后的提示pppp图3-5c 开锁状态显示3.5 密码门锁的电源电路部分由于电子密码锁有别于传统的机械密码锁,需要用电才能正常工作。为了防止停电情况的发生,本电路配备了UPS电源,它包括市电供电电路,停电检测电路,电子开关

25、切换电路,蓄电池充电电路和蓄电池组成。电源电路图如图36所示。图3-6 市电供电电路220V市电通过降压变压器降压成12V的交流电,再经过整流桥整流,7805稳压到5V送往电子切换电路,由于本电路功耗较少,所以选用10W的小型变压器。由R8,R9,R6,R7及IC14构成的电压比较器,正常情况下,V+V- IC14输出高电平,由T3,T4构成的达林顿管使继电器J开启,将其常开触点将蓄电池和电路相连,实现市电和蓄电池供电的切换,保证电子密码锁的正常工作(视电池容量而定持续时间)。其电路图如下图37所示:图3-7 停电检测及电子开关切换电路T1,T2构成的蓄电池自动充电电路,它在电池充满后自动停止

26、充电,其中D1亮为正在充电,D2为工作指示。由R4,R5,T1了构成电压检测电路,当蓄电池电压降低,则T1,T2导通,实现对其充电;充满后,T1,T2截止,停止充电,同时D1熄灭,电路中C4的作用是滤除干扰信号。其电路图如图38所示:图38 蓄电池自动充电电路3.6 设计总框图控制系统的原理总框图,如下图3-9所示。89S52单片机独立键盘控制串口显示电路开锁控制电路提示电路输入错误报警图3-9 总体设计框图3.7 设计总体电路图基于原理总框图,设计完成了控制系统整体的电路连接形式,如图3-10所示。图3-10 总电路原理图3.8 主要元器件介绍3.8.1 主要芯片AT89S52微型计算机的基

27、本组成有三部分,即中央处理器CPU (通常包括运算器和控制器)+存储器+输入/输出 (I/O) 接口。若将组成计算机的基本部件集成在一块芯片上,则俗称为单片微机。80C51内部结构如图3-11所示,主要包括中央处理器CPU (算术逻辑部件 ALU、控制器等) 、只读存储器 ROM、 随机存取存储器RAM、定时器/计数器、并行 I/O口 P0P3、串行口、中断系统以及定时控制逻辑电路等。图3-11 80C51内部结构图这些部件通过内部总线连接起来,基本结构仍然是通用CPU加上外围芯片的结构模式,但功能单元上的控制与先前相比有重大变化,采用了特殊功能寄存器(SFR) 进行集中控制的方法。1.中央处

28、理器 单片微机中的中央处理器(CPU)是单片微机的核心,主要完成运算和控制功能,又增设了“面向控制”的处理功能,增强了实时性。2.程序存储器根据内部是否带有程序存储器而形成三种型号:内部没有程序存储器的称80C31,内部带ROM的称80C51,内部以EPROM代替ROM的称87C51。目前单片微机的程序存储器有以下几种结构形式: 片内只读存储器片内掩膜ROM的特点是程序必须在制作单片微机时写入。 片内可编程的ROM 可直接由用户进行编程。 紫外线可擦除型ROMEPROM型单片微机 (如87C51)。EPROM需用紫外线擦除,必须脱机固化,不能在线改写。电可擦除型ROMEEPROM,称为Flas

29、h单片微机 (如89C51)。EPROM和EEPROM都是可以多次擦除和编程的,或称MTP的ROM。OTP的 ROM,仅允许用户一次编程。 片外只读存储器利用单片微机的并行扩展技术可以外扩片外只读存储器。3. 数据存储器(RAM) 在单片微机中,用随机存取存储器(RAM)来存储程序在运行期间的工作变量和数据,所以称为数据存储器。一般在单片微机内部设置一定容量(64 B至384B)的RAM。这样,小容量的数据存储器以高速RAM的形式集成在单片微机内,以加快单片微机运行的速度,还可以使存储器的功耗下降很多。在单片微机中,常把寄存器(如工作寄存器、特殊功能寄存器、堆栈等)在逻辑上划分在片内RAM空间

30、中,所以可将单片微机内部RAM看成是寄存器堆,有利于提高运行速度。当内部的RAM容量不够时,还可通过串行总线或并行总线外扩数据存储器。4. 并行I/O口单片微机往往提供了许多功能强、使用灵活的并行输入/输出引脚,用于检测与控制。有些I/O引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址线、控制总线的控制线等。单片微机I/O引脚的驱动能力也逐渐增大,甚至可以直接驱动外扩的LED显示器。 5. 串行I/O口目前高档8位单片微机均设置了全双工串行I/O口,用以实现与某些终端设备进行串行通信,或者和一些特殊功能的器件相连的能力,甚至用多个单片微机相连构成多机系统。随着应用的拓宽,有些型

31、号的单片微机内部还包含有二个串行I/O口。6. 定时器/计数器在单片微机的实际应用中,往往需要精确的定时,或者需对外部事件进行计数。为了减少软件开销和提高单片微机的实时控制能力,因而均在单片微机内部设置定时器/计数器电路。80C51共有二个16位的定时器/计数器,80C52则有三个16位的定时器/计数器。 7. 中断系统80C51单片微机的中断功能较强,具有内、外共五个中断源,二个中断优先级。8定时电路及元件计算机的整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地执行各种操作。单片微机内部设有定时电路,只需外接振荡元件即可工作。外接振荡元件一般选用晶体振荡器,或用价廉的R

32、C振荡器,也可用外部时钟源,作为振荡元件。近来有的单片微机将振荡元件也集成在芯片内部。3.8.2 LED数码显示器LED数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等.,LED数码管根据LED的接法不同可分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。下图3-12所示是共阴和

33、共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。LED数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品的尺寸颜色,功耗,亮度,波长等。下面介绍的是常用LED数码管内部引脚图片。图3-12 共阴和共阳极数码管内部电路图3-13 这是一个7段两位带小数点 10引脚的LED数码管图3-14引脚定义 每一笔划都是对应一个字母表示 DP是小数点LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们需要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。A、静态显示驱动: 静态驱动也称直流驱动。

34、静态驱动是指每个数码管的每一个段码都由一个单片机的I/O口进行驱动,或者使用如BCD码二-十进位解码器解码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O口多,如驱动5个数码管静态显示则需要5840根I/O口来驱动,要知道一个89S51单片机可用的I/O口才有32个呢。故实际应用时必须增加解码驱动器来进行驱动,增加了硬件电路的复杂性。 B、动态显示驱动: 数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O

35、线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。 透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。 恒流驱

36、动与非恒流驱动对LED数码管的影响主要有以下几点: 1、显示效果: 由于LED基本上属于电流敏感元件,其正向压降的分散性很大,并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作电流,且不能受温度及其它因素的影响。另外,当温度变化时驱动晶片还要能够自动调节输出电流的大小以实现色差平衡温度补偿。 2、安全性: 即使是短时间的电流超载也可能对发光管造成永久性的损坏,采用恒流驱动电路后可防止由于电流故障所引起的数码管的大面积损坏。 另外,我们所采用的超大型积体电路还具有级联延时开关特性,可防止反向尖峰电压对发光二极体的损害。超大型积体电路还具有热保护功能,当任何一片的温度超

37、过一定值时可自动关断,并且可在控制室内看到故障显示。 为什么数码管亮度不均匀? 有两个大的因素会影响到亮度一致性。一是使用原材料晶片的选取,一是使用数码管时采取的控制方式。 1、原材料-LED晶粒的VF和亮度和波长是一个正态分布, 即使筛选过LED晶粒,VF和亮度和波长已在一个很小的范围了,生产出来的产品还是在一个范围内,结果就是亮度不一致。2、要保证LED数码管亮度一样,在控制方式选取上也有差别 最好的办法是恒流控制,流过每一个发光二极体的电流都是相同的,这样发光二极体看起来亮度就是一样的了。如恒压控制,则导致VF不相同的发光二极体分到的电流不相同,所以亮度也不同。当然这两个条件是相辅相成的

38、。 怎样通过测量数码管引脚,分辨出共阴和共阳? 找公共共阴和公共共阳,首先,我们找个电源(3到5伏)和不同规格的电阻,VCC串接个电阻后和GND接在任意2个脚上,组合有很多,但总有一个LED会发光的找到一个就够了,然后用GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阴的了。相反用VCC不动,GND逐个碰剩下的脚,如果有多个LED(一般是8个),那它就是共阳的。也可以直接用数字万用表来测量,红表笔是电源的正极,黑表笔是电源的负极。第4章:系统软件设计4.1 RAM分配单元地址 功能49H46H 显示缓冲区34H31H 密码存放单元39H36H 开门密码存放

39、单元44H41H 输入密码存放单元20H 显示选位指针4.2 程序框图4.2.1 主程序框图主程序主要完成变量与寄存器的初始化,按键的扫描和判断,密码的判断以及数码管动态扫描显示等。主程序流程图如下图所示。YNYNYNYN有键按下吗?识别按键全部按完?与密码相同吗?与开门密码相同吗?显示“P”开锁,绿灯亮5秒,并带动电机。显示“E”,鸣笛报警红灯亮5秒密码修改子程序开始YN初始化调用初始显示有键按下吗?再调用显示10次14.2.2 子程序框图密码修改子程序主要完成在进入密码修改状态,对按键的查询与处理。密码修改子程序流程图如下图所示。YNYNYN密码修改子程序有键按下吗?调用显示10次有键按下

40、吗?识别按键输入完了吗?14.3 程序清单DISPBUF EQU 49H ;显示缓冲区地址XGBUF EQU 34H ;存放单元地址KMBUF EQU 39H ;开门密码存放单元地址SRBUF EQU 44H ;输入密码存放单元地址MOV 34H,#00HMOV 33H,#00HMOV 32H,#00HMOV 31H,#00HMOV 39H,#04HMOV 38H,#03HMOV 37H,#02HMOV 36H,#01HMOV 44H,#R5MOV 43H,#R4MOV 42H,#R3MOV 41H,#R2ORG 0000HAJMP MAINMAIN: MOV R6,#04 SETB P3.0

41、 ;关闭2号发光二极管(绿色) SETB P3.1 ;关闭1号发光二极管(红色) SETB P2.4 ;锁关闭 CLR P2.5 LCALL DELAY1S CLR P2.4 MOV R1,#DISPBUF S0: MOV R1,#00 DEC R1 DJNZ R6,S0 MOV R2,#00 MOV R3,#00 MOV R4,#00 MOV R5,#00 TAB: DB 3FH,06H,5BH,4FH,66H,DB 6DH,7DH,07H,7FH,6FH;*键盘查询与确定键程序*KEY: MOV R4,#04H ;调用显示 S1: LCALL DISP DJNZ R4,S1 SETB P1

42、.0 JB P1.0,KEY MOV R4,#0AH ;再调用显示10次 S2: LCALL DISP DJNZ R4,S2 SETB P1.0 JB P1.0,KEY JNB P1.0,$ ;等待按键松开 MOV 20H,R1 ;记住显示缓冲的地址 MOV R2,#00 ;移位计数器清零KEY1: LCALL DISP-2 ;调用闪烁子程序 MOV P1,#0FFH MOV A,P1 CPL A ;对A进行取反 JZ KEY1 ;判断A是否为零,是跳至KEY1KEY2: JB ACC.0,KEY3 JNB P1.0,$ DEC R1 INC R2 CJNE R2,#04,L13 MOV R1

43、,#DISPBUF MOV R2,#00 L13: MOV 20H,R1 ;等待下一次按键 SIMP KEY1KEY3: JB ACC.1,KEY4 JNB P1.1,$ ;等待按键松开 MOV A,R1 CJNE A,#09,L1 MOV #R1,#00 SJMP KEY1 L1: INC A MOV R1,A SJMP KEY1KEY4: JB ACC.2,KEY5 JNB P1.2,$ ;等待按键松开 MOV R1,#DISPBUF LJMK KEYKEY5: JB ACC.3,KEY JNB P1.3,$ ;等待按键松开 LCALL DISP;*键盘密码识别与处理程序* MOV A,3

44、9H CJNE A,34H,KM MOV A,38H CJNE A,33H,KM MOV A,37H CJNE A,32H,KM MOV A,36H CJNE A,31H,KM CLR P3.1 LCALL DELAY5S SETB P3.1 AJMP MMXGKM: MOV A,39HCJNE A,44H,ERR MOV A,38H CJNE A,43H,ERR MOV A,37H CJNE A,42H,ERR MOV A,36H CJNE A,41H,ERRPASS: CLR P3.0 LCALL DELAY5S SETB P3.0SETB P2.5 ;密码正确,开锁LCALL DELAY

45、1SCLR P2.5LCALL DISP3 ;调用开锁显示程序 LCALL DELAY1S ;延时3S LCALL DELAY1S LCALL DELAY1S LJMP MAIN ;返回MAIN ERR: SETB P3.1 ;密码错误,鸣笛报警LCALL DISP4 ;调用密码错误显示程序LCALL DELAY1S ;延时3SLCALL DELAY1SLCALL DELAY1SLJMP MAIN ;返回MAIN;*初始显示子程序*DISP: MOV R0,#DISPBUF ;缓冲区首地址 MOV B,#0FEH ;位控码 MOV R5,04HDISP1: MOV P2,0FFH MOV P0

46、,0FFH MOV A,B MOV P1,A RL A MOV B,A MOV A,#0BFH MOV P0,A DEC RO DJNZ R5,DIP1 RET;*闪烁子程序* DISP-1: MOV DPTR,#TAB ;字形码首地址 MOV R0,#DISPBUF ;缓冲区首地址 MOV B,#0FEH ;位控码 MOV R5,#04HDISP2: MOV A,R0 CJNE A,20H,L12 MOV A,#0FFH SJMP L9 L12: MOV A,R0 MOVC A,A+DPTR L9: MOV P0,#0FFH MOV P2,#0FFH MOV P0,A MOV A,B MOV

47、 P2,A RL A MOV B,A LCALL DELAY2MS DEC R0 DJNZ R5,DISP2DISP-2: MOV R4,6FH S4: LCALL DISP DJNZ R4,S4S5: MOV R4,#7FHS6: LCALL DISP-1 DJNZ R4,S6 RET;*修改密码子程序* MMXG: SJMP KEY;*开锁显示子程序*DISP3: MOV R0,#DISPBUF ;缓冲区首地址 MOV B,#0FEH ;位控码 MOV R5,04HDISP5: MOV P2,0FFH MOV P0,0FFH MOV A,B MOV P1,A RL A MOV B,A MO

48、V A,#8CH MOV P0,A DEC RO DJNZ R5,DIP1 RET;*密码错误显示子程序*DISP4: MOV R0,#DISPBUF ;缓冲区首地址 MOV B,#0FEH ;位控码 MOV R5,04HDISP6: MOV P2,0FFH MOV P0,0FFH MOV A,B MOV P1,A RL A MOV B,A MOV A,#86H MOV P0,A DEC RO DJNZ R5,DIP1 RET;*延时1S子程序*DELAY1S: MOV R3,#10 L20: MOV R2,#200 L19: MOV R1,#250 L18: DJNZ R1,L18 DJNZ

49、 R2,L19 DJNZ R3,L20 RET;*延时5S子程序*DELAY5S: MOV R3,#50 L23: MOV R2,#200 L22: MOV R1,#250 L21: DJNZ R1,L18 DJNZ R2,L19 DJNZ R3,L20 RET;*延时2MS子程序*DELAY2MS: MOV R2,#2 L25: MOV R1,#250 L24: DJNZ R1,L21 DJNZ R2,L22 RET第5章:系统软硬件调试对系统软硬件调试方案主要有三种:系统软件调试、硬件调试及软硬件联合调试。软件调试方案:伟福软件中,在“文件新建文件”中,新建汇编语言源程序文件,编写相应的程

50、序。在“文件新建项目”的菜单中,新建项目并将汇编语言源程序文件包括在项目文件中。在 “项目编译”菜单中将汇编语言源文件编译,检查语法错误及逻辑错误。在编译成功后,产生以 “*.asm” 后缀的目标文件。硬件调试方案:在设计平台中,将单片机的P1.0-P1.7分别与8个独立式键盘通过插线连接起来,将P3.0-P3.1分别与2个发光二极管连接起来,P3.2与蜂鸣器的输入连接起来P2.4、P2.5分别与电机控制部分的两端连接起来。在伟福中将程序文件编译成目标文件后,将下载线安装在实验平台的下载线接口上,运行“MCU下载程序”,选择相应的flash 数据文件,点击“编程”按钮,将程序文件下载到单片机的

51、Flash中。然后,上电重新启动单片机,检查所编写的程序是否达到题目的要求,是否全面完整地完成试题的内容。第6章:元器件清单元器件名称数量(个)备 注电 阻242.4Kx4、5.1Kx3、1Kx1、150x8、510x6、10Kx1、200x1瓷片电容322ufx1、30pfx2三极管9PNPx7、NPNx2发光二极管2红色、绿色各一个6M晶振1按键4K1K4LED数码管4蜂鸣器1错误报警AT89S521主控单元电机1执行机构(5.9V)导线若干第7章:总 结随着科学技术的发展和生活水平的提高,安全已成为人们关注的焦点之一,于是各种安全产品相继问世(如指纹防盗、红外防盗、GPS等),虽然这类产品安全性高,但以其生产成本高,携带安装使用不方便,在一定程度上限制了这类产品的普及与推广,电子密码锁由于其体积小,成本低,安全性高等特点正日益受到人们的青睐

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!