定时器和中断什么关系,定时器在计时时,主函数也不断运行,也没中断,为什么定时器也是中断呢?

作者&投稿:蠹刘 (若有异议请与网页底部的电邮联系)
在定时器中断中(定时器用于计时) ,此定时器的计时是否会继续?~

在中断中,如果不是方式2(自动重装),则需要在中断函数中的最开始部分给定时器重新赋值,如:void timer0() interrupt 1
{
TH1=(35536-10000)/256;
TL1=(35536-10000)%256;
.............//这里是你要进行的处理,当程序在这里执行时,定时器0仍然在计数,计时;

TR0=0;//这样就可以停止计时;后续想要继续的话只需TR0=1;即可。

}

while(1)
{
TMOD=0X01;
EA=1;
ET0=1;
TMOD=0x01;
TH0=0xfa;
TL0=0xcb;
TR0=1;
}
你这样写,没等定时器溢出就重新置初值了。尝试改为如下。
TMOD=0X01;
EA=1;
ET0=1;
TMOD=0x01;
TH0=0xfa;
TL0=0xcb;
TR0=1;
while(1);

定时器实际上是一个计数器,而计数器有一定的计数范围,主函数运行时,计数器不断加1,一旦超出范围,定时器中断标志位置1,进入定时器中断


单片机中断系统与定时器\/计数器
也不一定都对,你参考一下 1、当定时\/计数器选定为定时器方式时,是对片内机器周期脉冲数进行计数,选定为计数器方式时,是对(外部事件)进行计数 。2、设定时器T0为方式1定时,定时器T1为方式1计数,则工作方式控制字TMOD=( 51H)。3、设(TMOD)=0A5H,则定时器T0的状态是(方式1计数 ),...

单片机的计时器TH和TL怎么计时,如每秒运行一次中断程序?
那就是每隔1us你的计时器自动加1,所以最大能计时的时间范围就是从0x0000到0xFFFF,也就是从0到65535,65.5ms左右,你要每秒定时,或者你用频率很低的晶振,或者你要设置一个变量来计数,把定时器设置到50ms一中断,然后在中断中给变量加1,等变量到20,就证明到1秒了,再执行你的程序。

计时器中断开启后,每次溢出主程序是不是都中断一次?
是的!只要你开了计时器的中断允许后并程序正运行在主程序时。因情况的不同进入中断程序时会有延迟三到九个指令周期。(只有这一个中断时只需三到五个周期)你在进这中断后读一下计数器就知这差的时间了。

请教大家为什么启动定时器时会进定时器中断
回答:测试情况如下: 1.允许更新中断 允许触发中断 定时器初始化后,第一次启动定时器5s定时,立刻进入中断,以后再启动,5s后进入中断; 2.允许更新中断 禁止触发中断 定时器初始化后,第一次启动定时器5s定时,立刻进入中断,以后再启动,5s后进入中断;同情况1; 3.禁止更新中断 允许触发中断定时器初始...

51单片机外部中断函数执行时,定时器还在计时吗
外部中断执行过程中,只要定时中断能产生并且能进入定时中断子程序,定时器就可以计数,这跟你设置的中断优先级有关系。你的这段程序里好像没有体现中断优先级。如果定时器中断的优先级高于外部中断,这样就可以,否则就不行。举个简单的例子:执行中断好比一位老师讲课,没有设置中断优先级(默认设置)的...

51单片机,只写开定时器中断,没写启动定时器和两个都开时有啥区别?一...
都需要打开EA才能触发中断;而ET0是定时器0的专用中断开关,也就是说打开了EA.而不打开ET0,定时器0是无法触发中断的.而TR0是启动定时器开始定时计数的开关,如果打开EA和ET0,就代表允许定时器0触发中断,但是定时器0何时开始触发,由TR0来启动和停止.有不懂得随时回复.希望我的回答能帮助到你....

信号给进单片机时为什么要使用中断?这时中断都干些什么?谢谢
2 时中断都干些什么?单片机的中断很多种例如外部的IO中断,计时器中断,adc采集中断等等,那么进入中断后处理的事情也不近相同,因为每个中断进入后具体做什么根据开发人员编写的中断处理函数来决定的,同一种中断信号根据编写函数的不同,处理的结果也不同。最后赠言:根据你发帖子的问题分析你是一个刚刚...

...中断和定时器问题:TMOD\/TH0\/TL0\/EA\/ET0\/TR0它们之间的关系是...
TH0、TL0时定时\/计数器T0的计数变量,计数时,这两个寄存器会不停的加一,直到溢出引起中断。通常在这两个寄存器中设置不同的初始值,从而设置从开始到溢出的时间和次数 这些都是标准MCS-51中的中断结构,实际上你所使用的STC89C52RC是增强型的51单片机,它还有T2定时\/计数器和对应的控制位。

单片机做闹钟程序中,如何用定时器中断计时一个时间,闹钟时间到时就响...
uchar TC_100ms;100毫秒计数 uchar TC_1s;1秒计数 uchar TC_60s;60秒计数 uchar TC_3600s;1小时计数 uchar TF_200ms;20毫秒到时标记 uchar TF_100ms;100毫秒到时标记 uchar TF_1s;1秒到时标记 uchar TF_60s;60秒到时标记 uchar TF_3600s;1小时到时标记 用定时器定时产生20ms定时 ...

