stc15f2k60f2单片机定时器_8 STC15F2K60S2单片机的定时器计数器 例题

154

8

STC15F2K60S2

单片机的定时

/

计数器

例题

8.1

T1

方式

0

实现定时,在

P1.0

引脚输出周期为

10mS

的方波。

根据题意,采用

T1

方式

0

进行定时,因此,

(

TMOD

)

=00H

因为方波周期是

10mS

,因此

T1

的定时时间应为

5mS

,每

5mS

时间到就对

P1.0

取反,

就可实现在

P1.0

引脚输出周期为

10mS

的方波。系统采用

12M

晶振,分频系数为

12

,即定

时脉钟周期为

1

μ

S

,则

T1

的初值为:

X = M

计数值

= 65536

5000 = = 60536 =EC78H

即:

TH1 = ECH

TL1 = 78H

(

1

)查询方式实现:

ORG

0000H

MOV

TMOD

#00H

;设

T1

为方式

0

定时模式

MOV

TH1

#0ECH

;置

5mS

定时的初值

MOV

TL1

#78H

SETB

TR1

;启动

T1

Check_TF1

JBC

TF1

Timer1_Overflow

;查询计数溢出

SJMP

Check_TF1

;未到

5mS

继续计数

Timer1_Overflow

CPL

P1.0

;对

P1.0

取反输出

SJMP

Check_TF1

;未到

1s

继续循环

END

(

2

)中断方式实现:

ORG

0000H

LJMP

MAIN

;上电复位后,转

MAIN

ORG

001BH

LJMP

Timer1_ISR

T1

中断响应后,转

Timer1_ISR

ORG

0100H

MAIN

MOV

TMOD

#00H

;设

T1

为方式

0

定时模式

MOV

TH1

#0ECH

;置

5mS

定时的初值

MOV

TL1

#78H

SETB

ET1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值