粉丝8271获赞2.8万

一个人不可能同时完成两项任务,同样只有一个 cpu 的单片机,一旦面临多任务也不能同时去做。当遇到这种情况时,五幺单片机是如何处理的呢? 通过这节课的学习,我们就可以找到答案。先来看中断的概念,我们来看一下现实生活中的中断。 小明正在认真的看书,突然电话铃响了,于是小明暂停看书,在书上做标记后,拿起电话,与电话另一头的朋友开始了电话谈话。 一段时间后,交谈结束,小明找到书中的标记后,接着继续看书,然后来看单片机的中断。对于单片机来讲,中段是指 cpu 在处理某一 工作 a 时发生了另一事件 b 请求 cpu 立刻去处理, cpu 暂时停止当前的工作 a 转去处理时间 b、 时间 b, 处理完成后,回到原来工作 a 被中断的地方继续处理工作 a。 中断系统就是能够实现中断处理功能的部件。中断系统的中断处理过程分为四个部分,第一中断请求,第二中断响应。第三中断服务,第四中断返回。 其中中段员是引起中段的原因或是能发出中段请求的来源,又被称作中段请求员。中段请求就是中段员向 cpu 提出 出的处理请求。中断响应就是当中央处理器发现已有中断请求时,中指保存现行程序执行状态,并自行引出中断处理程序的过程。中断服务程序是专门为中断设计的, 在中段事件发生时执行的专用子程序,一般分为保护现场、执行操作、恢复现场这些部分。中段返回就是中段处理完毕,返回到被中断的原程序的过程。再来看中段系统的结构, 这是中断系统的结构图,它分为四个部分,第一个部分是中断请求,它包括中断元、中断触发方式、中断请求标记三个部分。 其中中段元有五个,我们把它分为三组,第一组,外部中段零和外部中段一艾恩替零对应 p 三点二应角 int 一对应 p 三点三银角。当采集到低电瓶或者脉冲下降岩石,产生中断请求。第二组,定时计数器零和定时计数器一 t 零对应 p 三点四音角, t 一对应 p 三点五音角。定时功能时,激出脉冲来自片内。 技术功能时,技术脉冲来自片外。第三组,串型中断发送 pxd 对应 p 三点一音角接收二 xd 对应 p 三点零音角。发送或接收完一个字节数据时,产生中断请求。中断触发方式分为电瓶方式和边沿方式。 中断请求标记分为 tcon 计存器和 scon 计存器。先来看 tcon 计存器,它是定时计数器及外部中断控制器,计存器字节地址为八八 h, 可谓熏指, 可以把它分为三组,第一组,外部中段标志为 i e e i e 零用 i e x 表示。 第二组,外部中断触发方式为 it 一 it 零用 itx 表示电 平方式 itx 等于零 intx 引角低电平时, iex 等于一响应,中断后 iex 不自动清零,人为 intx 引角状态。 边沿方式 itx 等于一 intx 引角复跳变时, iex 等于一响应,中断后 iex 自动清零。 第三组,溢出中段标志为 tf 零, tf 一用 tfx 表示 溢出。中段请求标志 tfxtx 启动后就开始由初值进行加一技术,直至最高位产生溢出,使一 出中断请求标志 tfx 等于一向 cpu 请求中断, cpu 响应中断后 tfx 自动清零。再来看 scon 计存器, 它是串型口控制计存器,字节地址为九八 h, 可谓勋指。其中二 i 是串口接收中断标志, cpu 在响应中断时不能自动清除,需在中断服务程序中用指令对二二清零。 ti 是串口发送中段标志位, cpu 响应串口中段时不能自动清除 ti 标志,必须在中段服务程序中用指令对齐清零。以上是对第一个部分中段 请求的讲解,第二个部分是中断允许 i e 包括圆允许和总允许。 第三个部分是中断优先级 ip。 第四个部分是中断响应。后面的三个部分将在后面的视频中详细讲解。我们对中段服务程序的基本流程做一个总结,它可以分为这八步, 五幺单片机中段系统结构。我们讲完了今天的课程,就到这里,谢谢大家。

