电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

单片机守时器/计数器底子原理

2017-03-27 23:05分类:PLC基础知识 阅读:

 

这篇文章首要学习守时器/计数器的底子概念。首要从往常日子中的计数和守时的概念下手,来了解守时器/计数器功用的完毕逻辑。一个比照首要的常识点是溢出,当守时器/计数器计满时,会发作“溢出”的动作,进而发作接连。一同,还可以进一步了解完毕守时或计数的三种首要的办法。

一、守时/计数的底子概念

守时和计数是往常日子和出产中最多见和最广泛的疑问。

守时器和计数器功用底子上都是运用一样的逻辑完毕的,而且这两个功用都包括输入的计数信号,实质上都是对脉冲计数。计数器用来计数并指示在恣意间隔内输入信号(作业)的个数,而守时器则对规矩间隔内输入的信号个数进行计数,用来指示阅历的时刻。

在单片机中,守时/计数器作守时功用用时,对机器周期计数(由单片机的晶体振动器经过12分频后得到),因每次计数的周期是固定的,所以依据它计数的多少就可以很便当的核算出它计数的时刻。如图1所示。



图1 计数与守时

二、溢出的底子概念

从一个日子中的例程看起:一个水盆在水龙头下,水龙头没关紧,水一滴滴地滴入盆中。盆的容量是有限的,水滴持续落下,盆中的水持续变满,终究有一滴水使得盆中的水满了,这即是“溢出”。

假定一个空的盆要1万滴水滴进入才会满,开端滴水之前可以先放入一有些水,叫做计数初值。假定如今要计数9000,那么可以先放入1000滴水,也即是计数初值为1000,再计数9000就可以溢动身作接连。

单片机中通常选用计数初值的办法,假定每个脉冲是1微秒,则计满256个脉冲需时256微秒,假定如今要守时100奇妙,只需在计数器里边先放进156,然后计数100就可以就可以溢动身作接连了。如图2所示。



图2 守时器/计数器的溢出

三、守时/计数的首要办法

完毕守时或计数,首要有三种办法。

(1)软件延时

软件延时运用微处理器施行一个延时程序段完毕。因为微处理器施行每条指令都需求必守时刻,经过指令的循环完毕软件延时。软件守时具有不运用硬件的特征,但却占用了许多CPU时刻。别的,软件守时精度不高,在纷歧样体系时钟频率下,施行一条指令的时刻纷歧样,同一个软件延时程序的守不时刻也会纷歧样。

(2)硬件守时

硬件守时选用数字电路中的分频器将体系时钟进行恰当分频发作需求的守时信号,也可以选用单稳电路或简练守时电路(如常用的555守时器)由外接RC(电阻、电容)电路控拟守不时刻。这么的守时电路较简略,运用纷歧样分频倍数或改动电阻阻值、电容容值使守不时刻在必定方案内改动。

(3)可编程的硬件守时

可编程守时器/计数器最大特征是可以经过软件编程来完毕守不时刻的改动,经过接连或查询办法来完毕守时功用或计数功用。这种电路不只守时值和守时方案可用程序改动,而且具有多种作业办法,可以输出多种操控信号,具有较强的功用。

上一篇:单片机阅历之谈

下一篇:avr单片机活络入门

相关推荐
返回顶部