2016 - 2024

感恩一路有你

定时器工作方式0初值计算 当定时计数器工作在方式0模式时,TH0和TL0的初值如何确定?

浏览量:3282 时间:2021-03-13 07:24:17 作者:admin

当定时计数器工作在方式0模式时,TH0和TL0的初值如何确定?

在单片机的不同工作模式下,计数器的位数不同,所以最大计数值也不同。

现在让最大计数值为m,则每个模式中的m值如下:模式0:m=2^13=8192模式1:m=2^16=65536模式2:m=2^8=256模式3:计时器0被分成两个8,因此两个m都是256。因为定时器是按1计数的,当计数溢出时中断,所以初始值x可以计算如下:x=m计数值如果80C51的主频为6mhz,则需要产生1ms的定时并计算初始值。在6mhz主频下,每个计数器加1所需时间为2us。如果你想产生1ms的时间,你需要“加1”500次。那么500是计数值。如果需要在模式1下工作,则初始计数值x=m-count value=65536-500=65036=fe0ch

模式0是一个13位的计数,由tl0的低5位(不使用高3位)和Th0的8位组成。当tl0的低5位溢出时,进位到Th0。当Th0溢出时,在TCON中设置TF0标志并向CPU发送中断请求。

模式1的计数位数为16位,由tl0作为低8位和Th0作为高8位组成。

模式2是自动重置初始值的8位计数模式。工作模式2特别适合用作更精确的脉冲信号发生器。

模式3仅适用于定时器/计数器t0。当定时器T1处于模式3时,它相当于Tr1=0并停止计数。工作模式3将t0分为两个独立的8位计数器tl0和Th0。

定时器工作方式0初值计算 定时器模式0的初值 单片机定时器方式0

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。