我们知道中断系统的结构分为四部分,中断请求、中断允许、中断优先集和中断响应。当中断的申请方中断员向 cpu 发出中断请求时,谁来批准这个请求呢? 是中段系统结构的第二部分,中段允许寄存器。先来看中段允许寄存器的含义及作用。五幺单片机没有专门的开中段和关中段的指令, 中段员的开放和屏蔽是由中段允许计存器 i e 进行两级控制的,一代表开放,零代表禁止。所谓两级控制,是指一个中段允许总控为一 a, 配合各中段员的中段允许 控制位,共同实现对中断请求的控制。这些中断允许控制位集成在中断允许计存器 i e 中。 中断允许寄存器 i e 在片内 rem 的特殊功能、寄存器中的位置及每一位的功能。从这里可以看到下面我们对 i e 个位的含义和作用进行分析。 ea 是中断允许总控制位位地址是 afh, ea 的状态可由用户通过程序设定。如果使 ea 等于零,则所有中段请求被屏蔽, cpu 对任何中断请求都不接受。如果一 a 等于一, cpu 开中断,但五个中段员的中断请求是 否能被 cpu 响应,还要由 ie 中的第五位所对应的五个中断允许控制位的状态来决定。 ex 零是外部中段零,中段允许控制位 未地址是 a 八 h ex 零的状态也可由用户通过程序设定。 若是 ex 零等于零,则外部中断零上的中断请求被关闭。若是 ex 零等于一,则外部中段零上的中断请求被允许, 但 cpu 最终是否能响应外部中段零上的中断请求,还要看允许中段总控位一 a 的状态是否为一 ex。 一是外部中段,一中段请求允许控制位位地址是 aah, 其作用和 ex 零相同。 et 零是定时器 t 零的溢出,中段允许控制位位地址是 a。 九 het 零状态可以由用户通过程序设定。 若一替零等于零,则定时器替零的一出中断被关闭。若一替零等于一,则定时器替零的一出中断被开放,但 cpu 最终是否能响应该中断请求,还要看允许中断总控位一 a 的状态是否处于一 e t e 是定时器 t e 的 e 出中断允许控制位位地址是 abh。 e t e 和 e t 零的作用相同, e s 是串形口,中段允许控制位 位地址是 aches 状态可由用户通过程序设定。若使 es 等于零,则串形口中段被禁止。 若是一 s 等于一则串形口中段被允许,但 cpu 最终是否能响应这一中段,还取决于中段允许总控位一 a 的状态 有两点需要注意,第一点是在 mcs 杠五要复位时,八亿单元中的各位被复位成零状态, cpu 因此而处于关闭所有中断状态。所以在 mcs 杠五幺复位以后,用户必须通过在主程序中使相应位置一来开放所需中段,以便相应中段请求来到时被 cp 有所响应。第二点是若使某一个中段员被允许中断,除了 i e 相应位被置一外,还必须使 ea 位置一。再来看中段允许计存器的设置方法, 中断允许计存器 i e 的单元地址是 a 八 h, 各控制位的位地址为 a 八 h 到 a f h, 也可谓寻指。所以我们既可以用字节传送指令,也可以用为操作指令来对各个中断请求加以控制。例如,可以采用这个字节传送指令来开放定时器 t 一的溢出中断。 若改用未寻指指令,则需要采用如下两条指令。再举个例子,若允许片内 两个定时计数器中段,禁止其他中段员的中段请求,是编写出设置 i e 的程序段。一种方法是用未操作指令,程序段是这样的。 另一种方法是用字节操作指令,程序段是这样的。五幺单片机的中断允许寄存器。我们讲完了今天的课程,就到这里,谢谢大家。



