电子发烧友网 > 控制/MCU > 正文

单片机中的定时器与计数器有何不同,二者的区别是什么

2018年10月26日 14:58 次阅读

定时器实际上也是计数器,只是计数的是固定周期的脉冲

定时/计数器很容易理解的啊

定时器实际上也是工作在计数方式下,只是计数的是固定周期的脉冲,由于脉冲周期固定,由计数值可以计算时间,有定时功能。

定时和计数只是触发来源不同(时钟信号和外部脉冲)其他方面是一样的。

单片机里的寄存器可以看成一个个电子开关,用来切换不同的功能、信号。

单片机中的定时器与计数器有何不同,二者的区别是什么

51里通过TMOD里的T/C 位切换计数信号的来源

当T/C工作在定时器时,对振荡源12分频的脉冲计数,即每个机器周期计数值加1,计数频率为1/12fosc,当晶振频率6MHZ时,计数频率为500KHz,每2us计数值加1;晶振12MHZ就是每1us加1 了。

当T/C工作在计数器是,计数脉冲来自外部脉冲输入管脚T0(P3.4)或T1(P3.5),当T0或T1脚上负跳变时计数值加1 ,识别管脚负跳变需要2个机器周期,即24个振荡周期。所以T0或T1脚输入的可计数的外部脉冲的最高频率为1/24fosc,当晶振12MHZ时,最高计数频率为500KHz,高于此频率将计数出错。

至于赋初值就是杯子原理了,由于51只能加计数,且只能在杯子刚刚满的那一刻发出中断,触发中断程序,所以我们就往杯子里先放好一定的豆子,再来相应数量的豆子就满了,然后中断程序就自动工作了。

注意:

定时和计数只是触发来源不同(时钟信号和外部脉冲)其他方面是一样的。

假设我们要定时一定时间(100个机器周期),我们就置初值为(溢出值-100)就行了,假设我们要计件100个,实际上也是置初值为(溢出值-100),然后将输入脉冲设为外部输入就可以了

说:定时和计数只是触发来源不同(时钟信号和外部脉冲)其他方面是一样的。

在中断里置初值是为下一个循环作准备,没什么好说的,看需要定了。

由于定时计数器的值也可以随时读出来,所以我们也可以从0开始计数,从而计算一段时间或一定脉冲的数量哦,这是照样可以打开中断,中断时就说明已经又计数了(定时器溢出值)个脉冲哦,在中断里进行溢出处理,就可以计算出远远大于(定时器溢出值)的数字了

此时也要注意一点:51读数时除了T/C2的捕捉功能,直接读TH和TL可是不断变化的哦,具体的还是看书。当你理解了定时计数器后,我们甚至还可以将计数值置为(溢出值-1),从而实现自动单步(定时模式)或作为外部中断(计数模式)用哦,仔细想想吧,呵呵;-)

至于中断中的需要保护现场的原因,是为了防止不小心修改了别的程序的参数,从而影响别的程序的运行,所以要且只要保护中断程序自己动过的数据,将动过的那些存储器在退出中断时恢复到进入时的状态,就不会影响被中断的程序了。

汇编需要自己保存现场,反正程序就是自己编的嘛,一切尽在掌握中;

C的话编译器会自动进行覆盖分析,自动保存需要保存的变量,一般应用时尽可放心,当然,如果你很了解编译器做了什么,也可以嵌入汇编天马行空自由发挥啊,但新手可不建议这样哦,还是交给编译器吧。

其实这些可以说都是基础知识啊,如果不明白肯定是你的书看的不够仔细哦

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于单片机在异形曲面在线检测系统中的应用设计

随着三维设计软件常利用对系统模拟优化分析、路况的反馈和理论的计算,能够设计出高水平曲面异形线和截面,...

发表于 2018-10-26 15:19 7次阅读
基于单片机在异形曲面在线检测系统中的应用设计

【每天看电路第32期】数码管显示电路

发表于 2018-10-26 14:36 30次阅读
【每天看电路第32期】数码管显示电路

5221B和5321B电子计数器操作和维修手册

发表于 2018-10-26 11:54 10次阅读
5221B和5321B电子计数器操作和维修手册

使用74HC192或者193实现一个可逆计数器

发表于 2018-10-26 11:33 32次阅读
使用74HC192或者193实现一个可逆计数器

因为单片机IO按键和LED复用原因,按键这样接行不行?

发表于 2018-10-26 09:26 44次阅读
因为单片机IO按键和LED复用原因,按键这样接行不行?

