ImageVerifierCode 换一换
格式:DOC , 页数:39 ,大小:4.81MB ,
资源ID:2343044      下载积分:3 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2343044.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(毕业设计(论文)-基于Protues的单片机密码锁设计.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

毕业设计(论文)-基于Protues的单片机密码锁设计.doc

1、本 科 毕 业 设 计 (论 文)基于PROTEUS的单片机智能电子密码锁的仿真设计Based on the PROTEUS simulation design of the intelligent electronic combination lock学 院:电子信息工程学院专业班级:电子信息工程 电子091学生姓名:学 号:指导教师: 年 月- 33 -毕业设计(论文)中文摘要基于PROTEUS的单片机智能电子密码锁的仿真设计摘 要:在现代生活中,防盗早已成为人们的问题,为了解决防盗问题,锁充当了重要角色,现在我国许多人还是以传统机械锁为主,可是当前劣质的机械锁很大程度上都可以相互打开,此

2、外,即使是一把质量相当不错的普通锁,通过强硬的手段开锁,那也是能在不破坏锁外表面的前提下将其打开。电子密码锁的诞生弥补了普通锁的这些弊端,它为安全锁提供了相当大的发展空间。这次的设计采用单片机来作为控制中心,通过与单片机以外的电路进行组建,构成这一密码锁控制系统,所设计的锁有6个密码需要输入,而每个密码的数值范围在09这十个数之间,对于密码的修改,这是根据用户自行决定的。当用户进行开锁操作时,只有用户输入完全正确的密码,那么密码锁才会开锁,在用户输入的密码有错误时,会有提示,同时为了将安全性进一步的提高,在用户3次按键操作错误后会发出声音,在警报的这个阶段用户再按键是没有用的,这是为了防止窃贼

3、进行多次试探密码的手段。关键词:密码锁;单片机;警报毕业设计(论文)外文摘要Based on the PROTEUS simulation design of the intelligent electronic combination lockAbstract: In todays society, security has become a social problem, and since the ancient times is the important tool, anti-theft lock at present domestic most people use or trad

4、itional mechanical locks, however, the counterfeit and inferior mechanical lock the mutual opening rate is very high, in addition, even if is a qualified mechanical lock, through the lock, even under the premise of without causing damage to the lock will open the lock. These drawbacks of mechanical

5、lock to a new kind of electronic trick lock, the lock provides a great space for development.The design USES the single chip microcomputer as main control chip, combining with the peripheral circuit, electronic password control system by combination lock, a total of six password, each value in the r

6、ange of 0 9, the user can set and modify the password, sound and light hint every password button. Users want to play the lock, must first by providing keyboard input the correct password to have a prompt when password input error, in order to improve the security, when the password input error will

7、 report to the police for ten minutes, three times during the password you entered is invalid, to prevent the thief tempted password many times. Four password input is correct at the same time, to open the lock. Lock has backup battery, can only be set when the internal power on reset or change the

8、password, so, just outside the door keys cannot be modified or set the password, so that the secrecy of strong, high flexibility. Keywords: Electronic combination lock; SCM; give an alarm目 录1 绪论11.1 电子密码锁的研究意义11.2 电子密码锁的现状及发展趋势12 系统的整体设计方案22.1 设计的基本内容22.2 设计方案33 硬件系统设计33.1 AT89C51管脚及功能介绍 33.1.1 复位电路

9、73.1.2 晶振电路93.2 键盘输入电路 93.3 LCD1602显示器介绍 113.3.1 显示电路 163.4 报警电路 173.5 开锁电路 173.6 电源电路 184 软件程序设计 184.1 主程序流程图 184.1.1 主程序设计 194.2 键盘软件设计 204.2.1 键盘扫描识别功能程序流程图 204.2.2 键盘扫描识别功能子程序 204.3 密码设置软件设计 214.3.1 密码设置程序流程图 214.3.2 密码设置子程序 214.4 开锁软件设计 224.4.1开锁程序流程图 224.4.2开锁功能子程序 235 系统仿真、调试 245.1 Proteus 软件

10、介绍 245.2程序调试245.3设计仿真27结论29致谢 30参考文献31附录33附表清单:电子密码锁设计图33 1 绪论1.1课题研究的意义:在现代生活中,防盗早已成为人们的问题,为了解决防盗问题,锁充当了重要角色,现在我国许多人还是以传统机械锁为主,可是当前劣质的机械锁很大程度上都可以相互打开,此外,即使是一把质量相当不错的普通锁,通过强硬的手段开锁,那也是能在不破坏锁外表面的前提下将其打开。电子密码锁的诞生弥补了普通锁的这些弊端,它为安全锁提供了相当大的发展空间。这次的设计采用单片机来作为控制中心,通过与单片机以外的电路进行组建,构成这一密码锁控制系统,所设计的锁有6个密码需要输入,而

11、每个密码的数值范围在09这十个数之间,对于密码的修改,这是根据用户自行决定的。当用户进行开锁操作时,只有用户输入完全正确的密码,那么密码锁才会开锁,在用户输入的密码有错误时,会有提示,同时为了将安全性进一步的提高,在用户3次按键操作错误后会发出声音,在警报的这个阶段用户再按键是没有用的,这是为了防止窃贼进行多次试探密码的手段。1.2国内外研究现状、水平和发展趋势:从1980以后,随着现代信息科技的逐渐跟新,电子密码锁的设计也变的层出不穷,虽然把电子密码锁的体积缩小化,但它的安全性可一点都不含糊,由于电子密码锁的制作成本比较贵,所以针对一些安全性要求高的地方才设置电子密码锁,而且它的能源是由电源

12、来供给的。因为使用地方比较有限,所以对于它的研究还不是很深入。目前,国外的电子密码锁技术相对我国还是处于领先状态的,国外电子市场的电子锁不仅种类齐全,而且已被他们广泛应用在了电子门、私人密码箱、银行储钱柜等等的系统中,他们运用诸多安全及可靠的先进电子技术很好的实现了对与电子门、私人密码箱、银行储钱柜的安全管理。在我国电子密码锁的整体技术水平还处于国际上的70年代左右,因为电子锁的制作成本相对机械锁的造价要高出许多,所以机械锁还是在中国市场上占领着一席之地,对于国外的按键式及卡片钥匙式电子锁,我国已开始逐步的引进他们的先进技术水平,现在国内有几个厂生产来供应国内市场。我国也自主开发了一些类型的电

13、子锁,但因为市场结构还没有形成,而且价钱相对普通机械锁较贵,普通群众不是很容易的接受。不过在不断的研发与跟新中,国内的电子锁技术也越来越成熟,从原来高昂的造价成本逐渐缩减到低价的成本,相信不久的将来人们对电子锁的需求会增加。无论是电子密码锁持有的功能还是它的安全保障都是机械锁无法比拟的,再加上国内不断的在吸收国外先进的电子技术,所以对于电子密码锁的发展前景是非常看好的。相信不久的将来电子密码锁将深入到各个需要它的地方。2.系统整体的设计方案2.1设计的基本内容本设计主要采用51单片机做主控中心,结合外围矩阵键盘输入模块、输出模块LCD液晶显示、开锁和报警指示电路等,使用矩阵键盘输入密码和功能的

14、实现各种各样的按钮。首先,用户通过矩阵键盘输入相应的密码,然后由单片机原保存的密码和用户输入密码检查很多次,然后判断用户输入的密码是正确的,然后控制单片机别针发送1或0到开锁或报警模块来控制打锁或启动报警,然后电子密码锁的系统,它可以实现:1 完全正确输入6位密码的前提后,有开锁信号提示;2在错误输入密码的情况下,会有报警产生;开锁密码错3次后键盘操作无效。3密码可以重置;2.2 设计方案电源电路晶振电路键盘电路显示电路复位电路AT89C51开锁电路报警电路这次设计准备采用一种以AT89C51为核心的单片机控制方案。考虑到单片机有很多的I/O端口,再加上它对于控制的准确性,最后配合它灵活的编程

15、设计,不仅可以初步的实现最基本的密码锁应该有的功能,而且还可以在其基础上增加一些声光提示,或者在深入一点可以增加红外远程遥控控制功能等等。其原理如图22所示。图2-2系统整体设计框图 3.硬件系统的设计3.1 AT89C51管脚及功能介绍(1)描述AT89C51单片机是一个低电压,高绩效CMOS8单片机,它有4 k字节可以反复擦(PENROM)和128字节的程序内存访问数据存储器(RAM)。该设备采用高密度的爱特梅尔公司公司,它是不容易丢失存储技术生产,与MCS - 51系列单片机。包含八个中央处理单元(CPU)和闪存单元,具有强大的功能可以使用AT89C51单片机在控制领域。(2)功能特性A

16、T89C51标准提供了以下特点:4 k字节flash编程、程序记忆,所有的静态工作:24 KHZ,0 hz - 128字节的随机访问数据存储、32个I / O口,两个16位定时器/计数器,两个级别的中断向量结构5、6个中断源,串行通信端口,一个可编程芯片的时钟电路振荡器。此外,AT89C51单片机可以静态逻辑操作,并能使两个软件进入节电模式。停止CPU空闲的工作,可以存储和读取随机数据内存,定时器/计数器和一个串行通信端口和中断系统继续工作。能量损失的方式功率单片机来访问数据存储器的内容,但振荡器停止工作和其他工作直到下一次重置所有部件。(3)引脚描述VCC:电源电压 GND:接地P0口: P

17、0口用作I/O口线,工作过程如下图所示:内部总线输出数据到引脚的数据流图P1口:P1口最简单,一般用来作为作数据的输入和输出端口。如下图所示:P1端口结构图P2口:P2端口与P0端口大致相同。如下图所示:P2端口结构图P3口:P3口是多功能的,它除了可以作为I / O网点,也有函数的P1和P3口结构相似,不同的是P3口每个端口线有两个功能。当P3在功能状态,1秒线为高水平的函数。当P3在函数,输出高水平,2门闩和在一个特定的输出信号,通过函数输出线2在P3输入口,已经可以通过阅读销输入缓冲区信号,可以通过选择输入函数来读取特定函数的第二信号。如下图所示:P3端口结构图P3口第二功能表:端口引脚

18、第二功能标识第二功能P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INT0外部中断0申请P3.3INT1外部中断1申请P3.4T0定时器/计数器0输入P3.5T1定时器/计数器1输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通RST:复位输入口。ALE/:输出低电平编程的过程中,不能用在正常操作。在变成中,PSEN必须保持低电平,在正常运行期间不能使用。在编程期间要重视EA/VPP这一引脚管,在不使用外部程序存储器的应用程序中,这一引脚可能永久接到VCC上。时钟和复位是一个重要的组成部分,单片机系统,控制单片机复位机器循环和函数。简单地说,单片机的复位就和计算机的重新

19、启动差不多,任何单片机工作要复位之前,修复的过程中,单片机的程序还没有开始准备工作或单片机必须重新启动工作的实现。3.1.1 复位电路单片机复位是另一个特征的CPU和系统从初始状态,一般复位模式主要是上电复位和手动复位按钮等,本设计选用手动按钮复位模式。当单片机通电后,电压的电容器C3此时会很小,重置下拉电阻器R2的电容器C3并联电压接近电源电压,相当于RST是1(高水平),在这个过程中充电电容器C3 ,RST端口电压下降缓慢,RST电压下降到低于一定值,单片机内部CPU从复位状态,由于电容器C3足够大,可以保证RST 1有效时间大于24振荡周期,CPU可以可靠复位。当复位按钮添加到避免事故不

20、能可靠复位。当复位按钮按下电容器C3放电后。当放电电容器C3结束,RST端口是由R1和R2的分压比来决定的。因为R2 R1,所以RST高水平,CPU在复位状态,放手,在充电电容器C3,RST结束电压降,CPU从复位状态。R2的作用是限制按钮按下瞬时放电电流的电容器C3,避免产生火花,为了保护按钮触电。图3-1复位电路图3.1.2 晶振电路将AT89C51的反向放大输入端XTAL1和输出端XTAL2与石英晶体震荡器X1及两个电容C1、C2按图3-1所示形式连接起来。图中由晶振、电容C1C2及片内与非门(作为反馈、放大元件)构成了晶振电容三角式的震荡器,而震荡信号频率大小是和晶振频率及电容C1、C

21、2的容量有很大关联,但主要还是由晶振频率来决定,晶振的范围在024MHz之间,电容C1、C2取值范围则在530pF之间。根据实际情况,本设计中采用12MHZ做系统的外部晶振。电容取值为30pF。图3-2晶振电路图3.2 键盘输入电路在一个单片机系统,键盘是最常用的输入设备。键盘是由几个独立的组合键按一定的规则。分类根据键识别方法,可以分为编码键盘和非编码键盘。编码是指键盘键在键盘关闭识别由专门的硬件电路实现,并能产生钥匙号码或键值,比如BCD码键盘,ASCII键盘。非编码键盘是指译码器不使用特殊的硬件设备,对它的按钮和钥匙是由软件完成。这种键盘是低成本和灵活的使用。在单片微机系统使用非编码键盘

22、。每个键在键盘是一个常开开关电路,它是使用机械接触实现按钮关闭并释放。在按键的使用过程中,有两种现象需要特别注意:一是按键抖动,而是按键连击。由于影响关键接触的弹性功能,一箱机械接触的瞬间关闭或打开会有抖动现象,这不是立即意识到完全关闭或断开按钮,输入电压信号抖动现象也出现了,摇晃的时间长度取决于性质的按钮,持续时间一般为3 - 11毫秒。键抖动通常会导致执行的命令或重复的错误,因此,为了确保供应链管理对于每个按钮关闭过程只有一次,你必须删除关键干扰抖动。现在常用的软件延时,以避免握手阶段,在第一个发现按钮关闭第一不做出相应的行动,但执行延迟的应用程序,生成3 - 11毫秒的延迟,让消失边缘抖

23、动干扰后的测试按钮的开关状态,如果按钮仍处于关闭状态,所以,一个真正的键被按下;否则,就像按钮抖动处理。关于释放情况检测,一般采用闭式循环,一旦发现可以被释放,将推迟3到11毫秒,也消失在等待沿抖动干扰后变成关键的处理程序。只有用这种方法可以确保当按钮一次,仅仅是在单片机一个相应的操作。按键在一次被按下的过程中,其相应的程序被多次执行的现象,此现象就被称为连击。在通常情况下,连击是不允许出现的,即按键一次仅响应一次。为达到此目的,一般的做法是当判断出某键被按下时,就立刻转向去执行该按键相应的功能程序,然后在判断出按键被释放后才能返回。改变以上各步骤的顺序同样也是可以实现的,如果当判断出某键被按

24、下时,不立即转向去执行该案件的功能程序,而是等待判断出该按键被释放后,再转向执行相应的程序,然后返回。当按键数量较多时,为了节省I/O端口及减少连接线,通常用矩阵方式来连接键盘电路。如果行,每一行和每一列的交点连接通过一个按钮,只是文章N和M线行线,可以形成与N * M键在键盘。这次实验用到的是矩阵键盘电路,连接的形式,形成4 * 4的16键键盘,如图3-7所示。对于非编码键盘的矩阵结构键盘的检测,常用扫描法进行操作。一般情况下,按键扫描程序都是以子程序的形式出现。对于用扫描法来实现及子程序控制扫描的方式与步骤如下:1)快速扫描来判断是否有键被按下。0000 b扫描逐行捎信,然后读列线状态,如

