说明书大全网 - 海量说明书在线查询
手机版  |  网站地图

80c51单片机介绍(学51单片机有前途么)

80c51单片机介绍(学51单片机有前途么)(1)

网上太多喷单片机开发的,其实我想说,都是一个行业的,为啥要内卷,51单片机是否已经过时,这个不是由我们说的算,这个是由市场说的算,51只是入门的单片机型号,衍生迭代的产品多了去了,作为基础型号,从它开始学有什么问题,那位建筑师敢说不打地基就可以直接盖最高那层,想从事单片机开发相关行业的,可以去一些招聘网站上找找相关的职位招聘内容,薪资待遇等等就知道,试用期都在6K左右,转正就更可观了,对于一些人还是挺靠谱挺适合的,在这个竞争激烈的时代,要想不被社会淘汰,首先要加强自己的技能。以上内容仅代表个人观点,不喜勿喷,内卷真没意思。

80c51单片机介绍(学51单片机有前途么)(2)

普通的51单片机的中断是有两级中断优先级,要么处于高优先级,要么处于低优先级,只有这两种,要使当前的中断处于高优先级,就把IP设成1它就是高优先级,它打成0就是低优先级,只有一种设置无论它是高优先级还是低优先级,中断就可以通过,只不过在于什么时候去服务的一个问题,开关不管打到哪,中断都能够到中断入口,它只有两级中断优先级,要么是高要么是低,比如有5个中断源,这5个中断源同时申请中断的时候,这5个中断到底是高优先级还是低优先级?比如把它设置成高优先级的里面有三个设的高优先级,低的设了两个,怎么按照什么样的顺序去执行中断申请?来了这么多中断,同时有三个高优先级同时申请,两个低优先级的又是同时申请怎么办?肯定先服务设置成高优先级的,可是设置成高优先级的又有三个中断申请,这时就没有办法去处理了,可以再给它设置成一个默认的自然优先级的顺序,也就是要提前给它设定好这三个优先级,虽然都是这三个中断申请都是高优先级的,但是它们之间还有一个默认的自然优先级,可以按照这个顺序去执行。

51单片机比较简单,优先级只能设置成高和低,中断系统比较强大的话可以给它按照中断的顺序给它排序,想让谁属于高,谁处于次高,在处于次次高,在处于最低,51单片机不具备这么复杂的终端系统,它只能支持简单的高优先级和低优先级,一旦到了中断向量入口地址就能够去执行中断服务函数,执行完中断服务函数之后能够去做中断的返回,用汇编语言来编写的话有一个中断返回指令,用C语言来编写51的程序的话是通过一个中断服务函数来完成的,这个就是整个的系统结构。

80c51单片机介绍(学51单片机有前途么)(3)

定时计数器0,有一个TF0中断标志位,外部中断1有一个IE1中断标志位,T1就是定时计数器1有一个TF1中断标志位,RX和TX就是串行口的发送和接收中断,它有两个标志位,接收中断标志位和发送中断标志位,前面几个是在TCON当中,串行口是单独有一个叫做SCON的特殊功能寄存器,它控制都是通过IE和IP当中,每一个都分配了一个电子开关,参考刚才以外部中断0为例去具体的分析一下其它的这几种,中断请求标志每一个中断源都会有一个中断请求的标志位,也就是单片机是如何得知中断信号是出现,它是靠中断标志位,所有的中断标志位都是指1的时候代表中断来了,有的中断标志位是可以硬件自动清零的,硬件上进入中断服务函数的时候,会把标志位清零,有的标志位是需要软件来清零的。

什么情况下这个中断标志位置标志位变成1,CPU不管有没有中断,它每个机器周期都会去查询这些标志位,能够知道当前有没有中断,这个是中断请求的一个标志,中断的标志是在两个特殊功能寄存器当中,也就是TCON和SCON当中,有一些位就是中断标志位,除了中断标志位里之外像PC它还是定时计数器的一个控制寄存器,定时计数器的打开和关闭的控制,包括中断的外部中断的触发方式的选择为也是在TCON当中,就是说TCON当中到底有哪些位是标志位,定时计数器的打开和关闭的控制位,包括外部中断的TCON的控制,用得多了自然就能够把它记得住,不用只是讲理论也记不住,去背这个TCON也没有什么意义,TCON分成两部分,低四位和高四位,低四位是用于控制外部中断0的和外部中断1。

80c51单片机介绍(学51单片机有前途么)(4)

高四位是用于控制定时器的,实际上又分成两个,低两位是作为外部中断0的,一个是中断标志位,比如IE0就是中断标志位,另外一个是中断方式选择位就是IT0,这个实际上很容易记,这两个位和它是一样的,只是变成了外部中断1。高四位是定时计数器,它也分成两部分,高四位当中的低两位是用于控制定时计数器0的,一个是定时计数器的标志位,一个是定时计数器的打开和关闭的开关,高两位实际上是定时计数器1的和它是完全一样的,实际上很容易记这个特殊功能寄存器,特殊功能寄存器都有定义,只要有印象,每一个位是干什么的,就能够达到控制和使用的目的。