一文解析51单片机的中断功能

描述

中断在单片机里应用非常广泛,同时也很重要。

中断概念:

比如说你在做A事,但是突然间来了你想起来了更重要的B事,所以你马上去做B事了,做完之后再回来继续做A事,这个就是中断!在程序里面也是一样的!中断系统里面有五个中断,外部中断0和1,定时器/计数器中断0/1,串行口中断!

需要掌握的知识:

1 中断源:指能向CPU发出中断请求信号的部件和设备。

2 中断信号:指内部或外部中断源产生的申请信号。这个信号通常是电信号的某种变化形式,有以下几类:

1)脉冲的上跳沿或下降沿(上升沿触发型或下降沿触发型)

2)高电平或低电平

3)电平的变化

3 中断向量:

中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,则CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地址,也要中断向量。

中断控制与中断响应条件:

在单片机中,对应每一个中断源都有一个相应的中断标志位,该中断标志位将占据中断控制寄存器中的一位。当单片机检测到某一中断源产生符合条件的中断信号时,其硬件会自动将该中断源对应的中断标志位置1。这就意味着有中断信号产生并向MCU申请中断。

响应A中断=全局中断允许标志位 + 中断A允许标志位 + 中断A的标志位

内部中断:单片机的内部集成许多功能模块,如定时器,串口通信,A/D转换器……在发生中断时才需要CPU参与,发出请求信号通知CPU。

外部中断:系统的外部设备产生的中断源,产生一个中断信号(通常是高低地那瓶或者电平跳变的上升/下降),送到单片机的外部中断请求引脚供CPU检测。

中断进行的大概过程:

总中断允许位打开,本身中断允许位打开,中断源产生一个符合条件的中断信号,当MCU检测到这个信号,其硬件就自动将该中断源对应的中断标志位置1(这个标志位在中断控制寄存器中占一位),即响应中断,则CPU会自动转移,执行一个固定的程序空间地址中的指令(即中断向量),在中断向量处放置着一条跳转到中断服务程序的指令。这样,CPU响应后,执行中断向量中的转移指令,进而执行中断服务程序。

下面给出定时器0的定时器中断程序,提供大家学习。

51单片机

51单片机

责任编辑人:CC

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分