分享一些单片机相关的理论知识

今日头条

1151人已加入

描述

无论是初学单片机还是在学校的人来说,如果只是按教科书式的学法,上来就搞一堆名词指令,学了几个月还搞不清这些指令起什么作用,用不了几天就会觉得枯燥乏味一点意思没有。学习与实践结合是很好的方法,学习理论与演练相结合,循序渐进,用不了几天你就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。与其说单片机是需要学的,还不如说是做实践项目练出来的,光靠一脑子的理论,一点实践项目都没有,出到社会单位也不会用你!必须要在以脑子理论为基础,通过一些实践来把你脑子里的理论变为现实,多练习,应聘的时候拿着自己做的项目,话都能说大声一点!

对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,想要入门单片机可以持续关注,全网同名,创为单片机编程,主页简介私信,回复“带我学习”查看更多内容分享。今天继续来给大家分享一些单片机的理论知识,文章内容仅代表个人观点,不喜轻一点喷,如有错误的地方欢迎在评论区发表,或者通过私信的方式纠正我的错误,喜欢的帮忙点赞收藏加关注,谢谢大家的支持与鼓励!

plc

用汇编语言来编的这种程序会很容易理解中断它是怎么样执行的,必须在中断的几个特殊的中断向量入口地址里面来编一点代码,来引导这个程序去执行你的中断服务函数,到了C语言里面是不涉及的,只需要给他这个中断的函数,也就是中断服务函数会有一个特定的写法,会有一个特定的关键词和一个中断的销量标号,来用编辑器去帮你处理这个中断的向量的入口地址,51单片机的中断源当中分别对应的中断向量,这个在往期的文章中说到ROM的时候提到过,对应的中断号就是0到4有五个,他们之间的对应关系知道有这么一个概念就行了。

中断还嵌着几个概念,一个是中断源能够引起中断的根源叫做中断源,终端系统能够管理的这个中断的事件叫做中断源,51单片机就是之前提到的那么五个中断源,这五个中断源当中比如说定时计数器的,定时的能够引起中断,计数也能够引起中断,另外一个叫做中断请求,也就是说中断源向CPU提出请求叫做中断请求,也就是外部有了一个中断事件来请求是不是要处理叫做中断请求,中断请求之后如果允许了这个事件,也就是说允许了这个请求才会有下面的中断响应的过程,这个中断响应的过程要处理一系列的事件,这个如果终端的应用可能不会细化这个过程,这个很多的过程是由单片机的硬件来解决的,我们只了解他怎么样去处理的就完了,不需要去深究他。

plc

中断响应的过程也是这样子,它在什么时刻怎么样来处理中断,这个时候他都是提前规划好的,我们只需要了解有这么一个中断响应的过程,如果允许的中断就会进入中断想象,进入中断响应,要针对中断源和中断的请求,他们提供的中断服务函数来执行中断也叫做响应中断,由中断服务函数来执行中断的内容来完成这个突发事件的处理,处理完成之后会做中断的返回,在中断的函数当中,在处理当前中断的过程当中又发生了新的中断,这个时候叫做中断的圈套,那至于新来的这个中断能不能打断当前的中断,那要看优先级,你的优先级比我高,那我就要去执行你这个,这个是应急预案,这个应急预案都是提前做好的,有了这种中断事件,有了这个应急预案,要作出相应的执行叫做中断服务。

在中断的发生的服务过程当中,在中断服务的过程当中,或者在中断响应的过程当中,发生了新的中断,就要看当前这个新中断的优先级是不是比我高,你比我高我就去,优先服务你,再把这当前的中断打断去执行你,否则的话要把当前这个事件处理完,才能去执行你这个中断,然后你这个中断在执行完了,我才能够返回我的主程序继续执行,51单片机只支持两级中断嵌套,它不像高性能单片机支持的等级更多,它只支持两级,中断圈套的时候实际上这个逻辑关系是比较清晰的,就是从中断的申请到中断的这个允许,到中断的响应,到中断服务,到中断的返回。

plc

中断它能够实现分时操作,也就是说CPU可以同时和外设进行工作,中段可以看作是一个外设,比如有多个外设可以引起中断,比如外部中断,比如定时计数器等等模块叫做外设,外设一般都支持这种中断方式,CPU和智能外设他们之间可以并行工作,从而能够提高CPU的利用率,提高输入输出的速度,实时控制就是说CPU能够随机发生的一些实时的事件,有了终端系统的时候CPU可以立刻响应而不是那种纯粹的查询,还有就是故障处理,当CPU在运行的过程当中发生了电源断电,存储及校验出错或者运算出错这种错误的时候CPU可以及时转去故障处理,减小产生故障引起的影响,CPU有掉电的中断,好一点的单片机都是具备这个功能的,有些单片机可能不具备这个功能,中断实际上最主要的功能就是实时处理,概念就是中断,就是为没有中断的时候,必须就是靠轮询的办法,有了中断CPU就可以解放出来。

审核编辑:符乾江

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

全部0条评论

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

×
20
完善资料,
赚取积分