外部两个中断源完成不同的功能,外部
答案:2 悬赏:70
解决时间 2021-03-12 23:07
- 提问者网友:白柏唇蜜
- 2021-03-12 05:08
外部中断0实现从左循环变右循环亮四次,外部中断源1实现左四盏先亮右四盏后亮循环四次
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-03-12 06:27
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP EXT0
ORG 0013H
LJMP EXT1
ORG 0030H
MAIN:
SETB EX0
SETB EX1
SETB IT0
SETB IT1
SETB EA
SJMP $
EXT0:
MOV A,#0FEH
MOV R2,#4
LOOP:
MOV R3,#8
LOOP1:
MOV P0,A
LCALL DELAY
RL A
DJNZ R3,LOOP1
MOV R3,#8
LOOP2:
MOV P0,A
LCALL DELAY
RR A
DJNZ R3,LOOP2
DJNZ R2,LOOP
RETI
EXT1:
MOV R2,#4
LOOP:
MOV P0,#0F0H
LCALL DELAY
MOV P0,#0FH
LCALL DELAY
DJNZ R2,LOOP
RETI
DELAY:
MOV R4,#200
DLY:
MOV R5,#250
DJNZ R5,$
DJNZ R4,DLY
RET
END
LJMP MAIN
ORG 0003H
LJMP EXT0
ORG 0013H
LJMP EXT1
ORG 0030H
MAIN:
SETB EX0
SETB EX1
SETB IT0
SETB IT1
SETB EA
SJMP $
EXT0:
MOV A,#0FEH
MOV R2,#4
LOOP:
MOV R3,#8
LOOP1:
MOV P0,A
LCALL DELAY
RL A
DJNZ R3,LOOP1
MOV R3,#8
LOOP2:
MOV P0,A
LCALL DELAY
RR A
DJNZ R3,LOOP2
DJNZ R2,LOOP
RETI
EXT1:
MOV R2,#4
LOOP:
MOV P0,#0F0H
LCALL DELAY
MOV P0,#0FH
LCALL DELAY
DJNZ R2,LOOP
RETI
DELAY:
MOV R4,#200
DLY:
MOV R5,#250
DJNZ R5,$
DJNZ R4,DLY
RET
END
全部回答
- 1楼网友:晚安听书人
- 2021-03-12 07:20
mcs-51单片机中断系统的结构:
5个中断源的符号、名称及产生的条件如下。
int0:外部中断0,由p3.2端口线引入,低电平或下跳沿引起。
int1:外部中断1,由p3.3端口线引入,低电平或下跳沿引起。
t0:定时器/计数器0中断,由t0计满回零引起。
t1:定时器/计数器l中断,由t1计满回零引起。
ti/ri:串行i/o中断,串行端口完成一帧字符发送/接收后引起。
整个中断系统的结构框图见下图一所示。
<51单片机中断系统结构>
如图所示,由与中断有关的特殊功能寄存器、中断入口、次序查询逻辑电路等组成,包括5个中断请求源,4个用于中断控制的寄存器ie、ip、econ和scon来控制中断类弄、中断的开、关和各种中断源的优先级确定。
教你详细认识!看看网址吧!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