关于89c51单片机的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:21:34
已知89c51单片机的fosc=12MHZ,用T1定时,试编程由P1.0和P1.1分别输出周期为2us和500us的方波

;自己改一下
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP INIT_T0
;-----------
INIT_T0:
CPL P1.0
CLR TR0
DEC R0
MOV TH0,#(8192-500)/32
MOV TL0,#(8192-500)%32
SETB TR0
DJNZ R0,LOOP
MOV R0,#3
CPL P1.1
LOOP:
RET
MAIN:
MOV R0,#3 ;P1.1为P1.0的3倍
MOV TMOD,#02H ;T0工作方式1
MOV TH0,#(8192-500)/32
MOV TL0,#(8192-500)%32
SETB EA
SETB ET0
SETB TR0;
START :
SJMP START
;---------
END