80C51单片机中断系统的结构及工作原理

今日头条

1144人已加入

描述

刚毕业还是转型学习的黄金年龄,无论你是什么专业,如果对应自己的专业不好找工作的话,可以选择转型到其他行业,只要有公司要你,你就去,机械相关的平均水平和电子的平均水平无论从工作环境、待遇还是前景都是没得比的,肯下功夫的话无论转型到哪个行业都是可以超过那些不努力的人。

中断系统

继续分享一些51单片机的相关基础知识,80C51中断系统的结构到底是什么样子,如何实现对终端的控制,80C51单片机有5个中断源,这5个中断源都可以申请中断,CPU如何去控制这些中断,允许了中断之后又是如何到中断服务程序去执行,中断执行完成之后又是如何返回的,这个是通过中断的控制来完成的,通过对特殊功能寄存器的控制来达到对终端的控制,80C51的中断系统有5个中断源,有两级中断优先级,这两级中断优先级是分成高优先级和低优先级,也就是说多个中断同时申请中断的时候,也就是比如说外部中断和定时计数器中断同时申请中断,CPU到底应该如何响应?应该先执行哪个中断,后执行哪个中断,这个是由中断优先级来决定的,能够明白我们所谓的两级中断优先级指的是什么,后续的对中断系统的编程,包括它的应用都会很容易的入手。

中断系统

简单的回顾一下中断的基本概念,往期的内容已经提到过中断的概念,再重复的强调一遍,中断的概念指的是CPU在处理某些事件的时候,发生了另外一个事件而请求CPU去快速处理,也就是中断视为实时响应服务的,CPU会暂时中断当前的工作,转去处理事件B,在事件B处理完毕之后,再回到事件A被中断的地方继续执行,这整个的过程称为中断,大家可以结合生活当中的一些例子去深入的理解一下CPU到底是如何处理中断事件的,它和查询事件的关系,一定要理解透彻,这个关系到位来编程的思路,如果用查询的方式CPU要去轮询的话,需要在主程序当中去轮询这个事件有没有发生,但是用了中断CPU就不用关心,一旦有中断事件发生的时候,它会主动的来申请CPU,也就是会告诉CPU当前有一个中断事件发生,CPU要不要去响应中断或者是如何去响应这个中断,这就要靠中断系统的结构,通过里面的一系列的环节控制,能够达到对这个中断事件的处理。

中断系统

80C51单片机的中断系统有5个中断源,两个中断优先级,可以实现两级中断嵌套,这个几个基本概念我们前面都提到过,哪5个中断源,中断优先级,二级的中断嵌套,也就是在中断执行的过程当中又发生了中断叫做中断的嵌套,80C51中断系统的结构以INT0为例,INT0是外部中断0,外部中断0有两种触发方式可以引起CPU的中断,下降沿触发和低电平触发,在使用外部中断0的时候必然要首先去初始化它,要使用哪一种方式如何初始化?

在TCON这个特殊功能寄存器当中,TCON是一个SFR特殊功能寄存器当中有一个位叫做IT0位,比如P0口,P1口P2口都属于是SFR,里面有八个二进制的位,一个位相当于是一个电子开关,IT0这个电子开关把它打到1,就代表的是外部中断0的话是下降沿的触发方式选择,把IT0这个位打到0这个位置就代表外部中断0需要用的是低电平来触发中断,INT0在初始化的时候,可以通过对它写0和写1来选择外部中断0使用哪一种触发方式,一旦设置好了方式,比如以下降沿为例设置了INT0为1,就代表的是下降沿触发,也就是P3.2I/O口上一旦产生从高电平到低电平的变化,也就是下降沿会引起CPU的中断。

以上内容仅代表个人观点,不喜勿喷,对单片机感兴趣的朋友,想系统的快速把单片机学透,可以私信我,全网同号,创为单片机编程,发送“林北”获得免费资料给大家作为参考学习的内容,有问题的朋友也可以在评论区评论,或者私信我,尽量帮大家解决提出的问题,谢谢各位。

审核编辑:汤梓红

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

全部0条评论

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

×
20
完善资料,
赚取积分