单片机中的开中断,关中断是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:08:18

开中断就是当有中断信号产生时,单片机会进入中程序
如P3^2口 有低电平信号或下降沿信号(由TCON寄存器控制),单片机会暂时放下当前工作,去执行中断程序中的程序,当中断程序中的工作结束后,再返回主程序继续做。
关中断的话,就是关闭中断,让P2^3口接收到低电平信号或下降沿信号(由TCON寄存器控制)后,不在进入中断。

通俗点就是把尿意比作中断信号,开中断 就是在人群中必须马上去上厕所,关中断就是穿了尿不湿或者可以憋住,暂时不用去理会尿意,直接跳过这个命令进入下一个 执行命令。

中断是指单片机在运行别的代码是,系统可以通过中断方式打断连续的运行,先运行中断服务函数,开中断就是指系统可以在连续运行是中断,去运行中断服务函数,关中断就是指关闭系统中断,不允许系统打断连续的运行。

单片机的中断是一种非常有用的设置。我们在编写程序时都会在中断程序内设置一些简单的操作,比如对键盘的扫描程序、传感器返回数据读取程序等等。而且大多数中断都是有固定触发条件和时间的,我们可以利用这些进入中断的特定时间完成很多特定的事件。比如有1Hz的中断,还有2Hz的中断等等~~
当我们在程序里面设置成将所有中断打开,那么这个单片机的所有类型的中断都会在这个它特有的时间和条件下,进入它自己的中断程序去执行工作。如果我们关中断,那么所有类型的中断不论什么条件和时间都不会进入它自己的中断程序去执行工作了。很多单片机的中断是可以有区别的选择开关中断,而且可以有些开有些关闭。
提醒一下,在中断执行程序里面一定要把堆栈设置好哦,瑶及时保护各个常用寄存器内的数据,不然出了中断后的数据就乱套了~~

开=允许,关=禁用.明白了吧

开中断,则中断服务程序能够被运行,
关中断,则中断服务程序永不能被运行