如何同时正确使用一个单片机的定时器1和计数器1

如题所述

将单片机的两个定时器设置成:一个定时器模式,一个计数器模式,在定时时间之内检查计数器的脉冲个数就可以计算出频率大小了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-19
其实,定时器和计数器
是一个,只不过是两种叫法而已。
实质上是计数器,只是对机器周期计数时,可以作为定时器用,对外部脉冲计数时,就是纯粹是计数器了。
所以,要看做什么用,叫什么都行的。本回答被提问者采纳

51单片机如何同时使用定时器和计数器采集数据?
\/\/用定时计数器1作为脉冲计数器(P3.5引脚正是输入功能),定时器0作为定时器用,定时50ms产生中断 \/\/中断4次后(即0.2s)读计数器1的数据 include <reg52.h> define uint unsigned int define uchar unsigned char \/\/定义以I\/O口的功能 sbit rs=P1^3;\/\/液晶屏写选择,0命令 1数据 sbit ...

单片机中定时器和计数器怎么嵌套使用?
也就是说当T0产生100个脉冲时打开T1进行计数,所以开始时将ET1和TR1全赋为0;当需要T1进行计数时把ET1和TR1全赋为1 这就完成中断的嵌套。你可以试试。希望能帮到你。

TMOD 应如何设定 让定时器和计数器同时工作 急用 thanks
TMOD占一个字节,高四位控制定时\/计数器1,低四位控制定时\/计数器2,如TMOD=0x01,意思是定时\/计数器0工作在工作方式1(16位计数方式)、时钟计数方式即对内部时钟计数、内部计数方式即只受内部寄存器TR0开启控制;定时\/计数器1工作在工作方式0(13位计数方式)、时钟计数方式即对内部时钟计数、内部计...

怎样使一个定时器定时另一个同时在计数,高手赶快出现帮忙解决啊_百度知 ...
我不知道你用的是什么单片机,我就以51单片机为例讲解.两个定时\/计数器都开,一个设置为定时,一个设置为计数,在特殊功能寄存器TMOD中的C\/T中可以设置,TMOD左边四位控定时\/计数器1,右边四位控定时\/计数器0.C\/T为1,表示counter计数器,C\/T为0表示timer定时器.定时\/计数器1和定时\/计数器0设置的方法...

如何让c51单片机多个定时计数器同时工作
C51单片机的定时\/计数器是可以同时工作的,如果用作定时器,它的计数时基就是时钟分频得来,各个定时器会共用一个时钟,只要设置好定时\/计数器的工作模式,设置初值,然后就可以启动定时\/计数器了.用作计数器时它的时基就变成外输入而已,原理是一样的.

单片机定时器怎么用
时钟速率确定了定时器计数器的递增速率。时钟速率可以由控制寄存器配置,范围因单片机型号而异。计数模式 定时器支持多种计数模式,包括上升沿计数、下降沿计数、自由运行计数和脉冲宽度调制 (PWM) 模式。不同的计数模式用于不同的应用。编程 要使用单片机定时器,需要执行以下步骤:设置时钟源和时钟速率。

单片机定时器计数器如何使用
使用12MHz晶振,其机器周期为1us 欲产生5000us周期方波,只需在p1.0以2500us时间交替输出高低电平 1.T0为方式0,则M1M0=00H。使用定时功能,C\/T=0,GATE=0。T1不用,其有关位设为0。因此,TMOD=00H 2.方式0为13长度计数(TL0高3位不使用),设计数初值为X,则(8192-X)*1us=2500us,得X...

单片机定时\/计数器问题
溢出,则TF1置1。如果是中断方式,进入中断程序后,TF1自动被清零;如果是查询方式,则TF1必须用指令清零,如果不进行清零,它永远是1,和再次溢出无关。--- 无论TF1=1 或 TF1=0,都不影响继续计数或计时;影响继续计数或计时的只有TR1。

单片机如何用一个定时器设置两个定时
两个定时器使用没有什么特殊设置,但是有一个经验必须明白,中断里面重新对定时器赋值的操作必须放在中断处理的头端,否则会有一个整个中断处理的时间延时。如:void timer1()interupt3 using1 { ...\/\/如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间 TH1=0X..TL1=0X...\/\/如果...

关于单片机两个定时器同时工作时的设置情况?
肯定会影响定时器1的定时,但不会很严重,并不是每50ms两个中断就重合一次,定时器1的第5次中断被耽误了,后面第10次第15次...就不会再有这个问题了,也可能偶尔会发生,也可能永远不发生了,就好象你跟别人跑,起步晚一步,虽然在每个地点看,你都落后一步,但永远只是这一步之差,不会...

相似回答