1. 51系列单片机的定时器/计数器有哪几种工作方式
定时器0有四种工作方式:
方式0:13位定时 /计数器模式
方式1:16位定时 /计数器模式
方式2:8位可重装载定时 /计数器模式
方式3:两个单独8位定时 /计数器模式
定时器1只有三种方式,同上面三种。
2. mcs-51单片机的定时/计数器有哪几种工作方式
mcs-51单片机的定时/计数器有四种工作方式:
方式0:13位定时计数器
方式1:16位定时计数器
方式2:8位重装载定时计数器
方式3:两个独立8位定时器,只有定时器0有,定时器1无此功能
3. 51单片机用定时器计时应该如何计算求大神支招
这个其实很简单的,你只需要知道一个条件即可:晶振频率。
因为51单片机的机器周期计算公式是12/晶振频率MHz,若晶振为12MHz,则机器周期就是12/(12×10^6)=1us,也就是说计数器没1us计数一次。
那么有了这个条件就好办多了,一般来说,12MHz晶振下,16位定时器满计数是65536次,每次1us,最大就能计时65.536ms,则65536减去多少就是定时多少,如(65536-X)/256,就是定时X微秒。
那么如果晶振不是12MHz,就要把上述的X乘以12/晶振,得到的值就是定时时长。原理相同。
有不懂的地方随时回复我。
希望我的回答能帮助到你。
4. 51单片机各种位数定时器初值计算方法
对12MHz ,1个机器周期 1us ,12/fosc = 1us
。
方式0是13位定时器,最大时间间隔 = 2^13 = 8.192ms
方式1是16位定时器,最大时间间隔 = 2^16 = 65.536ms
方式2是8位定时器,最大时间间隔 = 2^8 = 0.256ms =256 us
方式3 仅适用于T0,此时T0分成两个8位计数器,T1停止计数
当选用定时器的方式1时,设机器周期为Tcy,定时器产生一次中断的时间为t,那么需要计数的个数N=t/Tcy,装入THX和TLX中的数分别为:
THX = (2^16 - N)/256 TLX = (2^16 -N )%256(此处的X为定时器0或定时器1)
公式为:(2^y - X)*Tcy = t
Tosc= 1/ fosc
一个机器周期 = 12个时钟周期 = 12/fosc
溢出速率 = 1 / 溢出时间
故:初值X = 2^y – t/Tcy
THX = 高八位
TLX = 低八位
注:
X:定时器初值
N:计数值
y:定时器工作方式
fosc:晶振频率
Tcy:机器周期,Tosc:时钟周期
Tcy = 1/Tosc
5. c51单片机中定时器工作方式
定时/计数器的工作方式
一、方式0
方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。
工作方式3将T0分成为两个独立的8位计数器TL0和TH0。
6. mcs-51单片机计数器的四中方式是哪些
一、工作方式0
定时器/计数器的工作方式0称之为13位定时/计数方式。它由TL(1/0)的低5位和TH(0/1)的8位构成13位的计数器,此时TL(1/0)的高3位未用。
1、工作方式1
工作方式1是16位的定时/计数方式,将M1M0设为01即可,其它特性与工作方式0相同。
2、工作方式2
在介绍这种式方式之前先让我们思考一个问题:比如我要计1000个数,可是16位的计数器要计到65536才满,怎么办呢?办法是用预置数,先在计数器里放上64536,再来1000个脉冲,不就行了吗?是的,但是计满了之后我们又该怎么办呢?要知道,计数总是不断重复的,当计满并溢出后,计数器里面的值变成了0(为什么,这时硬件自动清零),因此下一次将要计满65536后才会溢出,这可不符合要求,怎么办?当然办法很简单,就是每次一溢出时执行一段程序(要不然要溢出干吗?)可以在这段程序中做把预置数64536送入计数器中的事情。所以采用工作方式0或1都要在溢出后做一个重置预置数的工作,做工作当然就得要时间,一般来说这点时间不算什么,可是有一些场合我们还是要计较的(如串口通信等),所以就有了第三种工作方式自动再装入预置数的工作方式。此时M1M0=10。
自动重装时TH0(1)赋初值(预置数)
通常这种式作方式常用于波特率发生器(用于串行接口中),这种用途时,定时器就是为了提供一个时间基准。计数溢出后不需要做事情,要做的仅仅只有一件,就是重新装入预置数,再开始计数,而且中间不要任何延迟,可见这个任务用工作方式2来完成是最好的了。
3、工作方式3
这种式作方式之下,定时/计数器0被拆成2个独立的定时/计数器来用。其中,TL0可以构成8位的定时器或计数器的工作方式,而TH0则只能作为定时器来用。我们知道作定时、计数器来用,需要控制,计满后溢出需要有溢出标记,T0被分成两个来用,那就要两套控制及、溢出标记了,从何而来呢?TL0还是用原来的T0的标记,而TH0则借用T1的标记。如此T1不是无标记、控制可用了吗?是的。
一般情况处,只有在T1以工作方式2运行(当波特率发生器用)时,才让T0工作于方式3的。
7. 51单片机定时计数器四种工作方式哪种可以实现计数初值的自动加载
51单片机定时计数器四种工作方式中,方式2可以实现计数初值的自动加载。
解释分析:
16位的计数器只用了8位来计数,用TLx来进行计数,而THx用于保存初值,当TLx计满时则溢出,该方式的溢出状态一方面使TF变化,另一方面使TH的值再次置入TL,正所谓自动重置定时/计数器
自动装载初值,无需程序运行赋值,此方式更精确。
此时MAX值为28=256,设计数值为100。
初值为156=10011100B(0x9C)。
TH0=TL0=0x9C。
定时/计数器有如下一些用途:
(1)产生所需频率的脉冲,如产生频率1000,占空比1:1的脉冲波。
(2)在累加计数中的应用,计数器可在一段时间内记录信号A经整形后的脉冲个数。
(3)在频率测量中的应用,通过测量脉冲宽度或在一定时间内测量脉冲的个数,从而推算出脉冲的频率。
(4)定时/计数器在计时中的应用,定时/计数器可对时钟信号,如秒信号进行计数,也可用来倒计时,秒表计,时间循环等。
8. 51-单片机定时器的工作方式
方式0: 13位定时计数方式,最大计数值为2^13=8192,定时8192个机器周期;
.
方式1: 16位定时计数方式,最大计数值为2^16=65536,定时65536个机器周期;
.
方式2: 8位自动重装计数方式,最大计数值为2^8=256,定时256个机器周期;
.
方式3: 特殊工作方式。将定时器0分成两个彼此独立8位计数器。
9. 51单片机的四种工作方式
1 工作方式0
定时器/计数器T0工作在方式0时,16位计数器只用了13位,即TH0的高8位和TL0的低5位,组成一个13位定时器/计数器。
1)、工作在定时方式
2)、工作在计数方式
2 工作方式1
定时器T0工作方式1与工作方式0类同,差别在于其中的计数器的位数。工作方式0以13位计数器参与计数,工作方式1则以16位计数器参与计数。
1)、工作在定时方式
2)、工作在计数方式
工作方式1是16位计数器。这是工作方式1与工作方式0在计数方式时唯一差别。
3 工作方式2
定时器T0在工作方式2时,16位的计数器分成了两个独立的8位计数器TH0和TL0。
1)、工作在定时方式
2)、工作在计数方式
工作方式2与工作方式0、方式1的差别,在于工作方式2是一个8位的计数器。
4 工作方式3
工作方式3仅对定时器T0有效。当定时器T0工作在方式3时,将16位的计数器分为两个独立的8位计数器TH0和TL0。
当定时器T0工作在方式3时,定时器T1只能工作在方式0~2,并且工作在不需要中断的场合。
10. mcs-51单片机的定时/计数器有哪几种工作方式
有四种工作方式:
方式0,13位定时/计数方式。
方式1,16位的定时/计数方式。
方式2,自动重装载8位工作方式
方式3,定时/计数器0被拆成2个独立的定时/计数器来用。其中,tl0可以构成8位的定时器或计数器的工作方式,而th0则只能作为定时器来用。