单片机80C51 汇编方波输出

单片机80C51,用计数器T0中断,工作方式1,晶振12HMz在P1.7端口输出周期为1mS的连续方波!请帮忙写下程序详细注释!还有程序运行顺序,在线等,详细的给佳,谢谢!
ORG 0000H
AJMP MAIN
ORG 000BH
MOV TL0,#XXH
MOV,TH0,#XXH
CPL P1.0
REIT
MAIN:MOV TMOD,#01H
MOV TL0,#XXH
MOV,TH0,#XXH
SETB TR0
SETB ET0
SETB EA
SJMP $
END
帮我确定下#XXH的值,并说来为什么!分还可以加!!谢谢

ORG 0000H

       AJMP MAIN

       ORG 000BH

     

  MAIN:MOV TMOD,#01H

       MOV TL0,#0CH

       MOV TH0,#0FEH

       SETB TR0

       SETB ET0

       SETB EA

  LOOP: JNB TF0,LOOP

        CLR TF0

        CPL P1.7

        SJMP MAIN

        END

定时器装入后,一旦启动就开始计数,这个主意。另外没必要重装初值,设置循环就可以了。祝你好远!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-09
ORG 0000H
AJMP MAIN
ORG 000BH
T0MS EQU NOT 500 ; 定义定时器初值 12M晶振 0.5 mS = 500 1 mS = 1000
MOV TL0, #LOW T0MS
MOV TH0, #HIGH T0MS
CPL P1.0 ; P1.0 取反 输出 1 mS的方波
REIT
MAIN:MOV TMOD,#01H
MOV TL0, #LOW T0MS
MOV TH0, #HIGH T0MS
SETB TR0 ; 启动定时器
SETB ET0 ; 开 T0 中断
SETB EA ; 开 总 中断
SJMP $
END追问

可以帮我标注一下程序的运行顺序吗?我初学,被这玩意卡住了,谢谢

本回答被提问者采纳