25、果所有阅读列线端口值是1,那么任何按钮被按下,相反一直压制。2)调用延迟抖动。在寻求有按钮被按下,软件延时一段时间,然后再测试按钮,然后如果还有些压检测,被认为是一个关键一直压制,否则只能根据键抖动处理。3)按钮键值处理,当一个键被按下,您可以使用逐行扫描法来确定一个按钮被按下。扫描第一行,第一行输出是0,然后读列线端口值,如果这列线出现低级别0,意味着柱和第一线跨接按钮被按下。副是第一行跳按钮没有出版社,继续扫描第二行,等等。逐行扫描,直到我发现关键是压制。同时为了避免甚至出现的组合,需要测试,然后返回的键键盘按键被释放。4)根据关键的编码值,进行相应的关键功能可以设置返回。图3-2键盘电路

26、图3.3 LCD1602显示器介绍液晶是一种被动显示本身不会发光,低功耗、大显示信息等,根据显示类型分类可以分为现场、字符和位图图形。(1)字符型LCD1602简介字符型液晶显示模块是一种为了显示所需的信息,如字母、数字、符号、设计的液晶,目前常用的16 * 2 *模块4行,等等。在长沙太阳电子有限公司1602字符液晶显示器为例,介绍了它的用法。通用对象1602字符液晶如下图所示:(2)LCD1602的基本参数及引脚功能LCD1602分为有背光和没有背光的两种,基础控制驱动器大部分为HD44780,有背光的比没有背光的厚,不管带不带背光在应用中是没有多大区别的,两者尺寸差别如下图: LCD16

