收藏 分享(赏)

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

上传人:精品资料 文档编号:11026205 上传时间:2020-02-01 格式: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页
点击查看更多>>
资源描述

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

2、灭来模拟门口的状态,用按钮开关 K1来模拟刷卡动作,将该按钮开关与一个外部中断的输入端相接。按下按钮产生外部中断,通过外部中断使门口处于放行状态,让人通过。在门口处于放行状态所持续的时间段内,再次按下按钮,视为无效。四、硬件设计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 用导

3、线相连, A2 区,P3.0 与蜂鸣器相连。3)硬件详细设计:画出电路示意图编号: 5 第 2 页/共 6 页硬件接口电路:五、软件设计1.建立软件的总体结构,画出结构图:8031LED0蜂鸣器按钮开关P1.0P3.0P1.1INT0 扬声器开始开相关中断,确定触发方式,设置中断优先级设置堆栈栈首将所有 LED 灯置关闭状态Led0 灯每一秒闪亮一次是否Led1 灯是否亮INT0 非中断入口保护现场LED0 灭,LED1 亮T0、T1 初始化并恢复现场中断返回LED1编号: 5 第 3 页/共 6 页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 非 中断T0 中断入口P3.0 取反相应计数寄存器置 0停止 T0 计时中断返回是返回主程序T0 重新初始化是否到达200ms否T1 中断入口

5、P3.0 取反相应计数寄存器置 0停止 T1 计时中断返回是返回主程序T1 重新初始化是否到达200ms否编号: 5 第 4 页/共 6 页SETB IT0 ;边沿触发,下降沿触发SETB ET1 ;允许计时器 1 中断SETB ET0 ;允许计时器 0 中断SETB PT1 ;计时器 1 优先级SETB PT0 ;计时器 0 优先级MOV SP,#5FH ;设定堆栈指针初值MOV A,#0FFHMOV P1,A ;赋值LOOP:JNB P1.1,LOOP ;第二个灯亮 P1.1=0 则在本句跳转CPL P1.0 ;第二个灯不亮 P1.1=1 则 P1.0 闪亮ACALL DLY ;软件延时G

6、OIN:CLR EX0 ;关 INT0 非 中断MOV A ,#0FDH ;同时加入声音MOV P1,A ;将 P1 口输出MOV TMOD,#10H ;定义计时器 0 的方式 0,计时器 1 的方式 1MOV TH1,#4CH MOV TL1,#00H ;给计时器赋 T/C0 初值,50 毫秒延时MOV TH0,#70H MOV TL0,#00H ;给计时器 T/C0 赋初值,50 毫秒延时MOV R2,#00H MOV R3,#00HSETB TR1 ;启动 T/C1 工作SETB TR0 ;同时加入声音,T/C0 工作SJMP NEXTFMQ: MOV TH0,#70HMOV TL0,#

7、00H编号: 5 第 5 页/共 6 页CPL P3.0INC R3CJNE R3, #40, NEXT ;比较相等向下进行,不等跳转CLR TR0 ;停止 T/C0 计数MOV R3,#00HAJMP NEXTKMYS: ;计时器 1 中断,配合软件计时MOV TH1,#4CHMOV TL1,#00HINC R2CJNE R2,#40,NEXTMOV R2,#00HSETB P1.1 ;时间到,开门指示灯 LED1 熄灭CLR TR1 ;计时结束 关计时器 1 中断SETB TR0 ;同时加入声音,发出蜂鸣声 SETB EX0 ;开 INT0 非中断,中断服务子程序调用返回NEXT:RETI

8、 DLY:MOV R5,#0FFH ;软件延时子程序,实现 LED1 闪亮MOV R4,#0FFHDJNZ R4,$DJNZ R4,$DJNZ R4,$DJNZ R4,$DJNZ R5,DLYRETEND 七、你所设计的程序最终完成的功能、不足和改进方法1)程序能完成的功能;编号: 5 第 6 页/共 6 页门禁控制系统用来控制门口的出入。模拟地铁站站口的出入控制系统。当无人通过时,门处于关闭状态,用红灯 LED0亮,绿灯 LED1灭来表示关闭状态;人要通过,首先刷卡,之后门打开同时有声音提示进入,门口处于放行状态,原来闪亮的灯熄灭,放行持续时间为 2秒,期间再次刷卡无效,之后,门关闭,禁止通

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报