粉丝891获赞6267




大家好,我们开始这个视频,呃,经过上一个视频呢,给大家演示了中断系统当中的一个简单的应用, 那么由于中断系统啊,他多数是配合单片机内呃的外设进行工作的,所以说呢,中断这块呢,咱们就不进行过多的举例。呃,现在呢,我要给大家讲单片机内的另一个非常重要的外设,就是单片机当中的定时器, 那么我所讲的这个是咱们 mcs 五幺单片机当中的定时器啊,那么现在我们开始啊, 那么大家看这张图,那么 m c s 五幺单拼接当中呢,传统的单拼接当中呢,可一共有时有两个十六位的定时器,一个叫 t 零,一个叫 t 一,这两个都是十六位的。但是呢,由于 我这个单片机啊,它是一个八位单片机,所以说我们在对这个定时器进行操作的时候呢,必须把它分成低把位和高把位,这个 l 表示 low 表示低把位,这个 h 表示 high 表示高把位。那么同样 t 也有低把位和高把位啊, 那么我们这个定制器啊,在工作的时候呢,他是对是对单片机的机器周期进行计数,也就说每一个机器周期呃到的时候呢,他就呃进行一个累加计数啊,他是这样一个工作过程啊, 因为机器周期他这个时间是均匀的,所以说最后通过我们记了多少个数,乘以机器周期所对应的这个时间,我们就能算出来他所对应的这个定时。所以说如果从这点上讲,我们可以看得到单片机当中这个定时器,本质上他其实是一个计数器,只不过我们给的这个技术脉冲啊, 这个时间非常均匀,所以说就可以,呃,用来定时,那么单片机当中,五幺单片机当中这个定时器呢,一共涉及到两个控制他们用的特殊功能计算器,一个叫 tco, 一个叫 tmo 的,那么这两个定时器呢, 里边就决定了我们定制器的启停,还有工作模式啊等一些信息,那么我们看下一页 ppt, 那么这些 ppt 呢,给我们讲了 tco 这个定时器当中有哪些位跟我们的定时器是有关的?那么一看这个 tco 这个计算器啊,它一共是八个比特位, 但是这里边跟我们定时器有关的是高斯位,那么跟我们呃,我们平时使用最多的就是我加蓝底的这两个位,一个叫 tr 零,一个叫 tr 一,这两个位的主要作用就是用来分别启动 t 零和启动 t 一的, 那么当我们在成绩当中通过 t 二零等于一这样的方式把 t 二零这个位置成一之后,那么 t 零定时器就启动了,同样的道理, t 二也是,那么当我们用 t 二零等于零这样的方式,就可以将这个定时器把这个位清零,这位清零带来的效果就是定时器会停止工作 啊,那么在这里边出现的这个 t 二零和 t 二一全大写的我们在成绩当中是可以直接使用的, 那么这两个位是很重要的。那么剩下这两个位 tf 零和 tf 一呢,我们可以不用过多关注,因为在中断系统当中我们讲过,那定时时间到了,它属于中断挂起位啊,这个是由系统自动操作的,我们可以当它不存在。 好,那么我们再看下一个定时器,那么呃,定时器当中下一个计算器,下一个计算器就是这个 t 帽的 计算器,这个计算器啊,我们这么一看,他是八位的计算器,八位计算器呢,被我们分成了低四位和高四位,这里边绿色背景这个高高四位,这个是用来和 t 一进行配合工作的, 而蓝色背景这个第四位是用来和 t 零进行工作的。那么由于我现在是在给大家讲定时器,所以说呢,我们在初始化的时候,这个 tmo 的计算器当中,这个第七位,第六位 应该把它两个都清成零,而第三位和第二位也应该把它都清零。也就说你在使用这个定时模式的时候,那个每一组每一个定时器当中这个 get 还有这个位都给它清零啊,那么这样来讲,我们定时就可以顺利进行了。那么在剩下的这两个位, m 一和 m 零,他们两个的组合用来决定所对应的定制器的工作方式。那么这里概括的说,我们这个五二单片定制器一共有方式零到方式三共呃四种工作方式,但是呢,呃, 我只推荐大家去掌握方式一和方式二,方式零和方式三,在这里边不推荐大家去掌握啊,因为已经不合潮流了啊,我们只掌握方式一和方式二,那么现在我们看一看方式一和方啊, 方式一和方式二,我们怎么进行设定呢?就是我们在初始化的时候,比如说想让 t 零工作,在方式一,我就让 m 一 m 零的取值组合取成零一这种形式,也就是 m 零是一, m 一是零这种方式,他就 t 零就工作在了方式一这种方式了啊,那 那么我们再看一下定期的工作方式一是什么样的呢?我画这个图,大家看这都写的是 t l e、 t h e, 所以说是以 t e 为例画的啊。 我们将那个刚才将这两个位不是给他清零吗?这位写成零,这位写成零,就在下一张图当中,就是相当于把这开关拨到上面,拨到上面这个时候我们技术的时候,这个技术脉冲啊,就从机器周就从震荡器来了,而震荡器十二分频之后给我们提供脉冲, 而我们之前说过,震荡器十二分频之后,恰恰那个时间就是机器周期,所以说我们这个定时器啊,就是每一个机器周期会记一个数, 那么我们将 gate 这个位给它制成清成零了之后,就相当于从 a 这边往这边的所有这些东西都作废掉了,不用了。所以说整个定时器的启停,这个开关的启停就送 t 二一的控制, t 二一之一,开关一合就开始工作啊。 那么这个方式一是一种十六位的方式,什么意思呢?它同时使用 t l 一和 t h 一,如果是 t 零的话,就是 t l 零和 t h 零定时开始后,每个机器周期给这个技术出值加一, 注意从第八位这个最低位加一啊,那么加完一了之后,如果我加完一了之后,这个 t l 一和 t h 一这十六个位都变成零了,那么就表示技术时间到了 啊。然后呢,这种十六位的技术方式,我一共可以记多少个脉冲呢?最多可以记六五五三六个脉冲,而六五五三六恰恰是六的啊,二的十六次方啊,这是方式一的方式啊。 呃,大家这个因为我们毕竟要稍微懂一些这个后面的道理,所以说呢,大家简单的掌握一下啊,我们再介绍一下方式二,方式二是一种 什么方式呢?方式二,严格说他是一个八位的定计数器方式了,那个八位的时候,也就说每个计数器在工作的时候呢,他只使用第八位进行工作,每来一个机器周期给第八位加一,每来个机器周期给第八位加一,那当加完一之后,这个第八位这个八个比特位产生净位变成零了之后,那么他就认为时间到了, 时间到了就会产生利用这个溢出脉冲把这道门打开,这道门打开了之后,就会把 t h e 当中这八个位对应的写到了 t l e 当中。 那么我们通常在初始化的时候,将 t l e 和 t h e 都写成相同的初值,这样的话 t l e 定时时间到了之后,这个初值马上恢复到第八位当中,第八位可以无 无间歇的马上开始下一轮定时。所以说这个方式二啊,可我们可以说他他是自动重载初值的,这种定时方式可以获得非常精准的定 定时啊,那么在这种方式当中,我们能定时的最大的这个呃时钟脉冲个数是二的八次方等于二百五十六个啊,那么这两种方式呢?给大家介介绍到这一些,那么在这个呃 讲解过程当中呢,我们反复提到了机器周期的概念,这里边要简单给大家讲一下这个机器周期啊。呃,有这么一个事实,大家需要明确一下,第一个同一个信号的周期,我们讲周期的单周期,他是时间单位是秒啊,和频率 单位是赫兹,他们俩之间满足什么关系呢?这个 t 表示周期, f 表期,他俩一相乘是等于一的,对于周期性信号永远满足这个关系,是现在我们假定 m c s 五幺当中我们外界的这个精镇的频率啊,我们用这个字母表示 f o s c 来表示 啊,则它的十二分之一及为机器周期所对应的频率,那大 f 就等于十二分之 f o s a 也就是十二分频了。 那么按照前面第一条里边的说法,所以说我们就能算出来机器周期锁定的时间是多少呢?是 f 分之一, t 等于 f 分之一,那么算过来就是 fosc 分之十二, 也就说以后记住我们在算机器周期的时间的时候,就是 fosc 分之十二就可以了。那么这里边要强调一下,我们这个 fos 是频率,频率的单位一定的是赫兹,一定的是赫兹,而时间的单位一定的是秒,他俩才能对应上,否则的话这个公司不成立啊。 那么在这呢,我给大家简单介绍了一下 m c s 五幺单边机当中这个定制器的情况。呃,我在讲的过程当中呢,都是以 t 一为例,实行 t 零 图跟他一样,只不过这个角标都变成了零啊,那么大家了解一下啊,那么下个视频呢,再给大家讲一讲 定时器的这个基本的工作工作原理或者工作过程,然后我们就开始写相应的这个程序啊,来用定时器。好,好,那么我们这个视频到这里,再见。

五幺单片机是否已经过时?不可否认,五幺单片机正在被越来越多的产品所替代,比如 stm 三二、树莓派。但并不代表已经过时。五幺单片机在国内的市场还是很大的,因为足够便宜,而且大部分场景也用得到。 学习单片机不只是学习一个技能,你还得明白他的底层思维。所以五幺单片机非常适合新手入门,入门后再去学习其他的三十二位和十六位单片机,就会更快了。