外部中断控制

外部中断控制

ID:48320847

大小:208.01 KB

页数:8页

时间:2020-01-10

外部中断控制_第1页
外部中断控制_第2页
外部中断控制_第3页
外部中断控制_第4页
外部中断控制_第5页
资源描述:

《外部中断控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程作业报告课程名称:单片机原理及应用设计题目:外部中断控制专业班级:测控13-2学生姓名:杨朝江授课老师:刘霞院系:电气信息工程学院测控技术与仪器系2016年4月24日一、作业要求利用51系列单片机为核心,利用1个按键控制LED灯或继电器、电机、蜂鸣器等设备。控制效果自行设计。要求:按键采用INT0或INT1中断控制、利用定时器T0或T1进行定时控制LED灯或继电器、电机、蜂鸣器等设备。设计电源电路、下载电路、最小系统、I/O口电路,用汇编编写程序。二、总体方案论证方案一:使用INT0/INT1端申请中断的信号低电平有效。方案

2、二:使用INT0/INT1端申请中断的信号负跳变有效。方案论证:本次设计使用外部中中断INT0和INT1控制定时器定时并显示在数码管上,以十分之一秒的分辨率显示计时。外部中断0控制计时开始;外部中断1控制计时停止。计数60s后退出定时器中断并清除显示。方案一检测外部中断的低电平需要对外部触滤波、去抖和松手检测,程序设计复杂;方案二检测外部中断的负跳变不需要去抖和松手检测,程序设计简单,检测灵敏,准确性好。本次作业选择方案二。三、程序流程图1、主程序流程图主程序流程图如图1所示,主程序是用来完成定时器和外部中断的初始化,数码管显示

3、的时时刷新。2、中断服务子程序流程图中断服务子程序流程图如图2所示,中断服务子程序的功能是每次中断执行一次该程序,对毫秒位、秒位、十秒位、分钟位进行加1和判断是否进位操作,即达到该时间的情况下就给该时间对应位进行加1操作,使其能够显示正确的动态的时间。开始定时器初始化外部中断初始化显示初值时间刷新数码管图1主程序流程图设置中断频率、开中断设置中断入口地址50毫秒中断一次计数20次即0.1s1/10s<10十分之一秒加1秒位加1秒位<10秒位加1十秒加1十秒位<6十秒位加1退出中断图2中断服务子程序流程图一、程序源码及注释;***

4、*****************程序说明********************;*FileName:;*Author:电气院测控2013——2,0213;*Version:V3;*Date:23/4/2016;*Description:;*;****************************************************************************;申明;***************************************************************

5、*************ORG00HAJMPMAINORG0BH;定时器入口AJMPT0INTORG0003H;IINT0的中断入口LJMPIINT0ORG0013H;IINT1的中断入口LJMPIINT1ORG30H;-------------------------主程序--------------------------MAIN:MOVR0,#20MOVTMOD,#01H;定时器0工作模式1MOVTL0,#0B0H;TL0=(65536-50000)%256MOVTH0,#3CH;TH0=(65536-50000)/25

6、650MS延时MOVDPTR,#TABLE;数据段地址SETBEA;打开总中断SETBET0;CLRTR0;关闭定时器0SETBEX0;启动外部中断0SETBIT0;SETBEX1;启动外部中断1SETBIT1;LCALLDISP;LOOP:LCALLDISP;调用显示函数SJMPLOOP;死循环;---------------------定时器中断函数------------------T0INT:MOVTH0,#3CHMOVTL0,#0B0HDJNZR0,RTIMOVR0,#2;100msINC20HMOVA,20H;20H

7、存放百毫秒CJNEA,#10,RTIMOV20H,#00HINC21H;21H存放秒MOVA,21HCJNEA,#10,RTIMOV21H,#00HINC22HMOVA,22HCJNEA,#6,RTIMOV22H,#00HCLRTR0MOV20H,#0MOV21H,#0MOV22H,#0RTI:RETI;------------------------外部中断0函数------------------IINT0:SETBTR0//启动定时器0LCALLDISPSJMPT0INTRETI;---------------------

8、---外部中断1函数------------------IINT1:CLRTR0;关闭定时器0LCALLDISPRETI;------------------------数码管显示函数------------------DISP:MOVA,20H;百毫秒位显示M

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

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

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