单片机定时器详解

来源:互联网 编辑: 张倩 手机版

一、MCS-51单片机的定时器/计数器概念

单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;MCS-51单片机的晶振经过12分频之后提供给单片机的只有1MHZ的稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的,这个准确的时间间隔是1微秒;

MCS-51单片机外接的是12MHZ的晶振(实际上是11.0592MHZ),所以,MCS-51单片机内部的工作频率(时钟脉冲频率)是12MHZ/12=1MHZ=1000000次/秒=1000000条指令/秒=1000000次/1000000微秒=1次/微秒=1条指令/微秒;也就是说,晶振振荡一次,就会给单片机提供一个时钟脉冲,花费的时间是1微秒,此时,CPU会执行一条指令,经历一个机器周期;即:1个时钟脉冲=1个机器周期=1微秒=1条指令;

注:个人PC机上的CPU主频是晶振经过倍频之后的频率,这一点恰好与MCS-51单片机的相反,MCS-51单片机的主频是晶振经过分频之后的频率;

总之:MCS-51单片机中的时间概念就是通过计数脉冲的个数来测量出来的;1个脉冲=1微秒=1条指令=1个机器周期;

MCS-51单片机定时器/计数器的简单结构图:

??

8051系列单片机有两个定时器:T0和T1,分别称为定时器和定时器T1,这两个定时器都是16位的定时器/计数器;8052系列单片机增加了第三个定时器/计数器T2;它们都有定时或事件计数功能,常用于时间控制、延时、对外部时间计数和检测等场合;

二、定时器/计数器的结构

8051单片机的两个定时器T0和T1分别都由两个特殊功能寄存器组成;T0由特殊功能寄存器TH0和TL0构成,而T1则是由TH1和TL1构成;

作为定时器使用时,定时器计数8051单片机片内振荡器输出经过12分频后的脉冲个数,即:每个机器周期使定时器T0/T1的寄存器值自动累加1,直到溢出,溢出后继续从0开始循环计数;所以,定时器的分辨率是时钟振荡频率的1/12;

作为计数器使用时,通过引脚T0(P3.4)或T1(P3.5)对外部脉冲信号进行计数,当输入的外部脉冲信号发生从1到0的负跳变时,计数器的值就自动加1;计数器的最高频率一般是时钟振荡频率的1/24;

由此可知,不论是定时器还是计数器工作方式,定时器T0和T1均不占用CPU的时间,除非定时器/计数器T0和T1溢出,才可能引起CPU中断,转而去执行中断处理程序;所以说,定时器/计数器是单片机中效率高而工作灵活的部件;

三、定时器/计数器的工作模式

除了可选择定时器和计数器的这两种工作方式外,每个定时器/计数器都有4种工作模式;

在模式0、1和2时,T0和T1的工作模式相同;在模式3时,两个定时器/计数器的工作模式不同;

工作模式0:

由TL0的低5位和TH0的全部8位共同构成一个13位的定时器/计数器;定时器/计数器启动后,定时或计数脉冲个数加到TL0上,从预先设置的初值(时间常数)开始累加,不断递增1;当 TL0计满后,向TH0进位,直到13位寄存器计满溢出;溢出时,定时器/计数器硬件会自动地把13位的寄存器值清0,中断标记TF0置1;如果需要进一步定时/计数,需要使用相关指令重置时间常数,并把定时器/计数器的中断标记TF0置0;工作模式0的结构如下图:

??

工作模式1:

模式1与模式0几乎完全相同,唯一的区别就是,模式1中的寄存器TH0和TL0共同构成的是一个16位定时器/计数器来参与操作,因此比模式0中的定时/计数范围更大;工作模式1的结构如下图:

??

工作模式2:

