单片机的定时/计数器简介.ppt

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

单片微型计算机与接口技术 (第4版) 第7章 单片机的定时/计数器   学习内容 ★ 定时计数器结构和工作原理 ★ 定时计数器的控制寄存器 ★ 定时计数器的工作方式 ★ 定时计数器的应用编程 现实生活需要定时/计数 定时/计数有3种方法: 软件定时:让机器执行一个程序段,占用CPU执行时间,降低了CPU利用率 数字电路硬件定时:采用小规模集成电路器件,电路简单,修改定时不方便 可编程定时/计数器:硬件定时,可通过软件来确定和改变定时,51单片机有此部件 ★ 51单片机有2个16位定时/计数器:T0 ,T1 ★ 定时/计数器为16位加1计数器 T0由TH0(8CH)和TL0(8AH)构成; T1由TH1(8DH)和TL1(8BH)构成 ★ 都可设置为定时/计数工作方式 ★ T0和T1受TMOD和TCON控制 1. 定时方式 ★每经过一个MC,定时器(T0或T1)的数值加1,直至计数满产生溢出。 fmax=fosc/12 如: 当8051采用12MHz晶体时,MC=1μs,计5个MC即为5μs,即定时5μs 2. 计数方式 ★ 通过引脚T0(P3.4)和T1(P3.5)对外部脉冲计数 ★ 当输入脉冲信号产生下降沿时,定时器的值加1 ★ 由于检测一个1至0的跳变需要二个MC 外fmax=fosc/24 ★ 要求电平保持时间至少一个MC ★ GATE:门控信号 GATE=0,TRx=1时即可启动定时器工作 ; GATE=1,INTx=1, TRx=1才可启动定时器工作 ★ C/T:定时器/计数器选择位 C/T=1,为计数器方式; C/T=0,为定时器方式 ★ M1 M0 工作方式选择位 M1M0=00 工作方式0(13位方式) M1M0=01 工作方式1(16位方式) M1M0=10 工作方式2(8位自动再装入方式) M1M0=11 工作方式3(T0为2个8位方式) ★TF0: T0溢出标志位,可供查询或中断请求 TF0=1,T0有溢出 TF0=0,T0无溢出 ★TR0:T0运行控制位 (需GATE=0) TR0=1,启动T0工作 TR0=0,停止T0工作 *与定时/计数器有关中断控制位见IE寄存器(P102) 3. 方式2 (非一次性) 自动恢复初值,8位定时/计数器 TLx为8位加1计数器, THx为8位初值暂存器 可省去用户重装计数初值, 可产生精确的定时时间 4.方式3 (1次性,只对T0,且T1为波特率发生器) T0分成2个8位定时器:TL0定时/计数,TH0定时 TL0占用T0控制位:C/T,TR0,GATE,TF0,T0,INT0; TH0占用T1控制位:TR1,TF1。T1不能使用方式3 (T0方式3时,T1可工作于方式0,1,2,但不能使用中断 方式) 计数值=? 定时时间=? 模值=? ORG 0100H MAIN:CLR P1.7 ;LED亮 SETB P1.0 ;输出置1 MOV TMOD,#61H ;T1门控关,计数,方式2 T0门控关,定时,方式1 MOV TH1,#0FBH MOV TL1,#0FBH ;计数初值→ T1 SETB TR1 ;开T1计数 LOOP1:CPL P1.7 ;取反(LED灭/亮) LOOP2:MOV TH0,#3CH MOV TL0,#0B0H ;计数初值→ T0 SETB TR0 ;开T0计数 LOOP3:JBC TF0,LOOP4 ; 100ms到,转,人工清TF0 SJMP LOOP3 ;未到,再查询 LOOP4:CPL P1.0 ;每100ms到,P1.0 取反 JBC

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档