27、02信息参数表:引脚管的功能说明:字符型LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各个引脚管的口说明如下表:(3)1602内部控制指令,如下表所示:(4)与HD44780相兼容的芯片时序表如下:基本操作时序表(5)1602的读写操作时序如下图所示:读操作时序写操作时序时序参数图:(6)1602的RAM地址映射及标准字库表1602内部显示地址: LCD1602内部显示地址标准字库表:3.3.1 显示电路为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器LCD1602取代普通的数码管来完成。显示器的D0D7管脚分别与51单片机的P0.0P0.7口相连,而显示器用来

28、读写数据的三个端口RS、RW、EN分别与P3.3、P3.4、P3.2端口相连。为了防止电流过大而造成显示器的损坏,所以在P0端口线与显示器的D0D7之间串联一个电阻用来保护显示器。为了排版的需要这里选用了排阻来省去一个一个的串联电阻。当用户对密码锁进行开锁操作时,首先按下键盘上的开锁键,然后利用键盘上09的数字键输入密码,每次按下一个数字键显示器上就会显示一个*,输入几个数位就显示几个*。当输入完成时,如果输入的密码是正确的,那么 LCD显示器会显示“UNCLOCK SUCESS”的字幕,如果密码不正确,LCD显示屏会显示“PASSWORD ERROR”,当输入3次错误后屏幕会自动锁住。我们通

