,单片机的中断如何关掉
一、前言单片机在嵌入式系统中一直扮演着重要的角色,是嵌入式领域的一种基本芯片。单片机的中断系统是其重要的组成部分之一,它可以在执行程序的过程中,及时地响应外部输入,完成一些特定的操作,本文将详细介绍单片机中断系统的原理及应用,希望能对学习嵌入式系统的同学有所帮助,二、中断系统的原理中断是一种硬件机制,在单片机执行程序的过程中,根据一些条件发生的事件会打断单片机的正常执行,转到另外的程序执行。
2.外部中断:该中断是由单片机器外部的一些信号或事件所引发的,需要通过编程来实现。当中断触发时,单片机会保存当前执行的程序状态,包括程序计数器、通用寄存器等信息,然后根据中断向量表找到对应中断服务程序的地址,进入中断服务程序执行相应操作。中断服务程序完成后,需要将保存的状态恢复,然后继续执行之前的程序。这个过程称为中断处理过程。
1、单片机中的开中断,关中断是什么意思?中断是指单片机在运行别的代码是,系统可以通过中断方式打断连续的运行,先运行中断服务函数,开中断就是指系统可以在连续运行是中断,去运行中断服务函数,关中断就是指关闭系统中断,不允许系统打断连续的运行。单片机的中断是一种非常有用的设置。我们在编写程序时都会在中断程序内设置一些简单的操作,比如对键盘的扫描程序、传感器返回数据读取程序等等。
比如有1Hz的中断,还有2Hz的中断等等~~当我们在程序里面设置成将所有中断打开,那么这个单片机的所有类型的中断都会在这个它特有的时间和条件下,进入它自己的中断程序去执行工作。如果我们关中断,那么所有类型的中断不论什么条件和时间都不会进入它自己的中断程序去执行工作了。很多单片机的中断是可以有区别的选择开关中断,而且可以有些开有些关闭。
2、关于单片机中断的问题没有用过freescale的单片机但是,没有什么单片机一定要关闭总中断吧应该是关闭对应模块的中断才对.为的防止该模块原有状态中.会引发模块中断,导致没有模块初始化没有初始化完成九来个意外的中断而已.总中断,就是如果这东西关了.所有的中断都无效..代码只能顺序执行。中断和放水一样,如果我不开总闸,你即使开了你家的龙头也没水的。
你要用水的时候必须既开总闸又开龙头才有水的,呵呵。初学单片机,建议学8051系列8位单片机,相对简单,价格也便宜(几块钱一块儿),先关闭总中断“保护现场”,因为模块的初始化不能被打断。再打开总中断“允许中断”,此时单片机可以正常工作(包括中断响应,及中断处理等),“总中断”的概念:单片机系统中有各种各样的中断信号,为了不冲突,设计者采用了很多中断处理机制。
除非注明,文章均由 白起网络 整理发布,欢迎转载。