肉嘟嘟的程序媛
认证:普通会员
所在专题目录 查看专题
暴揍单片机知识点 1 -- 一门和芯片对话的外语
暴揍单片机知识点 2 -- 三头六臂
暴揍单片机知识点 3 -- 51初窥
暴揍单片机知识点 4 -- 51的手表和闹钟 (1)
暴揍单片机知识点 5 -- 51的手表实操(2)
暴揍单片机知识点 6 -- 51的闹钟 + 闹铃
作者动态 更多
git 情景 4 —— 永世不灭
2021-12-16 22:14
git 情景 3 —— 多重分身
2021-08-06 17:28
git 情景 2 —— 时空穿梭
2021-06-08 01:20
git 情景 1 —— 封存历史,探索代码的前世今生
2021-05-13 21:11
git 版本管理 —— 使用场景以及入门
2021-05-11 13:12

暴揍单片机知识点 4 -- 51的手表和闹钟 (1)

今天和大家聊聊单片机的二儿子(定时器)和四儿子(中断)吧。

其实为什么要把定时器和中断放在一起来说呢?其实很简单,比如你买了一块手表,你是不是得自己看着手表才能知道现在几点(把你想象成单片机)。比如,现在 4.58 分快下班了,你是不是眼睛必须时刻不停的盯着秒针看,这样你才能在 5 点准时下班,不给公司多赚你 1s 钟的时间?有人想问,为啥不设置一个 5 点的闹钟呢?这样我就可以做其他事情,等闹钟一响我就可以收拾撤退了。对的,将定时器和中断结合到一起,就可以实现闹钟的功能了。

比如,我们在定时器上设置一个时间节点(也就是闹钟的意思)。这样,定时器在时间到的时候就会让中断叫你一下,就好比:你上班上得好好的,闹钟(定时器时间到了)响了,老板(中断)跑过来让你赶紧走。有任何事情,等你明天再来处理。而且这时候你不想走都不行,于是你把没完成的任务全部写在了一张纸上,等明天过来的时候再继续工作。

其实说白了,定时器和中断组合在一起之后,你就可以解放了,不用时时刻刻的盯着手表等时间到,而是等待手表过来告诉你,时间已经到了。(你品你细品)第一种:你每时每刻的盯着手表看,然后看时间有没有到?第二种:时间到了,有人来安排你下一步工作。你觉得那种更好一点?具体流程如下图对比。

差异性比较一下:

第一种:如果他想下班,只有可能吧第一步,第二步,第三步全部走完,才可能下班。比如打字的时候已经 5 点了,但是打字又打了 20 分钟,结果一看手表 5.20 。白给老板加班 20 分钟。

第二种:现在不是他想不想下班,而是有个定时器在旁边帮他看着时间,只要 5 点一到,定时器就必须要他下班,不下班就揍他。这时候他可能在1,2,3,步其中的任意一步。

第二种比第一种好的地方在于,它增加了系统本身的实时性(说得简单点,就是到什么时候必须做什么事,不允许有 1s 的偏差)。

==============================

下一节给大家详细讲解 51 定时器的基本使用点。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 7
收藏 5
关注 54
成为作者 赚取收益
全部留言
0/200
  • 狸花猫 2020-11-30 14:37
    讲的真好!
    回复