单片机考试试题 急用 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:32:12
现有外部中断0中断程序放在以2000H为起始地址的存储器单元,定时器下1中断程序放在以3000H为起始地址的存储单元。而CPU却要执行以1000H为起始的地址的存储单元的主程序,如何使CPU在这两个中断源有请求时能执行到达两个中断程序(要求定时器T1中断程序优先)

修改如下:

ORG 0000H
LJMP 1000H

ORG 0003H
LJMP 2000H ;转到外部中断0

ORG 001BH
LJMP 3000H ;转到定时器1中断程序

ORG 1000H ;主程序
SETB EX0
SETB ET1
SETB EA ;以上开放是中断
SETB PT1 ;设置定时器1为高级
SJMP $

ORG 2000H ;外部中断0程序

RETI

ORG 3000H ;定时器1中断程序

RETI

org 0h
ljmp start
org 0bh
ljmp timer0
org 1bh
ljmp timer1
org 1000h
start:
setb ea
setb et0
setb et1
setb tr0
setb tr1
setb pt1
...
org 2000h
timer0:
...
reti
org 3000h
timer1:
...
reti
end

真抠门!