这种模式又称为自动再装入预置数模式;当定时器/计数器的寄存器TH0/TL0的值溢出时,定时器/计数器硬件设备会自动把寄存器TH0/TL0的值清0,以重新开始操作;但是有时候,我们的定时/计数操作是需要多次重复定时/计数的,如果溢出时不做任何处理,那么,在第二轮定时/计数时就是从0开始定时/计数了,而这并不是我们想要的;所以,要保证每次溢出之后,在重新开始定时/计数的操作是我们想要的,那就要把预置数(时间常数)重新装入某个地方;而重新装入预置数的操作是硬件设备自动完成的,不需要人工干预所以,这种工作模式就叫自动再装入预置数方式;既然需要重新装入预置数,那么预置数就必须要存放在某个地方,才能保证重装操作成功;在工作模式2中,把自动重装入的预置数存放在定时器/计数器的寄存器的高8位中,也就是存放在TH0中,而只留下TL0参与定时/计数操作;显然,定时/计数的方位小了很多;

注:这个工作模式常用于波特率发生器(串口通讯),T1工作在串口模式2;用于这种方式时,定时器就是为了提供一个时间基准;计数溢出之后,不需要做太多的事情,只做一件事就可以,就是重新装入预置数,再开始重新计数,而且中间不需要任何延时;工作模式2的结构如下图:

??

工作模式3:

由于定时器/计数器T1没有工作模式3,如果把定时器/计数器T0设置为工作模式3,那么TL0和TH0将被分割成两个相互独立的8位定时器/计数器;工作模式3的结构如下图:

??

四、定时器/计数器的定时/计数范围

工作方式0——13位定时器 / 计数器 工作 模式,最多可计数2的13次方 次,即:8192次,[0,8191];

工作方式1——16位定时器/计数器 工作 模式,最多可计数2的16次方 次,即:65536次,[0,65535];

工作方式2——8位定时器/计数器工作模式,计算次数最多为2^8,即256,,[0,255];

工作方式3——8位定时器/计数器工作模式 ,计算次数最多为2^8,即256,,[0,255];

预置数的计算公式:预置数=最大值-需要计数的次数;

五、定时器/计数器的控制寄存器

8051单片机设计了两个8位的特殊功能寄存器来控制定时器/计数器的工作状态;这两个特殊功能寄存器分别是TMOD和TCON;它俩都在特殊功能寄存器区;

1、工作模式控制寄存器TMOD(89h):

??

2、工作状态控制寄存器TCON(88H):

??

六、定时器/计数器的初始化

注:由于8051单片机的定时器/计数器使用的时钟脉冲是外部晶振(12MHZ)经过12分频(12MHZ/12=1MHZ)之后的频率,所以,一个时钟脉冲就是1微秒;所以,8192个脉冲=8192微秒=8.192毫秒; 65536个脉冲=65536微秒=65.536毫秒; 256个脉冲=256微秒=0.256毫秒;

1、设置定时器/计数器的工作模式TMOD(常用的是模式1:TMOD=0x01);

2、装入预置数到THx和TLx中(THx=TLx=MAX(8192/65536/256)-计数次数);

3、如果工作在中断方式,则需要开定时器/计数器的中断TCON中的标志位:TF0/TF1=0/1;

4、启动定时器/计数器:TR0/TR1=1;

51单片机定时器中断

51单片机定时器中断 - 一.定时器相关寄存器 1. 工作方式寄存器(TMOD) 该寄存器用于设置定时/计数器的工作方式, 低四位用于定时器 0, 高四位用于定时器 1。 ...[本文更多相关]

单片机定时器详解

单片机定时器详解 - 单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机...[本文更多相关]

STM32系列的单片机基本定时器的学习

单片机| 定时器|STM32系列的单片机基本定时器的学习_电子/电路_工程科技_专业资料。STM32系列的单片机基本定时器的学习,适合初学者 看...[本文更多相关]

51单片机定时器使用

51单片机定时器使用 - sTC 单片机定时器的使用可以说非常简单,只要掌握原理,有一 点的 C 语言基础就行了。要点有以下几个: 1. 一定要知道英文缩写的原形,这样...[本文更多相关]

单片机定时器的设计

