在单片机程序中屏蔽中断就可以了,实际编程时使用。在单片机中,设置中断需要编写中断服务程序,并设置相应的中断向量地址。首先,通过编程将中断控制寄存器设置为使能状态,然后配置中断优先级和触发条件。c51单片机中断系统包括请求、响应、执中断服务程序和退出4个工作过程。中断请求需要在程序中事先设置允许/禁止、优先级、请求模式等。
首先,中断系统通过硬件自动生成长调用指令(LACLL。51系列单片机中断响应的条件是:无同级或中断正在服务。现行指令执行到1个机器周期且已结束。首先开中断,包括各个中断源和总中断,并设置中断触发条件,如定时器初值,低电平触发还是下降沿触发,然后运行主程序,中断条件具备时,转入中断程序。在单片机T0中断处理中,可以采取以下步骤:
在中断处理函数中,首先保存当前的上下文环境。mcs-51单片机有5个中断源,分别为:外部中断0(INT0):默认中断级别最高,中断入口地址0003H;定时/计数器0(T1):默认中断级别第2,中断入口地址000Bmcs。单片机中断是指CPU在正常执行程序的过程中,由于计算机内部或外部发生了另一事件(如定时时间到,超压报警等),请求CPU迅速去处理,CPU暂时停止当前程序的运行。
单片机在操作外部设备时,常用的有中断和查询两种方式。除了在编程方面的区别外,在性能和效率上都是有所区别。中断的性能要比查询强大,反应速度快。RETI是中断返回指令,否则,程序将发回不去中断口处,也有可能跑飞,或者运行到不该执行的地方;如果没这个的话,那么程序跳到中断服务子程序执行完后。单片机有两个外部中断,两个定时器/计数器,两个外部中断分别是int0,int
有两种:软件撤销和硬件撤销。软件撤销是通过在中断服务程序中设置标志位来实现的,当标志位被设置时,中断服务程序会被撤销,返回到主程序继续执行。操作系统中,都有个硬件延时,和定时中断,可以看ucosii中的源码,节拍时钟,和汇编语言实现的定时中断。硬件延时,要占用一个定时器/计数器硬件资源。MCS-51系列单片机为(8)位单片机。
暂无评论内容