《2022年单片机的电子密码锁设计方案888.docx》由会员分享,可在线阅读,更多相关《2022年单片机的电子密码锁设计方案888.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源毕 业 设计学 生 姓 名学号学院物理与电子电气工程学院专业电子信息工程题目基于单片机的电子密码锁设计指导老师讲师 /硕士2021年5月欢迎下载精品学习资源毕业论文独创性声明本人正式声明:本论文是我个人在导师指导下进行的讨论工作及取得的讨论成果;本论文除引文外全部试验、数据和有关材料均是真实的;尽我所知,除了文中特殊加以标注和致谢的地方外,论文中不包含其他人已经发表或者撰写过的讨论成果;其他同志对本讨论所做的任何奉献均已在论文中作了明确的说明并表示了谢意;作者签名: 日 期: 欢迎下载精品学习资源摘要: 随着电子产品向智能化和微型化的不断进展,单片机已成为电子产品研制和开发中首选的
2、掌握器,所以具有防盗报警功能的电子密码掌握系统逐步代替传统的机械式密码掌握系统,克服了机械式密码掌握的密码量少,安全性能差的缺点;本课题设计了一种基于单片机的电子密码锁,这种电子密码锁以单片机作为数据处理主控芯片;电子密码锁的设计主要由四部分组成: 4 4 矩阵键盘接口电路、以AT89S51 芯片为核心的密码锁的数据处理及掌握电路、掉电情形下依旧能储存密码的EEPROM储备器芯片;另外系统仍有 LED 提示灯,报警蜂鸣器,单片机复位电路等;电子密码锁设计的关键问题是实现密码的输入、清除、开锁、更换等功能;结合这种情形,本文对单片机的电子密码锁的设计进行了分析和探究;关键词: AT89S51,电
3、子密码锁,报警欢迎下载精品学习资源Abstract: Along with the electronic products to intellectualized and the microminiaturized unceasing development, the monolithic integrated circuit has become in the electronic products development and the development the first choice controller, therefore has security reports to th
4、e police the function electronic password control system to replace traditionalgradually themechanical password control system, overcame the mechanical password control password quantity to be few, secure energy balance shortcoming.This topic has designed one kind based on the monolithic integrated
5、circuit electronic password lock, this kind of electronic password locks by the monolithic integrated circuit takes the data processing master control chip.The electronic password locks the design mainly is composed by four parts: 44 the matrix keyboardconnection electric circuit, by at89S51 chip th
6、e data processing and the control circuit whichlocks for the core password, falls in the electricity situation still to be able to preserve the password the EEPROM memory chip.Moreover the system also has the LED prompt lamp, reports to the police the buzzer, the monolithic integrated circuit reposi
7、tions the electric circuit and so on. The electronic password locks the design the key question is realizes functions and so on password input, elimination, unblanking, change.Unified this kind of situation, this article the design which locked to the monolithic integrated circuit electronic passwor
8、d has carried on the analysis and the inquisition.Key words:at89s51, electronictrick lock,alarm欢迎下载精品学习资源目录1 绪论 41.1 课题背景和意义 41.2 电子密码锁进展趋势 52 电子密码锁的总体设计方案 52.1 电子密码锁设计的详细要求 52.2 总体设计方案选定 63 基于单片机的电子密码锁硬件设计73.1 单片机 AT89S51简介 73.2 单片机最小系统的设计 83.3 开锁机构 113.4 键盘设计 113.5 显示电路设计 133.6 电路设计总图 134 基于单片机的电子
9、密码锁软件设计与仿真144.1 主程序流程图 144.2 主程序设计 154.3 键盘扫描及识别子程序164.4 系统模块密码设置子程序 174.5 程序调试185 电子密码锁制作及调试 20欢迎下载精品学习资源5.1 焊接留意事项: 205.2 硬件调试 21结论 23参考文献 24致谢 25欢迎下载精品学习资源附录 电子密码锁程序源代码 26欢迎下载精品学习资源1 绪论1.1 课题背景和意义随着电子技术和运算机技术的飞速进展,单片机性能不断完善,性能价格比显著提高,技术日趋完善;由于单片机具有体积小、重量轻、价格廉价、功耗低、掌握功能强及运算速度快等特点,因而在国民经济建设、军事及家用电器
10、等各个领域均得到了广泛的应用;本设计利用单片机及附加电子元器件实现数据采集和掌握算法,来完成某一实际功能,检验并提高同学对整体电路设计和把握才能,明白单片机系统设计流程,以及电路板的实际制作和调试才能;同时也加强对数字电路、单片机和微机原理等课程学问的实际应用才能,也为同类产品的进一步进展奠定理论和实践基础;随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高;锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全牢靠的防盗,又要使用便利,这也是制锁者长期以来研制的主题;随着电子技术的进展,各类电子产品应运而生,电子密码锁就是其中之一;据有关资料介绍,电子密码锁的讨论从20 世
11、纪 30 岁月就开头了,在一些特殊场所早就有所应用;这种电子密码锁是通过键盘输入一组密码完成开锁过程;讨论这种锁的初衷,就是为了提高锁的安全性;由于电子锁的密码量极大, 可以与机械锁协作使用,而且可以防止因钥匙被仿制而留下安全隐患;电子锁只需要记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的苦恼,而被越来越多的人观赏;电子锁的种类多种多样,例如数码锁,指纹锁,磁卡锁, IC 卡锁,生物锁等;但较有用的仍是按键式电子密码锁 1 ;20 世纪 80 岁月后,随着电子锁专用集成电路的显现,电子锁的体积缩小,牢靠性提高,成本较高,是适合使用在安全性要求较高的场合,且需要有电源供应能量,使用只
12、局限在肯定的范畴内,难以普及,因此对其讨论始终没有明显的进展;目前,在西方国 家,电子密码锁技术比较先进,种类齐全,电子密码锁已经被广泛应用于智能门禁系统 中,通过多种更加安全和更加牢靠的技术实现对大门的治理;在我国电子锁整体水平尚 处于国际上 70 岁月左右,电子密码锁的成本仍很高,市场上仍以按键电子锁为主,按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场;但国内自行研制开发的电子锁,其市场结构尚未形成,应用仍不广泛2 ;国内的不少企业也引进了世界上先进的技术,进展前景特别可观;期望通过不断的努力,使电子密码锁在我国也能得到广泛应用;欢迎下载精品学习资源1.2 电子密码
13、锁进展趋势电子密码锁应用于金融业,其根本的作用是“授权”,即被“授权”的人才可以存取钱、物;广义上讲,金融业的“授权”主要包括以下三种层次的内容:1、授予保管权,如使用保管箱、保险箱和保险柜;2、授予出入权,如出入金库、运钞车和保管室; 3、授予流通权,如自动存取款;目前,金融行业电子密码锁的应用主要集中在前两个层33面上;下面将介绍几种在金融行业中使用较多的电子密码锁以及它们的技术进展方向; 当然,以上所说的授权技术再精湛,都必需由精良的“锁具”担当承载结构部件,实现 开启、闭锁的功能,而且承担实体防护作用,抗击住或者尽量推迟破坏行为,让电子密 码锁“软、硬不吃”;一般情形下,锁具防盗的关键
14、是锁身外壳、闭锁的部件的强度、 锁止型式、协作间隙和布局;提高电子密码锁之防护才能的必定途径是报警,在金融业 的很多场全部人值守、有电视监控,具有报警功能,可以综合物理防范和人力防范两种 作用;报警的前提是具备探测功能,依据电子密码锁的使用场所和防护要求,可挑选多 种多样的探测手段;在中国的城市金融业中,实现联网报警已经成为对各金融网点的基 本要求; 依据国内外的实践体会,金融业实行安全防范风险等级很有必要,即依据使用的防盗报警器材的性能、安装布局和人员值守状况等,可以评估被防护物或者区域的防 护才能,得出风险等级,其中,电子密码锁的性能至关重要;由于对数字、字符、图形、图像、人体生物特点和时
15、间等要素均可以成为钥匙的电子信息,组合使用这些信息能够使电子密码锁获得高度保密性,如金库等需使用复合信息密码的电子密码锁,这样对盗贼来说是“道高一尺、魔高一丈”;组合使用信息也能使电子密码锁获得无穷的扩展可能,使产品多样化,对用户而言是“千挑百选、得意其所”;2 电子密码锁的总体设计方案2.1 电子密码锁设计的详细要求1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示 * 号;欢迎下载精品学习资源2)设计开锁密码位六位密码的电子密码锁;3)在密码正确时 LCD能够显示 PASSWORD,O密K入密码时显示 INPUT PASSWOR;D码错误时显示 PASSWORD ER,RO输R
16、欢迎下载精品学习资源4)实现输入密码错误超过限定的三次电子密码锁定;5)44的矩阵键盘其中包括 0-9 的数字键和 A-F 的功能键;6)本产品具备报警功能,当输入密码错误时蜂鸣器响并且LED灯亮;欢迎下载精品学习资源7)密码可以由用户自己修改设定只支持 6位密码),修改密码之前必需再次输入密码,在输入新密码时候需要二次确认,以防止误操作;2.2 总体设计方案选定方案一:采纳数字电路掌握;用以 74LS112 双 JK 触发器构成的数字规律电路作为密码锁的核心掌握,共设了9 个用户输入键,其中只有4 个是有效的密码按键,其它的都是干扰按键,如按下干扰键,键盘输入电路自动清零,原先输入的密码无效
17、,需要重新输入;假如用户输入密码的时间超过 10 秒一般情形下,用户不会超过10 秒,如用户觉得不便,仍可以修改)电路将报警 20 秒,如电路连续报警三次,电路将锁定键盘2 分钟,防止他人的非法操作;采纳数字电路设计的方案好处就是设计简洁但掌握的精确性和敏捷性差;故不采纳;方案二:采纳一种是用以 AT89S51为核心的单片机掌握方案;选用单片机AT89S51 作为本设计的核心元件,利用单片机警活的编程设计和丰富的I/O端口,及其掌握的精确性,实现基本的密码锁功能;在单片机的外围电路外接输入键 盘用于密码的输入和一些功能的掌握,外接LCD1602显示器用于显示作用;其原理如图2.1 所示;输入密
18、码单片机微型掌握电路密码正确N返回Y开锁驱动电路电磁锁图 2.1单片机掌握密码锁原理图欢迎下载精品学习资源可以看出方案二掌握敏捷精确性好且保密性强仍具有扩展功能,依据现实生活的需要此次设计采纳方案二;3 基于单片机的电子密码锁硬件设计3.1 单片机 AT89s51简介AT89s51是美国 atmel 公司生产的低功耗,高性能 CMOS位8 的单片机,片内含有 4k bytes 的可系统编程的 Flash 只读程序储备器 , 器件采纳了 atmel 公司的高密度、非易失性储备技术生产,兼容标准 8051指令系统及引脚;它集 Flash 程序储备器,既可在线编程ISP)也可用传统方法进行编程及通用
19、 8位微处理器于单片芯片中, atmel 公司的生产功能强大,低价位 AT89s51单片机可以为您供应很多高性价比的应用场所,可以敏捷应用在各种掌握领域;本设计选定 AT89S51,其引脚排列见图 3.1 ;欢迎下载精品学习资源U119XTAL118XTAL2P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD33635欢迎下载精品学习资源9RSTP0.4/AD4P0.5/AD534P0.6/AD633P0.7/AD73221P2.0/A8P2.1/A922欢迎下载精品学习资源29 PSEN30 ALE31 EA1P1.0/T22P1.1/T2EX3P1.24P1.35P
20、1.46P1.57P1.68P1.7AT89S51P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P2.7/A1528P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR1617P3.7/RD欢迎下载精品学习资源图 3.1单片机引脚图错误 .Vcc:电源电压; GND:接地; 错误 .P0口: P0口是一组 8位漏极开路型的双向 I 0口,也即地址数据总线复用口;作为输出口使用时,每位能驱动8个TTL规律门电路, 对端口写“ 1”可以作为高阻抗输入端使用;在拜访
21、外部数据储备器或者者程序储备器时,该组口线分时转换地址 低8位)和数据总线复用,在拜访期间激活上拉电阻;在F1ash编程期间, P0口接收指令字节,而当程序校验时,输出指令字节,校验时,必需外欢迎下载精品学习资源接上拉电阻; 错误 .P1口: Pl是一个带上拉电阻的 8位双向I O口, Pl 输出的缓冲级可驱动吸取或者输出电流) 4个TTL的规律门电路;对端口写“ l ”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口;作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电 IIL ), Flash 编程和程序校验期间, Pl 接收低 8位地址;错误 .P2 口: P2
22、 是一个带有内部上拉电阻的 8 位双向I O 口, P2 的输出缓冲级可驱动吸取或者输出电流) 4 个TTL的规律门电路;对端口写上“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 IIL ),当拜访外部程序储备器或者者 16位地址的外部数据储备器 如执行 MOVXDP指T令R )时, P2口送出高 8位的地址数据;当拜访 8位地址的外部数据储备器 例如执行 MOVXR指I 令)时, P2口线上内容即特殊功能寄存器SFR)区中 P2寄存器中的内容,在整个拜访期间不转变;Flash 编程或者者校验时, P2
23、也接收高位地址和其它的掌握信号; 错误 .P3 口:是一组有上拉电阻的 8位双向I 0 口;P3 口输出缓冲级可驱动 吸取或者输出电流) 4 个TTL的规律门电路; P3口除作为一般的 I 0口线外,更加重要的用途是其次功能,另外P3口仍接收一些用于 Flash 闪速储备器编程和程序校验时的掌握信号; 错误 .RST:即复位输入;当振荡器工作的时候,rst 引脚会出现两个或者者两个以上的机器周期高电平使单片机复位;WD溢T 出访这个引脚输出高电平,设置 sfrauxr的disrt0位地址为 8EH)可打开或者者关闭这个功能;disrt0位缺省为reset 输出的高电平打开状态; 错误 .ALE
24、PROG:当拜访外部程序储备器或者数据储备器 时, ALE输出脉冲用来锁存地址的低 8位字节;即便不拜访外部储备器, ALE 仍可以时钟振荡频率的六分之一输出固定正脉冲信号,所以它可对外输出时钟或者用于定时的目的; 错误 .PSEN:程序储存答应 PSEN)输出是外部程序储备器的读选通信号,当AT89s51由外部程序储备器读取指令 或者数据)时,每个机器周期两次 PSEN有效,即输出了两个脉冲;当拜访外部数据储备器,没有两次有效的PSEN信号; 错误 .EA VPP:外部拜访允 许;如如使 CPU只拜访外部程序储备器 地址为 0000H FFFFH), EA端就必需保持低电 平;必需留意的是:
25、假如加密位LB1被编程,复位时内部会锁存 EA端状态;假如 EA端为高电平接Vcc端),就 CPU执行内部程序储备器中指令;当F1ash储备器编程时,这个引脚 加上+12V的编程电压 Vpp; 错误 .XTALl:振荡器反相放大器及内部时钟发生器输入端;错误 .XTAL2:振荡器反相放大器输出端 4 ;依据电子密码锁掌握要求,本文单片机 AT89S51的硬件安排如下: P0.0 P0.7 用于LCD 液晶显示作用; P2.6 、P2.7用于蜂鸣器和报警灯的掌握;P2.0用于开锁电路的掌握; P1.0P1.7用于键盘电路的掌握; P3.3 P3.5 用于LCD显示模块的掌握端口的掌握;欢迎下载精
26、品学习资源3.2 单片机最小系统的设计当MCS-5l系列单片机的复位引脚 RST显现2个机器周期以上的高电平常,单片机就执行复位操作;假如 RST连续为高电平,单片机就处于循环复位状态;依据应用的要求,复位操作通常有两种基本形式:上电复位和开关复位;图 3.2 即为上电复位电路;欢迎下载精品学习资源+5V10u图 3.2 上电复位电路RST1k欢迎下载精品学习资源复位后的状态:a、复位后 PC值为0000H,说明复位后的程序从 0000H开头执行;b、SP值为07H,说明堆栈底部在 07H,一般需要重新设置 SP值;c、P0 P3口值为 FFH;P0 P3口用作输入口时,必需先写入“1”;单片
27、机在复位后,已使 P0 P3口每一端线为“ 1”,为这些端线用作输入口做好了预备;WDT溢出将使该引脚输出高电平,所以本设计采纳图3.3 的开关复位电路:图 3.3 开关复位电路AT89s51中有一个用来构成内部振荡器的高增益反相放大器,引脚XTAL1 和XTAL2 分别是这个放大器的输入端和输出端;该放大器和作为反馈元件的片外石英晶体或者陶瓷谐振器共同构成自激振荡器,振荡电路如图3.4a );外接石英晶体 或者陶瓷谐振器) 及电容 Cl 、C2 接在放大器的反馈回路中构成并联振荡电路;对外接电容Cl 、C2 虽然没欢迎下载精品学习资源有特别严格的要求,但电容容量的大小会稍微影响振荡频率的高低
28、、振荡器工作的稳固5性、起振的难易程序及温度稳固性;假如使用石英晶体,举荐电容使用30pF10pF,而如使用陶瓷谐振器建议挑选 40pF10F; 用户也可以采纳外部时钟;采纳外部时钟的电路如图 3.4b )所示;这种情形下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端, XTAL2就悬空;由于外部时钟信号是通过一个 2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平连续时间和最大的低电平连续时间应符合产品技术条件的要求;C2欢迎下载精品学习资源XATL2C1XTAL1NC外部时钟信号XTAL2XTAL1欢迎下载精品学习资源GNDGND欢迎下载精品学
29、习资源石英晶体时: C1,C2=30pF10pF陶瓷滤波器: C1,C2=40pF10pFb外部时钟驱动电路欢迎下载精品学习资源(a) 内部振荡电路图 3.4单片机自激振荡电路由于单片机有内部振荡器,所以本设计采纳图3.5 的晶振电路;图 3.5晶振电路整个 PEROM阵列和三个锁定位的电擦除可通过正确的掌握信号组合,并保持ALE管脚处于低电平 10ms 来完成;在芯片擦操作中,代码阵列全被写“1”且在任何非空储备字节欢迎下载精品学习资源被重复编程以前,该操作必需被执行;此外, AT89S51设有稳态规律,可以在低到零频率的条件下静态规律,支持两种软件可选的掉电模式;在闲置模式下, CPU停止
30、工作;但 RAM,定时器,计数器,串口和中断系统仍在工作;在掉电模式下,储存 RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止;3.3 开锁机构用户通过 LCD提示信息,用键盘输入正确密码,从而达到开锁的目的;当用户输入的密码正确并且是在按下确定键的话,单片机便输出开门信号,送到开锁驱动电路,然后驱动电磁锁,达到开门的目的;电路驱动和开锁两级组成;由D5、R1、T10组成驱动电路,其中 T10可以挑选一般的小功率三极管如9014、9018都可以满意要求; D5作为开锁的提示;由 D6、C24、T11组成;其中 D6、C24是为了排除电磁锁可能产生的反向高电压以及可能产生
31、的电磁干扰; T11可选用中功率的三极管如 8050,电磁锁的选用要视情形而定, 但是吸合力要足够且由肯定的余量;在本次设计中,基于节约材料的原就,临时用发光二极管代替电磁锁,发光管亮, 表示开锁;灭,表示没有开锁;密码锁开锁机构电路图如图3.6 所示;VCC欢迎下载精品学习资源R1 3.3k来自微掌握器信号D5T10D6c24T11电磁锁欢迎下载精品学习资源GND欢迎下载精品学习资源3.4 键盘设计图3.6密码锁开锁机构电路图欢迎下载精品学习资源本设计就采纳行列式键盘,同时也能削减键盘与单片机接口时所占用的I/O 线的数目,在按键比较多的时候,通常采纳这样方法;每一条水平 行线)与垂直线 列
32、线)的交叉处不相通,而是通过一个按键来连通,欢迎下载精品学习资源利用这种行列式矩阵结构只需要N条行线和 M条列线,即可组成具有 NM个按键的键盘;在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序第一执行等待按键并确认有无按键按下的程序段;44矩阵键盘的工作原理 :在键盘中按键数量较多时,为了削减 I/O 口的占用,通常将按键排列成矩阵形式,如图5所示;在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按 键加以连接;这样,一个端口 如P1口)就可以构成 4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区分越明显,比如再多加一条线就可以构成20键的
33、键盘,而直接用端口线就只能多出一键 9键);由此可见,在需要的键数比较多时,采纳矩阵法来做键盘是合理的;扫描原理 : 把每个键都分成水平和垂直的两端接入,比如说扫描码是从垂直的入, 那就代表那一行所接收到的扫描码是同一个bit ,而读入扫描码的就是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下;比如说扫描码送入 01111111,前面的 0111是代表此时扫描第一行 P1.0 列,而后面的1111是让读取的 4行接脚先设为 VDD,如此时第一行的第三列按键被按下,那读取的结果 就会变成 01111101留意1111变成1101),其中 LSB的第三个 bi
34、t 会由1变成0,这是由于这个按键被按下之后,会被垂直的扫描码电位short ,而把读取的 LSB的bit 电位拉到 0,此即为扫描原理 5 ;由于这种按键是机械式的开关,当按键被按下时,键会震惊一小段时间才稳固,为了防止让 8051误判为多次输入同一按键,必需在侦测到有按键被按下,就 Delay 一小段时间,使键盘以达稳固状态,再去判读所按下的键,就可以让键盘的输入稳固;图3.7 为键盘整体模框图;欢迎下载精品学习资源图3.7键盘整体模框图3.5 显示电路设计显示设计采纳字符型液晶屏设计,由单片机的p0口掌握显示,由 p3.3 p3.5 掌握lcd的掌握端口;本设计采纳图 3.8 液晶显示设
35、计;图 3.8 LCD液晶显示电路抓图欢迎下载精品学习资源3.6 电路设计总图7Proteus 软件是 Labcenter Electronics公司的一款电路设计与仿真软件,它包括 ISIS 、ARES等软件模块, ARES模块主要用来完成 PCB的设计,而 ISIS 模块用来完成电路原理图的布图与仿真; Proteus 的软件仿真基于 VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、 PIC系列等等,以及单片机外围电路,比如键盘、LED、LCD等等;通过 Proteus 软件的使用我们能够轻易地获得一个功能齐全、有用便利的单片机试验室;
36、本文电子密码锁采纳 proteus 进行电路图设计,经过元件选型,用万能试验版进行硬件焊接,以实现硬件部分;图 3.9 为proteus 设计的密码锁电路图整体抓图;图 3.9proteus设计的密码锁电路图欢迎下载精品学习资源4 基于单片机的电子密码软件设计与仿真4.1 主程序流程图因设计主要是作用汇编语言来开发的51单片机工程程序,所以第一必需有一个可以 在Windows XP或者Windows vista 操作系统下执行的汇编语言编译器,本设计采纳Keil 编译器进行编程;电子密码锁主程序流程图如图4.1 所示;开头初始化调用显示N有键按下Y启用定时识别按键N按键数 =6YY超时自动清除
37、欢迎下载精品学习资源N比较密码 3次Y欢迎下载精品学习资源N开门报警终止图4.1主程序的流程图4.2 主程序设计主程序主要是完成系统初始化、设置中断向量、检查有无键按下、以及调用显示等欢迎下载精品学习资源等;主程序部分如下所示;en bit p3.5;将lcd的 en管脚连接到单片机的 p3.5 口rw bit p3.4;将lcd的 rw管脚连接到单片机的 p3.4rs bit p3.3单片机的 p3.3口口;将lcd的 rs管脚连接到display equ p0;将 lcd的显示端口连接到 p0 口上speaker bit p2.6;蜂鸣器连接到 p2.6 口led bit p2.7;与蜂鸣
38、器共同作用的led灯连到 p2.7 口open bit p2.0;开锁电路的掌握端连接到 p2.0 口returnbit bit 20h.1ORG 0000hLJMP start ;程序开头地址ORG 000bh;LJMP intermit_t0;ORG 001bh; LJMP intermit_t1ORG 0030h;start:MOV sp,#60h;lcall sys_initialization;调用子程序sys_initialization4.3 键盘扫描及识别子程序键盘采纳查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理
39、终止再返回;其程序流程如图4.2 所示; 键盘部分程序如下所示;欢迎下载精品学习资源key:;键盘程序名称call ks;调用子程序 ksjnz k1;判定是否有键按下jmp key;跳回键盘程序ks:mov p1,#0f0h;mov a,p1 ;xrl a,#0f0h;ret ;键盘扫描N有键闭合y延时去键抖动扫描键盘N找到闭合键Y运算键值欢迎下载精品学习资源N闭合键释放建立无效标志欢迎下载精品学习资源Y建立有效标志返回图4.2键盘扫描程序流程图欢迎下载精品学习资源4.4 系统模块密码设置子程序由于设计是分模块化进行,所以子程序是整体软件系统的组成部分,子程序不但可以 使程序化整为零,使其复
40、杂简洁化,同时也便利阅读,修改等,每个功能模块都有它自 己的子程序,在本设计中是用 LCD显示数据,所以就要用到显示子程序,设计中用的是矩阵键盘,所以就用到键盘扫描子程序,例如仍有显示初始化子程序、LCD忙检测子程序、关闭状态显示子程序、开锁状态显示子程序、密码输入及修改状态显示子程序、密码输入错误后的提示子程序等;如图4.3 为密码修改子程序流程图;挑选模式旧密码输入新密码输入欢迎下载精品学习资源重新输入N是否大于3次存入缓存再次输入密码N比较密码欢迎下载精品学习资源YY锁定返回图4.3设置密码子程序4.5 程序调试在硬件支持的环境下,用 proteus 设计好的电路, Keil 编好的程序
41、编译成芯片可识别的S51文件,利用 PC机写进 proteus 程序图芯片内进行仿真测试,并对其显现的错误进行修改,由图 4.4 图4.8 可看出最终调试胜利;欢迎下载精品学习资源图 4.4 keil编译程序胜利图4.5 keil生成 hex文件欢迎下载精品学习资源图4.6 proteus调用keil的hex文件进行仿真LCD2LM016L欢迎下载精品学习资源S D E S D E V V VS W R R E012D D D34 56 7D D D D D欢迎下载精品学习资源欢迎下载精品学习资源12345678 9011112 345w w w w w2341116 78w ww欢迎下载精品学习资源图4.7仿真胜利密码正确欢迎下载精品学习资源p2.0Q2NPNR4D2100RLED-GREEN图4.8密码正确绿灯亮5 电子密码锁制作及调试5.1 焊接留意事项LCD的留意事项:1. 采纳焊接方法将金属基 PIN安装于 LCD时,从玻璃末端到 PCB的焊接位置的长度至少5mm,焊接温度必需在 260以下,且焊接时间必需在10秒以内,以免焊接过程中对装置的损坏,确保焊接性能;在 230, 30秒条件下, 90%的焊料须紧密附着于
限制150内