单片机入门:​80C51定时/计数器的工作方式

1、方式0

     方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。

2、方式1

方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器 。

3、方式2

方式2为自动重装初值的8位计数方式。

4、方式3

方式3只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。

工作方式3将T0分成为两个独立的8位计数器TL0和TH0。  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C51定时/计数器的初始化过程主要包括以下几个步骤: 1.选择定时器/计数器模式:C51单片机定时/计数器模块包括4个定时/计数器,分别为Timer0、Timer1、Timer2和Timer3。在使用定时/计数器之前,需要选择相应的定时器/计数器模式,即选择计数器模式还是定时器模式。 2.设置计数器初值:在计数器模式下,需要设置计数器的初值,即计数器从哪个数值开始计数。可以通过向计数器的计数寄存器(如TH0、TL0)中写入初值来设置计数器的初值。 3.设置定时器时钟源:在定时器模式下,需要设置定时器的时钟源,即选择内部时钟源还是外部时钟源来作为定时器的计时基准。可以通过TCON寄存器中的TF0、TF1、TF2、TF3位来选择相应的定时器时钟源。 4.设置定时器计数初值:在定时器模式下,需要设置定时器的计数初值,即计时器从哪个数值开始计时。可以通过向定时器的计数寄存器(如TH0、TL0)中写入初值来设置计数器的初值。 5.设置定时工作模式:在定时器模式下,还需要设置定时器的工作模式,即选择定时器的工作方式,如定时器的重载模式或单次计时模式。可以通过TCON寄存器中的TR0、TR1、TR2、TR3位来选择相应的定时工作模式。 6.启动定时器/计数器:在完成以上设置后,需要启动定时器/计数器,使其开始工作。可以通过设置TCON寄存器中的TR0、TR1、TR2、TR3位来启动相应的定时器/计数器。 以上是C51定时/计数器的初始化过程的主要步骤,不同的定时/计数器模块可能会有一些差异,需要根据具体的应用需求进行设置。在实际应用中,还需要根据具体的需求调整定时器/计数器的参数,以达到最优的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值