MOV MOV MOV R0,#20H R2,#21H 41H,#00H LOOP:
MOV A,@R0
CJNE A,#00H,NOTE
INC 41H NOTE:
INC R0
DJNZ
R2,LOOP
END
5.9
编写出外部中断
1 为跳沿触发的中断初始化程序。
ORG 0000H AJMP MAIN ORG 0013H AJMP PINT1 ORG
0100H MAIN:
SETB IT1 SETB EX1 SETB
EA HERE: AJMP HERE
PINT1:
RETI
END
5.14 某系统有 3 个外部中断源
1、2 、3 ,当某一中断源变为低电平时,便要求
CPU行处理,它们的优先处理次序由高到低依次为 3、 2、 1,中断处理程序的入口地址分别为 1000H ,1100H ,1200H 。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。
ORG 0000H AJMP MAIN ORG 0003H LJMP PINT0
ORG 0100H MAIN:
SETB IT0 SETB EX0
SETB EA HERE: SJMP HERE PINT0:
PUSH PSW PUSH A
JNB P1.3,IR3 JNB P1.2,IR2
JNB P1.1,IR1 PINTIR:
POP A POP PSW
RETI
IR3: LJMP IR3INT IR2:
LJMP
IR2INT
进
IR1:
IR3INT: LJMP IR2INT: LJMP IR1INT: LJMP
LJMP ORG
ORG
R1INT
1000H
PINTIR
1100H 1200H
PINTIR
ORG PINTIR END
6.4 采用定时器 /计数器 T0 对外部脉冲进行计数,每计数 100 个脉冲后, T0 转为定时 工作方式。定时 1ms 后,又转为计数方式,如此循环不止。假定 MCS---51 单片机的晶 体震荡器的频率为 6MHZ ,请使用方式 1 实现,要求编写出程序。
ORG
0000H AJMP ORG LJMP ORG
MAIN:
MOV
MOV MOV CLR SETB SETB SETB
HERE: PT0J:
AJMP JB MOV
MOV MOV SETB RETI
PT0D:
CLR MOV
F0
TMOD,#05H MOV MOV RETI END
TH0,#0FFH TL0,#9CH
HERE
F0,PT0D
MAIN 000BH PT0J 0100H
TH0,#0FFH;X=65436 TL0,#9CH F0 TR0 ET0 EA
TMOD,#05H;00000001
TMOD,#01H;00000001
TH0,#0FEH;X=65036 TL0,#0CH F0
(5)最后一道大题的程序编写(
185 页 例 8— 1, 189 页 例 8— 4)
20.
单片机知识点总结 - 图文
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)