时钟电路就是一个振荡器,给单片机提供一个节拍,单片机执行各种操作必须在这个节拍的控制下才能进行。因此单片机没有时钟电路是不会正常工作的。时钟电路本身是不会控制什么东西,而是你通过程序让单片机根据时钟来做相应的工作。
时钟电路由晶振和电容器组成。晶振是一种由石英制造的电子元件,在通电时,其表面会产生特定频率的振荡,最后通过电路可以输出一个频率很稳定的时钟信号,驱动单片机工作。
在MCS-51单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式。
连接在引脚XTAL1、XTAL2和GND间的电路是时钟电路(XTAL = External Crystal Oscillator,表示外接晶振)。时钟电路就像是人的心脏一样,每时每刻不断跳动着,对于单片机来说是至关重要的。如同心脏给我们的身体不断运输血液和氧气,让身体各种器官正常工作,而时钟电路则是单片机内部各部分电路正常工作的驱动力。
时钟周期是单片机周期中的最小单位,定义为时钟频率的倒数,如本例中时钟频率是11.0592MHz,那么时钟周期就是其倒数。一个机器周期等于12个时钟周期,约等于1.09us。在一个时钟周期内,单片机完成最基本的一个动作,就相当于人的心脏跳动。显然单片机的时钟频率越高,单片机工作速度就越快,当然这局限于单片机的硬件设计,高级的单片机如飞思卡尔,STM32等带有倍频功能。