门禁控制系统报告 51单片机汇编语言课设.doc

上传人:灯火****19 文档编号:135093036 上传时间:2020-06-12 格式:DOC 页数:6 大小:73.50KB
返回 下载 相关 举报
门禁控制系统报告 51单片机汇编语言课设.doc_第1页
第1页 / 共6页
门禁控制系统报告 51单片机汇编语言课设.doc_第2页
第2页 / 共6页
门禁控制系统报告 51单片机汇编语言课设.doc_第3页
第3页 / 共6页
门禁控制系统报告 51单片机汇编语言课设.doc_第4页
第4页 / 共6页
门禁控制系统报告 51单片机汇编语言课设.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《门禁控制系统报告 51单片机汇编语言课设.doc》由会员分享,可在线阅读,更多相关《门禁控制系统报告 51单片机汇编语言课设.doc(6页珍藏版)》请在金锄头文库上搜索。

1、编号:5 河北工业大学计算机硬件技术基础(MCS-51)2012年设计报告学院能环学院 班级 热能103班 姓名 王慧100641 同组人 _金玉琴,杨红娟_ _一、题目:门禁电路系统(5)二、系统功能的描述门禁控制系统用来控制门口的出入。设计一个类似地铁站站口的出入控制系统。当无人通过时,门处于关闭状态;人要通过,首先刷卡,之后门打开,门口处于放行状态,持续1秒钟,门关闭,禁止通行。fosc=11.0592MHz在门处于关闭状态时,红灯闪亮,绿灯灭;在门处于放行状态时,绿灯闪亮,红灯灭,并且蜂鸣器发出声音以提示。 三、描述设计方案利用LED0,LED1的亮灭来模拟门口的状态,用按钮开关K1来

2、模拟刷卡动作,将该按钮开关与一个外部中断的输入端相接。按下按钮产生外部中断,通过外部中断使门口处于放行状态,让人通过。在门口处于放行状态所持续的时间段内,再次按下按钮,视为无效。四、硬件设计1) 所需硬件资源: 单片机:MCS-51单片机 I/O接口:P1.1口、P1.0口、P3.0 、INT0非定时器/计数器:T/C0 、T/C1 中断:外部INT0负边沿触发方式I/O设备:DP-51PROC2) 硬件资源分配:使用导线将A2区INT0与D1区KEY1相连,A2区P1.0与P1.1分别与D1区LED0,LED1用导线相连,A2区,P3.0与蜂鸣器相连。3)硬件详细设计:画出电路示意图硬件接口

3、电路:8031LED1P1.1LED0P1.0蜂鸣器P3.0扬声器INT0 按钮开关五、软件设计 1.建立软件的总体结构,画出结构图:开始开相关中断,确定触发方式,设置中断优先级设置堆栈栈首将所有LED灯置关闭状态Led0灯每一秒闪亮一次是否Led1灯是否亮INT0非中断入口保护现场LED0灭,LED1亮T0、T1初始化并恢复现场中断返回T1中断入口P3.0取反相应计数寄存器置0停止T1计时中断返回是返回主程序T1重新初始化是否到达200ms否T0中断入口P3.0取反相应计数寄存器置0停止T0计时中断返回是返回主程序T0重新初始化是否到达200ms否 2、软件详细设计:按各功能模块进行程序设计

4、,并说明各功能模块的实现方法。详见程序注释。六、程序清单 ORG 8000H AJMP MAIN ;上电自动转入主程序 ORG 8003H ;外部中断0入口 AJMP GOIN ;INT0非入口,转向中断服务子程序 ORG 801BH ;计时器1入口 开门延时 AJMP KMYS ;转向计数程序 ORG 800BH ;计时器0入口,对BUZZ作用 AJMP FMQ ;转向蜂鸣器程序 ORG 80E0H ;MAIN主程序首地址MAIN:SETB EA ;开CPU中断 SETB EX0 ;开INT0非 中断 SETB IT0 ;边沿触发,下降沿触发 SETB ET1 ;允许计时器1中断 SETB

5、ET0 ;允许计时器0中断 SETB PT1 ;计时器1优先级 SETB PT0 ;计时器0优先级 MOV SP,#5FH ;设定堆栈指针初值 MOV A,#0FFH MOV P1,A ;赋值LOOP:JNB P1.1,LOOP ;第二个灯亮P1.1=0则在本句跳转 CPL P1.0 ;第二个灯不亮P1.1=1则P1.0闪亮 ACALL DLY ;软件延时GOIN:CLR EX0 ;关INT0非 中断 MOV A ,#0FDH ;同时加入声音 MOV P1,A ;将P1口输出 MOV TMOD,#10H ;定义计时器0的方式0,计时器1的方式1 MOV TH1,#4CH MOV TL1,#00

6、H ;给计时器赋T/C0初值,50毫秒延时 MOV TH0,#70H MOV TL0,#00H ;给计时器T/C0赋初值,50毫秒延时 MOV R2,#00H MOV R3,#00H SETB TR1 ;启动T/C1工作 SETB TR0 ;同时加入声音,T/C0工作 SJMP NEXT FMQ: MOV TH0,#70H MOV TL0,#00H CPL P3.0 INC R3 CJNE R3, #40, NEXT ;比较相等向下进行,不等跳转 CLR TR0 ;停止T/C0计数 MOV R3,#00H AJMP NEXTKMYS: ;计时器1中断,配合软件计时 MOV TH1,#4CH M

7、OV TL1,#00H INC R2 CJNE R2,#40,NEXT MOV R2,#00H SETB P1.1 ;时间到,开门指示灯LED1熄灭 CLR TR1 ;计时结束 关计时器1中断 SETB TR0 ;同时加入声音,发出蜂鸣声 SETB EX0 ;开INT0非中断,中断服务子程序调用返回NEXT:RETI DLY:MOV R5,#0FFH ;软件延时子程序,实现LED1闪亮 MOV R4,#0FFH DJNZ R4,$ DJNZ R4,$ DJNZ R4,$ DJNZ R4,$ DJNZ R5,DLY RET END 七、你所设计的程序最终完成的功能、不足和改进方法1)程序能完成的

8、功能;门禁控制系统用来控制门口的出入。模拟地铁站站口的出入控制系统。当无人通过时,门处于关闭状态,用红灯LED0亮,绿灯LED1灭来表示关闭状态;人要通过,首先刷卡,之后门打开同时有声音提示进入,门口处于放行状态,原来闪亮的灯熄灭,放行持续时间为2秒,期间再次刷卡无效,之后,门关闭,禁止通行。2)所设计程序的不足之处:本系统状态指示灯只是让它亮或者灭 ,并无闪烁,但其模拟基本符合要求。3)提出完善方案可将外部中断1也利用起来,控制开关门,以应付紧急情况。八、设计中所作的重要工作和收获体会1、设计中编程来控制LED灯的亮灭状态,给计数器赋予初值来控制时间,并编制延时子程序等。2、通过本次设计,对学过的知识进行了巩固,对一些不胜了解的程序功能也有了进一部的了解,提高了自主学习的能力,培养了团队合作意识。3.收获及心得体会在学习单片机的工程中感觉好难,在编写程序的过程中就感觉特别吃力。但是经过自己的努力和其他同学的帮助,终于完成了任务。感觉在以后的学习中自我努力和他人帮助的重要性。 第6页/共6 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号