51单片机中断服务函数与其他函数的区别

51单片机中断服务函数与其他函数的区别

其实单片机的中断服务函数就像一个小型的操作系统,可以同时执行多个任务,中断触发之后进入中断函数,执行完之后,回到程序原先运行的位置,这样给人感觉同时在执行两个任务
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-28
中断函数,属于后台触发,前台执行的函数体;
其他函数,都属于前台调用执行的函数体。
51单片机中断服务函数与其他函数的差异性:
1,中断函数与普通函数相比要注意在入口屏蔽一些中断,在出口恢复,防止中断函数在处理重要工作中,又被中断重入,导致处理异常。
2,中断函数还要注意在入口保存重要的寄存器状态,特别是函数中用到的寄存器,在出口恢复,防止中断函数结束后给正常程序带来异常。
3,普通函数相当于子程序,完全可以写到主函数里面去。
4,中断函数一般是和硬件相关联,在一定条件下才跳转进入的函数,这也是中断两字的来历------中断现在正在进行的程序,执行中断函数。
5,中断函数需要预先设定中断条件。在嵌入式上,可以是硬件上的定时器技术溢出,或者是中断引脚电平的跳变,在PC上也可以是一些特定的事件的发生,比如鼠标的单击,键盘某个按键的按下,等等。
6,中断服务程序的入口地址是相对固定的,而普通的功能程序入口则是随意设置的,此外,中断服务程序的调用方式也不同于普通的功能程序,中断服务程序的调用是靠中断申请信号,而非普通的程序。
中断跟一般的子函数除了在入口,出口有特殊的命令外,其他执行的命令都一样本回答被网友采纳
第2个回答  2016-02-01
中断函数,属于后台触发,前台执行的函数体;
其他函数,都属于前台调用执行的函数体。
51单片机中断服务函数与其他函数的差异性:
1,中断函数与普通函数相比要注意在入口屏蔽一些中断,在出口恢复,防止中断函数在处理重要工作中,又被中断重入,导致处理异常。
2,中断函数还要注意在入口保存重要的寄存器状态,特别是函数中用到的寄存器,在出口恢复,防止中断函数结束后给正常程序带来异常。
3,普通函数相当于子程序,完全可以写到主函数里面去。
4,中断函数一般是和硬件相关联,在一定条件下才跳转进入的函数,这也是中断两字的来历------中断现在正在进行的程序,执行中断函数。
5,中断函数需要预先设定中断条件。在嵌入式上,可以是硬件上的定时器技术溢出,或者是中断引脚电平的跳变,在PC上也可以是一些特定的事件的发生,比如鼠标的单击,键盘某个按键的按下,等等。
6,中断服务程序的入口地址是相对固定的,而普通的功能程序入口则是随意设置的,此外,中断服务程序的调用方式也不同于普通的功能程序,中断服务程序的调用是靠中断申请信号,而非普通的程序。
相似回答