??????51??????????
????????????????·?????????????
?????????????????????? led ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?? 1????????
ORG 0000H
AJMP START
ORG 30H
START:
MOV P1,#0FFH ;???? ??
MOV TMOD,#00000001B ;???/?????? 0 ???????? 1
MOV TH0,#15H
MOV TL0,#0A0H ;???? 5536
SETB TR0 ;???/?????? 0 ???????
LOOP:JBC TF0,NEXT ;??? TF0 ???? 1?????? TF0 ??? NEXT ??
AJMP LOOP ;???????? LOOP ??????
NEXT:CPL P1.0
MOV TH0,#15H
MOV TL0,#9FH;??????/??????????
AJMP LOOP
END AJMP LOOP
END
????????????????????????????????????????????????????????????????????????????? JBC ???TF0 ????/?????? 0 ????????λ???????????????????λ?? 0 ?? 1??????????λ????????????????????λ? 1 ??????????????λ?? 0?????????ζ????????λ?? 0 ?? 1?????????? JBC ??????λ???? 1??????????????λ?? 0??
???????????????????????????????????????????????????????????°?!????????????????? LOOP???????? AJMP LOOP ??????????Щ????????????????飬??????????Щ???????????????????????????????????????????????????????Щ???????? DJNZ ??????????????????????????????????????????????? DJNZ ????????????????????????????????????????????????У??????????????????????????????????????????????????????
???? 2?????ж????
ORG 0000H
AJMP START
ORG 000BH ;????? 0 ???ж????????
AJMP TIME0 ;???????????????????
ORG 30H
START:
MOV P1,#0FFH ;???? ??
MOV TMOD,#00000001B ;???/?????? 0 ???????? 1
MOV TH0,#15H
MOV TL0,#0A0H ;???? 5536
SETB EA ;?????ж?????
SETB ET0 ;?????/?????? 0 ????
SETB TR0 ;???/?????? 0 ???????
LOOP: AJMP LOOP ;?????????,?????д???????
TIME0: ;????? 0 ???ж????????
PUSH ACC
PUSH PSW ;?? PSW ?? ACC ??????????
CPL P1.0
MOV TH0,#15H
MOV TL0,#0A0H ;??????????
POP PSW
POP ACC
RETI
END
??????????У????????????TF0 ?? 0 ?? 1??????????ж??CPU ???????? 000B??????????У???????????????ж??????? 8 ???????????????д?????????ж?????????????? 000B ?????????????????????????ж?????????????ж??????д?????????????д???????????????ж??????????浱????Щ??????????? ????????? ACC ?? PSW?????????????????????????????????????????????б???(?????????????豣?滤?κ????????????????)??
?????????????????????к????????????????????????治??????????????е?????Щ?ζ???????????????????????????????????????? 5536????????? 60000 ?????????????????? 60000 ?????????????????????????????? ??12M????????? 60000 ????? 60 ??????????????????????????????? 1S ???????????????????????????????????????????? 65??536 ??????!??????? ????????
ORG 0000H
AJMP START
ORG 000BH ;????? 0 ???ж????????
AJMP TIME0 ;???????????????????
ORG 30H
START:
MOV P1,#0FFH ;???? ??
MOV 30H,#00H ;????????????? 0
MOV TMOD,#00000001B ;???/?????? 0 ???????? 1
MOV TH0,#3CH
MOV TL0,#0B0H ;???? 15536
SETB EA ;?????ж?????
SETB ET0 ;?????/?????? 0 ????
SETB TR0 ;???/?????? 0 ???????
LOOP: AJMP LOOP ;?????????,?????д???????
TIME0: ;????? 0 ???ж????????
PUSH ACC
PUSH PSW ;?? PSW ?? ACC ??????????
INC 30H
MOV A,30H
CJNE A,#20,T_RET ;30H ????е?????? 20 ?????
T_L1: CPL P1.0 ;????,??? P10
MOV 30H,#0 ;????????????
T_RET:
MOV TH0,#15H
MOV TL0,#9FH ;??????????
POP PSW
POP ACC
RETI
END
????????????????????????????????????????????????????·???????????????/?????? 0 ????? 50 ???????????????????????????????? P10??????????????????е???? 1???????????????????? 20??????? P10??????????????????е?????????????????????????? 20 ?ζ???ж???????? P10??????????????????? 20*50 ?? 1000 ???????
????·??????????????????е????????????????????????? 51 ????????? 2?????????????????????????????????????????????????????????????????????????????? P10 ???????? 1S ??Σ??? P11 ???????? 2S ????????????????????????????????????????????????? 20 ?????? P10????????????????????????????? 40 ??? P11??????? 0?????????????????????????
ORG 0000H
AJMP START
ORG 000BH ;????? 0 ???ж????????
AJMP TIME0 ;???????????????????
ORG 30H
START:
MOV P1,#0FFH ;???? ??
MOV 30H,#00H ;????????????? 0
MOV TMOD,#00000001B ;???/?????? 0 ???????? 1
MOV TH0,#3CH
MOV TL0,#0B0H ;???? 15536
SETB EA ;?????ж?????
SETB ET0 ;?????/?????? 0 ????
SETB TR0 ;???/?????? 0 ???????
LOOP: AJMP LOOP ;?????????,?????д???????
TIME0: ;????? 0 ???ж????????
PUSH ACC
PUSH PSW ;?? PSW ?? ACC ??????????
INC 30H
INC 31H ;?????????????? 1
MOV A,30H
CJNE A,#20,T_NEXT ;30H ????е?????? 20 ?????
T_L1: CPL P1.0 ;????,??? P10
MOV 30H,#0 ;????????????
T_NEXT:
MOV A,31H
CJNE A,#40,T_RET ;31h ????е???? 40 ?????
T_L2:
CPL P1.1
MOV 31H,#0 ;????,??? P11,???????,????
T_RET:
MOV TH0,#15H
MOV TL0,#9FH ;??????????
POP PSW
POP ACC
RETI
END
???????????

????admin ?????????2018-05-18