前言
有接触过单片机开发的同学可能对定时器和计数器的使用很熟悉,但是定时器和计数器到底是什么东西呢?
文中涉及的模数电概念我都链接了百科知识,不明白的可以直接跳转观看。
正文
其实定时器和计数器底层原理是一个加法器,加法器对于输入的数字脉冲会进行计数,然后输出十六进制的值记录结果。
加法器可以加计数,当然也可以用来减计数,但是加计数用的的比较普遍,在单片机中大多数采用溢出判断。比如一个16位的计数器,最大值是65535,如果要实现100的计数,需要赋值给计数器初始值为65435,经过100个脉冲之后,计数器就会溢出,从而就会引发中断。
比如我们要计算1秒的时间,我们可以提前给加法器装入一个100的值,然后在脉冲输入端加一个10ms的外部脉冲,每收到一个脉冲,加法器就会把数值减一,这样当加法器的数值从100减到0的时候,就计算出来了一个1s的时间。
但是大家可能会发现定时器和计数器一般都会放在一起描述,原因是因为这个同一个器件的不同功能而已。如果把单片机时钟加在加法器输入端,那加法器不就是个定时器。而如果把外部脉冲加在加法器输入端,则变成了计数器使用。这个概念应该比较好理解。
下图是一个计数器的理解
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
51单片机定时/计数器详解(工作原理及模式、应用)(2023-07-11)
的最高频率一般是时钟振荡频率的1/24;
由此可知,不论是定时器还是计数器工作方式,定时器T0和T1均不占用CPU的时间,除非定时器/计数器T0和T1溢出,才可能引起CPU中断,转而去执行中断处理程序。所以说,定时器/计数器是单片机......
80C51单片机的定时计数器的结构和工作原理(2024-03-14)
80C51单片机的定时计数器的结构和工作原理;单片机怎么学,先从哪入手开始学,怎么开始入门
无论是对于新手还是已经在行内的朋友,学习单片机技术,实战动手能力十分重要,如果......
51单片机定时器中断_51单片机中断系统_51单片机扩展中断的四种方法(2023-08-15)
、用定时器/计数器作外部中断
单片机的定时器/计数器是一个加一计数器,每当计数输入端有一个“1—0”的负
跳变时,计数器加一,当加一计数器溢出时,就向CPU发出中断,利用这个特性
来扩......
单片机指令周期怎么计算(2024-03-15)
单片机指令周期怎么计算; 指令周期:指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部......
AT89S51单片机计数器的设计(2023-04-13)
AT89S51单片机计数器的设计;1.实验任务
利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四......
手动实现51单片机函数切换(2024-08-22)
main函数中直接调用Fun1,Fun2函数,然后程序就会跳转。但是问题来了,函数是怎么跳转的呢?在函数跳转的过程中51单片机的寄存器是如何变换的呢?
实际上,函数的切换过程其实就是将当前函数的......
M20 中断、定时器与程序存储方式(2023-01-30)
函数可以被主函数调用。
e、继续往下进行,我们只在keil中编写完了程序还不行,需要知道程序是怎么一步步编译成单片机能够存储的格式的。
源程序编写完成
编译链接成二级制格式文件
我们从C语言......
零基础:学51单片机定时器(2023-08-28)
MOV TL0,#9FH ;重置定时常数
POP PSW
POP ACC
RETI
END
先自己分析一下,看看是怎么实现的?这里采用了软件计数器的概念,思路是这样的,先用......
STM32单片机是怎样执行中断函数中的应用的(2023-09-06)
STM32单片机是怎样执行中断函数中的应用的;在STM32单片机的编程当中,中断函数的名称都是xxx_IRQHandler格式的。那当编译程序的时候是怎么知道这是一个中断函数的呢?
每个......
51的单片机定时中断基本概念及简单实验(2023-01-12)
与。
③51 单片机中的定时器/计数器是根据机器内部的时钟或者是外部的脉冲信号对寄存器中的数据加 1。
有了定时器/计数器之后,可以增加单片机的效率,一些简单的重复加 1 的工作可以交给定时器/计数器......