51单片机中如果晶振是24KHZ,延时函数如何来计算出比较准确的延时?
延时是如何计算的,哪位大侠,给个计算的过程,谢谢!
51单片机的指令有单字节、双字节和三字节的,它们的指令周期不尽相同,一个单周期指令包含一个机器周期,即12个时钟周期,所以一条单周期指令被执行所占时间为12*(1/ 晶振频率)= x μs。常用单片机的晶振为11.0592MHz,12MHz,24MHz。其中11.0592MHz的晶振更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。
给你篇文章:https://blog.csdn.net/feike24/article/details/52357772