单片机课件—定时计数器.ppt

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

单片机的定时/计数器 定时/计数器的应用 基本步骤: 工作方式控制字(TMOD)的设置; 计数初值的计算并装入THX、TLX; 中断允许位EA、ETX的设置,使主机开放中断; 启停位TRX的设置。 计数初值的确定: 当为计数方式时: 方式0下,计数值范围为1--8192; 方式1下,计数值范围 为1--65536; 方式2下,计数值范围为1--256 当为定时方式时: 定时时间:(2n-计数初值)*机器周期 计数初值:2n –定时时间/机器周期 ORG 0000H LJMP MAIN ;跳转到主程序 ORG 0100H MAIN:MOV TMOD,#01H ;置T0工作于方式1 MOV TH0,#0D8H ;装入计数初值 MOV TL0,#0F0H MOV IE,#00H ;CPU关中断 SETB TR0 ;启动T0 LOOP1: JBC TF0,LOOP ;查询计数是否溢出 AJMP LOOP1 LOOP: CPL P1.0 ;P1.0取反输出 MOV TH0,#0D8H ;重新装入计数初值 MOV TL0,#0F0H AJMP LOOP1 ;返回 END 练习 1.利用定时/计数器T0的方式1,产生20ms的定时,并使P1.0引脚上输出周期为40ms的方波,采用中断方式,设系统时钟频率为6MHz。 2.用T0的工作模式1产生1ms的定时,在P1.0引脚上输出周期为2ms的方波。设单片机晶振频率为12MHz。要求用查询方式完成。 * 成 都 理 工 大 学 工 程 技 术 学 院 第五章 MCS-51系列单片机硬件资源的应用 成 都 理 工 大 学 工 程 技 术 学 院 第五章 MCS-51系列单片机硬件资源的应用 2个16位定时器/计数器 定时器:对片内机器时钟(周期方波)进行计数 计数器:对Tx引脚输入的脉冲进行计数 与Timer工作有关的特殊功能寄存器: TCON 和 TMOD Timer的2个特殊功能寄存器(TCON,TMOD) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 定时器控制寄存器TCON (88H) TFx: Timer0/1计数溢出标志位。 =1 计数溢出; =0 计数未满 TFx标志位可用于申请中断或供CPU查询。 在进入中断服务程序时会自动清零;但在 查询方式时必须软件清零。 TRx: Timer0/1运行控制位。 =1 启动计数; =0 停止计数 定时器T0/T1 中断申请过程 ?在已经开放T0/T1中断允许且已被启动的前提下: ? T0/T1加满溢出时 TF0/TF1标志位自动置“1” ? 检测到TCON中TF0/TF1变“1”后,将产生指令: LCALL 000BH/LCALL 001BH 执行中断服务程序, ? TF0/TF1标志位会自动清“0”,以备下次中断申请。 定时/计数器可按片内机器周期定时,也可对由T0/T1引脚输入一个负脉冲进行加法计数 GATE C/T M1 M0 GATE C/T M1 M0 定时器方式寄存器TMOD (89H) T1 T0 M1,M0:工作方式定义位 ( 定义4 种方式 ): C/T :计数器/定时器选择位 = 1 外部事件计数器。对Tx引脚的负脉冲计数; = 0 片内时钟定时器。对机器周期脉冲计数定时 0 0:13位 Timer——用它无益,不要记它! 0 1:16位 Timer——经常用到 1 0:可自动重装的 8位 Timer——经常用到 1 1:T0 分为2个8位 Timer;T1 此时不工作 ——因为没有带来甚麽好处,几乎无用 GATE C/T M1 M0 GATE C/T M1 M0 T1 T0 GATE门控位: Timer可由软件与硬件两者控制 ? GATE = 0 ——普通用法 Timer的启/停由软件对TRx位写“1”/“0”控制 定时器方式寄存器TMOD(续) (89H) ? GATE = 1 ——门控用法 Timer的启/停由软件对TRx位写“1”/“0”

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档