第6章MCS-51单片机定时器、计数器.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章MCS-51单片机定时器、计数器

第六章 MCS-51单片机定时器/计数器 【学习目的和要求】 MCS-51单片机内部有两个定时器/计数器,它们可以用于对某一事件的计数结果进行控制,或按一定时间间隔进行控制。 了解和掌握定时器/计数器的结构原理和各种工作方式。 了解定时器/计数器的基本编程应用 6.1 定时器/计数器结构及工作原理 6.2 定时器/计数器的控制及工作方式 6.3 定时器/计数器的编程和应用 定时功能:是通过对单片机内部时钟脉冲的计数来实现的。 计数输入信号是内部时钟脉冲,每个机器周期使寄存器的值加1。所以,计数频率是振荡频率的1/12。 计数功能:是通过对外部输入脉冲进行计数来实现的。计数脉冲来自相应的外部输入引脚,T0为P3.4,T1为P3.5。 二、方式1 方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器 。 三、方式2 方式2为自动重装初值的8位计数方式。 计数个数与计数初值的关系为: 工作方式2特别适合于用作较精确的脉冲信号发生器。 四、方式3 方式3只适用于定时/计数器T0,定时器T1处于方式3时相当于TR1=0,停止计数。 工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。 四、应用举例 可编程器件在使用前需要进行初始化: ①确定TMOD控制字:编程时将控制字送TMOD; ②计算计数器的计数初值: 编程时将计数初值送THi、 TLi; ③ 开中断(如果使用中断方式): 编程实置位EA、ETi ④ TRi位置位控制定时器的启动和停止 例题1:设晶振频率fOSC=6MHz,使用定时器1以方式1产生周期为500μs的方波脉冲,并由P1.0 输出。试以中断方式实现。 第六章 MCS-51单片机定时器/计数器 (1)设定TMOD(即控制字)。 TMOD的高4位控制定时器/计数器1,设T1为定时模式,取 =0;工作方式1,取 M1M0=01;设定为软件启动定时器,取GATE=0。TMOD低4位与T1无关,一般都取0,所以TMOD的控制字为10H。 解:根据题意,T1的定时时间T=80ms。 (2)计算定时初值。 晶振频率 为6MHz,机器周期 定时初值 =65536-40000=25536=0110001111000000B =63C0H 第六章 MCS-51单片机定时器/计数器 (3)程序设计 1、流程图 第六章 MCS-51单片机定时器/计数器 2、源程序 ORG 100H START: MOV R0,#08H ;设左移8次 MOV A, ;开始点亮灯P1.0 LOOP: MOV P1,A ;送P1口输出 ACALL DELAY ;调用延时子程序 RL A ;累加器循环左移1位 DJNZ R0,LOOP ;判断移动次数 JMP START ;返回,循环执行 DELAY: MOV TMOD, ;设定T1工作在方式1 SETB TR1 ;启动T1开始计时 MOV TL1,#0C0H ;装入低位 MOV TH1,#63H ;装入高位 JNB TF1,$ ;T1没有溢出 CLR TF1 ;产生溢出,清除标志位 RET ;子程序返回 END 第六章 MCS-51单片机定时器/计数器 【例6-4】设晶振频率为 =6MHz,要求利用定时器T1,每隔5s将P1.0取反一次。 解:因要求的定时时间5s已超出了定时器的定时能力,所以无法用定时器直接实现5s的定时。可将定时器的定时时间设为100ms(16位定时器的最长定时时间为131.072ms),在中断服务程序中对定时器溢出中断进行计数,当计数达50次时,将P1.0取反,否则直接返回主程序。 (1)确定工作方式控制字 设T1为16位定时器,即 =0;工作方式1,即 M1M0=01;设定为软件启动定时器,即GATE=0。 所以TMOD的控制字为10H。 (2)计算定时器T1初值X。 第六章 MCS-51单片机定时器/计数器 (3)源程序: ORG 0000H

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档