单片机电子密码锁报告_第1页
单片机电子密码锁报告_第2页
单片机电子密码锁报告_第3页
单片机电子密码锁报告_第4页
单片机电子密码锁报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第1

目录概述1第2系统体方案计第3

硬件电设计3.1键电路计43.2LED示电3.3开电路3.4报警电路第4软件计94.1软件设计路4.2各程序计10第5系统试16第6心得会17第7参考献18第8附录198.1源程序清8.2硬件原理

第章

概述随着科技发展,单机已不是个陌生名词,它出现是近代计算技术发展上的一个要里程,因为单机的诞生标志着计机正式形了通用计机系统嵌入式计机系统两大分支。片机单芯的微小体和低的本,可广地嵌入到如玩具、用电器、器人、仪仪表、车电子系、工业控制单元、公自动化备、金融子系统舰船、个信息终端及通讯产中,成为代电子系中最重的智能化具。本文所涉的是市场有率最高是MCS—51系列,因为界上很多名的IC生产厂都生产51兼容芯片。到前为止,MCS—51片机已数百个品,还在不推出功更强的新品。本设计是于单片机密码锁设方案,据要求,出了该单片机码锁的硬电路和软程序,时给出了片机型号的选择、件设计、件流程图单片机储单元的配、汇编语言源程及详细注等内容。1

第2章系统体方案设系统总体计方案框2.1:图2.1系总体设计案框本方案采一种是用89S51为核的单片机制方案。用单片机活的编程计和丰富I/O端口,及其控制准确性,实现基本密码锁功。初步设计路如下:1.输入密码用形键盘,括数字键功能键2.LED码管显示入密码,驱动数码管发光显示数码,用74LS138控各位显示分时进显示。3.用发光二极代替开锁电路,发表示开。4.输入密码错次数超过3次,系报警。5.打开电源后示器显只要输入密码便了门。这样预防停后再来电无密码可用。6.按“C”键,除显示为“0000002

7.欲重新设定码,先输密码在案8.输入密码,按“D键。若密与设定密相同,开门。否则显示清为“0000009.软件的设计要包括键键值的读,LED显示序,密码较程序和警程序。3

第3章

硬件电设计3.1键盘路计使用矩阵盘,所以设计就采行列式盘,同时能减少键盘与片机接口所占用的I/O线的数,在按键较多的时候,通采用这样法。其原如图3.1。图3.1矩键盘每一条水(行线)垂直线(线)的叉处不相,而4

是通过一按键来连,利用这行列式阵结构只要N条行线和M列线,即组成具有N×M个按键的盘。在这种行式矩阵键非键盘编的单片系统中,盘处理程序首先执等待按键确认有无键按下程序段。当确认有键按下后下一步就识别哪个按键按。对键的识别常有两种法:一种常用的行扫描查法;另一种是速度快的线反法。对照图3.1所示的4×4盘,说明线反个工作原。首先辨别盘中有无按下,有片机I/O口向键盘送扫描字,然后读入线状态来断。方法:向行输出全扫字00H,把全部列线为低电平然后将列的电平态读入累器A中。如果有按按下,总有一根行电平被至低电平而使行线不全为1判断键盘哪一个键按下使通将列线列置低电后,检查行输状态来实的。方法:依次列线送低平,然后查所有行状态,如全为,则所按下键不在此;如果全为1所按下的键在此列且是在与零平行线相的交点上的那个。具体的功设计如表3.1:按键1-键*键D键#键

键名数字键重设密码键确定键清除键表3.1按功能

功能说明输入密码设定新密码比较密码使显示器清零5

3.2LED显示电本系统设的显示电是为了给用者以示而设置。本系统的显采用串行示的方式只使用片机的一串行口,利用74LS247驱动码管发光示数码74LS138控制选信号,就可以完单片机的示功能,示电路电路原理如图3.2所示。用P0.0—P0.3接74LS247A四端口74LS247输出口接七段显示而P0.4—P0.6,B,C三个输入输出口接LED的显示过软件实现字和位控。图3.2LED显示路6

用74LS247可以控输出什么型的辑功能表表3.2:C00001111

表3.274LS247逻辑功能用74LS138控制位环显示,逻辑功表如表3.3:BAY1Y2Y0Y3Y4Y5Y6Y70001101111101111111100101011101011111111表3.374LS138辑功能表7

3.3开锁路在本次设中,基于省材料的则,暂用发光二管代替电磁锁,发管亮,表开锁;灭表示没开锁。电图如3.3所示。当P2.0口出低电平,二极管光,表示锁。图3.3开电路8

3.4警路图3.4报电路报警模块蜂鸣器和片机组成择一只电式蜂器电式蜂鸣工作时约要100mA驱动电流。鸣器电路图3.4所示。当89C51P2.1口出为低电时,蜂鸣产生蜂音,89C51输为高电时,蜂鸣不发声。9

第四章软件设计4.1件计路电子密码工作的主过程是LED数码管提示始输入密,通过键盘入密码,时LED显示密输入情况按下确键后判断密码正确性,出开锁或警处理当输入密连续输入错误3时,系统警。密码的设,在此程中密码是定40H—45H中预设的密码"123456"共6位密。由于采用个按键来成密码的入,那其中一个键为功能键,一个按键数字键。输入过中,首先入密码的长度,接根据密码长度输入码的位,直到所长度的密码都已经入完毕;者输入确功能键后,才能成密码的输入过程进入密码判断比较理状态给出相应处理过程4.2各子序计4.2.1键扫描子序键盘扫描程图如图4.2.110

