EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 行者~ABC 于 2020-10-28 16:51 编辑 % Q8 L' Z3 ~. N5 u, e( K
- w ^# }% Z$ Z4 J Z0 F7 w3 g
在初学 单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就如同人的心脏,是血液的脉搏。把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解。 3 _0 ~: M1 }- b1 Z' U1 R: g
$ [+ Q- x7 G' B }
' J7 _0 C4 t: A5 i; u
什么是晶振
" Y4 R- G4 V$ h, Y: t& i晶振一般叫做晶体谐振器,是一种机电器件,是用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线做成。 " @, A, D- j: M
晶振,全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令。 # }# S& c" ?: V# V. H7 c( f
对于单片机来说晶振是很重要的,可以说是没有晶振就没有时钟周期,没有时钟周期就无法执行程序代码,那样的话单片机就无法工作。
" T" ~3 O" V# \9 l' D# K3 ?4 E |
5 P% K3 L" e( a) n9 N+ D6 G$ z
; T( s6 l1 B t6 N晶振与单片机周期
Q5 G9 { C$ g0 z9 t2 Z l$ N单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟 周期。
$ ~4 |5 a) s; W7 d% ~" }如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,也是一个晶振周期。它的一个机器周期是12×(1/12)us,也就是1us。 3 I9 f' K. ]# L! p& R5 a- `: g+ b' `
/ N- M' W* n6 J9 Y" V
机器周期不仅对于指令执行有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了12MHz晶振,那么当定时器的数值加1时,实际经过的时间就是1us,这就是单片机的定时原理。 1 Q8 K' X' t1 l, U, J. q9 p
0 e4 S6 G9 A3 |. Y& D {9 A0 }9 _4 e7 C; i5 ]
单片机晶振的作用
4 m1 a! i2 w1 L+ K单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和 射频使用不同的晶振,而通过电子调整频率的方法保持同步。
8 M, U, w$ l7 w2 f( w; }8 R晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。
- G- F X* V4 A, n2 u; j* a在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。 + O$ [1 v* _0 u4 f8 V
1 s5 m3 G4 _$ T- L1 Y6 k( R, X5 L. I0 A
指令周期
' I2 M7 m3 ^' V$ C X" s指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。简单地说,没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。 1 Z, g0 F6 A0 u% m( G; r) M2 K
8 h! }3 a) D( T7 s f% t/ `+ `机器周期不仅对于指令执行有着重要的意义,而且机器周期也是单片机定时器和计数器的时间基准。例如一个单片机选择了12兆赫兹晶振,那么当定时器的数值加1时,实际经过的时间就是1us,这就是单片机的定时原理。 $ _ K% f8 M: `$ r
晶振是给单片机提供工作信号脉冲的。这个脉冲就是单片机的工作速度。比如12兆晶振。单片机工作速度就是每秒12兆。单片机内部也有晶振。接外部晶振可以或得更稳定的频率。
2 j# Z$ I. }6 M1 b5 H另外,在此提一句:晶振与晶体是不一样的。 7 F* r( z$ h2 {: }
1 S4 \3 O: l* s/ ~- b8 h- G4 G
, V1 `. ^" f" _4 o1 T/ k* ]: t. }
晶振与晶体的区别
1 a# f1 e; t) t* I5 Q2 t(1)晶振是有源晶振的简称,又叫振荡器,英文名称是oscillator。晶体则是无源晶振的简称,也叫谐振器。英文名称是crystal。
; S+ R: f0 e, b# h6 Z7 A(2)无源晶振(晶体)一般是直插两个脚的无极性元件,需要借助时钟电路才能产生振荡信号。常见的有49U、49S封装。 0 G. F0 ?3 W( m
(3)有源晶振(晶振)一般是表贴四个脚的封装,内部有时钟电路,只需供电便可产生振荡信号。一般分7050、5032、3225、2520几种封装形式。 $ @' J1 `8 `& [
& `8 Z4 U7 u2 A. V
. O$ B. _& u7 u! O/ v8 O) F结语 2 L- [- ?. @/ L( e' C
在进行单片机设计的时候,选择合适的晶振也是很重要的。器件选型时一般都要留出一些余量,以保证产品的可靠性。选用较高档的器件可以进一步降低失效概率,带来潜在的效益,这一点在比较产品价格的时候也要考虑到。 4 M6 y6 Z0 G) F, b% y
要使振荡器的“整体性能”趋于平衡、合理,这就需要权衡诸如稳定度、工作温度范围、晶体老化效应、相位噪声、成本等多方面因素,这里的成本不仅仅包含器件的价格,而且包含产品全寿命的使用成本。
L7 c; |6 O8 T2 Q
* D- Z) j6 y! I |