简单地说,没有晶体,就没有时钟周期。没有时钟周期,程序代码不能执行,单片机也不能正常工作。
单片机中晶体功能作用是什么?
当一台单片机工作时,它一个接一个地从只读存储器中取出指令,然后一步一步地执行它们。单芯片计算机访问存储器的时间称为机器周期,这是一个时间基准。机器周期由12个时钟周期组成。如果单片机选用12MHz晶体振荡器,其时钟周期为1\/12us,机器周期为12*(1\/12)us,即1us。
在MCS-51单片机的所有指令中,有的完成得更快,只要一个机器周期,有的就完成更多的馒头,需要两个机器周期,两个指令需要四个机器周期。为了测量指令的执行时间,引入了指令周期的概念。所谓的指令周期是指指令执行的时间。例如,当需要计算完成djnz指令所需的时间时,必须首先知道晶体振荡的频率。如果使用的晶体振荡为12兆赫,则机器周期为1us。djnz指令是两个周期的指令,因此需要2us执行一次。如果指令需要执行500次,则正好是1000us或1ms。
机器周期不仅对指令的执行具有重要意义,而且是单片机定时器和计数器的时间基准。例如,当单片机选择12MHz晶体振荡器时,当定时器的值加为1时,实际时间为1us,这是单片机的定时原理。