单片机定时器可以离开中断吗

单片机(以下图的51代码为例)中,定时器自己到底是怎么运行的呢,是在对TH0以及TL0赋值之后单片机自己计时完后进行下一行还是怎样。下图里,第一个图是在定时器中断里,第二个图是拿出来单独运行的。(TH0=0x3c;TL0=0xb0;正好是20ms,p1之类的都是led灯,)图一里counter1为20时正好是一秒,我不理解的是在中断里面可以实现定时器定时完之后再进行下一行让counter1+1,然后一直循环20次,为什么我拿出来用while(1)循环就不能实现这个功能。

第1个回答  2017-05-21
所断使用:
1.全局断 51 EA = 1
2.应断使能 比定器1 ET1 = 1、定器0 ET0 = 1
3.定器工作式配置: 三种式 双8位定 16位定 捕捉式 定器24种 具体介绍 TMOD 定器0定器1式配置寄存器 TMOD = 0x01定器0工作式1(16位计数)
4.打定器 TR0 = 1;定器1打 TR1 = 1;
5.断服务程序:定间要处理事务
例://50ms定
void main(void)
{
TMOD = 0x01; //配置式
TH0 = 0x3C; //计数间
TL0 = 0xB0;
TR0 = 1; //启定器
EA = 1; //全局断打
ET0 = 1; //定器0断打
for(;;)
}

void Timer0_ISR(void) intterupt 1 //断服务程序
{
TH0 = 0x3C; //计数间
TL0 = 0xB0;

P1 = 0x11; //定要执行作
}追问

这些我都知道,你的回答跟我的问题没关系啊

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

51单片机定时器必须要中断函数吗,不要可以吗
从研究的角度看,可以,你完全可以不断查询定时器的计数寄存器,对于某些简单应用,如所有程序就是等段时间然后做点操作,则区别不大,但程序功能稍多,且要求实时性的场合,就不行了。

单片机外部中断进行时,定时器会停止工作吗?如果在工作,进入外部中断...
单片机外部中断进行时,定时器会停止工作吗?——不会。定时器仍然会默默运行。如果在工作,进入外部中断后对定时器重新赋值,定时器会按新值继续定时吗?——是的,会按照新值重新工作。但是假如在这个期间定时器已经溢出产生了中断源,那么在退出外部中断处理程序之后,会很快进去定时器中断服务程序。外部...

8051单片机中断源中,哪些中断请求信号在中断响应时可以自动清除?哪些...
8051单片机中断源通常分为三类,分别是:外部中断、定时中断和串行口中断。其中,外部中断和定时器中断可以自动清除,串行口中断不能自动清除。1、对于外部中断,CPU响应中断后,中断请求是自动撤除的,无需采取其他措施;2、对于定时器,CPU响应中断后,中断请求也是自动撤除的,无需采取其他措施;3、对于串...

单片机中中断如果发生了,他的计时器还会工作吗?
中断发生了,定时器仍然工作,除非你在中断中把定时器关了!你指的中断应该是定时器中断吧,定时器中断发生后,一般都在中断程序中给TH和TL装入值,一装入值后定时器就开始工作,所以定时器中断程序,应该尽量小,中断程序执行的时间不能大于你定时器定时时间!

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

c51单片机 用了中断 再用定时器什么意思??有了中断干嘛还要用定时器...
中断一般用在不能确定输入信号什么时候进来 比如急停信号 这样可以用中断不断检测有没有急停信号而定时器 一般都是用查询模式的 可以当做时间继电器来用的 chaozi1125 | 发布于2011-09-24 举报| 评论 1 0 首先设置定时器工作方式,给计数器赋初值,然后开总中断,开定时\/计数器中断,启动定时器,然后你该干嘛干...

单片机的这个主程序是怎样运行的,我的理解是定时器和while{}里面的程序...
while{}是一个死循环,然后定时器要先设定定时时长。程序在死循环里跑然后每当定时时间到的时候就中断来处理定时器的程序,同时重新更改定时值。然后跳出中断再回到主程序while{}中中断的位置继续执行。如此往复!

51单片机 比如定时器,进入中断程序后,是否继续工作,每个周期加1。_百 ...
定时器是一直工作,除非你设置定时器停止,通过gate位。但是如果是定时器中断被触发了,一定要记得在中断程序中,重新装入初值。不然中断时间就不正常了。

51单片机定时器中断
定时器一旦启动,除非你写命令让它停下,否则是一直在运行的。定时器的计数器一旦溢出,就会发生中断,程序就开始执行中断函数中的程序。而计数器依旧开始累加,直到下一次溢出,不断往复,永无休止。注意的是,当你的中断服务程序耗费时间过长的时候,意思是,CPU执行你的中断服务程序的时间大于中断计时...

相似回答