|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 s: U+ A8 C! Z) I; p. O摘要: 对MCS-51单片机定时器的原理与使用中的几个关键问题进行了讨论,给出了定时器的使用方法与误差补偿方
& m) i% y4 R. g$ p4 Q: C' w法,并给出了实现程序。
& z( e1 t: k3 Y" z. |0 n关键词: MCS-51 单片机;定时器;定时误差;校正; O1 L9 O: |- {) c, U
" `1 p0 x2 j- I1 O- l
0引言( ^* T4 R& G0 I" j5 k
定时器是MCS- -5l 单片机非常重要的组成部分,是单片机+ g V* |7 p0 }
应用中解决某类复杂问题的最有为效的器件,应用非常广泛。
; c: [5 T: W# O! N: Z由于其应用与单片机的其他硬件相关,存在着-定的复杂性"。0 [- D( ~& V9 x7 U7 I1 G
随着定时要求的提高,在定时处理过程中所带来的误差需要校; I1 ?! X8 I' t9 K
正4 ,本文就MCS- -51单片机的使用方法与误差校正方法进行
) t1 @: n- K5 u+ h9 M1 q了讨论,并给出通用算法与程序。; e9 F5 ^0 h, V# P1 L
+ u3 T8 @. c( C9 y5 Y( Y5 C5 [# W: I
1定时器工作方式与方式设置
" { p0 x h- B7 Y/ }5 B$ zMCS- -51 单片机有两路独立的定时器,每路定时器有4种9 m( E; ? K& {! |6 J4 C }
工作方式(0~3):方式0是13位计数结构,计数器由TH全部8, p# d H; K+ x% M1 M. e! B* r
位与TL的低5位构成;方式1是16位计数结构,计数器由TH
, V6 s& M* m/ ~4 k# e4 p与TL各8位共16位组成;方式2是8位计数结构方式,计数
! N4 J9 \9 O4 j% j$ T/ K8 M器由TL的8位组成,与其它方式不同的是,当定时溢出时,硬
4 n3 t* ]* N! v( z1 |. g& N- T件自动将TH的值装入TL中,有自动加载功能。前三种工作方+ i, P2 Q2 G: h2 M2 l. W9 n
式,两路定时器的设置与使用完全相同,但在工作方式3下,两
7 ], q e& ?3 s- s" v- K路定时器有很大差别,只有0路定时器可以工作在方式3下,1# @8 E9 N% N/ S: w+ B/ T
路定时器只能工作在方式0~2下。在工作方式3下,0路定时器- f4 [# y3 M8 B/ G' i6 s) ?1 G/ X
被拆分成两个独立的8位计数器TL0与TH0,其中0路定时器2 ~4 z: n u+ W/ ~' v
的各控制位和引脚信号全归TL0使用,因此TH0只能做简单3 \+ T6 u, J8 u# p) z y3 P
的定时器使用,其控制位占用了1路定时器的控制位。如果0
1 m1 s- q2 s) F3 x; T4 ]# k路定时器工作在方式3下,1路定时器由于让出了所属控制位,
1 w5 w& I Z% L通常作为串行口波特率发生器。, n% G' o! U. I1 J' q) b( y( x
2 q5 s+ x$ K+ O5 V+ ? x
' A( P2 |; y# p7 E" Y6 ]
2 ~/ i6 |3 J. W6 f2 _; Q
|
|