c51单片机中,每条c语言需要的时间是多少啊,是一个机器周期还是时钟周期!谢谢啦!

如题所述

你说的是指令周期,根据指令的不同,一般一个指令需要1-4个机器周期来完成(比如乘法或除法就需要48个时钟周期来完成),一般的51单片机都是12分频,也就是说1个机器周期分为12个时钟周期。请你好好理解时钟周期--机器周期--指令周期三者之间的关系。
目前STC有不少型号的单片机有单时钟周期指令,一个时钟周期即为一个机器周期,不进行12分频,就是在1个时钟周期内可以执行一条指令,但只是部分指令可以单时钟周期执行,大多指令需要1-6个时钟周期来完成,相比较而言,已经比普通的12分频单片机速度快多了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-12
上面的不懂别乱说!
不能按C语言来计算指令周期,如果要精确计算需要查看生成的汇编文件
C51的确是12个时钟周期=1个机器周期
不过很多指令是2个机器周期的
例如:MOV DATA,#DATA
第2个回答  2012-05-12
是12个时钟周期,一个机器周期