AD9850工作不稳定经常不能输出

发表于 2018-10-26 09:20 10次阅读
AD9850工作不稳定经常不能输出

单片机串口通讯时,偶尔重复发送字符串

发表于 2018-10-26 09:15 49次阅读
单片机串口通讯时,偶尔重复发送字符串

8051F340驱动ADXL345程序移植到STM32上的问题

发表于 2018-10-26 09:15 6次阅读
8051F340驱动ADXL345程序移植到STM32上的问题

请问AD9838相位可以通过单片机程序可调吗?

发表于 2018-10-26 09:10 10次阅读
请问AD9838相位可以通过单片机程序可调吗?

使用定时器2的CH1输入捕获和CH2输出比较来对UART断帧检测

发表于 2018-10-26 08:39 54次阅读
使用定时器2的CH1输入捕获和CH2输出比较来对UART断帧检测

网上单片机制作“2.4G频率计”方案之我见

注:本文是作者以前发表在其个人博客,现在发布到聚丰开发专栏 在网上看到有朋友发布一个单片机制作2.4...

发表于 2018-10-25 17:01 104次阅读
网上单片机制作“2.4G频率计”方案之我见

STM32单片机外部中断配置讲解

发表于 2018-10-25 16:40 197次阅读
STM32单片机外部中断配置讲解

转学STM32的入门总结和学习步骤

大家可能是从51单片机过来的,回想一下,我们之前学单片机时如何入门呢?实际上都是先看书(理论),再玩...

发表于 2018-10-25 16:19 101次阅读
转学STM32的入门总结和学习步骤

基于单片机应用程序编写的七大步骤分享

接到一个单片机项目设计文件之后,并不是马上动手编写程序,而是仔细研究用户提出的技术要求或者技术说明,...

发表于 2018-10-25 15:37 54次阅读
基于单片机应用程序编写的七大步骤分享

基于单片机Stm32f103 DAC电流输出解决...

用的是64封装的芯, 此芯ADC的基准Vref+和电源是同一个端口,Vref-共用电源地。在电池输出...

发表于 2018-10-25 15:20 36次阅读
基于单片机Stm32f103 DAC电流输出解决...

基于单片机设计堆栈的基本概念解析

向上生长:向高地址方向生长,称为递增堆栈 向下生长:向低地址方向生长,称为递减堆栈

发表于 2018-10-25 15:16 22次阅读
基于单片机设计堆栈的基本概念解析

我被红外遥控闪了一下腰

发表于 2018-10-25 11:26 127次阅读
我被红外遥控闪了一下腰

基于KL16的指纹锁低功耗方案

ZLG基于数百厂家的需求共性,设计了基于NXP KL16的指纹锁方案,单触摸休眠状态下达到7.52u...

发表于 2018-10-25 10:26 134次阅读
基于KL16的指纹锁低功耗方案

学STM32对你来说有什么好处

STM32是32位的单片机却只要八位单片机的价格,速度也是八位的好几倍。

发表于 2018-10-25 09:06 574次阅读
学STM32对你来说有什么好处

如何利用单片机来驱动继电器

注意:单片机的IO口驱动能力不够,加一片ULN2003来驱动继电器,一个ULN2003可以驱动7个继...

发表于 2018-10-24 16:02 88次阅读
如何利用单片机来驱动继电器

基于51单片机直流电机PWM调速程序

这是一款AT89C51单片机直流电机PWM调速程序,程序可以直接用于AT89C52、AT89S51、...

发表于 2018-10-24 15:56 125次阅读
基于51单片机直流电机PWM调速程序

打破思维定式——两种键盘扫描方法比较分析

发表于 2018-10-24 11:24 83次阅读
打破思维定式——两种键盘扫描方法比较分析

应广双核单片机应用提示

发表于 2018-10-24 11:24 67次阅读
应广双核单片机应用提示

用一条IO口实现两个按键功能

发表于 2018-10-24 11:24 85次阅读
用一条IO口实现两个按键功能

基于S3C6410裸机程序中可能用到的函数分享

*函数:voidSetEINT_TriggerMode(u8EINT0_N,u8Trigger) ...

发表于 2018-10-23 16:00 49次阅读
基于S3C6410裸机程序中可能用到的函数分享

基于STM32F103系列单片机的11个定时器解...

STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器...

发表于 2018-10-23 15:54 49次阅读
基于STM32F103系列单片机的11个定时器解...

基于LED图文显示屏控制系统的设计