29、过LCD显示屏,可以清楚的判断出密码锁所处的状态 。图3-3显示电路图3.4 报警电路该设计采用放大电路及信号灯的形式构成报警模块部分。密码输入错误时,单片机的P2.6、P2.7端口同时输出高电平,使LED显示灯亮,同时信号通过三极管Q1放大后送给蜂鸣器,既在声音上效果显著,视觉效果也有体现。报警电路如图3-9所示。图3-4报警电路图3.5 开锁电路用户将看到锁从屏幕信息,然后通过密码输入是正确的,从而达到锁的目的。当用户输入的密码是正确的,按下确认按钮,单片机输出信号来开门,打开锁驱动电路、电磁锁开锁然后门打开。在本次设计中,为了比较直观的展现开锁成功,所以用添加了发光二极管,发光管亮,表示

30、开锁;灭,表示没有开锁。图3-5开锁电路图3.6 电源电路交流电通过变压器变压后在经过桥式整流电路整流得到一个电压波动很大的直流电源,所以在这里接了一个470uf的电解电容,由于电压波动很大所以用到了三端稳压器这一元件。三端稳压器是一种集成电路组件,内部晶体管、电阻器等,分析电路可以简单的认为这是一个可以自动调整电阻的组件,当负载电流大的三端稳压器的电阻较小的自动,当负载电流变小时,三端稳压器在电阻自动变大了,所以你可以保持调节器输出电压保持基本不变。因为我们要输出5V的电压,所以选用7805。而在三端稳压器的后面又接了一个0.1uf的电容,这个电容起到了滤波和阻尼的作用。如图3-12所示图3

