中断系统

来源:互联网 发布:南风知我意七微书包网 编辑:程序博客网 时间:2024/05/01 11:39

一.概念

中断发生:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理。
中断响应和中断服务:CPU暂时中断当前工作,转去处理事件B。
中断返回:待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A。
中断源:引起CPU中断的根源。

二.优点

分时操作:CPU可以分时为多个I/O口设备服务,提高了计算机的利用率。
实时响应:CPU能够及时处理应用系统的随机事件,系统的实时性大大增强。
可靠性高:CPU具有处理设备故障及掉电等突变性事件能力,从而使系统可靠性提高。
中断标志:IEO

三.中断优先级

由高到低

外部中断0(INTO)
定时/计数器0(TO)
外部中断1(INT1)
定时/计数器1(T1)
串行口

80C51单片机的中断优先级三条原则
1.CPU同时接受到几个中断时首先响应优先级别最高的中断请求。
2.正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
3.正在进行的低优先级中断服务,能够被高优先级中断请求所中断。

中断响应条件

1.中断源有中断请求
2.此中断源的中断允许位为1
3.CPU开中断(EA=1)
同时满足,CPU才能响应中断

void main(){    EA=1;//开总中断    EXO=1;//开外部中断0}void extero() interrupt 0{    ....}

四.定时/计数器的结构和工作原理

1.定时/计数器的结构

定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成,TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能。TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。
设置为定时/计数器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值乘以机器周期Tcy就是定时时间t。

2.定时/计数器的控制

工作方式寄存器TMOD

    工作方式:低四位用于T0,高四位用于T1

控制寄存器TCON

    工作方式:低四位用于控制外部中断
void main(){    TMOD=0x01//设置定时器0为工作方式1    THO=(65536-50000)/256;    TLO=(65536-50000)%256;    EA=1//开总中断    ETO=1//开定时器0中断    TRO=1//启动定时器0}
0 0
原创粉丝点击