基于89s52单片机的智能门禁系统设计内容摘要:

开启状态,超过延时时间蜂鸣器发出蜂鸣,提示用户关门。 5. 工作指示灯 红色指示灯提示电源正常供电。 绿色指示灯提示门锁工作状态,刷卡合法,绿色指示灯亮。 方案的优越性 往传统的 接触式系统,具有更多的优点。 非接触式 IC卡,除具有接触式 IC 卡的优点,更有 存储容量大,安全性强,无机械磨损 等优点。 而且它还克服了接触式 IC 卡所无法避免的缺点。 青岛理工大学毕业设计 11 门禁系统原理图 洛阳理工学院电气工程与自动化系E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 1 0 / T1P 1 1 / T2P 1 23P 1 34P 1 45P 1 56P 1 67P 1 78P 0 039P 0 138P 0 237P 0 336P 0 435P 0 534P 0 633P 0 732P 2 021P 2 122P 2 223P 2 324P 2 425P 2 526P 2 627P 2 728P S E N29A L E / P30T X D11R X D10U1A T 8 9 S 5 2Y1C R Y S T A LC2C A PC3C A PG N DD1LEDR1R E S 2V C CC1C A P A C I T O RR3R E S 2S1S W P BV C CR S TP 1 . 0P 1 . 1P 1 . 2P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7P 3 . 2P 3 . 3P 3 . 4P 3 . 5V C CP 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P 0 . 7P 2 . 0P 2 . 1P 2 . 2P 2 . 3P 2 . 4P 2 . 5P 2 . 6P 2 . 7P 3 . 0P 3 . 1A L EP S E NS2Q19013Q29014R2F M Q 1V C CP 1 . 2Q 1 69014Q68050A1R 3 3V C CD2D+ 1 2+ 1 2S U O ( + 1 2 v )P 1 . 31234J1V C CP 1 . 4P 1 . 0Q59013R3680D E N GLEDV C C1234567891011121314E M 9 9 1 3 BV C C12X U A N Q U A N课题名称:智能门禁系统P r o j e c t n a m e : I n t e l l i g e n t a c c e s s c o n t r o l s y s t e m共 1 张T o t a l N O .1 T i t l e N O . 1第 1 张 图号: L I T 2 0 1 0 0 6 0 3D r a w i n g N O . L I T 2 0 1 0 0 6 0 3T e x t 青岛理工大学毕业设计 12 第 4 章 软件设计 经过分析和我们所学知识,我们选用单片机平台。 因为单片机技术比较成熟,开发过程可利用的资源和工具丰富,最大的优点是价格便宜,成本低。 调试软件采用 是众多单片机应用开发软件中优秀软件之一,界面友好,易写易操作。 在调试程序中,软件仿真功能也很强,软件调通,再通过编 程器下载到 AT89S52 中,然后插到系统中即可独立完成所有的控制。 软件设计上,根据功能分了几个模块编程。 模块主要有:读卡模块、数制转换模块、显示模块、合法卡比较模块、开锁模块、中断子程序模块、延时子程序模块等。 流程图 前面分析知当刷卡时,蜂鸣器响一下,如卡权限获得允许,显示模块显示卡号,同时继电器动作将门锁打开,指示灯点亮,延时一段时间后继电器再次动作将门锁锁闭,指示灯熄灭。 当按下出门按钮时,继电器动作将门锁打开,指示灯点亮,延时一段时间后继电器再次动作将门锁锁闭,指示灯熄灭等。 经分析 程序流程图如图 41。 青岛理工大学毕业设计 13 图 41 流程图 初始化 延时 关门 判权限 结束 显“ H” 读卡 指示灯亮一下 有卡吗。 出门开关 合法 开锁开门指示灯亮 显卡号 N Y Y N 青岛理工大学毕业设计 14 元件清单 表 42 原件清单 标号 标注 封装 R33 R2 680 R3 680 R1 9013 Q1 TO92A 9013 Q5 TO92A 9014 Q6 TO92A 9014 Q16 TO92A 9014 Q2 TO92A D D2 LED2 POWER LED1 LED DENG LED1 PORTA U1 SSW60 PORTB U3 SSW70 RELAYSPDT A2 JD 程序清单 ORG 0000H;程序从 0000H 开始 LJMP MAIN;跳转到主程序 ORG 0023H;程序从 0023H 开始 LJNP ZD;跳转到 ZD ORG 0300H;开始从 0300H MAIN: MOV SP,60H CLR ;清楚 引脚 LCALL BEING;调用指令 青岛理工大学毕业设计 15 M1: LCALL SIC;是否有卡 LO3: MOV A,0FH;把 0FH 的值给 A CJNE A,33H,LO3 MOV 0FH,00H;把 00H 值给 0FH MOV 17H,10H ACALL LO4E0 ACALL LO4B0 ACALL L1234 ACALL L11。 压缩 —非压缩 ACALL L120F。 代码 —段码 ACALL L1261。 显示 SETB ;清楚 引脚的值 CLR LCALL DEL CLR ;清除 引脚的值 MOV R5,40H;将 40H 地址的值给 R5 L8: LCALL DEL DJNZ R5,L8;判断 R5 和 L8 地址中的值 SETB CLR JNB ; AL 当 AL 的值大于等于 的值时 LJMP M1;转移到 M1 AL: CLR LCALL DEL SETB ;把 引脚值为 1 RET SIC: ANL TMOD,0FH ORL TMOD,20H MOV TH1,0FDH;将 0FDH 值给 TH1 MOV TL1,0FDH SETB TR1 青岛理工大学毕业设计 16 MOV IE,90H MOV SCON,50H RET ZD: PUSH ACC PUSH 00H; 00H 值加 1 PUSH 02H MOV R0,30H 将 30H 值给 R0 MOV R2,0BH LL1: ACALL LL2 JB F0,LL3;判断 F0 和 LL3 的值 NOP NOP MOV @R0,A INC R0;将 R0 中的值加 1 DJNZ R2,LL1 POP 02H POP 00H POP ACC NOP MOV 0FH,33H RET LL2: MOV 04H,28H LL4: JNB RI,LL6 CLR RI;清除 R1 中的值 MOV A,SBUF CLR F0 RET LL6: MOV 05H,0AH;将 0AH 的值给 05H LL5: DJNZ R5,LL5 DJNZ R4,LL4 SETB F0 RET 青岛理工大学毕业设计 17 LL3: POP 02H POP 00H POP ACC RETI L04E0:MOV R0,30H MOV R2,0AH L04E4:MOV A,@R0;将 R0 地址的值给 A ACALL L04A0 MOV @R0,A INC R0;将 R0 值减 1 DJNZ R2,L04E4 RET L04A0:CJNE A,40H,L13 SJMP L04AD L13:JC L04A9 ADD A,09H;将 09H 的值加 1 给 A L04A9:ANL A,0FH CLR C RET L04AD:SETB C;将后面的值为 0 RET L04B0:MOV A,30H SWAP A ADD A,31H MOV 30H,A;将 A 的值给 30H MOV A,32H SWAP A;选择 A 中的值 ADD A,33H MOV 31H,A NOP NOP MOV A,34H 青岛理工大学毕业设计 18 SWAP A 将 A 中高四位和第四位交换 ADD A,35H;把 35H 的值加 1 给 A MOV 32H,A MOV A,36H SWAP A ADD A,37H MOV 33H,A NOP ;删除是否对程序有影响 NOP MOV A,38H SWAP A SWAP A ADD A,39H MOV 34H,A RET L1234: MOV 35H,33H MOV R0,34H MOV R7,02H MOV R1,28H LCALL LOD91 RET LOD91:MOV A,R0 MOV R5,A;把 A 的值给 R5 MOV A,R1。 将 R1 的值给 A。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。