单片机的程序清单 我想明白它每一句都是什么意思 谢谢!

ORG 3000H

START:MOV TMOD,#01H

MOV TL0,#OCH

MOV THO,#OFEH

SETB TR0

LOOP: JBC TFO,DONE

SJMP LOOP

DONE: MOV TL0,#OCH

MOV THO,#OFEH

CPL P1.0

SJMP LOOP
是每一句 我要详细的 原谅我是一个初学者,我想自己能够清楚明白 谢谢

ORG 3000H ;定义程序开始地址为3000H
START:MOV TMOD,#01H ;设置定时器0工作方式为1即16位定时器 。START为标号
MOV TL0,#OCH ;设置定时器0计数初值低字节;
MOV THO,#OFEH ;设置定时器0计数初值高字节;
SETB TR0 ;运行定时器0
LOOP: JBC TFO,DONE ;如果定时器0溢出,就跳到DONE执行并清除TF0标志,LOOP为标号;
SJMP LOOP ;跳转执行LOOP
DONE: MOV TL0,#OCH ;设置定时器0计数初值低字节,DONE为标号;
MOV THO,#OFEH;设置定时器0计数初值高字节;
CPL P1.0 ;P1.0取反
SJMP LOOP ;跳转执行LOOP
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-06
这是个中断查询程序,用来产生方波,第一设置模式,第二置初值,开启定时,查询置位标志位,如果有置位就将P1.0口输出相反,由此输出波形。
第2个回答  2012-01-06
你可是急用先学,要活学活用,融化到血液里,落实到行动上。