时钟和定时器

  单片机中,有两个基础的概念:时钟和定时器,那到底他们之间是什么关系呢?

  可以以现实中的钟表来举例,在日常生活中,我们通常将能够计时的设备叫做钟或者表,比如挂在墙上的时钟,戴在手上的手表,以及现在智能手机上的时钟。这些现实时间的设备的共同点是数字一直以相同的时间间隔变化,如果哪条它没变了,通常就说它坏了,或者没电了。而且,时钟通常带有定时的功能,就是我们想让这些设备在数字达到某一值时能够自动提醒我们。

  实际上单片机中的时钟和定时器跟这个类似,大多数单片机都有一个系统时钟,这个系统时钟就是CPU的各节拍工作时序的驱动源,也就是上面提到的相同的时间间隔,只不过这个时间间隔较日常使用的时钟(通常是1s,即1Hz)要小很多,一般为1/几MHz,即频率为几MHz。这个时候的定时器跟钟表的定时器类似,只不过是起点时间不一样,因为日常时钟的时间是一直走的,所以只能以设定定时时间当前的时间作为初始时间,而单片机中是可以以系统开始工作时间为初始时间。

来自百度:

单片机的时钟源和定时器有什么区别

单片机中定时器的时钟与系统时钟有什么关系

时间: 2024-10-06 02:42:46

时钟和定时器的相关文章

arm9的时钟和定时器

时钟 两种能够提供时钟的方式: 1) 晶振 2) PLL(也就是锁相环):通用PLL需啊一个晶振,和对晶体特定频率分频或倍频的锁相环电路. 学习ARM9时钟的四步: 1) 晶振:12MHZ 2) 有多少个PLL:两个,MPLL和UPLL 3) PLL产生了哪些时钟: MPLL:FCLK HCLK PCLK UPLL:UCLK 4) 时钟都用来做什么了: FCLK:用于CPU核. HCLK:用于AHB总线设备,如cpu核,存储控制器,中断控制器,DMA等. PCLK:用于APB总线设备,如watc

系统时钟和定时器

一. @****************************************************************************** @ File:head.S @ 功能:初始化,设置中断模式.系统模式的栈,设置好中断处理函数 @****************************************************************************** .extern main .text .global _start _start

JavaScript时钟与定时器

1.时钟 例子:时钟 <!doctype html><html><head><meta charset="utf-8"><title>clock</title><script type="text/javascript"> window.onload = function(){ function fnRunning(){ var oDiv = document.getElementB

linux 时钟源初步分析linux kernel 时钟框架详细介绍

初步概念: 看datasheet的关于时钟与定时器的部分, FCLK供给cpu, HCLK供给AHB总线设备(存储器控制器,中断控制器.LCD控制器.DMA.USB主机控制器等), PCLK供给APB总线上的设备(watchdog.IIS.i2c. pwm.定时器.ADC.uart.gpio.rtc.spi) 上电时 fclk的时钟等于外部时钟fin, 然后等待LOCKTIME后, 依照MPLLCON寄存器的设置,倍频到高频. UPLLCON专用于USB同于MPLLCON. 关于分频: CLKD

定时器(api)

定时器 壹佰软件开发小组  整理编译   Microsoft Windows定时器是一种输入设备,它周期性地在每经过一个指定的时间间隔后就通知应用程序一次.您的程序将时间间隔告诉Windows,例如「每10秒钟通知我一声」,然后Windows给您的程序发送周期性发生的WM_TIMER消息以表示时间到了. 初看之下,Windows定时器似乎不如键盘和鼠标设备重要,而且对许多应用程序来说确实如此.但是,定时器比您可能认为的要重要得多,它不只用于计时程序,比如出现在工具列中的Windows时钟和这一章

Linux内核——定时器和时间管理

定时器和时间管理 系统定时器是一种可编程硬件芯片.它能以固定频率产生中断.该中断就是所谓的定时器中断.它所相应的中断处理程序负责更新系统时间,还负责执行须要周期性执行的任务. 系统定时器和时钟中断处理程序是Linux系统内核管理机制中的中枢. 另外一个关注的焦点是动态定时器--一种用来推迟运行程序的工具. 比方说.假设软驱马达在一定时间内都未活动,那么软盘驱动程序会使用动态定时器关闭软驱马达. 内核能够动态创建或销毁动态定时器. 内核中的时间观念 内核在硬件的帮助下计算和管理时间. 硬件为内核提

向下之旅(十四):定时器和时间管理

相对于事件驱动而言,内核中有大量的函数都是基于时间驱动的.有些函数是周期执行的,有些操作是需要等待一个相对的时间后才运行.除了上述两类函数需要内核提供时间外,内核还必须管理系统的运行时间以及当前日期和时间. 其中相对时间和绝对时间是不同的,若某个事件在5秒后被调度执行,那么系统所需要的是——相对时间(相对现在起5秒).如果涉及到日期和时间,内核不但要计算流逝的时间还要计算绝对时间. 周期性产生的事件和推迟执行的时间之间的差别:前者比如每10毫秒一次——都是由系统定时器驱动的.系统定时器是一种可编

[ZigBee] 5、ZigBee基础实验——图文与代码详解定时器1(16位定时器)(长文)

1.定时器1概述 定时器1 是一个支持典型的定时/计数功能的独立16 位定时器,支持输入捕获,输出比较和PWM等功能.定时器有五个独立的捕获/比较通道.每个通道定时器要使用一个I/O 引脚.定时器用于范围广泛的控制和测量应用,可用的五个通道的正计数/倒计数模式将允许诸如电机控制应用的实现. 定时器1 的功能如下: • 五个捕获/比较通道• 上升沿.下降沿或任何边沿的输入捕获• 设置.清除或切换输出比较• 自由运行.模或正计数/倒计数操作• 可被1,8,32 或128 整除的时钟分频器• 在每个捕

linux动态时钟探索

在早期的linux内核版本的时间概念都是由周期时钟提供的.虽然比较有效,但是,对于关注能耗电量的系统上,就不能满足长时间休眠的需求,因为周期系统要求必须在一定的频率下,周期性的处于活动状态.因此,linux提出了tickless system,即无时钟系统.其关键就是判定系统当前是否无事可做,若是则禁用时钟系统.判定系统当前无事可做的依据是:如果运行队列时没有活动进程,内核将选择idle进程来运行,而此时动态时钟发挥作用. 一.动态时钟使用的数据结构tick_sched 1 struct tic