资源描述:
《51单片机门禁控制报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、门禁电路控制系统河北工业大学计算机硬件技术基础(MCS-51)2007年设计报告学院能环学院班级热能083成绩姓名赵顺超学号080658同组人吕石鹏学号080620一、题目:门禁电路系统二、问题的提出门禁控制系统用来控制门口的出入。设计一个类似地铁站站口的出入控制系统。当无人通过时,门处于关闭状态;人要通过,首先刷卡,之后门打开,门口处于放行状态,持续1秒钟,门关闭,禁止通行。(fosc=11.0592MHz)在门处于关闭状态时,用一个LED闪亮;在门处于放行状态是,用一个Led亮,指示门处于关闭状态的LED灭。三、总体设计1、分析问题的功能利用LED1,LED2的亮灭来
2、模拟门口的状态,用按钮开关K1来模拟刷卡动作,将该按钮开关与一个外部中断的输入端相接。按下按钮产生外部中断,通过外部中断使门口处于放行状态,让人通过。在门口处于放行状态所持续的1秒钟内,再次按下按钮,视为无效。2、系统总体结构设计1)硬件设计:单片机:MCS-51单片机I/O接口:P1口、P3.0、INT0非定时器/计数器:T/C0、T/C1中断:外部INT0负边沿触发方式I/O设备:DP-51PROC2)软件设计:LED1闪亮利用软件延时,进入中断LED1灭、LED2亮并第7页/共7页门禁电路控制系统利用定时器/计数器延时1s,1s后返回主程序LED2灭、LED1闪亮四
3、、详细设计:1、硬件详细设计:开始开相关中断,确定触发方式,设置中断优先级设置堆栈栈首将所有led灯置关闭状态Led0灯每一秒闪亮一次是否Led1灯是否亮1)画出电路图硬件接口电路:8031LED7LED6LED5LED4LED3LED2LED1按钮开关P1.7P1.0P1.5P1.4P3.1P1.2P1.1P1.6INT0LED0P1.3扬声器T1中断入口P3.0取反相应计数寄存器置0停止T1计时中断返回是返回主程序T1重新初始化是否到达20ms否INT0中断入口保护现场Led0灭,其他灯亮T0、T1初始化并恢复现场中断返回2)进行硬件资源分配第7页/共7页门禁电路控制
4、系统使用导线把A2区INT0与D1区的KEY1相连,A2区P1口与D1区LED0~LED7用排线相连,A2区P3.0与蜂鸣器BUZZ相连,蜂鸣器GND接地。2、软件详细设计:按各功能模块进行程序设计,并说明各功能模块的实现方法。①闪亮的实现:LOOP程序段和DLY程序段②蜂鸣的实现:RING程序段③LED灯计时中断的实现:JSZD程序段3、设计中的主要困难及解决方案1)困难1:计时器时间长短控制——赋初值2)困难2:如何实现LED灯的闪亮——软件延时3)困难3:怎样对待外部中断控制及多级中断嵌套——开关中断和设置中断优先级三、程序清单ORG8000HAJMPMAIN;开始
5、进入主程序ORG8003HAJMPWBZD;INT0非入口ORG801BHAJMPJSZD;计时器1入口开门延时ORG800BHAJMPRING;计时器0入口,对BUZZ作用ORG80E0HMAIN:MOVSP,#5FHMOVIE,#10001011B;开CPU中断,开外部中断0,开计时器中断CLRIT0;外部中断低电位触发SETBPT1;计时器1优先级SETBPT0;计时器0优先级MOVA,#0FFHMOVP1,ALOOP:JNBP1.1,LOOP;第二个灯亮P1.1=0则在本句跳转CPLP1.0;第二个灯不亮P1.1=1则P1.0闪亮ACALLDLY;调用软件延时程序
6、SJMPLOOPCLRTR0;关闭定时器0,消除声音WBZD:;外部中断程序第7页/共7页门禁电路控制系统CLREX0;关INT0非中断MOVA,#01H;同时加入声音MOVP1,AMOVTMOD,#10H;设置计时器工作模式寄存器MOVTH1,#4CH;设置16位MOVTL1,#00HMOVTH0,#0E3HMOVTL0,#06HMOVR2,#00HMOVR3,#00HMOVR4,#00HSETBTR1;运行定时器1SETBTR0;运行定时器0,同时加入声音SJMPNEXTRING:;蜂鸣器控制程序MOVTH0,#0E3HMOVTL0,#06HCPLP3.0;p3.0取
7、反INCR4CJNER4,#09,NEXTCLRTR0;关闭定时器0MOVR4,#00HAJMPNEXTJSZD:;计时中断程序MOVTH1,#4CHMOVTL1,#00HINCR2;软件计时时间的控制CJNER2,#20,NEXTMOVR2,#00HINCR3CJNER3,#01H,L1SETBP1.2LJMPNEXTL1:CJNER3,#02H,L2SETBP1.3LJMPNEXTL2:CJNER3,#03H,L3SETBP1.4LJMPNEXTL3:CJNER3,#04H,L4SETBP1.5LJMPNEXT第7页/共7