单片机学习两个概念是个人认为是核心:
定时器
中断
稍微深入点单片机的学习,我们摆脱不了这两个概念。
其中定时器又是中断的基础,所以定时器还迷糊,可以说单片机编程、单片机学习还没有入门。
反过来可以这样说:
定时器理解了,单片机的入门学习你完成了90%,花再多的时间在定时器上都是值得的,是事半功倍的核心突破点。
定时器是什么:是秒表、沙漏。
定时器从名称上我们就可以知道是确定时间的仪器。
要实现这个功能,需要去建立几个关键条件:
容器
初始值、初始设置
触发机关
结束指示
实际上以上四个条件,并不是定时器独有的,需要设定的单片机各组成部分要实现其功能都需要的基本条件。
我们先以沙漏为例说明这四个基本条件:
容器:装沙的玻璃瓶
初始值:沙漏倒置后,一半的玻璃瓶里面装的沙子数量,沙漏一般是全部沙子
触发机关:我们用手把沙漏翻转
结束指示:我们的目视观察到沙子全部流入到下半部分玻璃瓶。
定时器实现功能的关键条件:
容器:单片机的定时器单元(上图的定时器0、1、2)
初始值、初始设置: 各个定时器的寄存器初始值填入
触发机关:软件触发、硬件触发(沙漏人来触发,前面说过多次,单片机你也可以看成为一个人)
结束指示:初始值清零(变为0)或者初始值到达设定值
实际上定时器一般会初始设定时关闭中断,运行时开启中断,定时完成时触发中断。中断这个名词后面再说,暂时提一句。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。