当前位置:
文档之家› MCS-51单片机实验5-1外部中断实验1
MCS-51单片机实验5-1外部中断实验1
SETB EA SETB EX0 SETB IT0
允许总中断
允许外部中断0 设置外部中断0的触发方式 为边沿触发方式
【思考题2】
思考SETB EA指令的作用,SETB 作用,SETB IT0的作用
EX0指令的
答:如上页所示
【思考题3】
思考修改程序,试用外部中断1完成该实验。
答:修改初始化指令即可
MAININ:STEETRB0EA SETB EX0 SETB IT0 CLR P1.7 SJMP $
INTER0:CPL P1.7 RETI END
33
PC
0
74ls0 7
单脉 冲发 生器
P1.7 P3.2
【思考题1】
本实验中,流程图中的中断初始化都包括了哪几条 指令?作用分别是什么?
答: ORG 0003H入口地址初始化
实验一、外部中断实验1
【实验目的】
掌握外部中断的初始化方法 熟悉中断的触发过程
【接线方式】
P1.0接1个LED灯 P3.2接一个单脉冲发生器。
实验一、外部中断实验1
【实验内容及要求】
编写程序,实现以下功能 上电LED灯亮,中断一次,小灯变灭,再次中断, 小灯再次点亮,如此反复,即每发生一次中断, 灯的亮灭状态改变一次。
ORG 0013H入口地址初始化
SETB EA SETB EX1 SETB IT1
允许总中断
允许外部中断0 设置外部中断1的触发方式 为边沿触发方式
END
实验一、外部中断实验1
【实验步骤】
将程序补充完整,并添加注释 运行程序观察实验现象。
ORG
0LJ0M00PH
;主程序入口
;转置主程序
330
M ORAGIN 0003H;外中0断入口
INTER0:CPL P1.7 ;;LLDDEE灯灯灭亮
74ls0
RETI
为避免占;用返其回他等中断待的入
【实验流程图】
主程序
外部中断0初 始化
点亮P1.0口 LED灯
等待中断
主程序结束中断程序P.0取反中断程序返 回
【实验O程RG序代码】
0LJ0M00PH M ORAGIN 0003H
INTER0:CPL P1.7
RETI MAIN:SETB EA
SETB EX0
SETB IT0 CLR P1.7 SJMP $
口地址,我们通常将中断
7 P1.7
MAIN:SETB入E口A处;放允一许条总跳中转断指令,单脉
SETB
可EX以0把;程允序许修外改中如断下。0
冲发 生器
P3.2
SETB IT0 ;设置边沿触发方式
CLR P1.7 ;点亮LED灯 SJMP $ ;等待
END
ORG 0LJ0M00PH M OLJRAMGINP 0003H