中断实验 长春理工大学 生命科学技术学院 生物医学工程系
中断实验 实验目的 实验设备 实验原理 实验内容 参考程序
一、实验目的 了解 MCS-51 单片机的中断组成、中断 原理、中断处理过程、外部中断的中断 方式,掌握中断功能的编程方法。
二、实验设备 +5V 电源,计算机 1 台,伟福仿真器 1 台,电路板 1 块,示波器 1 台。
三、实验原理 80C51 的中断系统中有 5 个中断源:外部中断 INT 0 、定时器 / 计数器 T0 、外部中断 INT1 、 定时器 / 计数器 T1 和串口 UART 中断,它们对 应不同的中断矢量。 IE 是中断允许寄存器,其中 EX0 、 ET0 、 EX1 、 ET1 、 ES 分别是上述 5 个中断的允许控 制位, EA 位是中断总允许位,每个中断只有 在相应中断允许且总中断也允许的情况下才 能得到中断响应。 80C51 的 5 个
三、实验原理 中断都可以设为高、低 2 个优先级, IP 是中断优先级寄存器,其中的 PX0 、 PT0 、 PX1 、 PT1 、 PS 位分别对应 5 个 中断的优先级设置,置 “1” 时设定为高级 中断,为 “0” 时是低级中断。在有中断嵌 套要求时,低优先级中断可被高优先级 中断所中断。当同一级的中断同时到来 时,先响应中断矢量排在前面的中断。
四、实验内容 1. 定时器中断实验 实验电路如图 所示,编程设定 6s 定时 (使用的晶振为 6MHz ),定时中断到来 时,通过 P1.0 口发出信号,按规律点亮发 光二极管。 2. 外部中断实验 实验电路如图 所示,通过 P1.0 口点亮 发光二极管,
四、实验内容 手动外部输入中断后熄灭发光二极管。 3. 多中断综合实验 晶振选用 6MHz ,初始 P1.0 为高,外部 中断 INT0 触发后, P1.0 变低并启动计数 器 0 ,计数 10 次后启动定时器 1 ,控制定 时由 P1.0 输出周期为 200ms 的方波信号, 接收两次外部中断后关方波发生器, P1.0 置低,实验结束。
四、实验内容 图 中断实验线路
五. 参考程序 定时器中断实验 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 ; 定时器中断允许
五. 参考程序 SETB TR0 ; 启动定时器 0 STP: CJNE R3,#00H,STP ; 定时等待 CLR P1.0 HERE: SJMP HERE ET0P: MOV TH0,#0CH MOV TL0,#0DCH DEC R3 RETI
五. 参考程序 外部中断实验 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
五. 参考程序 多中断综合实验 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 位下降沿触发
五. 参考程序 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
五. 参考程序 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
谢谢 长春理工大学 生命科学技术学院 生物医学工程系