什么是中断?中断发生时cpu做什么工作?
中断是CPU响应外设需求的一种模式,在外设需要CPU时,会向中断控制器发送中断请求,这时CPU要保护现场,即把正在运行的程序保存起来,一般是把状态压入堆栈,然后读中断号,启动相应的中断服务程序,服务完成后,载入保护现场,即把堆栈的数据弹出,继续运行之前的程序。

会理县17056583872: 单片机定时器中断功能和定时器定时功能有什么区别,什么情况需要中断,什么时候不需要呢,讲好必采纳 -
泣信佳乐: 不要被文字误导,定时器中断和定时器是一个东西,定时器使用方法基本都是中断执行任务,定时时间到执行一次任务,还有一种使用方法不使用中断,利用软件循环读取定时器溢出标识,循环读取溢出标识基本没有人在实际项目中使用的,这样使用没有任何意义,定时器中断好处,能保证定时准确时间执行任务,不会被其他任务打断,给你举个例子,单片机有两个功能按键、数码管,如果没有使用定时器,按下按键数码管就会出现抖,刷新数码管被按键打断,如果使用定时器定时1毫秒刷新一次,你按下按键都不会影响到数码管,程序在执行按键时,定时器中断程序会优先刷新码管,数码管执行完成在返回按键位置继续执行

会理县17056583872: 单片机中的定时器/计数器和中断的关系? -
泣信佳乐: 定时器用来计算时间,固定时间触发中断.计数器用来对引脚输入的信号下降沿进行计数.和中断相关,但不一定要开中断.可以单独用.

会理县17056583872: 单片机里的定时器与定时器中断是两个东西. -
泣信佳乐: 1. 定时器中断可以由定时器溢出触发来产生! 2. 简单来说,定时器在不停进行加法计数(一般每个机器周期自动加1)当计数器计数到FFFF,再加1变为0,此时产生溢出标志 3. 此时,如果定时器中断使能的话,则单片机进入定时器中断服务程序

会理县17056583872: 51单片机的定时器在正在定时或 计数,这时候cpu 能不能做其他事情 ?请说明理由?谢谢 -
泣信佳乐: 可以的,单片机的定时器是独立工作的,也就是定时器的工作与程序计数器PC 的工作是不会想干的,这就是单片机定时器的优点,除非你用判断中断请求标志位来用定时器作为定时作用时才会占用PC资源,比如:JNB TF0,$,意思就是让PC等待定时器溢出,若用中断来写程序的话,定时器未产生中断时,定时器在走,cpu也在干别的事情,不会相互影响,当定时器产生中断时,cpu就跑进中断子程序里面执行.

会理县17056583872: 单片机中中断与计时器/计数器的关系是什么? -
泣信佳乐: 单片机中断和计时/计数器没有什么关系,除非你的中断是计时/计数器中断.它们会用到TMOD、TCON中的一些控制状态位.另外,51单片机中的外中断INT0、INT1中的中断标志IE0/1,边沿控制位IT0/1放在TCON中.

会理县17056583872: 单片机的定时器和外部中断在同一个引脚上 可以同时使用吗 -
泣信佳乐: 那要看你用于什么方面了,定时器一般区分开来的话,就是定时器和计数器.其中定时器一般可以与引脚无关.计数器可以说是宏观定时器的一部份.一来是说来一个脉冲,计一个数.而一般所说的定时器是定时用的,通常情况不受引...

会理县17056583872: 51单片机定时器产生中断后,CPU执行定时器中断函数的同时,定时器仍然在计数吗 -
泣信佳乐: 只要你中断里面,不关闭定时器,他就在计数.

会理县17056583872: 进入定时器中断函数后,定时器数据还在工作吗? -
泣信佳乐: 进入定时器中断服务函数后,定时器还在计数.只要定时器一旦启动工作后,除非将定时器关闭,否则定时器一直都在跑.

会理县17056583872: 51单片机外部中断函数执行时,定时器还在计时吗 -
泣信佳乐: 外部中断执行过程中,只要定时中断能产生并且能进入定时中断子程序,定时器就可以计数,这跟你设置的中断优先级有关系.你的这段程序里好像没有体现中断优先级.如果定时器中断的优先级高于外部中断,这样就可以,否则就不行.举个简单的例子:执行中断好比一位老师讲课,没有设置中断优先级(默认设置)的犹如两个班的学生,老师讲课当然要按顺序一个一个来讲.但是如果设置了中断优先级,那么优先级高的就会被优先处理,当正在讲课(正在处理优先级低的任务)时突然校长在门外敲门找老师(校长的优先级比较高),所以老师就会停止给学生讲课去处理校长的事情,等处理完了再回来继续给学生讲课.

会理县17056583872: 外部中断和定时器中断能同时用吗 -
泣信佳乐: 定时器中断是设定定时时间,到了该时间,就进行处理一次. 可以处理按键扫描,动态显示,时钟累加等. 外部中断,是与外接接触,当中断引脚为低电平时,进入中断. 如果你的单片机没有专门的键盘中断,可以使用外部中断来做键盘中断.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网