时钟是单片机的心脏,为单片机各功能部件提供时钟频率作为基准。给单片机提供时钟有;两种方式内部时钟和外部时钟。
1、内部时钟方式
由单片机XTAL1(19脚)、XTAL2(18脚)外接晶振给单片机提供时钟。电路中的电容C1和C2典型值通常选择为30pF左右。晶振一般选用12或11.0592MHZ的。
2、外部时钟方式
外部时钟方式是使用外部振荡脉冲信号,常用于多片MCS-51单片机同时工作,以便于同步。对外部脉冲信号只要求高电平的持续时间大于20uS,一般为低于12MHz的方波。
3、时钟周期、机器周期和指令周期
1、时钟周期
单片机基本时间单位是时钟周期。时钟周期为晶振频率的倒数,若晶振频率为fosc,则时钟周期等于1/fosc。
2、机器周期
CPU完成一个基本操作所需要的时间称为机器周期。12时钟周期等于一个机器周期,即12/fosc。
3、指令周期
指令周期是执行一条指令所需的时间,单字节和双字节指令一般为单机器周期和和双机器周期,三字节指令都是双机器周期,只有乘、除指令占用4个机器周期。在编程时要注意选用具有同样功能而机器周期数少的指令。