第五章 单片机 定时计数器
- 格式:ppt
- 大小:2.31 MB
- 文档页数:23


第五章MCS-51定时器/计数器及其应用
5.1定时方法概述
在单片机的应用中,可供选择的定时方法主要有:
1.软件定时
软件定时是靠执行一个循环程序以进行时间延迟。软件定时的特点是时间较精确,且不需外加硬件电路。但软件定时要占用CPU的时间,增加CPU开销,因此软件定时的时间不宜太长。
当单片机时钟确定后,每条指令的指令周期是确定的,在指令表中用振荡周期表示出来了。因此,根据程序执行所用的总的振荡周期数和振荡频率,可以较准确的计算,程序执行完所用的时间。软件延时是实际经常采用的一种短时间定时方法。
例4-16 ORG 1000H
TIME: MOV R1, #0FAH ;12个振荡周期
L1 : MOV R0, #0FFH ;12个振荡周期
W1 : DJNZ R0 , W1 ;24个振荡周期
DJNZ R1 , L1 ; 24个振荡周期
NOP ; 12个振荡周期
NOP ; 12个振荡周期
RET ; 24个振荡周期
计算延时时间:
N=12+(12+24×255+24)×250+12+12+24
=1539060个振荡周期
如果ƒ=6MHz Tƒ=1/ƒ=1/6μs
Tt=N×Tƒ=1539060×1/6μS=256510μS=0.25651S
调整R0和R1中的参数,可改变延时时间,如果需要加长延时间,可以增加循环嵌入。当延时时间较长、不便多占用CPU时间的情况下,一般采用定时器方法。
2.内部可编程定时器
这种定时方法是通过对系统时钟脉冲的计数来实现的。计数值通过程序设定,改变计数值,也就改变了定时时间,使用起来既灵活又方便。此外,由于采用计数方法实现定时,因此可编程定时器都兼有计数功能,可以对外来脉冲进行计数。
第05章 单片机定时计数器 习题解答
一、 填空题
1.1. MCS-51单片机中有单片机中有 2 2 个 16 16 位的定时器位的定时器//计数
器。器。
2.2. 定时器定时器//计数器T0可以工作于方式可以工作于方式 0、1、2、3 3 。
3.3. 方式0为 13 位定时器位定时器//计数器。计数器。
4.4. 若系统晶振频率为12MHz,则T0工作于定时方式1时最多可以定
时 65536 65536 µs。µs。
5.5. 欲对300个外部事件计数,可以选用定时器个外部事件计数,可以选用定时器//计数器T1的模式的模式 0 0 或模或模
式 1 。
6.6. TMOD中的M1M0= 11时,定时器工作于方式时,定时器工作于方式 3 3 。
7.7. 若系统晶振频率为6MHz6MHz,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为 2 2 µs。
8.8. MCS-51单片机工作于定时状态时,计数脉冲来自 单片机内部的机器周
期 。
9.9. MCS-51单片机工作于计数状态时,计数脉冲来自单片机工作于计数状态时,计数脉冲来自 单片机外部事件单片机外部事件单片机外部事件 。
10.10. 当GATE=0时,时, 则当软件控制位则当软件控制位TR0TR0==1时 启动T0开始工作。开始工作。
二、 简答题
1.1.定时器定时器定时器//计数器T0和T1各有几种工作方式?简述每种工作方式的特点。如何控制定时
器/计数器的工作方式?计数器的工作方式?
答:答:T0T0可以工作于方式0,1,2,3;T1可以工作于方式0,1,2
方式0:是13位定时位定时//计数器,由TLX的低5位(位(TLXTLX的高3位未用)和THX高8位组
成。成。
方式1:TLX和THX组成16位定时位定时//计数器。计数器。
方式2:方式2为自动重装初值的8位定时位定时//计数器。计数器。
定时器计数器原理及应用
一、知识点1、定时器/计数器的结构
2、定时器和计数器两种工作模式
3、工作方式控制寄存器TMOD
4、定时器/计数器控制寄存器TCON
5、定时器/计数器的4种工作方式
方式0:13位计数器
方式1:16位计数器
方式2:8位可自动重装初值方式
方式3只适用于T0,T1不能工作在方式36、定时器/计数器的初始化及编程实现
(1)设置TMOD寄存器
(2)计算定时器T0的计数初值X
(3)设置IE寄存器
(4)启动和停止定时器7、定时器的单次最大定时时间:2M*12/晶振频率
9、定时器应用(方式1、2;编程:中断方式、查询方式)10、计数器应用(方式1、2;编程:中断方式、查询方式)
二、复习题(一)判断题1、在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动
与停止。(F)2、在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停
止。(T)3、MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。(T)
4、MCS-51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定
时器的工作方式及操作模式。(T)5、定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。(T)
6、定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。(T)7、单片机8051的定时/计数器是否工作可以,通过外部中断进行控制。(T)
8、定时/计数器工作于定时方式时,是通过8051片内振荡器输出经12分频后的脉冲进行计
数,直至溢出为止。(T)9、定时/计数器工作于计数方式时,是通过8051的P3.4和P3.5对外部脉冲进行计数,当遇
到脉冲下降沿时计数一次。(T)10、定时/计数器在工作时需要消耗CPU的时间。(F)
11、定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。(F)
12、特殊功能寄存器SCON,与定时器/计数器的控制无关。(T)
51单片机定时器工作方式
51单片机是一种非常常见的单片机,它具有多个定时器用来实现各种定时任务。下面我们就来详细介绍一下51单片机的定时器工作方式。
首先,51单片机的定时器可以分为两种类型:定时/计数器0(T0)和定时/计数器1(T1),它们分别有不同的工作方式和控制寄存器。
一、定时/计数器0(T0)工作方式:
定时/计数器0(T0)是一个8位的定时器/计数器,它可以进行定时或计数操作。在定时模式下,它可以作为定时器在规定的时间段内进行计时;在计数模式下,它可以根据外部信号的脉冲计数。
在定时模式下,T0可以通过设置控制寄存器TCON的位4(TR0)来启动或停止计时操作。当TR0为1时,定时器开始计时;当TR0为0时,定时器停止计时。定时器的工作频率可以通过控制寄存器TMOD的位1和位0来设置。
在计数模式下,T0可以通过设置TCON的位5(CT0)来选择定时器或计数器操作。当CT0为0时,定时器工作,当CT0为1时,计数器工作。同时,在计数模式下,还需要通过设置控制寄存器TMOD的位1和位0来设置计数器的工作频率。
定时/计数器0还可以使用中断功能,通过设置控制器IE的位4(ET0)来开启或关闭中断。当ET0为1时,当定时器溢出时会产生中断请求,可以在中断服务程序中处理相应的操作。
二、定时/计数器1(T1)工作方式:
定时/计数器1(T1)也是一个8位的定时器/计数器,它可以进行定时或计数操作。类似于T0,T1也可以在定时模式下作为定时器进行计时,或者在计数模式下根据外部信号的脉冲进行计数。
在定时模式下,T1可以通过设置TCON的位6(TR1)来启动或停止计时操作。当TR1为1时,定时器开始计时;当TR1为0时,定时器停止计时。定时器的工作频率可以通过设置TMOD的位3和位2来设置。
在计数模式下,T1可以通过设置TCON的位7(CT1)来选择定时器或计数器操作。当CT1为0时,定时器工作;当CT1为1时,计数器工作。同时,在计数模式下,还需要通过设置控制寄存器TMOD的位3和位2来设置计数器的工作频率。