|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
- @- f' Z0 O" {. g6 R
摘要: 对MCS-51单片机定时器的原理与使用中的几个关键问题进行了讨论,给出了定时器的使用方法与误差补偿方
& f; G) c1 N% S法,并给出了实现程序。
, A8 f& l$ v: S" z3 t8 Q. u关键词: MCS-51 单片机;定时器;定时误差;校正
& } h) [# \' W: W& G$ c
; C" i2 g7 C9 l0 w0引言& X8 S8 M. x. _/ X( F
定时器是MCS- -5l 单片机非常重要的组成部分,是单片机0 M+ n w6 \. ?& } ~
应用中解决某类复杂问题的最有为效的器件,应用非常广泛。. q2 T+ B. P8 y' u' b; z9 B
由于其应用与单片机的其他硬件相关,存在着-定的复杂性"。/ F9 E! P, @8 \5 }4 E) m5 n% ~4 g
随着定时要求的提高,在定时处理过程中所带来的误差需要校
# H4 j" a3 N& l正4 ,本文就MCS- -51单片机的使用方法与误差校正方法进行
7 |+ g$ o9 R9 T. w4 P4 s# }了讨论,并给出通用算法与程序。) V k6 U1 u% j; ?0 W
% V' W9 H" H0 M( S0 _% i- ^1定时器工作方式与方式设置
% k' p8 B, H* V+ _MCS- -51 单片机有两路独立的定时器,每路定时器有4种% {" ?- A7 P, c5 L- P5 A& j
工作方式(0~3):方式0是13位计数结构,计数器由TH全部8
" `: | N; ]' D w* c位与TL的低5位构成;方式1是16位计数结构,计数器由TH5 P1 Y7 o3 p* C- c
与TL各8位共16位组成;方式2是8位计数结构方式,计数
. w4 b6 J! u' ~器由TL的8位组成,与其它方式不同的是,当定时溢出时,硬
/ G/ X* O; r3 h( w: b1 m. m. s件自动将TH的值装入TL中,有自动加载功能。前三种工作方
% L. {3 p! P' {8 w3 E4 q式,两路定时器的设置与使用完全相同,但在工作方式3下,两
& c9 {9 B8 v9 |8 c- c: N" |路定时器有很大差别,只有0路定时器可以工作在方式3下,1 U w8 M; s5 W$ j/ g
路定时器只能工作在方式0~2下。在工作方式3下,0路定时器) P" T' i/ F+ y9 u
被拆分成两个独立的8位计数器TL0与TH0,其中0路定时器' [8 Y* c! w) u2 A+ D/ [* G
的各控制位和引脚信号全归TL0使用,因此TH0只能做简单
- ^/ R" ^5 e5 T& A3 z5 Z1 X d7 d的定时器使用,其控制位占用了1路定时器的控制位。如果0
* W2 k3 |1 C# Z9 N; Z, o: Q7 t路定时器工作在方式3下,1路定时器由于让出了所属控制位,
# s5 |% ~; O* N) U' x: f8 i" D% P通常作为串行口波特率发生器。' P% k$ z% d# Q7 i+ t0 s0 S
3 P& _* x+ U; m! {7 j# G v. n
" l5 W0 v- l; y9 A0 X. J5 [! H% {
: K' P5 ? s# l, |4 g6 b% _/ @ |
|