单片机开发:单片机的定时器(计数器)

我们将由晶体振荡器等时钟发生器产生的具有固定周期的信号称为系统时钟,而外设功能定时器(计数器)是将系统时钟任意分频得到的时钟信号与计数器的组合。

单片机开发工程师介绍,分频指的是是将1kHz时钟降低,例如1MHz时钟在时钟频率高至1/1000的情况下。

时钟(时钟脉冲)只是一个以固定间隔重复H(高)电平和L(低)电平的数字信号。单片机的定时器(计数器)功能是自动对时钟进行计数并在设定的经过时间后通知它的功能。

在下文中,单片机开发工程师将介绍定时器(计数器)的信号输出示例。此示例使用一个时钟除以1kHz的时间作为定时器,以任意固定间隔产生输出。

在本案例中,一个向上计数器用于对时钟进行计数。递增计数器沿增加输入时钟(脉冲)的方向从0计数到设定值,当达到设定值时返回0并重复计数。

下图是在达到设定值时作为通知反转输出状态(此处为切换H电平和L电平)的示例:

时钟周期为1ms,因此如果将计数器设置为50,则计数值将每50ms达到一次,然后反复复位。单片机开发工程师介绍,每次计数器复位时输出状态反转,因此脉冲输出为100ms。

在本文中,是以使用定时器计数器输出信号为例,但是在要创建的应用程序中所有与时间相关的处理都可以通过定时器计数器来实现。

值得注意的是,定时器(计数器)功能的硬件电路是独立于CPU的。在定时器功能中,还有一个带有PWM的单片机,其应用范围很广。

(0)

相关推荐

  • 初识单片机

    文章目录 单片机最小系统: 典型发光管控制电路 认识定时与中断 定时 中断 数码管 串口通信 网易云轻轻松松玩转51单片机 我觉得不错的单片机入门课程,学单片机首先要把基本的概念弄清楚,万事开头难,入 ...

  • 单片机学习归纳和总结(二):C51复习纲要及核心模块知识点总结

    51MCU复习纲要 十速的51系列,78B芯片(CPU+RAM+Flash(ROM)+IO+Timer/Counter+Interrupt+AD+PWM+Touch+LED/LCD): 1.时钟的构成 ...

  • 航顺单片机开发环境

    航顺单片机开发环境

  • 单片机开发板哪个好

    描述 单片机开发板是什么 单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势. 单片机开发板有什么用 1.可以作为烧写 ...

  • 单片机编程用什么软件?单片机开发软件有哪些?

    单片机编程需要的软件其实不多,网上看了很一大堆,什么protues仿真.Labview.Pycharm等等,其实完全没必要一下装这么多. 我从事开发这么多年真正用到最多的基本就4个. 1. Keil编 ...

  • 单片机开发中,传感器的数据处理算法

        在传感器使用中,我们常常需要对传感器数据进行各种整理,让应用获得更好的效果,以下介绍几种常用的简单处理方法: 加权平滑:平滑和均衡传感器数据,减小偶然数据突变的影响. 抽取突变:去除静态和缓慢 ...

  • 单片机开发中为什么要用RTOS?

    很多STM32单片机初学者都是从裸机开始的,裸机确实也能开发出好的产品.但是,作为一个嵌入式软件工程师,况且用的并不是51那种低端单片机,如果只会用裸机开发产品,那肯定是不够的. 要从裸机的思维转变到 ...

  • 嵌入式开发难于单片机开发?

    单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,就谈谈本人对这两个概念的理解和感悟. 首先明确概念,什么是单片机,单片机是一种集 ...

  • 单片机开发之节省内存大法(C语言版本)

    首先聊一聊 大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统.除了一些嵌入式级的芯片用了Linux系统外,其他大部分操作都是比较 ...

  • 单片机开发:什么是单片机的中断?

    在学习单片机开发的过程中,中断的概念对于内置控制是必不可少的.例如,如果不使用中断来检测不规则输入的外部信号或USART通信中的接收完成等通知,则必须始终定期检查信号输入和功能结束通知. 我们可以用一 ...

  • 单片机开发:什么是单片机的串行通讯?

    单片机(MCU)具有串行通信功能,其中的数据按直线排列并按顺序传输,而并行通信则通过多个终端一次传输8位数据.与字符串"ABC"通信时,在并行通信中,每个字符同时传输,而在串行通信 ...