【第六章】MCS-51的定时器/计数器

0.零碎知识点

(1)T0:定时、计数;T1:定时、计数、串口波特率发生器
(2)一个比较常用的数:如果要定时50ms(晶振为12MHz),需要送THx 3CH,送TLx 0B0H
(3)TMOD寄存器不能进行位寻址

1. 定时/计数器的工作原理

(1)定时器模式:对内部机器周期计数,计数值乘以机器周期就是定时时间;
计数器模式:对外部事件计数,脉冲由T0(P3.4)或T1(P3.5)引脚输入。
(2)12MHz晶振时,计数频率低于0.5MHz
解释:
在这里插入图片描述

2. 定时器/计数器的控制

2.1 TMOD寄存器

TMODD7D6D5D4D3D2D1D0
位名称GATEC/TM1M0GATEC/TM1M0

(1)GATE:
门控位。GATE=0时,只要TRx为1,就可启动计数器工作;GATA=1时,定时器的启动还要加上INTx引脚为高电平这一条件。

一般情况下,GATE位要取0,GATE位取1时可用来测量INTx引脚上正脉冲的宽度。
在这里插入图片描述
在这里插入图片描述
(2)C/T位:
C/T位=1,用计数器;C/T=0,用定时器
(3)M0M1:
在这里插入图片描述

2.2 TCON寄存器

TCOND7D6D5D4D3D2D1D0
位名称TF1TR1TF0TR0IE1IT1IE0IT0

3. 定时器/计数器的工作方式

着重说下方式2和方式3:
(1)方式2:
8位自动重装载
(2)方式3:
在这里插入图片描述
注意:方式3下,T1不工作,T0分为两个独立的8位计数器,TH0只能作为定时器,借用T1的TR1和TF1;TH1可作为定时器和计数器

4.需要注意的问题

4.1 定时时间

在方式1下(晶振12MHz),最多可以定时65ms(65.536ms),如果定时时间小于65ms,则可以只用一个定时器,若大于65ms,则需要写循环,多次装入初始值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SinHao22

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值