单片机学习都时候需要注意的步骤-依葫芦画瓢

很多朋友无论在学习什么东西的时候喜欢看别人的视频和程序,这些都能看懂然后就觉得自己都会了,等到自己写程序的时候就完全不知道从哪里入手了,这是初学者很容易犯通病,需要注意的是,看完了视频的内容,然后关掉视频教程,关掉源代码,通过自己看电路图和查找非源代码的其他资料,把当节课原程序代码重新默写出来,边写边多少理解一点点,不仅仅是纯粹的背诵,背诵加理解,或者看过几个视频以后,回头把实现过的课程再按照对应的方法做一遍。千万不要觉得这一步没必要,这一步是你能否真正学会单片机的关键步骤,每一课内容都要这样做,多练是学单片机的重要节点之一,每一个程序都能够完美的做完,那么可以说这个知识点的内容你已经掌握得八九不离十了。

大道理不说多,下面再给大家分享一些单片机基础理论,中断的一些相关知识分享,文章内容仅代表个人观点,不喜轻一点喷,喜欢的帮忙点赞收藏加关注,谢谢大家的支持与鼓励!

往期内容已经说了一些关于中断的一些知识,但是为了对大家负责,这一期继续来给大家分享一些,单片机中断需要注意的是中断事件来了并不代表CPU一定要去处理,这个处理不处理是可以在通过程序初始化的时候,我们要不要允许这个中断是我们设置的,做中断初始化的时候实际上除了设置一些中断的工作方式之外,还要设置是不是允许中断,中断来了到底要不要做这件事情是可以控制的,可以允许中断,也可以不允许中断,这个是由程序去控制的。

纯粹的从程序的执行的过程来看,51单片机的中断是当主程序执行的过程当中发生了一个中断请求,如果说主程序允许了中断,转去中断响应,去执行中断的处理程序称之为中断服务程序,当中断服务程序执行完成之后再做中断的返回,返回主程序的当前位置,也就是原来的位置继续执行,这整个过程叫做中断,发生中断申请的时候,中断允许的这个时刻,中断响应去执行的这个时刻称之为断点,主程序在执行的过程当中碰到断点是要做一系列的操作。

如果是汇编语言的话,是相对来说要做很多的处理,要做入站和出站的一些操作,但是用C语言来编写程序,实际编程的时候牵扯的比较少,中断程序实际上是不需要主程序来调度的,是靠中断向量的入口地址ROM当中从0003到0023几个单元,是中断向量的入口地址,中段之后通过中断向量入口地址来找到中断服务函数去执行的,至于中断服务函数如何编写,中断的程序如何去执行,这个在以往的文章内容可以找到程序的例子,这一期主要是要理解中断的一个概念,主程序执行过程当中发生了中断请求,这个时候主程序是不是允许中断,如果允许中断,这个时候才会产生断点,然后去执行中断的响应,执行中断服务函数,中断服务程序执行完之后会有一个中断返回指令,返回到主程序的原来产生断点的那个位置,继续当前的程序进行执行。

51单片机到底有哪些中断信号?51单片机可以产生哪几个中断请求?传统的51单片机有五个中断源,中断源的数量和种类越多,MCU处理这个突发事件的能力当然就越强,增强型的单片机里面的中断源的个数是非常多,普通的只有五种,学会了基本的通用型的单片机,后面的一些增强型的单片机,包括一些专用性的单片机的中断处理。

51单片机主要有五个终端源,这五个中断源当中分成三种类型,外部中断,定时器中断,串口中断,外部中断有两个,定时器的中断有两个,串口中断有一个,实际上中断的申请并不只是这五个中断源,这五个中断源涵盖了更多的中断申请在里面,外部中断指的是有一个外部的信号来引起CPU中断,51单片机的I/O口能够往外输出高电平,同时能够检测外部的高低电平,外部的信号无外乎就是高电平、低电平、上升沿和下降沿这几种信号类型,引起哪种信号的类型能够引起51单片机的中断,它有两种类型,低电平和下降沿,至于高性能的单片机可以触发中断的申请的,这种信号的类型更多,比如说高性能单片机C8051,或者是STM32的可以支持高电平,下降沿,上升沿都是可以的,支持的信号形式更多。

对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,华维单片机编程,主页简介私信林北查看更多内容分享。

猜你喜欢

转载自blog.csdn.net/m0_66707146/article/details/123506463
今日推荐