160 likes | 304 Views
中断实验. 长春理工大学 生命科学技术学院 生物医学工程系. 中断实验. 实验目的 实验设备 实验原理 实验内容 参考程序. 一、实验目的. 了解 MCS-51 单片机的中断组成、中断原理、中断处理过程、外部中断的中断方式,掌握中断功能的编程方法。. 二、实验设备. +5V 电源,计算机 1 台,伟福仿真器 1 台,电路板 1 块,示波器 1 台。. 三、实验原理.
E N D
中断实验 长春理工大学 生命科学技术学院 生物医学工程系
中断实验 • 实验目的 • 实验设备 • 实验原理 • 实验内容 • 参考程序
一、实验目的 • 了解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. 定时器中断实验 • 实验电路如图3.3.1所示,编程设定6s定时(使用的晶振为6MHz),定时中断到来时,通过P1.0口发出信号,按规律点亮发光二极管。 • 2. 外部中断实验 • 实验电路如图3.3.1所示,通过P1.0口点亮发光二极管,
四、实验内容 • 手动外部输入中断后熄灭发光二极管。 • 3. 多中断综合实验 • 晶振选用6MHz,初始P1.0为高,外部中断INT0触发后,P1.0变低并启动计数器0,计数10次后启动定时器1,控制定时由P1.0输出周期为200ms的方波信号,接收两次外部中断后关方波发生器,P1.0置低,实验结束。
四、实验内容 • 图3.3.1 中断实验线路
五. 参考程序 • 定时器中断实验 • 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
谢谢 长春理工大学 生命科学技术学院 生物医学工程系