本文对MCS-51单片机的中断系统进行了简明扼要的总结和归纳,并在后面举了三个简单的例子,这样有助于更好地理解与掌握。
1、 MCS-51单片机有5个中断源,2个中断优先级。相同优先级条件下,CPU响应中断的顺序是处部中断0,定时/计数器0,外部中断1,定时/计数器1,串行口中断。当某一优先级的中断处理程序正在执行时,可以被更高优先级的中断请求中断,但不会被同级或低级的中断源所中断。
2、 中断允许寄存器IE(interrupt enable):可位寻址,相应位置1,表示开相应中断,置0表示关相应中断。(EX英文全称为external 外部,所以EX0表示外部中断0)
总中断:EA
外部中断0: EX0中断编号为0,在函数后加上interrupt 0来说明是外部中断0
外部中断1: EX1中断编号为2,在函数后加上interrupt 2来说明是外部中断1
定时/计数器0:ET0中断编号为1,在函数后加上interrupt 1来说明是T0中断
定时/计数器1:ET1中断编号为3,在函数后加上interrupt 3来说明是T1中断
串行口中断:ES中断编号为4,在函数后加上interrupt 4来说明是串行口中断
只有使用interrupt 关键字定义的函数才能被当作中断服务函数使用
3、中断优先级寄存器IP(interrupt priority中断优先级): 可位寻址,相应位置1,表示高优先级,置0表示低优先级。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !