51单片机的定时器在正在定时或 计数,这时候cpu 能不能做其他事情 ?请说明理由?谢谢

呵呵哪位能指导一下 呢 期待您 的回答

当然可以,根本原因是计数器在硬件上一个独立的部件,它和MCU内核是分别独立工作的,MCU内核在干什么都跟它没关系。计时器的任务只有一个,就是计时。当时间到了以后它会通知MCU内核时间到了,也就是常说的中断,如果中断有效的话,MCU就响应中断,完成响应MCU接着干别的事,计数器又开始计数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-29
可以的,单片机的定时器是独立工作的,也就是定时器的工作与程序计数器PC 的工作是不会想干的,这就是单片机定时器的优点,除非你用判断中断请求标志位来用定时器作为定时作用时才会占用PC资源,比如:JNB TF0,$,意思就是让PC等待定时器溢出,若用中断来写程序的话,定时器未产生中断时,定时器在走,cpu也在干别的事情,不会相互影响,当定时器产生中断时,cpu就跑进中断子程序里面执行。

51单片机的定时器有几种工作模式?
除了这两种基本模式外,51单片机的定时器还可以通过编程实现其他功能,如波形发生器、事件计数器等。通过灵活运用定时器的各种模式和功能,可以实现丰富的应用场景和控制需求。综上所述,51单片机的定时器具有定时器模式和计数器模式两种工作模式,这些模式可以通过编程灵活配置,以满足不同的应用需求。在实际...

51单片机软件延时和定时器的区别
如果是程序延时的话,时间消耗在(延时程序+剩下的代码);计时器中断则相当于把延时程序交给定时器,此时CPU可以干别的事情,提高了效率。就类似于电脑打游戏时把图形处理任务交给显卡,CPU的压力就小。单片机进中断后执行中断里的程序,比如你进定时中断,执行完后退出中断后做其他事,但定时还在计数,这样...

举例说明51内核单片机定时器\/计数器的主要用途
计时器与计数器其实质是相类似的,可以这样理解,定时器只是个特殊的计数器,计数器是对外部的脉冲进行计数,而定时器是对单片机的系统时钟进行计数,而系统时钟是非常精准的,可以精确的计算出间隔时间所以叫定时器。由此可以想象出他们的用处,用处非常多,不好列举。比如 计数器:可以对外部的的脉冲信号...

51单片机定时计数器原理
一般是要进行降频处理的,也叫分频,像51单片机,很多都是12分频的,即外部晶振是12MHZ,内部CPU工作的频率只有1MHZ,内部的计数器一般也不能在那么高的频率下工作,所以也是分频的,你最需要了解的是计数器或定时器里的数值加1,对应的时间是多少,一般都是1ms这样的整数倍。然后计数器呢?计数器就是...

51单片机定时的时候为什么一定要打开中断?
1、单片机的中断是一个很高明的办法。没有中断时单片机只会顺序执行主程序中的语句。2、单片机的定时器有自己的时钟,打开51单片机的定时器后,单片机一边顺序执行主程序的语句时,一边定时器在计时。当计到你设定的值后,他需要产生中断,然后暂停主程序语句,转到中断程序中执行你的命令。执行完命令后...

51系列单片机内部定时\/计数常用的两种工作方式,各有说明特点?
即溢出),需要重新设置初值以继续计数。2. 模式2(8位自动重装载定时器):- 在此模式下,T0作为8位定时器使用,而T1则被设置为计数器。- T0在每次溢出后,其计数值会自动重装载,而无需手动重设初值。这两种工作方式的选择取决于具体的应用需求,例如精度要求、溢出频率以及编程的便利性等因素。

51单片机的定时器问题
1、关闭定时器是TR0=0;执行TR0=0;之后,定时器就停止计数,也就是TH0和TL0会保持当前值不会变,ET0=0是关闭定时器的中断,执行ET0=0后,即使定时器还在计数,计数发生溢出的时候不会进入中断。2、在我们使用定时器模式1进行定时,TH0和TL0有三种情况会发生变化:a、直接对TH0和TL0进行写入数值...

51单片机定时器\/计数器定时溢出时,在执行中断程序的同时内部硬件计数还 ...
3,如果在中断服务中,定时器不关,那么在cpu执行服务时,定时器是工作的.一般建议关掉,执行完再打开. 追问 如果在执行中断服务程序的时候,这个计数器又溢出了,单片机会怎么做? 追答 1如果在中断执行中再溢出了,它的标识位没法清零(只有进入中断标识函数中,才能硬件自动清零),只能等待cpu执行完当前中断,才能进入下次...

请问哪位能仔细的讲一下51系列单片机定时器定时计算时间的公式或...
(以下内容仅指单片机而言,并且晶振频率是11.0592MHz)CPU内部每经过一个机器周期(即一定的时间间隔),定时器就自动加一;反之,定时器每自动加一,就表示CPU内部经过了一个机器周期(可以类比我们使用的电子表)。二者在大多数情况下是等价的,而只有在讨论纯概念范畴时二者才是不一样的(哲学用语)。

51单片机怎样停止定时计数器,就是定时计数器完成了任务后不停下来,循...
51单片机中的定时器控制字中有两个控制位TR0、TR1,分别用于启动、停止定时器的计数。任何时刻,当TR0\/TR1为1时,T0\/T1定时器计数;当TR0\/TR1为0时,T0\/T1定时器停止计数。置TR0\/TR1为1的指令一般应该在初始化程序或主程序或其他程序中,不能在其自己的中断服务程序中。因为CPU能够进入运行该定时...

相似回答