中断嵌套实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四--中断嵌套实验
一、实验要求
本实验中使用了一个外部中断和定时器中断,通过p1口连接的8个发光二极管显示中断的作用。
外部中断未发生时,即引脚INTO的按键开关没有按下时,系统通过定时器定时中断的方法,使LED为流水灯操作;当有外部中断产生,即INTO脚的按键开关按下,外部中断INTO打断定时器定时中断,从而控制8个LED闪烁。
当按键开关松开,继续流水灯的操作。
本实验体现了外部中断对定时器的中断嵌套。
二、实验目的
了解中断嵌套及中断优先级的概念,掌握同时使用定时器中断与外部中断的编程方法。
三、实验内容
1.选择实验所需元器件,按实验图连接电路。
2.用计算机编写代码,并汇编、调试。
3.将程序下载到单片机中,观察现象。
4.如果不符合预期要求则修改程序。
源代码:
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INTR0
ORG 0100H MAIN:MOV P1,#0FEH
MOV A,P1
X1:RL A
MOV P1,A
MOV TMOD,#01H
CLR TF0
SETB TR0 LOOP:MOV TH0,#0F1H
MOV TL0,#0CH LOOP1:JNB TF0,LOOP1
CLR TF0
JB P3.2,X1
SETB EA
SETB EX0
CLR IT0
SJMP $
INTR0:MOV TMOD,#01H CLR TF0
SETB TR0
LOOP2:MOV P1,#00H
MOV TH0,#0F1H
MOV TL0,#0CH LOOP3:JNB TF0,LOOP3
CLR TF0
MOV P1,#0FFH
JNB P3.2,LOOP2
MOV P1,#0FEH
MOV A,P1
X2:RL A
MOV P1,A
MOV TMOD,#01H
CLR TF0
SETB TR0
MOV TH0,#0F1H
MOV TL0,#0CH LOOP5:JNB TF0,LOOP5
CLR TF0
JB P3.2,X2
RETI。