实验二 中断实验.docx
- 文档编号:23197031
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:9
- 大小:101.25KB
实验二 中断实验.docx
《实验二 中断实验.docx》由会员分享,可在线阅读,更多相关《实验二 中断实验.docx(9页珍藏版)》请在冰豆网上搜索。
实验二中断实验
一、实验目的
1、学习外部中断指令的基本使用方法;
2、学习外部中断处理程序的编程方法。
二、实验内容
1、在试验一的内容的基础上增加允许急救车优先通过的要求;
2、急救车到达时(产生外部中断),交通信号为全红,以便让急救车通过;
3、急救车通过路口的时间为10秒(四个红灯亮10秒)。
急救车通过后,交通灯恢复原状态(中断前的状态)
实验说明:
交通灯的亮灭规律同实验一;
执行中断程序时,应注意保护现场(保护中断前的状态),使中断程序执行完毕后交通灯能返回中断前的状态。
所谓保护现场,即保护有关的寄存器;
主程序的延时程序和中断处理程序所使用的寄存器不应该混用;
主程序中,每次经74LS273端口输出数据时,要先将输出数据保存、再输出,否则显示容易出错,而无法返回中断前状态。
例如:
MOVA,#0F0H(0)
MOVXR1,A
(1)
MOVSR1,A
(2)
假设程序执行
(1)时发生中断,而中断结束返回主程序前执行了一条MOVA,SR1的指令,则由于主程序没有执行
(2),故SR1的内容应该是上次操作存入的数据,而不是(0)指令中的0F0H,容易出错。
(1)、
(2)条指令的顺序可以颠倒。
三、实验参考电路图(如下)
图1:
实验接线图
实验程序框图
N
Y
N
Y
N
Y
N
Y
图2:
主函数流程图
图3:
中断服务程序流程图
实验步骤
1、根据实验要求进行硬件电路的设计和搭建;
2、在Keil软件下进行程序设计,并调试;
3、检查硬件电路是否安全正确,硬件无误时接通电源和下载线;
4、利用MEFlash烧写软件把程序烧写进单片机中;
5、进行软硬件整体调试,直到符合实验要求为止;
6、断开电源,收拾实验仪器,关掉电脑,书写实验报告;
六、程序清单
ORG0000H
LJMPMAIN
ORG0013H
LJMPINT_EX0
ORG0050H
MAIN:
MOVSP,#60H
SETBEA
SETBIT1
SETBEX1
MOVA,#7BH
MOVP0,A
MOVP2,A
LCALLDELAY2
A1:
MOVA,#0DEH
MOVP0,A
MOVA,#7BH
MOVP2,A
LCALLDELAY2
LCALLSHAN1
MOVA,#7BH
MOVP0,A
MOVA,#0DEH
MOVP2,A
LCALLDELAY2
LCALLSHAN2
LJMPA1
DELAY1:
MOVR7,#250
L11:
MOVR6,#250
L12:
DJNZR6,L12
DJNZR7,L11
RET
DELAY2:
MOVR1,#10
L21:
MOVR2,#250
L22:
MOVR3,#250
L23:
DJNZR3,L23
DJNZR2,L22
DJNZR1,L21
RET
SHAN1:
MOVR4,#5
S1:
MOVA,#0BDH
MOVP0,A
LCALLDELAY1
MOVA,#0FFH
MOVP0,A
LCALLDELAY1
DJNZR4,S1
RET
SHAN2:
MOVR5,#5
S2:
MOVA,#0FFH
MOVP2,A
LCALLDELAY1
MOVA,#0BDH
MOVP2,A
LCALLDELAY1
DJNZR5,S2
RET
INT_EX0:
PUSHACC
PUSHPSW
MOVA,#7BH
MOVP0,A
MOVP2,A
MOV20H,#10
EX001:
LCALLDELAY2
DJNZ20H,EX001
POPPSW
POPACC
RETI
END
实验分析
1、电路接通电源时,一定要再次检查电路,特别是确定单片机是否放置正确,位置是否放反,以免烧毁单片机或者调试不出结果。
2、本实验通过设置IT1和EX1来设置外中断INT1的中断触发方式和允许外部中断1的中断申请。
3、通过改变每个口的电位高低,可以在所选的发光二极管的亮与灭,选择那些灯进行模拟。
4、软硬件调试过程比较复杂,调试时需要认真和耐心。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验二 中断实验 实验 中断