31、-6电源电路图4 软件程序设计4.1 主程序流程图本设计主要采用汇编语言来开发51单片机的项目程序,所以必须得有一个执行汇编语言的编译器能在Windows XP或vista操作系统下运行。本设计就选用了Keil编译器来进行编程,它可以支持一系列的51单片机。图4-1为本设计的主程序流程图。开始初始化模式选择识别按键密码输入手动清除密码比较开门旧密码输入新密码输入存入缓存区再次输入密码重新输入设置完毕返回NANBY图4-1 主程序的流程图4.1.1 主程序设计主程序主要完成系统初始化、中断向量,按键,以及呼叫显示等等。主程序如下所示:en bit p3.2; rw bit p3.4 ;rs bi

32、t p3.3 ;display equ p0;speaker bit p2.6;led bit p2.7;open bit p2.0;returnbit bit 20h.1;ORG 0000h ;程序开始地址LJMP start;ORG 000bh;LJMP intermit_t0;ORG 001bh;LJMP intermit_t1;ORG 0030h;start:MOV sp,#60h;lcall sys_initialization;调用子程序sys_initialization4.2 键盘软件设计4.2.1 键盘扫描识别程序流程图键盘的方法,每一个查询,当没有按钮按下,单片机循环主程序

33、,一旦有按钮按下,然后转向相应的子程序处理,处理和后端。程序流程如图4-2所示:键盘扫描有键闭合闭合键释放延时去键抖动找到闭合键计算键值建立有效标志返回简历无效标志NYNYNY图4-2键盘扫描程序流程图4.2.2 按键功能子程序键盘部分程序如下: key:;键盘程序名称call ks ;调用子程序ksjnz k1;判断是否有键按下jmp key;跳回键盘程序ks:mov p1,#0f0h;mov a,p1;xrl a,#0f0h;ret;4.3 密码设置软件设计4.3.1 密码设置程序流程图图4 - 3集流程图为密码,开始按set键,输入旧密码,如果误差累计三次,键盘被锁定。如果输入是正确的,