LED显示屏系统组成 LED图文显示屏系统由软件控制系统、无线传输系统、设备主控制器、LED显示点阵...

发表于 2018-10-23 15:35 84次阅读
基于LED图文显示屏控制系统的设计

双核单片机之初体验--2

发表于 2018-10-23 10:08 105次阅读
双核单片机之初体验--2

双核单片机之初体验--1

注:本文是作者以前发表在其个人博客,现在 发布到 聚丰开发专栏 不 经意间,酷睿双核已经成为电脑CP...

发表于 2018-10-23 09:08 407次阅读
双核单片机之初体验--1

单片机的构成及功能特点解析

单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器)...

发表于 2018-10-22 15:23 93次阅读
单片机的构成及功能特点解析

51单片机4种简单的扩展方法

MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时,就必须进行扩展。

发表于 2018-10-22 10:37 235次阅读
51单片机4种简单的扩展方法

单片机的发展有哪几个阶段

单片机(Microcontrollers)诞生于1971年,早期的SCM单片机都是8位或4位的。其中...

发表于 2018-10-21 10:15 276次阅读
单片机的发展有哪几个阶段

浅谈51内核单片机中断源

51内核的最基础的中断源请求有外部中断、定时器中断和串口中断,这也是学习和开发者最长用的。当然还有其...

发表于 2018-10-21 10:15 185次阅读
浅谈51内核单片机中断源

单片机控制继电器原理是怎样的?

单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低.驱动电流在mA级以下.而要把它用于一些大...

发表于 2018-10-20 11:43 486次阅读
单片机控制继电器原理是怎样的?

详解单片机里面的中断优先级

在讲中断产生背景的时候,我们仅仅讲了看电视和烧水的例子,但是实际生活当中还有更复杂的,比如我正在看电...

发表于 2018-10-20 09:57 90次阅读
详解单片机里面的中断优先级

如何写出高效优美的单片机C语言代码

将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排...

发表于 2018-10-19 15:55 319次阅读
如何写出高效优美的单片机C语言代码

简介郭天祥及人物经历

郭天祥1983年出生于新疆伊宁,曾就读于哈尔滨工程大学,后接触单片机,已成为单片机领域的知名人士。名...

发表于 2018-10-19 08:32 147次阅读
简介郭天祥及人物经历

基于使用STM32F103单片机,实现64Mbi...

简单的一种应用,ARM芯片作为master,flash为slaver,实现单对单通信。ARM主控芯片...

发表于 2018-10-18 15:19 99次阅读
基于使用STM32F103单片机,实现64Mbi...

应广单片机系列——基本应用程序框架

发表于 2018-10-18 12:49 172次阅读
应广单片机系列——基本应用程序框架

基于单片机学习的条件和学习步骤简述

单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要...

发表于 2018-10-17 16:57 98次阅读
基于单片机学习的条件和学习步骤简述

基于单片机EEPROM解析

我们板子上使用的这个器件是 24C02,是一个容量大小是 2Kbits,也就是 256 个字节的 E...

发表于 2018-10-17 16:46 115次阅读
基于单片机EEPROM解析

做单片机的朋友你可千万先把电源弄好!

说一个我获得的教训,老板的一个朋友委托我们给他做一个小型控制器,因为要求的工期比较急,没时间做线路板...

发表于 2018-10-17 08:56 360次阅读
做单片机的朋友你可千万先把电源弄好!

应广单片机系列——高速I2C接口

发表于 2018-10-16 18:45 287次阅读
应广单片机系列——高速I2C接口

怎样通过UART进行标准IO?

在工程的ASF\sam\utils\syscalls\gcc\syscalls.c文件中,ASF已经...

发表于 2018-10-16 16:25 54次阅读
怎样通过UART进行标准IO?

SN74HC4060-Q1 汽车类 14 级异步...

