这段代码为什么加了MOV P3, #00H后,计时器T0就不工作了呢?
武蝶昶
2018-11-30
ORG 0000H AJMP 002BH ORG 000BH AJMP Timer0 ORG 002BH SETB P0.0 MOV P2, #01H MOV IE, #82H MOV IP, #02H MOV TMOD, #00000001B MOV TH0, #00H MOV TL0, #00H CLR PSW.3 CLR PSW.4 MOV R2,#01H MOV R1,#00H SETB EA CLR TF0 SETB TR0 Circle: NOP AJMP Cir... ORG 0000H
AJMP 002BH
ORG 000BH
AJMP Timer0
ORG 002BH
SETB P0.0
MOV P2, #01H
MOV IE, #82H
MOV IP, #02H
MOV TMOD, #00000001B
MOV TH0, #00H
MOV TL0, #00H
CLR PSW.3
CLR PSW.4
MOV R2,#01H
MOV R1,#00H
SETB EA
CLR TF0
SETB TR0
Circle:
NOP
AJMP Circle
Timer0:
MOV TL0, #0FFH
MOV TH0, #0FH
CPL P2.0
SETB TR0
RETI
END
如果加了MOV P3, #00H,成如下代码
ORG 0000H
AJMP 002BH
ORG 000BH
AJMP Timer0
ORG 002BH
SETB P0.0
MOV P2, #01H
MOV p3, #00H
MOV IE, #82H
MOV IP, #02H
MOV TMOD, #00000001B
MOV TH0, #00H
MOV TL0, #00H
CLR PSW.3
CLR PSW.4
MOV R2,#01H
MOV R1,#00H
SETB EA
CLR TF0
SETB TR0
Circle:
NOP
AJMP Circle
Timer0:
MOV TL0, #0FFH
MOV TH0, #0FH
CPL P2.0
SETB TR0
RETI
END
这样计时器就不工作了,表现为接在P2.0引脚上的二极官不再会闪烁了。
电路图如下图这样:
全部评论
您可能感兴趣的社区主题
评论
选购仪器 上yiqi.com
仪器网络推广
品牌网上传播
长按识别二维码查看信息详情