文档库 最新最全的文档下载
当前位置:文档库 › 单片机中断实验汇编程序

单片机中断实验汇编程序

1.用单次中断INT0,在每次的中断处理程序中对输出信号进行反转。
org 0000h
LJMP start
org 0003h
LJMP INT0P
org 0100h
start:setb EA
setb EX0
setb IT0
CLR P1.0
sjmp $
INT0P:CLR EA
push Acc
push psw
CPL p1.0
pop psw
pop Acc
setb EA
reti
END






2.用单次脉冲申请中断INT1,在每次的中断处理程序中实现8个小灯左移点亮1个循环。
org 0000h
ljmp start
org 0013h
ljmp int1p
org 4100h
start:setb EA
setb EX1
setb IT1
mov A,#00h
mov P1,A
sjmp $
int1p:CLR EA
push Acc
push psw
mov A,#01h
mov r0,#8
LOOP:mov P1,A
RL A
lcall delay
DJNZ R0,LOOP
pop psw
pop Acc
setb EA
reti
delay:mov r6,#200
DEL1:MOV R7,#125
DEL2:DJNZ R7,DEL2
DJNZ R6,DEL1
ret
END








3.用单次脉冲申请中断INT1,在每次的中断处理程序中实现8个小灯左移点亮1个循环计数加1。
org 0000h
LJMP start
org 0003h
LJMP INT0P
org 0100h
start:setb EA
setb EX0
setb IT0
mov A,#00h
mov P1,A
sjmp $
INT0P:CLR EA
push psw
INC A
mov P1,A
pop psw
setb EA
reti
END

相关文档
相关文档 最新文档