菜鸟学习单片机之中断 菜鸟学习单片机 本人是一名学习单片机的菜鸟,现在对于单片机虽然算不上 很精通,但是写这篇文文档就是想和正在学习单片机的菜鸟们分 享一下自己的经验和想法,其实单片机的世界是非常深奥的,我 现在所了解的是皮毛中的毫毛,文中有不对的地方或者有更好的 思想请联系本人,我们一起探讨。 本人邮箱:sniper_m99@163.com 中断 一.中断的意义: 定义:就是 cpu 在执行一个程序时,发生了一件事情,要求 cpu 停止现在的程序去 处理这件事情,处理完成后返回原来停止的地方继续执行如图 中断说白了就是执行主程序的时候出现异常情况(或者处理异常情况) ,当处理完成后 继续回到主程序执行。这是很重要的,任何事情都怕出现异常情况,所以有了不怕一万就怕 万一。但是这里所谓的异常情况也可以利用,单片机是死的,人是活的,我们可以利用其处 理中断的能力来完成正常情况下不能完成的任务(比如:脉冲计数)。 那么单片机出现什么情况能让它暂停执行主程序而去执行中断呢? 80C51 有 5 种事件可以使单片机暂停执行主程序而进入中断程序: 分别是定时器/计数器(T0/T1)的溢出中断,外部中断 P3^2 和 P3^3 中断以及串行 中断,如图: 中断执行过程就像是一次旅游,从出发地到目的地,在旅游途中你需要在宾馆休息,中 断就像是一个宾馆,如果你想进入到里面的几号房间,那么条件是大门必须得是开着的(也 就是总中断 EA=1) ,只有满足这个条件你才有可能进入到里面的房间,然后你到前台去办 理相关手续(发出中断请求即设置外部中断请求标志位例:外部中断请求 ……