哈喽,各位同学大家好,这一期呢比较特殊啊,易老师带大家手搓一块五幺单品机的最小系统,这个五幺单品机的型号呢是 sdc 八九 c 五二 rc 啊,这个单品机可能很多同学也比较熟悉, 因为呢呃,我们上学学的第一款单片机呢,很多同学都是学的五幺系列单片机啊,这个单片机呢是九十年代生产的一种单片机,比我们现在零零后的年龄还要大啊, 虽然说是很老的一款单品机,但是呢它里边一些基础资源呢,也是比较简单的啊,也很适合初学者学习, 并且呢我们希望手搓完这块单面机以后呢后期呢可以带着同学们啊,用这块古老单面机学习非语言,这是我们的一个出发点啊。接下来呢易老师啊,给大家示范一下我们如何手搓一块啊,我要单面机的最小系统。好,首先我们看一下原理图, 呃,这一部分呢是他的复位电路,这个按键呢我们不焊啊,这个按键的作用呢,就是说按下这个按键呢,那么整个呢电路就可以复位啊,这个咱们不不焊接,直接让他上电就复位,那么整体的复位电路呢,就是一个电解电容啊,我们看电解电容,他的即兴这边是正极以及一个电阻串联组成的, 那么中间呢出来的这根线呢,给到这个单片机的复位引角啊,那么咱们就用这个,呃,这些元器件呢,我们看啊电阻还有一个电容,我们来设计这个啊,来焊接这个复位电路,下面呢是他的时钟电路,一个是 十一点零五九二赫兹的晶体整张器,那么加两个三十匹法的电容,哎,我们就用这个元器件啊,这个是时钟晶体整张器,那么这两个呢是他的电容啊, 呃,另外呢我们加了两个灯啊,这两个灯呢,呃,一个是给电源指示灯的,那么另一个呢是给到啊,一个 io 口作为一个这个系统运行的指示灯,这个灯呢,呃即兴呢,我们给他给到这边呢是五伏, 那么这边呢,我们把它接到 p 零点零口上面啊,也就是说接到这个口上面啊,这是灯和线流电组, 呃,那么单品机呢?就是它啊,我们加一个这个单品机的插座啊,大家看,呃,这个是单品机的插座呃以及 p 领口,我们要加一个,呃排组啊,大家看这一块呢就是排组啊,这个就是直插的排组的,呃元器件 好,呃,那么每一个 l 口呢,我们需要都给他引出来啊,我们要用排针给他都引出来,大家看这个就是排针,呃,我们要在这个万能板上啊,也叫动动 木板上给他整体的呢,把线走出来,好,这就是我们呃所用到的一些这个电子元器件,这个元器件呢给大家介绍完了,那么我们接下来呢把这个元件呢给他进行一个简单的布局。首先我们焊接这个芯片座啊,大家看 这是一个单片机, itc 八九 c 五二 rc 单片机,呃,我们焊接之前呢,先把它的座给它焊上去啊,因为这个呢是它的核心啊,也是它最重要的部分,所以说呢我们先焊这个单片机座啊,翻上去以后呢,我们给它翻过来, 好,那么我们用烙铁给他焊接上去,这个烙铁呢温度呢调到这个三百三百五十度左右就可以了,我们把温度呢稍微调高一点啊,首先呢焊的时候呢,把这个烙铁呢先放到焊板上给他预热 啊,哎,给焊盘预热,那么同时呢我们把这个焊接丝呢给他推到这个焊盘上,大家看啊,这个焊点呢就看好了, 好哎,我们可以看一下这个就是一个比较漂亮的直叉的一个焊点,大家看这个焊点 好,大家看啊就这个焊点,那么这个焊点焊好了以后呢,我们翻过来看一下他有没有焊歪啊,有没有架空这个单品机座啊,没有的话,那么我们再给他把对角的这个焊盘给他焊上去 啊,这边也焊好了,焊好以后我们再检查一下有没有架空,大家看稍微架空了一点,那么怎么办呢?我们用手指给他摁住这边,然后呢呃,手动的这样给他摁下去啊,这样就焊好了啊,我们看这个呃芯片座呢一定要贴底啊,不要有架空的这种情况发生。 好,接下来呢我们把其余的引角呢都给他焊上去好,这个焊接呢是一个熟练火啊,大家焊的时候 要多练习自己呢,可以说可以拿一些这个板子呢,哎,尝试着焊接一下啊,练习好了以后呢我们再上手进行实际的焊接,焊接的时候呢要静止这些焊盘啊,焊点有毛刺哎,以及这个漏焊脱焊的现象, 我们看其实如果练习的特别好的话,焊接速度还是很快的啊。好,我们看这个二十个,这个二十个呢我已经看好了,大家看啊,基本上呢这个焊点呢还是比较整齐划一的啊,大小呢也都是统一的,也比较有光泽,没有毛刺哎,那么咱们接下来呢再把另一边呢给他焊上去, 我们焊接的时候呢,尽量使用这种刀头的电烙铁啊,大家看这种烙铁呢是刀头的啊,这个刀头的电烙铁,他这个焊接的呢,效果比较 有很多同学喜欢用尖头的,其实尖头的大家如果用习惯这个刀口呢,比尖头的还好用。 好,我们看啊这个呃四十个银角已经全部焊接完成了啊,我们检查一下,每个焊盘呢,他都是有光泽的啊,有光泽,并且呢没有这种毛刺啊,脱焊漏焊现象。好,这样呢,我们就把这个芯片座呢焊好了。