单片机定时器的设计 - 摘要 摘要 随着时代的进步,电子行业的发展,定时器的应用也越来越广泛,单片 机以其强大的功能, 成为许多功能电子产品的首选。本次电子定时...[本文更多相关]

STC89C52单片机定时器2的使用

STC89C52单片机定时器2的使用 - 52 单片机有 3 个定时器,T2 是一个 16 位自动重载的,像 T0 和 T1 的方式 2 一样,只不过它是 16 位重载, 如果作为...[本文更多相关]

单片机定时器汇编

单片机定时器汇编 - 我们在学单片机时我们第一个例程就是灯的闪烁, 那是用延时程序做的, 现在回想起来, 这 样做不很恰当, 为什么呢?我们的主程序做了灯的...[本文更多相关]

单片机定时器中断学习资料_图文

单片机定时器中断学习资料 - 单片机教案 第三讲定时器/计数器 1. 教学目标: a) b) c) 了解定时器/计数器的作用; 掌握相关的寄存器 TMOD,TCON; 掌握定时器...[本文更多相关]

单片机计数器与定时器的区别

单片机计数器与定时器的区别 - 单片机计数器与定时器的区别 在的学习过程中,我们经常会发现中断、串口是 学习的难点,对于初学者来说,这几部分的内容很难理解。 ...[本文更多相关]

单片机中定时器的作用

单片机中定时器的作用 - 简述定时器系统的作用,其他系列单片机的定时器都有哪些具体功 能,它们是如何工作的? 定时器的用途,按不同的需要进行大范围的计数。 计数...[本文更多相关]

