定时器计数器

定时计数器容器


工作方式寄存器


GATE

GATE=0时

TR0=0停止工作,TR0=1开始工作

GATE=1时

只有P3.2=1,TR0=1开始工作

 
 

C/T

CT=0定时模式

CT=1计数模式

 
 

M1M0工作模式


定时器计数器工作寄存器


TR启停控制

TF溢出标志位,手动清零

 
 

非中断模式实现50ms定时,闪烁指示灯

ORG 0000H

SJMP START

ORG 0030H

START:

MOV SP,#60H

MOV P0,#0FFH

MOV TH0,#3CH

MOV TL0,#0B0H

MOV TMOD,#00000001B ;定时器工作在模式1

MOV TCON,#00010000B     ;定时器开始工作

MAIN:

JBC TF0,LED0;计数溢出标志位为1,跳转至LED0,同时清除TF0

SJMP MAIN

LED0:

MOV TH0,#3CH

MOV TL0,#0B0H

CPL P0.0

SJMP MAIN

END

中断模式实现50ms定时,闪烁指示灯

ORG 0000H

SJMP START

ORG 000BH

AJMP LED0

ORG 0030H

START:

MOV SP,#60H

MOV P0,#0FFH

MOV TH0,#3CH

MOV TL0,#0B0H

MOV TMOD,#00000001B ;定时器工作在模式1

MOV TCON,#00010000B     ;定时器开始工作,TR0=1

SETB ET0 ;开定时中断0

SETB EA     ;开总中断

MAIN:

SJMP MAIN

LED0:

MOV TH0,#3CH

MOV TL0,#0B0H

CPL P0.0

RETI

END

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注