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控制寄存器所示:

GATE:计数器工作的门控位。当GATE=0,定时器/计数器在TR0=1或TR1=1时会工作;GATE=l时,且TR0=1或TR1=1,计数器要在INT0或INT1引脚成为高电平时才会工作,用于测量在INT0或INT1引脚出现的正脉冲的宽度。
你可能喜欢
- c语言单片机编程
- 51单片机C语言入门
- 单片机C语言程序设计实训
- 单片机C语言试题
- PIC单片机C语言
- 实时时钟DS1302单片机c语言编程2页
- AVR单片机c语言编程风格5页
- 单片机c 语言编程时钟及闹钟程序10页
- 飞思卡尔单片机c语言编程详解57页
- VS2010调用Keil实现单片机c语言编程7页
- c51编程(单片机的c语言)26页
- 51单片机C语言入门教程--磁动力电子工作室27页
- 一小时学会C语言51单片机 C语言入门教程22页
- 51 单片机 C 语言入门教程50页
- 51单片机C语言入门实例244页
- (1小时学会C语言51单片机)C语言入门教程15页
- 入门实用51单片机C语言编程28页
- 单片机C语言程序设计实训100例——基于8051+Proteus仿真(前25题)24页
- 单片机C语言程序设计实训100例--基于8051+PROTEUS仿真177页
- 单片机C语言程序设计实训100例--基于8051+PROTEUS仿真146页
- 单片机C语言程序设计实训100例77页
- 单片机C语言程序设计实训100例60页
- 北交大单片机C语言程序设计实训100例基于8051+PROTEUS仿真77页


