定时器实验报告.docxVIP

  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文档。上传文档
查看更多
准时器实验报告 准时器实验报告 PAGE / NUMPAGES 准时器实验报告 电子信息工程学系实验报告 课程名称:单片机原理及接口应用 成 绩: 实验项目名称:  51 准时器实验  实验时间:  指导教师(签字) : 班级:  姓名:  学号: 一、实 验 目 的 : 熟悉 keil 仿真软件、 protues 仿真软件的使用和单片机准时程序的编写。认识 51 单片机中准时、计数的看法,熟悉 51 单 片机内部准时 / 计数器的结构与工作原理。掌握中断方式办理准时 / 计数的工作过程,掌握准时 / 计数器在 C51 中的设置与程 序的书写格式以及使用方法。 二、实 验 环 境 : 软件: KEIL C51 单片机仿真调试软件, proteus 系列仿真调试软件 三、实 验 原 理: 1、 51 单片机准时计数器的基本情况 8051 型有两个十六位准时 / 计数器 T0、T1,有四种工作方式。 MCS-51 系列单片机的准时 / 计数器有几个 相关的特别功能寄存器: 方式控制寄存器 TMOD ; 加法计数寄存器 TH0 、 TH1 (高八位) ;TL0 、 TL1 (低八位); 准时 / 计数到标志 TF0、 TF1(中断控制寄存器 TCON ) 准时 / 计数器启停控制位 TR0、 TR1(TCON ) 准时 / 计数器中断同意位 ET0、 ET1(中断同意寄存 IE ) 准时 / 计数器中断优先级控制位 PT0、 PT1(中断优 IP) 2、 51 单片机的相关寄存器设置 方式控制寄存器 TMOD: D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 TMOD 的低四位为 T0 的方式字,高四位为 T1 的方式字。 TMOD 不能够位寻址,必定整体赋值。 TMOD 各位的含义以下 : 工作方式选择位 M1、 M0 M1、 M0 的状态决定准时器的工作方式: M1 M0 功 能 说 明 0方式 0,为 13 位的准时/计数器 1方式 1,为 16 位的准时/计数器 1 0 方式 2,为常数自动重装入的 8 位准时/计数器 1方式 3, T0 分为两个 8 位准时/计数器, T1 在该方式时停止 3、 51 单片机准时器的工作过程(逻辑)方式一 方式 1:当 M1M0=01 时,准时器工作于方式 1。 T1 工作于方式 1 时,由 TH1 作为高准时方式 1,计数初值为 a,晶振频率为  8 位, TL1 12MHz,则  作为低 8 位,构成一个十六位的计数器。若 T1 从计数初值计数到溢出的准时时间为  T1 工作于 t = ( 216-a) μS。 4、 51 单片机的编程 使用 MCS- 51 单片机的准时 / 计数器的步骤是: .设定 TMOD ,确定: 工作状态 (用作准时器 / 计数器 ); 工作方式; 控制方式。 如: T1 用于准时器、方式 1,T0 用于计数器、方式 2,均用软件控制。则 TMOD 的值应为: 0001 0110, 0x16。 .设置合适的计数初值,以产生希望的准时间隔。由于准时 / 计数器在方式 0、方式 1 和方式 2 时的最大 计数间隔取决于使用的晶振频率 fosc,以下表所示,当需要的准时间隔较大时,要采用合适的方法,立刻 准时间隔分段办理。 p129 6MHz 8MHz 10MHz 12MHz 方式 0 方式 1 方式 2 计数初值的计算方法以下,设晶振频率为 fosc,则准时 / 计数器计数频率为 次数 T_all 在方式 0、方式 1 和方式 2 时分别为 213 = 8192、 216 = 65536 和 初值为 a,则有  fosc/12 ,准时 / 计数器的计数总 28 = 256,准时间隔为 T,计数 T = 12 × (T_all – a)/fosc a = T_all – T× fosc/12 a = – T× fosc/12 (注意单位) THx = a / 256 ; TLx = a % 256 ; .确定准时  / 计数器工作于盘问方式还是中断方式,若工作于中断方式,则在初始化时开放准时  / 计数器 的中断及总中断: ET0 = 1 ;  ; 还需要编写中断服务函数: void T0_srv( void) interrupt 1 using 1 { TL0 = a % 256 ; TH0 = a / 256 ; 中断服务程序段 } .启动准时器: TR0( TR1) = 1 。 四、实 验 内 容 过 程 及 结 果 分 析 : 利用 protues 仿真软件设计一个能够显示秒表时间的显示电路。 利用实验板上的一位 led 数

文档评论(0)

138****3443 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档