当前位置:文档之家› 实验四 中断与定时计数器

实验四 中断与定时计数器

电子科技大学中山学院学生实验报告
院别:电子信息学院课程名称:微处理器实验
班级:姓名:学号:
实验名称:四、中断与定时/计数器实验实验时间:2014年10月20日
成绩:教师签名:批改时间:
1、实验原理与目的
1、理解和学会单片机外部中断的使用;
2、学习单片机定时器/计数器的应用。
中断是指在突发事件到来时先中止当前正在进行的工作,转而去处理突发事件。待处理完成后,再返回到原先被中止的工作处,继续进行随后的工作。引起突发事件的来源称为中断源,中断源要求服务的请求称为中断请求,对中断请求提供的服务称为中断服务,中断管理系统处理事件的过程称为中断响应过程。51类单片机至少包括5个中断源:
DELAY3: MOV R4,#100
DJNZ R4,$
DJNZ R3,DELAY3
DJNZ R2,DELAY2
RET
ZEX0: PUSH ACC
MOV A,R5
XRL A,#0FFH
MOV R5,A
POP ACC
ACALL DELAY
ACALL DELAY
CLR IE0
RETI
END
②编写一段程序,用P0口作为控制端口,使实验箱的LED轮流点亮。用定时/计数器0控制走马灯的闪烁速度。
INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。(本实验用)
INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。
T0:定时器/计数器0中断,由T0计满回零引起。(本实验用)
T1:定时器/计数器l中断,由T1计满回零引起。
TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。
ORG0000H
LJMPMAIN
ORG000BH
LJMPZIT0
ORG0100H
MAIN:MOVSP,#60H
MOVTMOD,#01H
MOVTH0,#3CH
MOVTL0,#0B0H
MOVR6, #1
MOVR7, #0FEH;准备点亮第一只发光管
SETBET0
SETBEA
SETBTR0
SJMP$
;定时中断0服务子程序
ZIT0:DJNZR6,ZRET
MOVA,R7
MOVP0 ,A
RLA
MOVR7,A
MOVR6, #1
ZRET:MOVTH0,#3CH
MOVTL0,#0B0H
RETI
END
4、实验结论
1.掌握了中断和定时器的原理和应用。
2.中断包括中断请求、中断响应、中断服务、中断返回四个环节。
2、实验设备
1、PC机一台(已安装Keil µVision、STC_ISP等软件);
2、ZSC-1单片机实验箱一台。
3、实验内容与分析
①编写一段程序,用P0口作为控制端口,使实验箱上的LED轮流点亮。用外部中断0/KX0控制走马灯的暂停/继续。
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP ZEX0
ORG 0100H
MAIN: MOV SP,#60H
SETB EA
SETB EX0
SETB IT0
MOV A,#0FEH
MOV R5,#00H
NEXT: CJNE R5,#00H,NEXT
MOV P0,A
ANEXT
DELAY: MOV R2,#40
DELAY2: MOV R3,#100
与实验三相同,图3-1为本实验对应的硬件电路。P0口用于控制发光管L101~L108,口线输出0(低电平)时,对应的发光管点亮,口线输出1(高电平)时,对应的发光管熄灭。P3口的4根口线连接独立按键KX0~KX3,其中KX0对应外部中断0,进行KX0按键动作的时候可以触发外部中断。
注意:在做本实验时,须将拨码开关JUMP2置为接通状态(向左)。
相关主题