1、 毕业设计 (论文 )外文资料翻译 学院 (系 ): 电子电气工程 学院 专 业: 电子信息工程 姓 名: 学 号: 外文出处: The 8051 Microcontroller 附 件: 1.外文资料翻译译文; 2.外文原文。 指导教师评语: 签名: 年 月 日 附件 1:外文资料翻译译文 第四章 定时器运行 4.1 定时器 介绍 在本章中,我们研究了 8051 的片上定时器。我们开始简化视图,因为它们通常用于微处理器或微控制器的计时器。 一个系列 的 定时器 被 划分 为 两个触发器,触发器 的 接收输入信号作为时钟源。时钟频率除以 2 的 时钟 被 应用 于 第一个触发器。第一个触发器的
2、输出时钟 为 第二个触发器除以 2 等。由于每个连续 的阶段 都 除以 2, N 个 分期定时器的输入时钟频率也 除 以 2。最后一个阶段的输出时钟触发器,定时器溢出或者标记 都 是由软件测试或产生中断。 从 定时器启动 后, 定时触发器的二进制值可以被看作是一个 “ 数量 ”的时钟脉冲(或 “ 事件 ” )。一个 16 位定时器,例如,将数从 0000H 到 FFFFH。溢出标志设置的计数值为 FFFFH-0000H 溢出。 一个简单计时器的操作是在 3 位定时器 上 的 , 每个阶段是作为一个类型的三维负边沿触发触发器 2 分频模式(即经营所示的输出连接到 D 输入)。触发器的标志仅仅是一
3、个类型 D 锁存器, 被置于 计时器的最后阶段。它在 时序图是显而易见 ,第一阶段 是 0Q 1 / 2 的时钟频率,第二阶段 是 时钟频率的 1 / 4。十进制计数显示,并且 很容易通过检查核实三个触发器 是否 过时。例如,数 “4” 发生时, 1Q = 1。2Q =0, 3Q = 0( 104 = 2100 )。 定时器 是以 几乎所有的控制为导向的应用, 8051 定时器也不例外。两个 16 位的 定时器有四种操作模式。第三个 16 位定时器 的 三种操作模式是增加 8052。定时器用于( a)时间间隔定时,( b)事件计数 , ( c)内置串行端口的波特率 速率生成 。每一个 定时器
4、都是一个 16 位 的 定时器,因此 162 = 65536 除以 16 就是 最后阶段的输入时钟频率。在间隔定时应用 时 ,编程定时器溢出 ; 在定期的时间间隔 是就要 设置定时器溢出标志。使用该标志是同步方案的执行,如检查输入状态或的数据发送到输出的行动。其他 的 应用程序 也 可以使用计时器来衡量 这 两个条件之 间 所 经过时间的定期时钟(例如脉冲宽度测量)。 事件计数器是用来确定事件的发生次数,而来衡量事件之间 所 经过的时间。“ 事件 ” 是任何外部刺激提供了 1 到 0 转换到 8051 集成电路的引脚。该定时器还可以提供 8051 的内部串行端口的波特率时钟。 8051 定时器
5、使用 6 个特殊功能寄存器进行访问。另外 5 个 SFR 提供访问在 8052 第三定时器 上 。 4.2 定时器模式寄存器( TMOD) TMOD 寄存器包含两组 4 位设置定时器 0 和 1 的操作模式。 TMOD 是不可位寻址,也不需要 使用译码芯片 。一般来说,它是在一个程序初始化定时器模式开始通过软件 来 加载。此后,定时器可以停止,启动,并通过访问其他定时器的 SFR 等。 4.3 定时器控制寄存器( TCON) TCON 寄存器包含了定时器 0 和 1 的状态和控制位。 TCON 中的高 4 位( TCON.4 和TCON.7)用于打开和关闭的定时器( TR0, TR1)或信号定
6、时器溢出( TF0, TF1)。这些 高 4 位 被广泛使用在本章的例子。 较低的 4 位 TCON 中的( TCON.0- TCON.3)与定时器无关 。 它们被用来检测并启动外部中断。这些 较低的 4 位讨论被推迟到第 6 章,讨论中断。 4.4 定时器模式和溢出标志 每个定时器将在下面 讨论 。 由于 8051 有两个定时器, 所以 符号 “X” 是用来表示定时器 0 或定时器 1,因此, “THX” 是指 定时器 TH1 或定时器 TH0。安排显示定时器寄存器 TLx 的 THx 和定时器溢出标志 TFX 每种模式。 4.4.1 13 位定时器模式(模式 0) 模式 0 是一个 13
7、位定时器模式,提供 和 8051 的前身 8048 相同的 兼容性。这在新的设计中通常不使用 这种模式 。定时器的高字节( THx)级联五 个 最低有效位定时器的( TLx)来 形成一个 13 位定时器。低字节 TLx 的上层 3 位 没有被 使用。 4.4.2 16 位定时器模式(模式 1) 模式 1 是 一个 16 位定时器模式 ,它 和模式 0 相同。除 了 定时器是作为一个完整的 16位定时器操作 外, 时钟是 被 应用 于 高 位 和低 位 相结合的定时器寄存器( TLx/ THx)。由于 能 接收时钟脉冲, 因此 定时器计数: 0000H, 0001H, 0002H 等 。 发生溢出的计数值为 FFFFH-0000H 过渡,并设置定时器溢出标志 , 定时器继续计数。溢出标志是 TCON 中的 TFx 标志位通过软件读取或编写 出来 的。 最重要的位( MSB)是在定时器寄存器的 高字节 THx 的第 7 位和最低有效位( LSB)