11.0592Mhz的单片机执行一条C语言指令大概要多少时间

如题
那好像是汇编语言的,举个例子简单的一个i++;语句要多长时间呢?

第1个回答  2017-08-13
看是什么的单片机,普通的51就是12倍频的,需要把晶振除以12才是每条指令的执行时间,如果是STC之类的1T单片机就是晶振的振荡频率
第2个回答  2017-08-14
通常几个微秒,不同的具体指令有所不同
第3个回答  2017-08-14
C语言脱离了直接对内存的操作,因此不汇编语句那样便于计算,51单片机大概一个机器周期,1.08US,如果 i 是整型变量就不一定了,可以及软件仿真一下就知道了
第4个回答  2019-09-04
补充楼上的,cpu执行的一条指令是指汇编指令(包括内存寻址和寄存器寻址),而不是c语言的一条语句;
第5个回答  2010-03-21
我记得好像是12个晶振周期一条指令本回答被提问者采纳
第6个回答  2017-08-13
C程序指令执行时间是不好确定的,如i++,如果i是字符型,可能就是一个机器周期,如果i是整型、长整型、浮点型,如么执行时间会有很大的不同。单片机不一样,也可能是不一样的。
如果要测试简单程序段的执行时间,可以利用定时器来测量,再计算:
(1)初如化定时器,清0计数器
(2)开始定时
(3)执行待测程序段(如果不入任何程序,可测量定时器“一开一停”的空时间)
(4)停止定时
(5)读取定时器值
(6)换算定时器值为时间值
(7)显示时间值
相似回答