实验三秒表实验.pptxVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 ?秒表实验;一、 MCS-51 单片机定时/计数器的结构;定时器/计数器的主要作用是用来精确地确定某一段时间间隔(作为定时器用)或累计外部输入的脉冲个数(作为计数器用)。当用作为定时器时,在其输入端输入周期固定的脉冲,根据定时器/计数器中累计(或事先设定)的周期固定的脉冲个数,即可计算出所定时间的长度。;定时器T0 特性功能寄存器TL0(低8 位)和TH0(高8 位)构成,定时器T1 由特性功能寄存器TL1(低8 位)和TH1(高8 位)构成。方式寄存器TMOD控制定时/计数器的工作模式和方式,控制寄存器TCON则用于控制计数器的启动和停止以及计数溢出的标志的设置。并可以向CPU发出中断请求,完成定时计数器的控制功能。程序开始时需对TL0、TH0、TL1 和TH1 进行初始化编程,以定义它们的工作方式和控制T0 和T1 的计数。;(1)方式寄存器 TMOD;M1 ;(2)、定时 / 计数器控制寄存器TCON;(3)定时/计数器编程的主要方法; ?定时器/计数器初始化流程图;[例1] 在12MHz系统时钟下,实现5ms定时,分别计 算在方式0、1下计数器的初值。; [例2] 设定定时器1为定时工作方式,要求软件启动定时器1按方式2工作。定时器0为计数方式,要求由软件启动定时器0,按方式1工作。;设定定时器0为计数方式。定时/计数器0的工作方式选择位也是C/T(D2),当C/T=1时,就工作在计数器方式。;2、定时器/计数器工作方式;计数器由TH 的全部8 位和TL的低5位构成,TL 的高3位没有使用。当C/T=0 时,多路开关接通振荡脉冲的12 分频输出,13 位计数器依次进行计数。这就是定时工作方式。当C/T=1时,多路开关接通计数引脚To(P3.4)或T1(P3.5),外部计数脉冲由引脚To 或T1输入。当计数脉冲发生负跳变时,计数器加1,这就是计数工作方式。 在该工作方式下,当作为计数器使用时,其计数范围是1~8192 ; 如果晶振频率fosc=12MHz,则定时范围为1μs~8192μs。;定时/计数器工作方式1 等效电路;当TMOD中M1M0 = 01时,定时器/计数器选定方式1进行工作。;(3)工作方式2;它具有自动重装载功能,即自动加载计数初值,所以也称之为自动重加载工作方式。在这种工作方式中,16 位计数器分为两部分,即以TL0 为计数器,以TH0 作为预置寄存器,初始化时把计数初值分别加载至TL0 和TH0中,当计数溢出时,不再象方式0 和方式1 那样需要“人工干预”,由软件重新赋值,而是由预置寄存器TH 以硬件方法自动给计数器TL0 重新加载。 程序初始化时,给TL0 和TH0 同时赋以初值,当TL0 计数溢出时,置位TF0 的同时把预置寄存器TH0 中的初值加载给TL0,TL0 重新计数。这样省去了程序不断需给计数器赋值的麻烦,而且计数准确度也提高了。但这种方式也有其不利的一面,就是计数结构只有8 位,计数值有限,最大只能到255。所以这种工作方式很适合于那些重复计数的应用场合。;(4)工作方式3;在该工作方式下,T0和T1具有完全不同的功能。定时/计数器T0被拆成两个独立的8位计数器TL0和TH0。其中TL0既可以作计数器使用,也可以作为定时器使用,定时/计数器0的各控制位和引脚信号它都可以使用。其功能和操作与方式0或方式1完全相同。TH0只能作为简单的定时器使用,并占用了定时器T1的状态控制位TRl和TF1,占用T1的中断源。在工作方式3下,定时器/计数器0可以构成2个定时器或1个定时器、1个计数器。 如果定时器/计数器T0已工作在工作方式3下,则定时器/计数器T1只能工作在方式0、方式1或方式2下。 ;二、MCS-51 的中断系统;外部中断请求源: INT0:外部中断0,由P3.2端口线引入,低电平或下跳沿引起。 INT1:外部中断1,由P3.3端口线引入,低电平或下跳沿引起。 内部中断请求源 T0:定时器/计数器0中断,由T0计满回零引起。 T1:定时器/计数器l中断,由T1计满回零引起。 TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。;1、中断处理流程;2、MCS-51 的中断源;TCON寄存器结构;3、中断的控制 实现中断开关管理和中断优先级管理;IE 寄存器的各控制位功能 ;4、中断响应;29;1、定时器工作原理 (T1,方式1);(2) 计算定时器初值,并将其放入TL1和TH1中 初值计算公式:N=216-(Tc*机器周期) (方式1) 例:在系统时钟为11.0592MHz下,实现1ms的定时 要求,计算在方式1的计数器初值,并将初值放入 TL1和TH1中

文档评论(0)

zhiliao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档