举例说明ATmega8单片机什么是外部中断和内部中断。说明外部中断(INTO和INTI)有那几种触发方式?
2个回答
展开全部
(1)在CPU与外界交换信息时,存在着一个高速的CPU与慢速的外设间的矛盾,为解决这一问题,引出了中断的概念当CPU在处理某项事务的时候,如果外界或内部发生了紧急事件,要求CPU暂停正在处理的工作转而去处理这个紧急事件,等处理完以后再回到原来被中断的地方继续执行原来的程序,这样的过程称为中断。打个比方来说,你正在看书,突然电话铃响了,你记住当前正在看的书页码,然后去接电话,接完电话回来后接着上次被电话铃声打断的页码继续往下看,打断你看书的铃声就好比一个中断源。
(2)51系列单片机有3类5个中断:2个外部中断INT0和INT1(P3.2和P3.3引入);2个定时器中断(定时器T0和T1,由P3.4和P3.5引入),一个串行中断。其中定时器中断和串行中断属于内部中断。每个中断源对应一个中断标志位,当某个中断源中有中断请求时,相应的中断标志位置1;外部中断和定时中断源的标志位在TCON中,串行中断的标志在SCON中,CPU会在每个机器周期的S5P2阶段读取中断标志,并在下一个机器周期中检查如果中断条件成立时,系统会自行产生一个LCALL到相应的中断服务程序中。
(3)内部中断是指:2个定时器中断(定时器T0和T1),一个串行中断 ,所谓内部中断,就是单片机中的定时器时间到了,就产生一个内部的中断,程序通过判断中断标志位,转到定时器T0和T1相应的子程序运行 。
4)外部中断,2个外部中断INT0和INT1(P3.2和P3.3引入);就是在外部接按钮,或者别的需要处理的信号,当单片机检测到P3.2和P3.3有电平变化的时候,转到INT0和INT1中断子程序来执行子程序 。
5)请支持原创 。
(2)51系列单片机有3类5个中断:2个外部中断INT0和INT1(P3.2和P3.3引入);2个定时器中断(定时器T0和T1,由P3.4和P3.5引入),一个串行中断。其中定时器中断和串行中断属于内部中断。每个中断源对应一个中断标志位,当某个中断源中有中断请求时,相应的中断标志位置1;外部中断和定时中断源的标志位在TCON中,串行中断的标志在SCON中,CPU会在每个机器周期的S5P2阶段读取中断标志,并在下一个机器周期中检查如果中断条件成立时,系统会自行产生一个LCALL到相应的中断服务程序中。
(3)内部中断是指:2个定时器中断(定时器T0和T1),一个串行中断 ,所谓内部中断,就是单片机中的定时器时间到了,就产生一个内部的中断,程序通过判断中断标志位,转到定时器T0和T1相应的子程序运行 。
4)外部中断,2个外部中断INT0和INT1(P3.2和P3.3引入);就是在外部接按钮,或者别的需要处理的信号,当单片机检测到P3.2和P3.3有电平变化的时候,转到INT0和INT1中断子程序来执行子程序 。
5)请支持原创 。
追问
额~~~答题纸没有那么宽的空格
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询