52单片机定时器2作为串行口波特率发生器使用(C语言...

本文是关于52单片机定时器计数器2做为串行口波特率发生器使用的例子,类似于定时器1作为波特率发生器工作在模式1下,但是不同的是:定时器2作为波特率发生器是16位...[本文更多相关]

51单片机定时器中断程序(C语言)

51单片机定时器中断程序(C语言)_工学_高等教育_教育专区。51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振...[本文更多相关]

单片机定时计数中断时间计算方法

单片机定时计数中断时间计算方法 - 总结如下 1.定时器 方式0 由于定时器方式0为13位计数器,即最多能装载的数为2^13=8192个, 当TLO和TH0的初始值为0时,最...[本文更多相关]

51单片机——定时1秒

51单片机——定时1秒 - Tick equ 10000 ; 10000 x 100us = 1s T100us equ 256-50 ; 1...[本文更多相关]

51单片机用定时器和LCD1602做成的电子表

51单片机用定时器和LCD1602做成的电子表_电子/电路_工程科技_专业资料。用定时器和LCD1602做成的电子表,LCD1602 能显示’时‘’分‘’秒‘,30分钟以内看不出...[本文更多相关]

51单片机入门例程之定时器中断跑马灯

51单片机入门例程之定时器中断跑马灯 - #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ul...[本文更多相关]

51单片机入门例程之嘀声报警信号输出试验.txt

[本文更多相关]

51单片机入门例程之按键音试验.txt

[本文更多相关]

51单片机入门例程之控制一个LED灯.txt

[本文更多相关]

51单片机汇编语言教程:19课单片机定时器、中断实验

51单片机汇编语言教程:19课单片机定时器、中断实验 - 我们在学单片机时我们第一个例程就是灯的闪烁,那是用延时程序做的,现在回想起来, 这样做不很恰当,为什么呢?...[本文更多相关]

c8051F020单片机定时器2、4双串口程序(中文详细注...

c8051F020单片机定时器2、4双串口程序(中文详细注释)_计算机软件及应用_IT/计算机_专业资料。c8051F020单片机双串口程序(有中文详细注释),使用定时器2和定时器4...[本文更多相关]

430单片机定时器A例程

430单片机定时器A例程_信息与通信_工程科技_专业资料。该文档提供了十个430单片机例程,希望对学习430的人能有很大的参考价值 //*** // MSP-FET430P140 Demo -...[本文更多相关]

单片机T2定时器实现1秒精确定时

单片机T2定时器实现1秒精确定时 - 单片机T2定时器实现1秒精确定时程序 /***....[本文更多相关]

[单片机定时器详解]相关文章:

  • 单片机定时器的使用解析
  • 单片机定时器的使用解析
  • 51单片机定时器的使用和详细讲解__特别是定时器2
  • 51单片机定时器的使用和详细讲解__特别是定时器2
  • 51单片机定时器的使用和详细讲解特别是定时器2
  • 51单片机定时器的使用和详细讲解特别是定时器2
  • 单片机 第5章 定时器计数器解析
  • 单片机 第5章 定时器计数器解析
  • 51单片机中断系统详解(定时器、计数器)
  • 51单片机中断系统详解(定时器、计数器)
  • MCS-51单片机计数器定时器详解
  • MCS-51单片机计数器定时器详解
  • 单片机定时器中断原理和C语言代码详解
  • 单片机定时器中断原理和C语言代码详解
  • 单片机的定时器
  • 单片机的定时器
  • ATmega16单片机定时器讲解
  • ATmega16单片机定时器讲解
  • 单片机定时器中断原理和C语言代码详解(转)
  • 单片机定时器中断原理和C语言代码详解(转)
  • 单片机定时器详解相关搜索
    最新推荐
    热门推荐
    <上页热点Q热点106 114下页下页社会娱乐体育军事汽车财经科技育儿历史美食数码时尚宠物收藏家居心理文化三农健康科学游戏动漫教育职场旅游电影国际 知识100106 114 52 107 115 55 120 57 100z48 100z100 100z106 100z114 100z52 100z107 100z115 100z55 100z120 100z57 106z48 106z100 106z106 106z114 106z52 106z107 106z115 106z55 106z120 106z57 114z48 114z100 114z106 114z114 114z52 114z107 114z115 114z55 114z120 114z57 52z48 52z100 52z106 52z114 52z52 52z107 52z115 52z55 52z120 52z57 107z48 107z100 107z106 107z114 107z52 107z107 107z115 107z55 107z120 107z57 115z48 115z100 115z106 115z114 115z52 115z107 115z115 115z55 115z120 115z57 55z48 55z100 55z106 55z114 55z52 55z107 55z115 55z55 55z120 55z57 120z48 120z100 120z106 120z114 120z52 120z107 120z115 120z55 120z120 120z57 57z48 57z100 57z106 57z114 57z52 57z107 57z115suiji 106 114 52 107 115 55 120 57 100g48 100g100 100g106 100g114 100g52 100g107 100g115 100g55 100g120 100g57 106g48 106g100 106g106 106g114 106g52 106g107 106g115 106g55 106g120 106g57 114g48 114g100 114g106 114g114 114g52 114g107 114g115 114g55 114g120 114g57 52g48 52g100 52g106 52g114 52g52 52g107 52g115 52g55 52g120 52g57 107g48 107g100 107g106 107g114 107g52 107g107 107g115 107g55 107g120 107g57 115g48 115g100 115g106 115g114 115g52 115g107 115g115 115g55 115g120 115g57 55g48 55g100 55g106 55g114 55g52 55g107 55g115 55g55 55g120 55g57 120g48 120g100 120g106 120g114 120g52 120g107 120g115 120g55 120g120 120g57 57g48 57g100 57g106 57g114 57g52 57g107 57g115 57g55 57g120 57g57 100g48g48 100g48g100... 1000000new106 new114 new52 new107 new115 new55 new120 new57 new100g48 new100g100 new100g106 new100g114 new100g52 new100g107 new100g115 new100g55 new100g120 new100g57 new106g48 new106g100 new106g106 new106g114 new106g52 new106g107 new106g115 new106g55 new106g120 new106g57 new114g48 new114g100 new114g106 new114g114 new114g52 new114g107 new114g115 new114g55 new114g120 new114g57 new52g48 new52g100 new52g106 new52g114 new52g52 new52g107 new52g115 new52g55 new52g120 new52g57 new107g48 new107g100 new107g106 new107g114 new107g52 new107g107 new107g115 new107g55 new107g120 new107g57 new115g48 new115g100 new115g106 new115g114 new115g52 new115g107 new115g115 new115g55 new115g120 new115g57 new55g48 new55g100 new55g106 new55g114 new55g52 new55g107 new55g115 new55g55 new55g120 new55g57 new120g48 new120g100 new120g106 new120g114 new120g52 new120g107 new120g115 new120g55 new120g120 new120g57 new57g48 new57g100 new57g106 new57g114 new57g52 new57g107 new57g115 new57g55 new57g120 new57g57 new100g48g48 new100g48g100 下页>... new100g48g48g48g48g48g48g48top106 top114 top52 top107 top115 top55 top120 top57 top100g48 top100g100 top100g106 top100g114 top100g52 top100g107 top100g115 top100g55 top100g120 top100g57 top106g48 top106g100 top106g106 top106g114 top106g52 top106g107 top106g115 top106g55 top106g120 top106g57 top114g48 top114g100 top114g106 top114g114 top114g52 top114g107 top114g115 top114g55 top114g120 top114g57 top52g48 top52g100 top52g106 top52g114 top52g52 top52g107 top52g115 top52g55 top52g120 top52g57 top107g48 top107g100 top107g106 top107g114 top107g52 top107g107 top107g115 top107g55 top107g120 top107g57 top115g48 top115g100 top115g106 top115g114 top115g52 top115g107 top115g115 top115g55 top115g120 top115g57 top55g48 top55g100 top55g106 top55g114 top55g52 top55g107 top55g115 top55g55 top55g120 top55g57 top120g48 top120g100 top120g106 top120g114 top120g52 top120g107 top120g115 top120g55 top120g120 top120g57 top57g48 top57g100 top57g106 top57g114 top57g52 top57g107 top57g115 top57g55 top57g120 top57g57 top100g48g48 top100g48g100幼儿教育小学教育初中教育高中教育高等教育教学研究外语学习资格考试/认证成人教育职业教育IT/计算机经管营销医药卫生自然科学农林牧渔人文社科工程科技PPT模板PPT制作技巧求职/职场计划/解决方案总结/汇报党团工作工作范文表格/模板法律文书饮食游戏体育/运动音乐旅游购物娱乐时尚美容化妆家具家电社会民生影视/动漫保健养生随笔摄影摄像幽默滑稽人文社科法律资料军事/政治广告/传媒设计/艺术教育学/心理学社会学文化/宗教哲学/历史文学研究经管营销人力资源管理财务管理生产/经营管理企业管理公共/行政管理销售/营销金融/投资经济/市场工程科技信息与通信电子/电路建筑/土木城乡/园林规划环境/食品科学电力/水利交通运输能源/化工机械/仪表冶金/矿山/地质纺织/轻工业材料科学兵器/核科学IT/计算机互联网电脑基础知识软件及应用硬件及网络自然科学数学物理化学生物学天文/地理医药卫生临床医学基础医学预防医学中医中药药学农林牧渔农学林学畜牧兽医水产渔业求职/职场简历封面/模板求职/面试职业规划自我管理与提升计划/解决方案学习计划工作计划解决方案商业计划营销/活动策划总结/汇报学习总结实习总结工作总结/汇报党团工作入党/转正申请思想汇报/心得体会党团建设工作范文制度/规范演讲/主持行政公文表格/模板合同协议书信模板 表格类模板饮食游戏体育/运动音乐旅游购物娱乐时尚美容化妆影视/动漫保健养生随笔幽默滑稽幼儿教育幼儿读物少儿英语唐诗宋词育儿理论经验育儿知识家庭教育小学教育小升初学科竞赛其它课程 初中教育中考科学学科竞赛其它课程高中教育学科竞赛其它课程职业教育中职中专职高对口职业技术培训 其他成人教育成人考试电大自考专升本远程、网络教育高等教育理学工学经济学管理学文学哲学历史学法学教育学农业医学军事艺术研究生入学考试院校资料其它