11.0592Mhz的单片机执行一条C语言指令大概要多少时间
6个回答
展开全部
看是什么的单片机,普通的51就是12倍频的,需要把晶振除以12才是每条指令的执行时间,如果是STC之类的1T单片机就是晶振的振荡频率
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通常几个微秒,不同的具体指令有所不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言脱离了直接对内存的操作,因此不汇编语句那样便于计算,51单片机大概一个机器周期,1.08US,如果 i 是整型变量就不一定了,可以及软件仿真一下就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
补充楼上的,cpu执行的一条指令是指汇编指令(包括内存寻址和寄存器寻址),而不是c语言的一条语句;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得好像是12个晶振周期一条指令
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C程序指令执行时间是不好确定的,如i++,如果i是字符型,可能就是一个机器周期,如果i是整型、长整型、浮点型,如么执行时间会有很大的不同。单片机不一样,也可能是不一样的。
如果要测试简单程序段的执行时间,可以利用定时器来测量,再计算:
(1)初如化定时器,清0计数器
(2)开始定时
(3)执行待测程序段(如果不入任何程序,可测量定时器“一开一停”的空时间)
(4)停止定时
(5)读取定时器值
(6)换算定时器值为时间值
(7)显示时间值
如果要测试简单程序段的执行时间,可以利用定时器来测量,再计算:
(1)初如化定时器,清0计数器
(2)开始定时
(3)执行待测程序段(如果不入任何程序,可测量定时器“一开一停”的空时间)
(4)停止定时
(5)读取定时器值
(6)换算定时器值为时间值
(7)显示时间值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询