单片机原理外部中断实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理实验报告
实验题目外部中断实验
一、实验目的
1.掌握用外部中断方式实现控制的方法。

2.掌握中断优先级的使用方法。

3. 掌握用Proteus实现单片机系统仿真的方法。

二、实验预备知识
外部中断信号由P3.2(P3.3)管脚输入,当中断触发方式控制位ITO(IT1)为1时,CPU 在每个机器周期的S5P2采样P3.2(P3.3)管脚,如果连续两次采样,前一次采样为高电平,后一次采样为低电平,则认为有中断申请,随即使中断标志位IE0(IE1)置1,向CPU申请中断,直到该中断被CPU响应。

当定时器以计数方式工作,计数初值为满量程,在计数输入端T0(T1)输入负跳变信号时,计数器将加1并产生溢出,随即使溢出标志位TF0(TF1)置1,向CPU申请中断,直到该中断被CPU响应。

三、实验内容
P1口做输出口,接八只发光二极管,利用手控单脉冲信号作为外部中断信号,编写控制程序,使八只发光二极管按一定的规律循环点亮。

1.程序1: 从外部中断0请求输入端(P3.2)输入脉冲信号
2.程序2: 从定时器0的外部输入端(P3.4)输入脉冲信号
四、实验参考电路
P1口接发光二极管的阴极,P1口的管脚输出低电平时对应的发光二极管点亮,实验电路图如图4-1所示。

图4-1 外部中断实验电路
五、实验参考程序
ORG 0003H
AJMP INT00 ORG 0013H AJMP INT11 ORG 0050H MAIN:SETB EA
SETB EX0
SETB EX1
SETB PX1
SETB IT0
SETB IT1
MOV A,#0FEH LP1:MOV P1,A
LCALL DELAY RL A
SJMP LP1
ORG 0100H INT00:PUSH ACC
MOV A,#0FCH MOV R1,#7 LP2:MOV P1,A LCALL DELAY RL A
DJNZ R1,LP2 POP ACC
RETI
ORG 0150H INT11:PUSH ACC
MOV A,#3FH MOV R2,#7 LP3:MOV P1,A
LCALL DELAY RR A
DJNZ R2,LP3 POP ACC
RETI
ORG 0200H DELAY:MOV R3,#20 L1:MOV R7,#200 L2:MOV R6,#123 NOP
L3:DJNZ R6,L3 DJNZ R7,L2 DJNZ R3,L1 RET
END
六、实验分析与总结。

相关文档
最新文档