单片机T0和T1能同时工作吗?怎么工作的望详解!

如题所述

可以同时工作,但不能同时中断。一个定时器中断结束后另一个才能进入。
当设定工作模式(有TMOD寄存器设置)后当TRx=1时就开始工作了,当ETx=1时,溢出时就申请中断。如果EA=1,那么就可以进入中断了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-26
完全可以。你只要设置允许T0、T1中断,然后开启定时器TR0=1;TR1=1;就可以开启了。中断的时候就要看优先级了。
第2个回答  2012-12-26
可以的!我之前编程试过。
一个可以用来延时,另一个用开计数,两者还可以嵌套着用。来自:求助得到的回答
第2个回答  2012-12-26
可以,互不影响。T0有4种方式,T1有3种

单片机T0和T1能同时工作吗?怎么工作的望详解!
可以同时工作,但不能同时中断。一个定时器中断结束后另一个才能进入。当设定工作模式(有TMOD寄存器设置)后当TRx=1时就开始工作了,当ETx=1时,溢出时就申请中断。如果EA=1,那么就可以进入中断了。

51单片机的T0或T1可以同时作为定时器又作为I\/O口使用吗?这样做时两个...
T0 T1式定时器\/计数器,当定时或计数完成时,单片机产生中断,在中断服务程序中,你可以进行I\/O控制,例如T0的输出可以作为T1的输入脉冲。

单片机T2 T1 T0定时器\/计数器不能同时工作?
52单片机有三个定时器,T2、T1、T0,三个定时是可以同时工作的,只要TR2=1,TR1=1,TR0=1,那么三个定时就同时开始工作了。但是由于中断是有优先级且不能同时进行中断服务的,所以三个定时器不能同时进入中断服务,同时触发中断的话,需要根据优先级进行排队。

请教51单片机关于T0,T1同时工作的问题
51单片机T0,T1可以同时工作,或者 T0、T1、T2、T3 --- 都可以同时工作,也可以同时工作在中断方式。

请问单片机的两个计数器T0和T1能同时计数吗?
EA=1;\/\/打开总中断 TR0=1;TR1=1;\/\/开始计数,这里也可以用TCON|=0X..来同步控制 while(1){ if(count==?)\/\/设置需要的动作 if(count1==?)\/\/设置需要的动作 } } void t0()interrupt 1\/\/定时器0中断 {count++;} void t1()interrupt 3\/\/定时器1中断 {count1++;} ...

定时器T0和T1同时工作会影响吗
视情况而定,你程序中想关联两个定时器的中断服务,那么属于你的设计目的会有影响的撒,比如用定时器T0产生周期脉冲,用T1来进行计数,只有T0产生翻转脉冲,T1才有工作效果。广义上的“同时”应该是一段时间内都可以轮到其工作,单严格的“同时”在单片机这样的单处理器芯片中是不可能出现的!

51单片机一个定时器两个计数器能同时工作吗?
可以的! 但需要初始化! 例如一个定时器用于串口的波特率产生,另外一个则可以用作计数器!void init_uart() void { TMOD = 0x20; \/\/定时器T1使用工作方式2 TH1 = 253; \/\/ 设置初值 TL1 = 253;TR1 = 1; \/\/ 开始计时 SCON = 0x50; \/\/工作方式1,波特率9600bps,允许接收 ES =...

请问怎么同时使用51单片机的定时器0和定时器一进行定时啊? (请各位...
定时,也不需要用两个定时器呀。用T0定时,T1控制波特率,一般就够用了。你看电子时钟:时时:分分:秒秒。秒,是1秒加一次一;分,是60秒加一次一;时,是3600秒加一次一。可能还有定时打铃的时刻等等。这么多事,用一个T0定时就都解决了。

单片机T0,T1口怎么用?
那就要接信号进来吧,如果用作定时器那就可以通过设置对应的寄存器完成控制信号的输出。比如简单点PWM生成,首先要设置定时器初值,计数到达后就触发中断,转入中断服务,在ISR中为了生成PWM就要设置波形占空比,然后每来一次中断取反输出电平,这样就产生了高低交错的PWM波形了 ...

如何同时执行T0,T1中断
程序的设计要分成若干细小的片段,只管标号,不管T1或T2的任务,编排在一起,用 状态机或者计数器,把各个细小任务执行完。结果是,两个程序都执行了;【3】对称和不对称,两个核(双芯片)互相协调?用IO进一步互锁,若T1在CPU1执行了,CPU2只能执行T0的中断了。--- Have good time !

相似回答