MCS51单片机讲义C语言编程,清华大学出版社第五章

这是为数不多的C语言版本的单片机课本,是我们老师根据课本总结的讲义,根据这个结合课本效果更好。

第五章 MCS-51的定时器/计数器 在工业检测、控制中,许多场合都要用到计数或定时功能。MCS-51单片机内有两个可编程的定时器/计数器,以满足这方面的需要。它们都具有两种工作模式:计数器模式和定时器模式。

1. 计数工作模式

计数功能是对外来脉冲进行计数。外部输入引脚T0(P3.4脚)和T1(P3.5脚),分别是这两个计数器的计数脉冲输入端。每当外部输入的脉冲发生负跳变时,计数器加1,允许最高计数频率为晶振频率的1/24。

2. 定时器工作模式

定时功能也是通过计数器的计数来实现的,不过计数脉冲来自单片机的内部,也就是每经过1个机器周期的时间,计数器加1。即内部计数器对晶振脉冲12分频后的脉冲计数,该脉冲的周期等于机器周期,即对机器周期进行计数。若选择12MHz晶振,则计数频率为1MHz,即每过1uS的时间计数器加1。从计数值便可求得定时时间,也可根据定时时间的要求计算出计数器的初值。 MCS-51单片机的定时器/计数器具有4种工作方式(方式0、方式l、方式2和方式3),其控制字均在相应的特殊功能寄存器中,通过对它的特殊功能寄存器的编程,用户可方便地选择适当的工作模式和工作方式。

5.1 定时器/计数器的结构

MCS-51单片机的定时器/汁数器T0由特殊功能寄存器TH0、TL0构成,定时器/计数器T1由特殊功能寄存器TH1、TL1构成。

特殊功能寄存器TMOD用于控制和确定定时器/计数器T0、T1的工作模式和工作方式。特殊功能寄存据TC0N用于控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。TMOD、TCON这两个寄存器的内容由软件设置。系统复位时,两个寄存器的所有位都被清0。

5.1.1 工作方式控制寄存器TMOD

TMOD用于控制定时器/计数器的工作模式及工作方式,它的字节地址为89H,共格式如下表5.1TMOD控制寄存器所示:

MCS51单片机讲义C语言编程,清华大学出版社第五章

GATE:计数器工作的门控位。当GATE=0,定时器/计数器在TR0=1或TR1=1时会工作;GATE=l时,且TR0=1或TR1=1,计数器要在INT0或INT1引脚成为高电平时才会工作,用于测量在INT0或INT1引脚出现的正脉冲的宽度。

你可能喜欢

  • c语言单片机编程
  • 51单片机C语言入门
  • 单片机C语言程序设计实训
  • 单片机C语言试题
  • PIC单片机C语言

MCS51单片机讲义C语言编程,清华大学出版社第五章相关文档

最新文档

返回顶部