;守时器0作业形式0(13位的守时器),P1.1口接的是共阳极的LED灯运转结果是使led灯明一下,暗一下
;守时
COUNTEQU5000;守时一次也只能够守时5ms
LEDEQUP1.1
ORG0000H
MOVR0,#00H
L0:DJNZR0,L0;刚开端,先进行少数的延时,是各种作业寄存器准备好
MOVR1,00H;作为守时器累加器运用
MOVA,TMOD
ANLA,#11110000B;相与指令
CLRACC.3;GATE=0,答应Timer操作
CLRACC.2;为守时形式(C/T位为0):清零指令
CLRACC.1;TIMER0 M1=0
CLRACC.0;TIMER0 M0=0
MOVTMOD,A
SETBLED
MOVTH0,#(8192-COUNT)/32;取高八位数据
MOVTL0,#32;取底五位(为最大了)
CLRTF0;先把溢出标志位清零
SETBTR0;开端计时
LOOP:JNBTF0,LOOP;直接位寻址为0则搬运指令(假如TF0为1,则进入下面的中止处理程序)
INCR1;使R1自增一
MOVTH0,#(8192-COUNT)/32
MOVTL0,#32
CLRTF0;CLEAR TF0 AGAIN
CJNER1,#10,LOOP;不相等则搬运指令,这个数能够进行调理
CPLLED ;取反指令
MOVR1,00H
AJMPLOOP
END