1 / 4
文档名称:

大连理工MCS-51单片机中断实验报告.doc

格式:doc   大小:90KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

大连理工MCS-51单片机中断实验报告.doc

上传人:63229029 2017/6/20 文件大小:90 KB

下载得到文件列表

大连理工MCS-51单片机中断实验报告.doc

文档介绍

文档介绍:大连理工大学实验报告实验时间: 年月日星期时间::~: 实验室(房间号): 实验台号码: 班级: 姓名: 指导教师签字: 成绩: 实验三 MCS-51 单片机中断系统及外部中断/INT0 实验一、实验目的和要求 :学****掌握单片机的中断原理。正确理解中断矢量入口、中断返回的概念及物理过程。学****编写软件“防抖程序”,了解软件防抖原理。 :对/int0 、/int1 两个外部中断进行编程,其中: 主程序的功能: LDE 灯“全亮”、“全灭”交替进行---------- (状态 2); Int0 中断服务程序功能: 2个相邻的 LED 灯被点亮且循环左移(状态 0); Int1 中断服务程序功能: 1个LED 灯被点亮且循环右移----- (状态 1); 二、实验内容及步骤 、INT1 同一优先级运行实验: 保持上电复位时 INT0 、INT1 默认为“低优先级”的状态,且将 SW1 、SW2 全部事先置于“0”电平(同时申请中断)后,再启动运行程序,按照表 1要求填写结果。表1:INT0 、INT1 同一优先级时运行记录外部中断信号状态 PI口( LED 状态) Int0 Int1 00状态 0 10状态 1 00状态 1 01状态 0 00状态 0 10状态 1 结论一:INT0 、INT1 为同一优先级时,同级中断同时申请中断时,CPU 按自然优先级响应,即 INT0 →T0→INT1 →T1→ES ;一个中断一旦得到响应,与它同级的中断不能再打断它。 INT1 设定为高优先级( INT0 保持为低优先级)的运行实验: 在程序中使用指令将 INT1 设定为“高优先级”状态,按照表 2内容填写结果。表2:INT1 为高优先级(int0 保持为低优先级)时运行状态记录外部中断信号状态 PI口( LED 状态) Int0 Int1 11状态 2 10状态 1 00状态 1 01状态 0 11状态 2 01状态 0 00状态 1 01状态 0 结论二: 两个中断都没有申请时程序正常执行主程序,当有中断时,低优先级的中断响应在执行时可以被高优先级中断所中断;高优先级的中断响应在执行时不会被低优先级中断所中断。三、实验电路四、实验流程图五、 0000H LJMP 0003H LJMP 0013H LJMP 0100H START: MOV SP,#60H SETB EX0 SETB EX1 SETB PX1 SETB EA MOV TCON,#00H MOV IP,04H MOV A,#00H LOOP: MOV P1,A CPL A LCALL DELAY 计数器取反并显示调用 DELAY 子程序设置初始地址 INT0 入口初始化设置: SETB PX1 SETB EX i, SETB EA INT0=0? INT1=0? INT1=0? N Y NY Y 进入 INT_1 子程序 N 进入 INT_0 子程序彩灯连续两个亮, 循环左移显示,调用 DELA Y 只有一个彩灯亮,并且循环右移显示,调用 SJMP LOOP INT_0: PUSH PSW PUSH ACC LCALL DELAY MOV A,#03H CPL A RIGHT