- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务3.5 定时器的初步认识
Page1
Page- 11 -
任务五 定时器的初步认识
3.5.1 任务介绍
在动态数码管的学习中,我们已经用DelayMs()延时函数实现了数字钟的走时,但是这种方式下的数字钟走时不够准确。生活中,我们需要精确计量时间时,通常会借助于走时准确的秒表,51单片机内部也有一个类似于秒表的装置,我们称之为定时器,借助于定时器,我们可以实现走时准确的数字钟。
本节的任务是:利用单片机定时器完成走时准确的数字钟,另外在程序中,数码管扫描也由定时器来驱动。
3.5.2知识准备
1、定时器的引入
在讲述定时器的原理之前,我们先看一下图3.5.1中的水龙头向水盆滴水的画面。在画面中,水龙头由于没有关紧,水一滴一滴地滴向脸盆,盆的容量是有限的,水会在某一个时刻从水盆中溢出。假设一开始水盆没有水,65536个水滴恰好可以把水盆装满,恰好是计数了65536次。如果我们计数1000次怎么办呢?向水盆中预先装下了64536滴水,然后打开水龙头,开始滴水,等到水盆中的水溢出了,自然是计数了100次。如果水滴的速度是恒定的,1滴/1秒,计数就变成了计时了。实际古人计时装置“刻漏”的原理和水盆滴水的原理相似。
图3.5.1 水盆滴水
51单片机的定时器/计数器的原理与上面讲述的水盆滴水的例子类似,如表3.5.1所示。
3.5.1 定时/计数器和水盆滴水的类比
类比水盆滴水定时/计数器类比1水滴脉冲类比2水盆两个8位的RAM类比3预先装入水滴设定RAM初值类比4打开水龙头启动定时器类比5水滴向水盆滴水每来一个脉冲,RAM加1类比6水盆的水溢出RAM数值溢出
2、定时器的内部结构及工作原理
在51单片机内部有2个定时器,分别称为定时/计数器0、定时/计数器1,每个定时/计数器具有计数和定时两大功能,有4种工作方式。定时/计数器0和定时/计数器1配置上完全相同,现用定时/计数器1的工作方式1来说明定时器内部结构与工作原理。图3.5.2为定时/计数器1在工作方式1下的内部结构图。
(1)定时/计数器1的脉冲源有两种:当定时/计数器1工作于定时方式时,加1脉冲由振荡器的12分频提供(12M晶振的12分频为1MHz)。当定时/计数器1工作于计数方式时,加1脉冲由外部脉冲源提供,P3.4是定时/计数器0的外部脉冲源输入端,P3.5是定时/计数器1的外接脉冲输入端。定时/计数器工作于定时还是计数方式,取决于选择开关C/ EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(-——),T),当C/ EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(-——),T)=0时工作于定时方式,C/ EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(-——),T)=1时工作于计数方式。
(2)脉冲要经过启动开关才能到达RAM。启动开关=TR1 ( EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(),GATE) | EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(————--),INT1)) ,GATE为门控位, EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(————--),INT1)为外部中断1。当GATE=0时, EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(),GATE) | EQ \* jc0 \* Font:Times New Roman \* hps10 \o \ad(\s \up 9(————--),INT1)的结果为1,则启动开关仅有TR1决定。当GATA=1,则启动开关的不仅由TR1决定,还要由来自于外部中断1的信号决定是否开启中断。
(3)两个8位的RAM,高八位的RAM称为TH1,低八位的RAM称为TL1,组合在一起共16位。每来一个脉冲,RAM的值加1,当RAM的数值超过65535时,计数器会溢出,溢出标志位TF1会由0变成1,同时TF1的变化会引发中断事件的发生。要设定不同的定时时间,在定时/计时器启动之前,向R
您可能关注的文档
最近下载
- 中国飞机座舱透明件行业市场占有率及投资前景预测分析报告.pdf VIP
- 静脉用药安全输注药护专家指引.pptx VIP
- 十年(2015-2024)高考英语语法填空真题与模考试卷汇编16-定语从句a原卷版(含答案).pdf VIP
- AQ 2061-2018 金属非金属地下矿山防治水安全技术规范.docx VIP
- (新)预防艾梅乙母婴传播试卷.docx VIP
- 香丽高速公路第八标段弃土场.docx VIP
- CT扫描技术模拟试题及答案、南方医科大学2006级医学影像技术学试卷.pdf VIP
- 运动生理学(全集)PPT(精品PPT).pptx VIP
- 人工智能基础与应用课件.pptx VIP
- GB 14976-2002 流体输送用不锈钢无缝钢管.pdf VIP
文档评论(0)