34、可以更改密码,再次输入新密码确认后,如两个输入,是成功地改变了。如果两次输入新密码,然后更改密码失败,返回设置一个新密码。开始按下设置键所输入旧密码正确?输入旧密码两次新密码输入相同?再次输入新密码键盘上锁设置成功次数3?输入次数加1输入新密码返回YYNNNY图4- 1密码设置流程图4.3.2 密码设置子程序密码设置部分程序如下:set_password: ;设置密码jbc returnbit,set_password; ;先输入原始密码完毕input_error: ;密码输入错误setb speaker; ;警报setb led; ;亮灯cjne a,#3,set_password; ;密码

35、输入超过3次 sjmp $; ;锁死djnz r5,set_compere; mov 34h,40h; mov 35h,41h; mov 36h,42h; mov 37h,43h; mov 38h,44h; mov 39h,45h; ;存入新密码完毕 jmp main0; ;设置新密码成功,返回主程序 set_error: ;设置错误setb speaker; ;报警 setb led; ;亮灯call clear_display; mov dptr,#table5; call input_hint; call delay1_5s; clr speaker; clr led; ljmp set

36、_password0; ;前后两次输入新密码不一致,返回重设4.4 开锁软件设计4.4.1开锁程序流程图打开流程图如图4 -4,开始按开锁键,输入密码,如果输入是正确的,然后解锁成功。输入密码错误会有触动警报灯与警报,如果输入错误累计达到三次,则将键盘上锁。开始初始化按开锁键输入密码输入次数加1开锁所输入密码正确?次数3?返回键盘上锁YNNY 图4-4开锁流程图4.4.2开锁功能子程序开锁部分程序如下:input_password: ;输入密码:jbc returnbit,input_password; ;输入原密码完毕djnz r5,input_compere0; ;验证输入密码完毕cjne

37、 a,#3,input_password; sjmp $; ;输入密码错误超过3次,锁死call input_hint; ;显示输入密码正确提示完毕 setb open; ;开锁jmp main0; ;返回主程序 5 系统仿真、调试5.1 Proteus 软件介绍Proteus电子设计软件由原理图输入系统(ISIS)、混合模型仿真器、动态器件库、高级图形分析模块、处理器仿真模型(VSM)及PCB设计编辑(ARES)6个部分组成,如图5-1所示。原理图输入系统(ISIS)混合模型仿真器动态器件库处理器仿真模型(VSM)PCB设计编辑(ARES)高级图形分析模块Proteus图5-1 Proteu

38、s基本组成Proteus软件的特点:可以支持Keil C51、MPLAB等第三方的软件编译和调试环境,是目前唯一能仿真处理器的电子设计软件。具有强大的原理图到PCB设计功能,可以输出多种格式电路设计报表等特点。5.2程序调试Keil C51单片机兼容德国凯尔软件从51系列单片机C语言软件开发系统,提供了一个丰富的库函数和强大的集成开发调试工具,标准C编译器Vision3 keilC51 8051单片机软件开发提供了一个C语言环境,同时保持高效、快捷的特点,汇编语言代码。利用KEIL开发和调试系统软件流程大致如下:(l)进入KEIL软件;(2)利用KEIL内置的文本编辑器编辑程序;(3)建立工程

39、,指定针对AT89C51单片机进行开发,指定对源程序(c文件)的编译、链接参数,指定调试方式,修改单片机晶振频率,然后对工程进行相关设置;(4)设置好工程后即可进行编译、链接,并生成HEX文件。硬件支持的环境下,设计电路,将Keil编程程序编译成可识别的十六进制文件,使用芯片程序写入了Protues电脑图在芯片仿真测试和修改其错误和变化不断,最终调试成功。其中由图5-1图5-2分别是汇编过程。首先将程序录入到新建的文件中保存命名为电子密码锁,因为使用汇编语言编写的,所以其后缀名为ASM。然后在新建一个工程将保存的ASM文件添加到工程中,通过对目标工程的设置,将输出文件勾选产生HEX文件,这样在后面的编译过程中即可输出单片机驱动所需的HEX文件了。图5-1设置Hex文件图在一切编程工作做完之后,我们点击编译进行生成Hex文件。图5-2为生成Hex文件的结果图。图5-3生成Hex文件图5.3设计仿真我们将运用keil软件后生成的hex文件录入到protues软件的51单片机中如下图所示:点击protues软件右下角的运行按钮,LCD显示屏呈现出字幕如

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服