【单片机原理】实验4:中断原理及外部中断的应用,外部中断控制LED灯发光
实验4—-中断原理及外部中断的使用
实验目的:
- 掌握C51单片机中断的工作原理;
- 掌握外部中断的使用;
实验原理:
实验设备:计算机、Keil uVision4 软件、实验板
实验内容:(参考第5章:例5-3)
如图所示,采用外部中断0,中断申请从INT0输入,并采用了去抖动电路。当P1.0~P1.3的任何一位输出0时,相应的发光二极管就会发光。当开关K来回拔动一次时,将产生一个下降沿信号,通过INT0发出中断请求。中断服务程序的矢量地址为0003H。
对应实验板原理图:用杜邦线在J4插座上第8管脚与地触碰,模拟产生INT1中断中断信号,在产生外部中断时,读取按键,并在LED上显示出来,完成例题要求的功能。中断服务程序的矢量地址为0013H。
3、基本实验:
1、设计完整的主程序及中断服务程序,实现指定功能
2、关闭除INTT1以外的所有中断,中断INT1的优先级设置为高优先级
3、用汇编语言设计程序,编译成功后下载到实验板,观察并记录实验现像
4、提升实验:
对中断次数进行计数,并将计数结果在6位数码管上显示出来
步骤:
1.新建工程,命名为zhongduan,选择at89c52,
2.添加exam5-1源文件,进入编辑界面
3在option output里点击creat HEX file ,点击运行,生成待烧录的HEX文件
4将生成的HEX文件烧录到单片机上,打开STC—ISP,打开zhongduan.HEX文件,下载到单片机上。
5.观察现象:产生中断信号后,将p1.0到p1.7相对应的管脚接地,L0到L7对应的LED灯亮。
程序代码:
ORG 0000H
LJMP MAIN ;上电,转向主程序
ORG 0013H ;外部中断1入口地址
LJMP INSER ;转向中断服务程序
ORG 0030H ;主程序
MAIN: SETB EX0 ;允许外部中断0中断
SETB IT0 ;选择边沿触发方式
SETB EA ;CPU开中断
HERE: SJMP HERE ;等待中断
ORG 0100H ;中断服务程序
INSER: MOV A,#0F0H
MOV P1,A ;设P1.4~P1.7为输入
MOV A,P3 ;取开关数
SWAP A ;A的高、低四位互换
MOV P1,A ;输出驱动LED发光
RETI ;中断返回
END
实验结果及分析:
单片机产生中断信号后,p1.0到p1.7相应的管脚接地,L0到L7对应的LED灯亮。
我的其他专栏:
C语言
单片机原理
模式识别原理
数字电子技术实验
自动控制原理
模拟电子技术
数据结构
关注我了解更多
作者:福来登酒店前台接待员