- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第6章 定时器/计数器及应用 单片机系统实现定时有三种方法:软件定时、硬件定时和可编程定时。 1、软件定时: 靠执行一个循环程序以进行时间延迟。时间精确,不需外加硬件电路;要占用CPU,定时时间不宜太长。 2、硬件定时: 定时功能全部由硬件电路完成,不占用CPU时间;但通过改变电路中元件参数来调节定时时间使用不方便。 3、可编程定时器定时: 通过对系统的时钟脉冲的计数来实现。使用灵活方便;用计数方法实现定时,因此还可以对外部脉冲进行计数,实现计数功能。 MCS-51单片机内部具有16位的定时器/计数器。其结构如下所示: 6.1 定时器/计数器的结构 从图中可见,定时器/计数器的核心部件是一个加1计数器,即每来一个脉冲,计数值加1,直至计满溢出(有的计数器是减1计数)。 从图中还能看出,加1计数器的输入脉冲有两个来源:一个是外部脉冲源(通过外部引脚T0和T1输入);另一端是系统的时钟振荡器。计数时,选择两个中的一个进行计数。 当开关打到上端时,对机器周期进行计数,所计的数值乘以机器周期便是所需要的定时时间,此方式称为定时方式。 当开关打到下端时,对外部输入信号进行计数,把所计的脉冲个数存放在计数器中。这里要注意:外部输入脉冲的时候高低电平保持时间不能少于两个机器周期,不然检测不到。 以上两种方式的设定靠软件对定时器工作方式寄存器TMOD的设置来决定的。定时器/计数器的启动、停止以及溢出能情况,是由控制寄存器TCON来控制的。 一、 定时器/计数器的控制寄存器TCON TCON具有中断控制和定时控制两种功能,其中,低4位字段是与外部中断有关系的,在中断一章中已经讲过,这里讲解高4位字段的作用。 TF1和TF0为T1和T0中断请求标志位,在上一章也讲过了。 TR1和TR0为定时器运行控制位: TR1=1,定时器/计数器T1启动,TR1=0,定时器/计数 器T1关闭,通过软件来实现SETB TR1或者CLR TR1。 TR0与TR1作用一样,只是TR0是控制定时器/计数器T0的。 二、 定时器/计数器的工作方式寄存器TMOD 其中,低4位用于决定T0的工作方式,高4位用于决定T1的工作方式。 1、M1和M0工作方式控制位:用于决定4种工作方式 2、C/T定时器/计数器方式选择位: C/T=0,开关打到上面,设置为定时方式,对机器周期进行计数; C/T=1,开关打到下面,设定为计数方式,对外部信号进行计数, 外部信号接至T0(P3.4)或T1(P3.5)引脚。 3、GATE门控位 GATE=0时,只要通过软件就可以使TR0(或TR1)置1,从而启动定时器T0(或T1); GATE=1时,定时器/计数器的启动光靠软件是启动不了了,此时,需要首先在INT0(或INT1)引脚上输入一高电平,然后借助软件使TR0(或TR1)置1,才能启动定时器T0(或T1)工作。 一般使用的时候令GATE=0,也就是定时器的开启只由TR0(或TR1)来控制。 三、定时器/计数器计数初值的计算 对于增量式计数器,当作为定时器使用的时候,每过一个机器周期定时器自动加1;当作为计数器时,T1或T0引脚上每出现一个下降沿,计数器自动加1。当计数或者计时满了以后就会使T0和T1回零,同时使TF1和TF0置1,如果此时定时“中断允许”打开的话就会发出中断请求。 这里要注意的是不管是定时还是计数,为达到目的,我们首先要对定时器/计数器设置一个初始值。 利用以下公式: 定时 计数 n为不同工作方式下的最大计数位数 四、工作方式 单片机中每个定时器/计数器中都有两个8位的特殊功能寄存器TH0和TL0( 或TH1和TL1),用来存放计数的结果。如果全部计满就可以计65536个脉冲。但是根据实际需要,有些场合是不需要计这么多脉冲的。因此,给定时器/计数器设置了四种工作方式:工作方式0、工作方式1、工作方式2和工作方式3。由TMOD中的M1M0的取值决定。 1、工作方式0 当M1M0为00时,计数器工作在工作方式0,其16位计数器当中只用了13位,即TH的高8位和TL的低5位组成一个13位定时/计数器,而TL0的高3位没有用到。要注意的是这种方式定时溢出以后需要软件重新装初值。 概括:TL的低5位为11111的时候,再计一个数,就会向TH进位。 从图中可以看到: 当C/T=0时,定时器工作在定时方式,定时器对机器周期计数; 当C/T=1时,定时器工作在计数方式,定时器对外来脉冲
您可能关注的文档
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap10.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap11.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap12.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap13.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap14.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第1章.doc
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第3章.doc
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第5章.doc
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第6章.doc
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第8章.doc
- 金华竹马加油站环评报告.docx
- 金华众康康复医院增址项目环评报告.docx
- 皱瘤海鞘抗单纯疱疹病毒Ⅱ型的活性探究与作用机制解析.docx
- 腹膜透析与血液透析治疗终末期糖尿病肾病的疗效多维度比较与临床决策分析.docx
- 中国企业集团财务公司运营效率剖析:现状、影响因素与提升路径.docx
- 消防员初级职业技能鉴定核心考点试题(附答案).doc
- 连作玉米秸秆还田方式对土壤物理性状及产量的影响:基于多地区实践的探究.docx
- 重庆地区在校大学生观影行为的多维剖析与市场洞察.docx
- 探寻循环内皮细胞计数:解锁先心病继发肺动脉高压的关键密码.docx
- 基于政策文本分析探究我国图书馆事业发展战略的演进轨迹与未来走向.docx
最近下载
- 2024年广东省初中学业水平考试模拟地理试卷(一)课件.pptx VIP
- 广州洪德巷历史文化街区保护利用规划.pdf
- 广州市人民南历史文化街区保护利用规划(文本+图纸).pdf VIP
- 关于烹饪的策划书3.pptx
- WALL·E《机器人总动员(2008)》完整中英文对照剧本.pdf VIP
- LDT 99.13-2008 建设工程劳动定额市政工程-维修养护工程.docx
- 实验报告之spss频数分析.docx VIP
- 新教科版科学小学科学五年级下册全册教案(表格式,可打印).docx
- 2022年新改版教科版五年级上册科学全册教案教学设计(新整理版).doc
- 某小区高楼变频恒压供水系统设计.docx
文档评论(0)