单片机中断的意思

void init()
{

EA=0; //暂停接受所有中断
ET0=0; //关闭Timer0
TMOD=0x01; //设置计时器0工作模式
TH0=(65535-5000)/256; //装初值
TL0=(65535-5000)%256;
ET0=1; //设置接受Timer0中断
TR0=1; //启动Timer0
EA=1; //设置系统接受所有中断
}

谁能解释下上面程序的 含义, 越详细越好。还要能让我这个初学者看懂哦。 谢谢啦~·

中断就是指处理机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

中断就是单片机处理任务A时,发生了触发中断的条件停下来执行另一个任务B,触发中断的条件就属于中断源,任务B就是中断任务(中断服务函数)。当中断任务执行完成后中断返回,在回到任务A中断的地方继续处理任务A。

CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。

扩展资料:

中断的相关作用:

1、满足实时处理要求。在实时系统中,各种监测和控制装置随机地向处理机发出中断请求,处理机随时响应并进行处理。

2、提供故障现场处理手段。处理机中设有各种故障检测和错误诊断的部件,一旦发现故障或错误,立即发出中断请求,进行故障现场记录和隔离,为进一步处理提供必要的依据。

3、提高计算机系统效率。计算机系统中处理机的工作速度远高于外围设备的工作速度。通过中断可以协调它们之间的工作。当外围设备需要与处理机交换信息时,由外围设备向处理机发出中断请求,处理机及时响应并作相应处理。

参考资料来源:百度百科-中断

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-28
单片机中断的意思是当中断产生时cpu停下手中的活去处理中断的活.
当CPU去处理中断时它必需关闭中断申请.
排除干扰(中断可以再次产生造成逻辑混乱)让cpu一心一意去处理中断程序
再返回.在打开中断申请.
第2个回答  推荐于2017-11-23
中断的意思就是中止当前的工作,然后去执行另外的任务,执行完之后再回来执行原来的任务。
比如说你正在看书,突然电话响了,你接完电话,又接着看书,这就是中断。
上面的程序就是设置定时器中断的,定时器中断是这样的,当定时器记满65535之后,就会溢出,溢出就会触发中断,中断完成后又接着计数,当然,如果你想每次定时时间一样长的话,也要在中断服务程序中重新装入初值。
找本单片机的书看看吧,有好处的。
我当初学单片机的时候也有好多名词不知道什么意思,多看看就好了。祝你成功。本回答被提问者采纳
第3个回答  2019-12-28
第4个回答  2010-07-29
上面为定时器中断的初始化程序,实现的是5000次的定时中断,如果是12MHZ的晶振系统,机器周期为1us,则实现的是5ms的定时中断。 如果完成的话,还要有一个主程序和定时器0的中断处理程序。补充一下定时器0的中断处理程序
void timer0_ISR() interrupt 1 using 2
{
TH0=(65535-5000)/256; //装初值
TL0=(65535-5000)%256;
... //添加要实现的功能代码
}
上面程序段5ms时间到才会执行一次,就像定时闹铃一样。

相关了解……

你可能感兴趣的内容

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