Presentation is loading. Please wait.

Presentation is loading. Please wait.

中断实验 长春理工大学 生命科学技术学院 生物医学工程系. 中断实验 实验目的 实验设备 实验原理 实验内容 参考程序.

Similar presentations


Presentation on theme: "中断实验 长春理工大学 生命科学技术学院 生物医学工程系. 中断实验 实验目的 实验设备 实验原理 实验内容 参考程序."— Presentation transcript:

1 中断实验 长春理工大学 生命科学技术学院 生物医学工程系

2 中断实验 实验目的 实验设备 实验原理 实验内容 参考程序

3 一、实验目的 了解 MCS-51 单片机的中断组成、中断 原理、中断处理过程、外部中断的中断 方式,掌握中断功能的编程方法。

4 二、实验设备 +5V 电源,计算机 1 台,伟福仿真器 1 台,电路板 1 块,示波器 1 台。

5 三、实验原理 80C51 的中断系统中有 5 个中断源:外部中断 INT 0 、定时器 / 计数器 T0 、外部中断 INT1 、 定时器 / 计数器 T1 和串口 UART 中断,它们对 应不同的中断矢量。 IE 是中断允许寄存器,其中 EX0 、 ET0 、 EX1 、 ET1 、 ES 分别是上述 5 个中断的允许控 制位, EA 位是中断总允许位,每个中断只有 在相应中断允许且总中断也允许的情况下才 能得到中断响应。 80C51 的 5 个

6 三、实验原理 中断都可以设为高、低 2 个优先级, IP 是中断优先级寄存器,其中的 PX0 、 PT0 、 PX1 、 PT1 、 PS 位分别对应 5 个 中断的优先级设置,置 “1” 时设定为高级 中断,为 “0” 时是低级中断。在有中断嵌 套要求时,低优先级中断可被高优先级 中断所中断。当同一级的中断同时到来 时,先响应中断矢量排在前面的中断。

7 四、实验内容 1. 定时器中断实验 实验电路如图 3.3.1 所示,编程设定 6s 定时 (使用的晶振为 6MHz ),定时中断到来 时,通过 P1.0 口发出信号,按规律点亮发 光二极管。 2. 外部中断实验 实验电路如图 3.3.1 所示,通过 P1.0 口点亮 发光二极管,

8 四、实验内容 手动外部输入中断后熄灭发光二极管。 3. 多中断综合实验 晶振选用 6MHz ,初始 P1.0 为高,外部 中断 INT0 触发后, P1.0 变低并启动计数 器 0 ,计数 10 次后启动定时器 1 ,控制定 时由 P1.0 输出周期为 200ms 的方波信号, 接收两次外部中断后关方波发生器, P1.0 置低,实验结束。

9 四、实验内容 图 3.3.1 中断实验线路

10 五. 参考程序 定时器中断实验 ORG 0000H AJMP MAIN ORG 000BH SJMP ET0P MAIN: SETB P1.0 MOV TMOD,#01H ; 计数器 0 工作在方式 1 MOV TH0,#0CH MOV TL0,#0DCH ; 设置 125ms 定时 MOV R3,#30H SETB EA ; 中断总允许 SETB ET0 ; 定时器中断允许

11 五. 参考程序 SETB TR0 ; 启动定时器 0 STP: CJNE R3,#00H,STP ; 定时等待 CLR P1.0 HERE: SJMP HERE ET0P: MOV TH0,#0CH MOV TL0,#0DCH DEC R3 RETI

12 五. 参考程序 外部中断实验 ORG 0000H AJMP MAIN ORG 0003H SJMP EXP0 ORG 0100H MAIN: CLR P1.0 SETB P3.2 ; 外部中断 0 口置高 SETB IT0 ; 后沿负跳有效 SETB EX0 ; 允许外部中断 SETB EA ; 中断总允许 HERE: SJMP HERE EXP0: SETB P1.0 RETI

13 五. 参考程序 多中断综合实验 ORG 0000H AJMP MAIN ORG 0003H AJMP ET0P ORG 000BH AJMP IT0P ORG 001BH AJMP IT1P ORG 0100H MAIN: MOV SP, #70H SETB P1.0 MOV TCON, #01H ;INT0 位下降沿触发

14 五. 参考程序 MOV TMOD, #27H ; 计数器 0 在方式 3 下计数 MOV IE, #8BH ; 开所有中断 MOV R3, #00H STP0: CJNE R3, #01H,STP0 ; 等待 INT0 中断 CLR P1.0 ; 开灯 P10 MOV TL0, #0FFFH ; 计数器 0 置初值 MOV TH0, #06H MOV R4, #00H SETB TR0 ; 开计数器 0 STP1: CJNE R4, #0AH,STP1 ; 是否计数到 10 次 CLR TR0 ; 关计数器 0 SETB TR1 ; 开定时器 1 ,输出 200ms 方波 STP4: MOV R7, #0C8H

15 五. 参考程序 STP2: CJNE R7, #00H,STP2 CPL P1.0 ; 取反 CJNE R3, #03H,STP4 ; 无 2 次 INT0 中断,循环 CLR TR1 ;2 次 INT0 中断,关 T1,P10 CLR P1.0 CLR EA SJMP $ ET0P: INC R3 RETI IT0P: MOV TL0,#0FFH INC R4 RETI IT1P: MOV TH0,#06H DEC R7 RETI

16 谢谢 长春理工大学 生命科学技术学院 生物医学工程系


Download ppt "中断实验 长春理工大学 生命科学技术学院 生物医学工程系. 中断实验 实验目的 实验设备 实验原理 实验内容 参考程序."

Similar presentations


Ads by Google