HC4060-Q1器件包含一个振荡器部分和14个纹波进位二进制计数器级。此振荡器配置可实现RC-或者晶体振荡器电路设计。时钟(CLKI)输入上的高到低转换增加了计数器的值。清除(CLR)输入上的高电平会关闭振荡器( CLKO 变为高电平而CLKO变为低电平)并且将计数器复位清零(所有的Q输出为低电平)。 特性 符合汽车应用要求 2V至6V的宽运行电压范围 输出可驱动多达10个低功耗肖特基晶体管逻辑电路(LSTTL)负载 低功耗,I CC 最大80μA t pd 典型值= 14 ns ±4mA输出驱动(在5V时间) 低输出电流,最大值1μA 实现相移振荡电路(RC) - 或者晶体振荡器电路的设计 参数 与其它产品相比 计数器/算术/奇偶校验功能   Technology Family VCC (Min) (V) VCC (Max) (V) Bits (#) Voltage (Nom) (V) F @ Nom Voltage (Max) (Mhz) ICC @ Nom Voltage (Max) (mA) tpd @ Nom Voltage (Max) (ns) IOL (Max) (mA) IOH (Max) (mA) Function Type Rating Operating Temperature Range (C) Pin/Package   var ...

发表于 2018-10-16 10:08 6次阅读
SN74HC4060-Q1 汽车类 14 级异步...

三菱PLC程序的实例讲解

和大家分享一些三菱的程序,主要包括电气正转控制、正反转控制、定时控制、多地控制、定时器与计数器组合延...

发表于 2018-10-16 10:06 544次阅读
三菱PLC程序的实例讲解

AVR单片机定时器的5种工作类型

一 普通模式 WGM1=0跟51的普通模式差不多,有TOV1溢出中断标志,发生于MAX(0xFFFF...

发表于 2018-10-15 17:25 71次阅读
AVR单片机定时器的5种工作类型

基于单片机80C196KB和可编程逻辑器件EPM...

该系统中待采集显示电压信号共16路,动态电压范围为-22~+27 V。由于这些电压信号变化频率较低,...

发表于 2018-10-15 17:08 72次阅读
基于单片机80C196KB和可编程逻辑器件EPM...

单片机与PC串口通信的程序及电路图详解

单片机与pc串口通信程序及电路图

发表于 2018-10-14 10:28 492次阅读
单片机与PC串口通信的程序及电路图详解

中国的MCU正在逆袭的道路上走得越来越好

早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机。微处理器和单片机从上个世纪...

发表于 2018-10-13 11:22 379次阅读
中国的MCU正在逆袭的道路上走得越来越好

单片机晶振不起振的40个原因分析

单片机晶振不起振原因分析遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1) P...

发表于 2018-10-12 16:06 185次阅读
单片机晶振不起振的40个原因分析

基于STM32定时器实现毫秒延时函数

STM32定时器包含基本定时器、通用定时器和高级定时器,其中TIM6和TIM7是STM32当中的基本...

发表于 2018-10-12 15:54 122次阅读
基于STM32定时器实现毫秒延时函数

《给555定时器的颂歌》

我必须承认这首诗让我笑了…它还让我想起Evil Mad Scientist网站上销售的The Thr...

发表于 2018-10-11 10:50 495次阅读
《给555定时器的颂歌》

基于高性能8位AVR® RISC CPU,其灵活...

贸泽电子 (Mouser Electronics) 即日起开始分销Microchip Technol...

发表于 2018-10-11 10:32 101次阅读
基于高性能8位AVR® RISC CPU,其灵活...

浅析基于51单片机嵌入式软件和硬件的同步仿真

这样就可以使用TFTP向Mini Web卡仿真系统传递网页文件,使用IE浏览Mini Web卡仿真系...

发表于 2018-10-11 09:12 454次阅读
浅析基于51单片机嵌入式软件和硬件的同步仿真

MAX32625评估板如何在keil上搭建开发平...

本期视频主要介绍了怎样在Keil平台上为Maxim低功耗处理器搭建开发的步骤。

发表于 2018-10-11 03:27 151次阅读
MAX32625评估板如何在keil上搭建开发平...

51单片机应用广泛的真正原因是什么?

今天告诉你们一个秘密,为什么我们学的是51单片机,为什么在中国无论是工程师还是大学教师还是大学生都喜...

发表于 2018-10-10 17:41 809次阅读
51单片机应用广泛的真正原因是什么?

智能锁的5大优点及4大类型

智能锁区别于一般的机械锁,具有自动电子感应锁定系统,他会自动感应到门处于关闭状态时,系统将自动上锁。...

发表于 2018-10-10 10:37 235次阅读
智能锁的5大优点及4大类型

DS28C36安全认证器的特点介绍

Almost every piece of technology we use today has ...

发表于 2018-10-10 03:44 154次阅读
DS28C36安全认证器的特点介绍

如何设置外设管理单元

在系列视频的第2节,我们进一步了解如何设置Maxim的外设管理单元(PMU)。在设置PMU时,只需设...

发表于 2018-10-10 03:10 205次阅读
如何设置外设管理单元

浅析51单片机最小系统排阻作用

一些精密排阻采用四位数字加一个字母的标示方法(或者只有四位数字)。前三位数字分别表示阻值的百位、十位...

发表于 2018-10-09 17:17 405次阅读
浅析51单片机最小系统排阻作用

TMS320C6202B 定点数字信号处理器

TMS320C6202和TMS320C6202B器件是TMS320C62x的一部分? TMS320C6000中的定点DSP生成? DSP平台。 C62x ?? DSP器件基于高性能,先进的VelociTI ??德州仪器(TI)开发的超长指令字(VLIW)架构,使这些DSP成为多通道和多功能应用的绝佳选择。 TMS320C62x ?? DSP为高性能DSP编程挑战提供了经济高效的解决方案。 TMS320C6202 /02B在300 MHz时具有高达2400万条指令/秒(MIPS)的性能。 C6202 /02B DSP具有高速控制器的操作灵活性和阵列处理器的数字能力。这些处理器具有32个32位字长的通用寄存器和8个高度独立的功能单元。八个功能单元提供六个算术逻辑单元(ALU)以实现高度并行性,两个16位乘法器提供32位结果。 C6202 /02B每个周期可以产生两个乘法累加(MAC)。这为C6202 /02B设备提供了每秒6亿MAC(MMACS)。 C6202 /02B DSP还具有专用硬件逻辑,片上存储器和额外的片上外设。 C6202 /02B器件程序存储器由两个块组成,带有128K字节块配置为内存映射程序空间,另一个128K字节块用户可配置为缓存或内存映射程序空间。 C6202 /02B的数据...

发表于 2018-10-09 15:04 0次阅读
TMS320C6202B 定点数字信号处理器

DS28E36和MAX66242安全认证器在医用...

您如何确保一次性医疗配件的真实性以及未被用于其他病人?本视频演示DS28E36和MAX66242安全...

发表于 2018-10-09 05:02 92次阅读
DS28E36和MAX66242安全认证器在医用...

DS28C36安全认证器的安全引导和安全下载

本系列视频的第2部分进一步介绍嵌入式系统安全中的技术。了解Maxim安全认证器的加密工具如何帮助验证...

发表于 2018-10-09 04:07 147次阅读
DS28C36安全认证器的安全引导和安全下载

DS28E35 DeepCover安全认证器的特...

带 1-Wire ECDSA 和 1Kb 用户 EEPROM 的 DS28E35 DeepCover...

发表于 2018-10-09 03:34 142次阅读
DS28E35 DeepCover安全认证器的特...

单片机开发中应掌握的几个基本技巧

防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了...

发表于 2018-10-08 16:31 422次阅读
单片机开发中应掌握的几个基本技巧

如何轻松学习51单片机?

单片机是微机的一种,现时有8051、AVR、ARM7、ARM9等系列,其中 “8051”是源自于In...

发表于 2018-10-08 15:17 489次阅读
如何轻松学习51单片机?

关于定时器间隔定时实现按键长按与短按

在新大陆国赛设备的黑色Zigbee模块上,或者小蜜蜂制作的XMF09B和XMF09C中,按键SW1短...

发表于 2018-10-08 15:12 119次阅读
关于定时器间隔定时实现按键长按与短按

基于AT89C51单片机在变频调速恒压供水系统中...

假设供水系统共有2台水泵,其中水泵1为变频运行,水泵2为工频运行,由接触器分别启动或停止,单片机通过...

发表于 2018-10-08 15:10 110次阅读
基于AT89C51单片机在变频调速恒压供水系统中...

MPLAB® X集成开发环境现已支持AVR®单片...

对AVR架构不熟悉的开发人员可以利用跨多个操作系统的统一开发平台轻松开始设计工作。

发表于 2018-10-08 12:44 981次阅读
MPLAB® X集成开发环境现已支持AVR®单片...

基于MCU单片机在蜂鸣器系统中的应用设计

我们都知道一般的定时器为16位或8位循环计数,例如对于16位的计数器当计数器数值从0增加到65535...

发表于 2018-09-30 15:30 235次阅读
基于MCU单片机在蜂鸣器系统中的应用设计

基于采用单片机在仪表里用PWM方式D/A的构成原...

在用单片机制作的变送器类和控制器类的仪表中,需要输出1—5V或4—20mA的直流信号的时候,通常采用...

发表于 2018-09-29 16:01 146次阅读
基于采用单片机在仪表里用PWM方式D/A的构成原...