计数器的初值如何确定

如题所述

1. 计数初值的计算:
在定时或计数方式下,计数初值的确定依赖于定时器的工作模式。不同的操作模式下,最大计数值M是不同的。例如,模式0的最大计数值为2的13次方,等于8192;模式1为2的16次方,等于65536;模式2为2的8次方,等于256;模式3中,由于定时器T0分成两个独立的8位计数器,因此TH0和TL0的M值均为256。
2. 定时器工作方式的设定:
MCS-51的定时器有两个,均为加1计数器。当计数值达到最大值(通常是00H或0000H)时,会产生溢出,将TF位置1,从而触发溢出中断。因此,计数器的初值X可以通过计算得到:X = M - 计数值。这里的M由操作模式决定,而计数值则与定时器的工作方式有关。
3. 计数工作方式:
在计数工作方式下,计数脉冲来自外部,对外部脉冲进行计数。因此,计数值应根据具体要求来确定。计数初值X的计算公式为:X = M - 计数值。
4. 定时工作方式:
在定时工作方式下,计数脉冲由内部提供,对机器周期进行计数。计数脉冲频率fcont为fosc的1/12,计数周期T为1/fcont,即T = 12/fosc。定时工作方式的计数初值X的计算公式为:X = M - 计数值 = M - (fosc * t) / 12。其中,fosc是振荡器的振荡频率,t是所需定时的时间。
扩展资料:
定时器的工作方式由TMOD寄存器的D6位和D2位决定。D6位用于决定T1的工作方式,D2位用于决定T0的工作方式。当这两个位值为0时,定时器工作在定时方式;为1时,工作在计数方式。此外,还有四种操作模式:模式0为13位计数器,TLi只使用低5位;模式1为16位计数器;模式2为8位自动重装计数器,THi的值在计数过程中保持不变,TLi溢出时,THi的值会自动装入TLi;模式3中,T0分成两个独立的8位计数器,而T1停止计数。
温馨提示:内容为网友见解,仅供参考
无其他回答

计数器的初值如何确定
在定时或计数方式下,计数初值的确定依赖于定时器的工作模式。不同的操作模式下,最大计数值M是不同的。例如,模式0的最大计数值为2的13次方,等于8192;模式1为2的16次方,等于65536;模式2为2的8次方,等于256;模式3中,由于定时器T0分成两个独立的8位计数器,因此TH0和TL0的M值均为256。2....

计数器的初值如何确定
计数初值的计算:定时或计数方式下计数初值如何确定:定时器选择不同的工作方式,不同的操作模式其计数值均不相同。若设最大计数值为M,各操作模式下的M值为:模式0 : M=2^13 =8192 模式1: M=2^16=65536模式2:M=2^8=256模式3: M=256,定时器T0分成2个独立的8位计数器,所以THO、TLO 的...

当定时计数器工作在方式0模式时,TH0和TL0的初值如何确定?
1、方式0:M=2^13=8192。2、方式1:M=2^16=65536。3、方式2:M=2^8=256。4、方式3:定时器0分为两个8为定时器,所以两个M均为256。5、因为定时器是做加1计数,并在计满溢出时产生中断,因此初值X可以这样计算:6、X=M-计数值。7、现在举例说明定时处置的计算方法,若80C51主频为6MHz,要求产...

计数器加1,需要多长时间,如果需要定时时间,怎么样设置初值
1、定时器\/计数器工作方式0 计数值由下式确定:N=2(13)–x=8192–x 式中N为计数值,x是THx、TLx的初值。计数范围为1‾8192。定时器的定时时间由下式确定:T=N×Tcy=(8192-x) Tcy 例:如果fosc=12 MHz,则Tcy=1 μs,定时范围为1‾8192 μs。2、定时器\/计数器工作方式1...

计数初值
定时器的初值的计算如下:在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12\/晶振频率。X为定时器初值。则 X=2^n-T\/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=8 ...

13位定时\/计数器 :作计数器用时初值如何定,如计数500初值多少
你看下用的晶振是多少MHZ的咯,如果是12M的话!计数值=(8192-计数初值)*Tcy Tcy=12\/晶振频率

不同定时器把持情势下计数初值的计较公式有何区分?
在NEC单片机中,定时器的计数初值确定涉及到不同的控制模式和计数器长度。主要有四种控制形式:形式0: 13位计数器,最大计数值m为213=8192。 形式1: 16位计数器,最大计数值m为216=65536。 形式2: 8位自动重装计数器,th0和tl0的m均为28=256。 形式3: t0被分为两个独立的8位计数器,...

单片机 计数器 设定计数初值
方式1,每计满时(65536),需要重新赋初值,就是在中断函数里再写一遍赋初值的语句(如果你用的是中断法,当然也可以用查询法),因此方式一计数并不十分精确。而方式2为8为自动重装模式,无需再赋初值,故较之方式一,精确许多。而设计钟表类的计时仪器,他们显然不行,得用市面上售的专用芯片,...

定时器初值计算
初值计算公式为:65536 - (12000000 \/ 12 \/ 500) = 49704,即 TH0=0xc2,TL0=0x38;工作方式需要选择 "工作方式1" ,也就是 "模式1",即设置 TMOD 的低四位为 0001 。因此,对于这两种定时器\/计数器,都应该选择 "工作方式1" ,并设置相应的初值。具体而言,对于10ms定时应设置TH0为0xd8...

8051单片机计数器初值计算问题
TMOD=0x20是使用T1作波特率发生器,初值自动加载,所以TH1=TL1, 每过(256-0xf3)=13个机器周期定时器就溢出一次,所以每s溢出1000000\/6.5次,由于PCON里面SMOD设置为1,表示波特率倍增,所以,T1每溢出16次就会传输一位数据,那么,每溢出1000000\/6.5\/16次发送一位数据位,所以波特率就是9615.4bps 公式...

相似回答
大家正在搜