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

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

ID:53261450

大小:73.50 KB

页数:6页

时间:2020-04-02

门禁控制系统报告 51单片机汇编语言课设.doc_第1页
门禁控制系统报告 51单片机汇编语言课设.doc_第2页
门禁控制系统报告 51单片机汇编语言课设.doc_第3页
门禁控制系统报告 51单片机汇编语言课设.doc_第4页
门禁控制系统报告 51单片机汇编语言课设.doc_第5页
资源描述:

《门禁控制系统报告 51单片机汇编语言课设.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、编号:5河北工业大学计算机硬件技术基础(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用导线相连,A2区,P3.0与蜂鸣器

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

4、数寄存器置0停止T0计时中断返回是返回主程序T0重新初始化是否到达200ms否2、软件详细设计:按各功能模块进行程序设计,并说明各功能模块的实现方法。详见程序注释。六、程序清单ORG8000HAJMPMAIN;上电自动转入主程序ORG8003H;外部中断0入口AJMPGOIN;INT0非入口,转向中断服务子程序ORG801BH;计时器1入口开门延时AJMPKMYS;转向计数程序ORG800BH;计时器0入口,对BUZZ作用AJMPFMQ;转向蜂鸣器程序ORG80E0H;MAIN主程序首地址MAIN:SETBEA;开CPU中断SETBEX0;开INT0非中断第

5、6页/共6页编号:5SETBIT0;边沿触发,下降沿触发SETBET1;允许计时器1中断SETBET0;允许计时器0中断SETBPT1;计时器1优先级SETBPT0;计时器0优先级MOVSP,#5FH;设定堆栈指针初值MOVA,#0FFHMOVP1,A;赋值LOOP:JNBP1.1,LOOP;第二个灯亮P1.1=0则在本句跳转CPLP1.0;第二个灯不亮P1.1=1则P1.0闪亮ACALLDLY;软件延时GOIN:CLREX0;关INT0非中断MOVA,#0FDH;同时加入声音MOVP1,A;将P1口输出MOVTMOD,#10H;定义计时器0的方式0,计时器

6、1的方式1MOVTH1,#4CHMOVTL1,#00H;给计时器赋T/C0初值,50毫秒延时MOVTH0,#70HMOVTL0,#00H;给计时器T/C0赋初值,50毫秒延时MOVR2,#00HMOVR3,#00HSETBTR1;启动T/C1工作SETBTR0;同时加入声音,T/C0工作SJMPNEXTFMQ:MOVTH0,#70HMOVTL0,#00H第6页/共6页编号:5CPLP3.0INCR3CJNER3,#40,NEXT;比较相等向下进行,不等跳转CLRTR0;停止T/C0计数MOVR3,#00HAJMPNEXTKMYS:;计时器1中断,配合软件计时

7、MOVTH1,#4CHMOVTL1,#00HINCR2CJNER2,#40,NEXTMOVR2,#00HSETBP1.1;时间到,开门指示灯LED1熄灭CLRTR1;计时结束关计时器1中断SETBTR0;同时加入声音,发出蜂鸣声SETBEX0;开INT0非中断,中断服务子程序调用返回NEXT:RETIDLY:MOVR5,#0FFH;软件延时子程序,实现LED1闪亮MOVR4,#0FFHDJNZR4,$DJNZR4,$DJNZR4,$DJNZR4,$DJNZR5,DLYRETEND七、你所设计的程序最终完成的功能、不足和改进方法1)程序能完成的功能;第6页/共

8、6页编号:5门禁控制系统用来控制门口的出入。模拟地铁

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。