单片机技术与应用 教学课件 作者 张文灼 主编 电子教案 17.docVIP

单片机技术与应用 教学课件 作者 张文灼 主编 电子教案 17.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学内容 教学设计 89C51的定时/计数器 单片机控制中的定时方法 软件定时 CPU内部定时器定时 外部硬件定时 89C51的定时/计数器基本结构 89C51单片机定时/计数器逻辑结构 定时/计数器的工作机制 工作在计数模式——通过P3.4、P3.5引脚对外部事件计数 工作在定时模式 T0或T1用作定时器时,对内部机器周期脉冲计数,每个机器周期计数器自动加1。由于机器周期是定值,故计数值确定时,时间也随之确定。 定时/计数器的控制 定时/计数器方式寄存器TMOD TMOD寄存器格式 设置T1 设置T0 名称(位地址) D7H D6H D5H D4H D3H D2H D1H D0H TMOD(89H) GATE M1 M0 GATE M1 M0 功能说明 门控 功能选择 工作方式控制 门控位 功能选择 工作方式控制位 (1)M1和M0 T0/T1工作方式控制位。 T0/T1工作方式选择 M1 M0 工作方式 功能(i=0,1) 0 0 方式0 TLi的低5位与THi的8位构成13位计数器 0 1 方式1 TLi和THi构成16位计数器 1 0 方式2 自动重装8位计数器,TLi溢出,THi内容自动送入TLi 1 1 方式3 定时器T0分成两个8位计数器,T1停止工作 (2) 功能选择位。=0,T0/T1设置为定时器;=1,T0/T1设置为计数器。 (3)GATE 门控位。其功能影响如何启动定时器,启动定时器的操作如下: ①设置GATE=0时,将TCON寄存器的TR0或TR1置1。 ②设置GATE=1时,除将TR0/TR1置1,还需将P3.2/P3.3(外部中断)引脚置为高电平。 定时/计数器控制寄存器TCON TCON为8位寄存器,既可字节寻址又可位寻址,复位时所有位清0。 TCON寄存器格式 名称(位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TCON(88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 (1)TF1 T1溢出标志位 (2)TR1 T1运行控制位。 ①GATE=0时,信号无效,TR1直接控制T1的启动和关闭。 若TR1=1,启动T1,T1从初值开始计数直至溢出,溢出时计数(定时)完成,TF1置位,并申请中断,如要循环计数则T1需重置初值;如采用查询方式,则需要用软件将TF1复位。若TR1=0,停止计数。 ②GATE=1时,由的输入电平和TR1位的状态来共同确定T1的启动和关闭。 若TR1=1,则通过(P3.4)引脚直接开启或关断T1,当为高电平时,允许计数,否则停止计数。若TR1=0,控制开关被关断,停止计数。 (3)TF0 T0溢出标志位。其功能及操作情况与TF1相同。 (4)TR0 T0运行控制位。其功能及操作情况与TR1相同。 (5)IE1 外部中断1()请求标志位。 (6)IT1 外部中断1触发方式选择位。 (7)IE0 外部中断0()请求标志位。 (8)IT0 外部中断0触发方式选择位。 清0溢出标志位或启动定时器都可以用位操作指令。如 SETB TR1、JBC TF1,LP2等。 定时/计数器的工作方式 方式0 (1)当=0时,T0/T1用作定时方式,对机器周期计数。其定时时间为: Δt =(213-计数初值)×机器周期=(8192-计数初值)×12/fosc 其中fosc为晶振频率,若fosc=12MHz,则定时范围为1~8192μs。 (2)当=1时,T0用作计数方式,外部计数脉冲由T0/T1(P3.3/P3.4)引脚输入,当外部信号电平发生由1到0的负跳变时,计数器加1。其计数值为: C=213-计数初值=8192-计数初值 方式1 (1)用作定时器时,定时时间为: Δt =(216-计数初值)×机器周期=(65536-计数初值)×12/fosc 其中fosc为晶振频率,若fosc=12MHz,则定时范围为1~65536μs。 (2)用作计数器时,计数值为: C=216-计数初值=65536-计数初值 方式2 方式2工作过程如下: 1)启动定时器后,TL0/TL1从初始值开始加1计数; (2)当TL0/TL1计满溢出时,向TF0/TF1进位,发出中断请求; (3)单片机自动将TH0/TH1中的值加载到TL0/TL1中; (4)重新开始新一轮计数; (5)重复以上几步,直到关闭定时器。 方式2下单片机可以自动重复加载初值,既方便使用,又使定时更为精确。但因为是8位计数器,计数的最大值是256,故定时时间短,计数数值小。 (1)用作定时器时,定时时间为: Δt =(28-计数初值)×机器周期=(256-计数初值)×12/fosc 其中fosc为晶振频率,若fosc=12MHz,则

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档