图4.2.1盘扫描流图键盘扫描程序如下L2:MOVR3,#0F7HMOVR1,#00HL3:MOVA,R3MOVP1,AMOVA,P1MOVR4,ASETBC11

MOVR5,#04HL4:RLCAJNCKEYININCR1DJNZR5,L4CALLDISPMOVA,R3SETBCRRCAMOVR3,AJCL3JMPL24.2.2显子程序LED显示程图如4.2.2图4.2.2LED显流程图12

LED显示程序如:DISP:MOVR0,#45HDISP1:MOVA,@R0ADDA,#50HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#40HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#30HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#20HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#10HMOVP0,A13

CALLDELAYDECR0MOVA,@R0ADDA,#00HMOVP0,ACALLDELAYRET4.2.3密比较和警程密码比较报警流程如4.2.3图4.2.3码比较和警流程14

密码比较报警程序COMP:MOVR1,#45HMOVR0,#35HMOVR2,#06HC1:MOVA,@R1XRLA,@R0JNZC3DECR1DECR0DJNZR2,C1CLRP2.0MOVR2,#200C2:MOVR6,#248DJNZR6,$DJNZR2,C2C3:INCR5MOVA,R5MOVR5,ACJNER5,#03H,C4CLRP2.1MOVR5,#00HC4:JMPSTART15

第章系调试本次调试用Protues软件真。首先计电子密锁的源程序,源序经过汇后,生成目标文经过仿真试。依次按下1,2,3,5,6后,LED显示如图5.1图5.1LED显示按下确定后,二极亮,表示码正确门。如图图5.2密正确开门16

第章心体会课程设计培养学生合运用所知识,现出析和解决实际题,锻实践能的重要环,对学生实际工能力的具体训和考察过.随着科学技术展的日新异,单机已经成为当计算机应中空前活的领域

在生活中以说得是无处不。因此作二十一世的大学说掌握单机的开发技术是十重要的。回顾起此单片机课设计,至我仍感颇多,的,从选题到定,从理论实践,在整两星的日子里可以说得是苦多于,但是可学到很多多的的西,同时仅可以巩固了以前学过的知,而且学了很多书本上所有学到过的知识。过这次课设计使我得了理与实际相合是很重要的,只理论知识远远不够,只有所学的理知识与实践相结合来,从理中得出结,才能正为社会务,从而提高自己实际动手力和独立考的能。在设计过程中遇到问题,以说得是难重重,毕竟第次做的,免会遇到过各种各的问题,时在设计过程中现了自己不足之处对以前所过的知识解得不够刻,掌得不够牢,对单片机汇编语掌握得不……通过次课程计之后,定把以前所学过的识重新温。这次课程计终于顺完成了,设计中到了很多程问题,在同的帮助下终于游逆解。非感谢!17

第章参文献《单片机理及及应》王迎旭

机械工业版社2001《单片机用程序设技术》周航慈著学出版社

北京航空天大18

第8章附录8.1源程清ORG00HMOVR5,#00HMOVR7,#00HDJNZR7,$MOVR7,#10HMOVR6,#06HMOVR1,#35HL1:MOVA,R7MOVDPTR,#TABLEMOVCA,@A+DPTRMOV@R1,ADECR1INCR7DJNZR6,L1START:ORLP2,#0FFHMOVR4,#06HMOVR0,#40HCLEAR:MOV@R0,#00HINCR0DJNZR4,CLEAR19

L2:MOVR3,#0F7HMOVR1,#00HL3:MOVA,R3MOVP1,AMOVA,P1MOVR4,ASETBCMOVR5,#04HL4:RLCAJNCKEYININCR1DJNZR5,L4CALLDISPMOVA,R3SETBCRRCAMOVR3,AJCL3JMPL2KEYIN:MOVA,R1XRLA,#0BHJZX3MOVA,R1XRLA,#0FHJZX420

MOVR7,#10D1:MOVR6,#24DJNZR6,$DJNZR7,D1D2:MOVA,P1XRLA,R4JZD2MOVA,R1MOVDPTR,#TABLEMOVCA,@A+DPTRMOVR7,AXRLA,#0AHJZSET0MOVA,R7XRLA,#0BHJZSTARTMOVA,R7XRLA,#0CHJZL2MOVA,R7XRLA,#0DHJZL2MOVA,R7XCHA,40HXCHA,41H21

XCHA,42HXCHA,43HXCHA,44HXCHA,45HCALLDISPJMPL2X3:JMPDISP2X4:JMPCOMPDISP:MOVR0,#45HDISP1:MOVA,@R0ADDA,#50HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#40HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#30HMOVP0,ACALLDELAYDECR0MOVA,@R022

ADDA,#20HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#10HMOVP0,ACALLDELAYDECR0MOVA,@R0ADDA,#00HMOVP0,ACALLDELAYRETSET0:MOVR2,#06HMOVR0,#40HMOVR1,#30HE1:MOVA,@R0XCHA,@R1INCR0INCR1DJNZR2,E1CALLDELAYE2:JMPSTARTCOMP:MOVR1,#45H23

MOVR0,#35HMOVR2,#06HC1:MOVA,@R1XRLA,@R0JNZC3DECR1DECR0DJNZR2,C1CLRP2.0MOVR2,#200C2:MOVR6,#248DJNZR6,$DJNZR2,C2C3:INCR5MOVA,R5MOVR5,AC

温馨提示

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

评论

0/150

提交评论