中断是CPU对系统发生的某个事件作出的一种反应。引起中断的事件称为中断源。中断源向CPU提出处理的请求称为中断请求。发生中断时被打断程序的暂停点称为断点。CPU暂停现行程序而转为响应中断请求的过程称为中断响应。处理中断源的程序称为中断处理程序。CPU执行有关的中断处理程序称为中断处理。而返回断点的过程称为中断返回。中断的实现实行软件和硬件综合完成,硬件部分叫做硬件装置,软件部分称为软件处理程序。
当硬件部分比如一个电平的突变引起了中断,系统会判断这个中断的优先级别,如果他的级别高于现在执行程序的级别就马上响应这个中断,反之则先执行完当前的任务再执行中断。
中断响应顺序执行动作:
1.中止当前程序的执行;
2.保存原程序的断点信息(主要是程序计数器PC和程序状态寄存器PS的内容);
3.从中断控制器取出中断向量,转到相应的处理程序。
中断程序不是使用的,是当单片机的中断源有中断请求时,以允许中断的情况下,就是自动转到中断程序去执行了。所以,编程时,需要在中断完成什么任务,都要写到中断程序中就行了,会自己去执行的。而不需要你去使用的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)