中断

S

spauls

Guest
喂,
可以告诉任何机构在微控制器的中断理论。

 
您好;有每个单片机中断某消息来源,不同MCU differes,他们是内部还是外部,像一个输入引脚外部,内部定时器溢出标志一样,

事实上
, 当您启用中断的MCU,您就可以处理其他指令,当中断occures,CPU使用率会达到一个特定的地址和过程
, 你想尽快完成中断occures特别指示,
它的用法,例如,你要关闭一个像低0很快输出准备微控制器上的引脚(引脚应该中断功能),您第一次启用的中断
, 在您的软件针,然后去单片机处理其他指令...,每当特别脚变为低电平,它中断控制器,并拥有最后的处理指令,接着做了回答中断(转的输出子程序),完成后subrotine我们回到之前的最后处理指令中断occures和它的正常途径去...

希望能帮助,
关心。

 
这不是一个理论,真的。这是一个更好地利用资源的方式。
有进程
, 采取措施
, 例如发射的时间来完成,/接收通过串口一个字符,一个计数器计数的一些事件,一个计时器
, 告诉微观当它需要做一些事情,等

这是浪费时间
, 如果连续的微如果操作已完成检查。微观可以做其他事
, 而缓慢的过程正在发生。例如,可以发送异步处理器没有任何控制字节。最后,它产生的中断
, 让微型知道它可以noaw载入其他字符被发送。在微观加载字符
, 然后它可以做其他的事情,UART的会派服务。

因此,中断将导致微型停止当前程序和分支到ISR(中断服务程序)执行,请那里的工作
, 然后返回到被中断的工作。

这是通过节省堆栈,当微承认中断(请注意
, 中断可以被禁用,或忽视如果另一个中断具有较高优先级正在执行)的程序计数器。然后加载程序计数器与ISR中的第一个地址。因此,一到该地址跳发生。ISR还是执行枪决,由于微型读取这些地点目前的指示。在ISR的结束通常有一个特殊指令(返回或返回从中断),它加载的
, 这是到堆栈中断时保存价值的承认程序计数器。这将导致被中断程序的回报。
因此,主要的程序运行正常
, 除了这些“干扰”。

把它看成是
, 如果你正在看你的VCR(或DVD)。如果您还烹饪,那么你可以只是看炉子
, 但没有看到这部电影。或者,您可以设置在厨房定时器,它会告诉你
, 你需要检查你的晚餐。当计时器灭你停止录像机,继续对食品检查,然后回来又回到了录像机
, 继续看电影。
你做两件事“,同时”,可以这么说。这是exacly如何微似乎在同一时间可能的东西,用中断。

作为泥浆清除?

 

Welcome to EDABoard.com

Sponsor

Back
Top