电工之家_电工基础知识学习网站
当前位置: 电工之家 > 电工知识 > 单片机 > 正文

单片机定时的时间怎么改变

时间:2019-10-21 18:06 来源:电工之家

定时器实质是计数器。当计数脉冲周期一定时,就有定时功能。

一、向上计定时数器举例
当一个255毫升的烧杯,提前放入155毫升水后,此烧杯最多容纳100毫升水。生活常识大家都明白。

同理,对于八位定时计数器来说,提前存入一个数(比如说155),那么当计到FF时益处,相当于能计数101个脉冲(这点和烧杯例子不同之处)。所以我们只要计算出需要计数的数,用定时计数器的最大值减去该值即可。现在很多单片机有溢出自动赋初值功能,比较方便。

二、向下定时计数器举例
当放入155毫升水时,就能流出155毫升水。放入200毫升水,能流出200毫升水。水越多定时越长。

同理,在单片机当中只要把我们想要计数的脉冲数放入计数器寄存器即可。减到0再减到0xFF时置位中断标记。在中断里重新赋值。自动重装载的功能省去赋值这一步。

三、比较型定时计数器
这种类型结合了向上定时计数器和向下定时计数器的优点。用实物举例就是开口可以移动。如下图所示。开口在155毫升处就只能装155毫升,在50毫升处就只能装50毫升。

同理,我在只要在单片机当中设置计数的最大值即可。到达此值再加1溢出,置位定时计数器中断标记。

四,对于长定时的处理
由于定时计数器的位数一定,最大定时时间也一定,超过使用范围的可使用软件计时。既增加一个全局变量,来一次中断加1,加到想要的值后赋值0。

对于单片机而言,改变定时器的时间有以下几种方法:

1、从源头改变,改变外部晶振大小;

2、改变ccu中pll锁相环的参数,各个芯片不一样,查询用户手册就可以了;

3、改变定时器模块的分频何预分频寄存器;

4、改变定时器的比较器的值;

上一篇: 单片机驱动能力如何提高
下一篇:没有了
看过《单片机定时的时间怎么改变》的人还看了以下文章
单片机驱动能力如何提高 单片机驱动能力如何提高
单片机是弱电控制中心 单片机只是一个控制中心,IO的驱动能力是很弱的,只能用于信号处理或者信号控制,最多是驱动一个LED作为指示灯。驱动负载需要加入三极管、场效应管、继电器、可控硅等器件。 三极管驱动 如果要驱动LED或者功率不大的直流电机,可以直接...
单片机外部晶振会影响什么 单片机外部晶振会影响什么
单片机是可编程器件,在执行程序指令时与单片机的机器周期有着直接的关系,而机器周期是由单片机的时钟频率/晶振决定的。所以,只要单片机的晶振出现问题,那么单片机就无法工作。单片机具有内部晶振和外部晶振,本文介绍单片机的外部晶振。 1 如何判断晶振...
单片机晶振不起振后会有什么情况 单片机晶振不起振后会有什么情况
晶振能否起振决定了单片机能否正常工作 单片机工作需要一个系统时钟,这个系统时钟可以是单片机内部的振荡器,也可以是外部的晶振。如果使用外部晶振作为单片机的系统时钟,必须要让晶振可靠、稳定的起振。 如何判断晶振是否起振? 判断晶振是否起压其实很简...
想学习单片机怎么学 想学习单片机怎么学
单片机最基础就是89C51,8位单片机,首先你应该有C需要的基础,以前还有一种汇编语言,现在基本不太用了,我建议你可以以如下的方法学习,紧紧是自己的观点: 1.首先从最基本的单片机51出发,或者你也可以从高级单片机MSP430.STM32.ARM等都可以,先进行系统的...
单片机是如何控制实现复位功能的 单片机是如何控制实现复位功能的
比如51单片机,为什么说复位脚接持续2us高电平就能实现?为什么系统上电的时候复位一次,按下复位按键复位一次? 在常见的复位电路中,电容大小为10uf,电阻为10k,根据公式,可以算出澳门拉斯维加斯棋牌给电容充电到0.7倍(澳门拉斯维加斯棋牌供电5v,即充电到3.5v),需要10k*10uf=0.1s...