单片机原理及应用教学PPT第六章.ppt

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

第6章 定时/计数器及应用 §6.1 定时/计数器的结构与控制寄存器 一、定时/计数器的结构 89C51系列单片机内含两个16位的定时/计数器。 既可以用于定时,也可以用于计数。 工作在定时方式,每个机器周期计数器加1(对机器周期计数); 工作在计数方式,每个机器周期采样T0(P3.4)和T1(P3.5)引脚,当T0或T1出现负跳变时,计数器加1(对外部脉冲计数)。最高计数频率为振荡频率的1/24。 二、定时/计数器控制寄存器 1、定时器控制寄存器TCON(88H) TR1——定时/计数器1启动控制。TR1=1,启动定时/计数器。 TF1——定时/计数器1溢出标志。 TR0——定时/计数器0启动控制。 TF0——定时/计数器0溢出标志。 2、工作模式寄存器TMOD(89H) TMOD高四位控制定时/计数器1,低四位控制定时/计数器0。 GATE——门控位。GATE=0,定时/计数器的启停完全由TR位控制。GATE=0,定时/计数器的启停由TR位和INTx引脚共同决定(INTx引脚高电平且TR位为1时启动)。 C/ T——定时/计数方式选择。C/T=0,定时方式;C/T=1,计数方式。 M1M0——工作模式选择。 §6.2 定时/计数器的工作模式及应用 一、工作模式 1、模式0(13位定时/计数模式) 由寄存器TL的低5位和寄存器TH构成13加法位计数器,(与MCS-48兼容)。 GATE=1,只有INT0引脚为高电平,且TR0=1时,开始计数。 2、模式1(16位定时/计数模式) 寄存器TL、TH构成16位计数器。 3、模式2(8位自动重装模式) 寄存器TL构成8位计数器,寄存器TH作为初值暂存器,每次TL计数溢出,使TF置位,同时使TH中的初值装入TL。 4、模式3 定时/计数器0设为模式3,TL0、TH0分成两个独立的8位定时/计数器。TL0可以定时,也可以计数;TH0只能定时。 定时/计数器1设为模式3,停止计数。 当定时器0工作在方式3时占用了定时器1的控制位TR1、TF1,此时定时器1允许工作在方式0、方式1和方式2,但不能使用定时器1中断,只能作为串行口数据发送或接收时钟(波特率发生器)。 思考题:定时器工作在方式3,如何让定时器1启动和停止? 二、定时/计数器的应用 1、定时初值的计算 定时时间=(2N—定时初值)×机器周期 方式0:N=13; 方式1:N=16; 方式2、方式3:N=8。 定时初值= 2N—定时时间/机器周期 2、定时器应用 例1:利用定时器1产生50Hz方波,从P1.1输出。(设fosc=12MHz,机器周期1 μS ) 方式0最大定时时间=8192μS 方式1最大定时时间=65536 μS 方式2最大定时时间=256μS 50Hz方波信号,周期为20mS,定时器定时10mS,选方式1。 定时初值=65536—10mS/1μS=55536=D8F0H TH1=D8H,TL1=F0H MOV TMOD,#10H;GATE=0,C/T=0,M1M0=01 SETB TR1;启动T1 LOOP:MOV TH1,#0D8H;装定时初值 MOV TL1,#0F0H JNB TF1,$ CLR TF1 CPL P1.1 SJMP LOOP 例2:对T1引脚输入信号计数,每计满100次,P1.0取反。 定时/计数器工作在计数方式,计满100次,引发中断。采用方式2,计数初值=256—100=156=9CH MAIN:MOV TMOD,#60H;T1模式2,计数 MOV TL1,#9CH MOV TH1,#9CH MOV IE,#88H;允许定时器1中断 SETB TR1 SJMP $ ORG 001BH CPL P1.0 RETI 例3:实时时钟程序(fosc=6MHz) 单片机P1口输出显示码,P0.3~P0.0输出位选择。 定时器产生100mS定时,定时初值=65536-100mS/2μS =15536=3CB0H 片内RAM 30H~33用作计时缓冲区。 MAIN:MOV TMOD,#10H;T1模式1定时 MOV 30H,#0AH CLR A MOV 31H,A;缓冲区清零 MOV 32H,A MOV 33H,A MOV IE,#88H MOV TH1,#3CH MOV

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档