单片机中断的意思
voidinit(){EA=0;//暂停接受所有中断ET0=0;//关闭Timer0TMOD=0x01;//设置计时器0工作模式TH0=(65535-5000)/256;...
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; //设置系统接受所有中断
}
谁能解释下上面程序的 含义, 越详细越好。还要能让我这个初学者看懂哦。 谢谢啦~· 展开
{
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、提高计算机系统效率。计算机系统中处理机的工作速度远高于外围设备的工作速度。通过中断可以协调它们之间的工作。当外围设备需要与处理机交换信息时,由外围设备向处理机发出中断请求,处理机及时响应并作相应处理。
参考资料来源:百度百科-中断
展开全部
单片机中断的意思是当中断产生时cpu停下手中的活去处理中断的活.
当CPU去处理中断时它必需关闭中断申请.
排除干扰(中断可以再次产生造成逻辑混乱)让cpu一心一意去处理中断程序
再返回.在打开中断申请.
当CPU去处理中断时它必需关闭中断申请.
排除干扰(中断可以再次产生造成逻辑混乱)让cpu一心一意去处理中断程序
再返回.在打开中断申请.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
中断的意思就是中止当前的工作,然后去执行另外的任务,执行完之后再回来执行原来的任务。
比如说你正在看书,突然电话响了,你接完电话,又接着看书,这就是中断。
上面的程序就是设置定时器中断的,定时器中断是这样的,当定时器记满65535之后,就会溢出,溢出就会触发中断,中断完成后又接着计数,当然,如果你想每次定时时间一样长的话,也要在中断服务程序中重新装入初值。
找本单片机的书看看吧,有好处的。
我当初学单片机的时候也有好多名词不知道什么意思,多看看就好了。祝你成功。
比如说你正在看书,突然电话响了,你接完电话,又接着看书,这就是中断。
上面的程序就是设置定时器中断的,定时器中断是这样的,当定时器记满65535之后,就会溢出,溢出就会触发中断,中断完成后又接着计数,当然,如果你想每次定时时间一样长的话,也要在中断服务程序中重新装入初值。
找本单片机的书看看吧,有好处的。
我当初学单片机的时候也有好多名词不知道什么意思,多看看就好了。祝你成功。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面为定时器中断的初始化程序,实现的是5000次的定时中断,如果是12MHZ的晶振系统,机器周期为1us,则实现的是5ms的定时中断。 如果完成的话,还要有一个主程序和定时器0的中断处理程序。补充一下定时器0的中断处理程序
void timer0_ISR() interrupt 1 using 2
{
TH0=(65535-5000)/256; //装初值
TL0=(65535-5000)%256;
... //添加要实现的功能代码
}
上面程序段5ms时间到才会执行一次,就像定时闹铃一样。
void timer0_ISR() interrupt 1 using 2
{
TH0=(65535-5000)/256; //装初值
TL0=(65535-5000)%256;
... //添加要实现的功能代码
}
上面程序段5ms时间到才会执行一次,就像定时闹铃一样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询