关于51单片机晶振问题

2020-01-26 12:59发布

我把晶振理解为,晶振与变量自减1花费的时间成比例,合理吗?
同一变量每自减1花费的时间均等吗?
求大神指导
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
health
1楼-- · 2020-01-27 11:35
未必一样。
只能说相同晶振,指令周期一样,同样的指令需要相同的时间。
如果是c语言的自减,又是16位或以上数据类型,那么可能存在进位借位的判断,执行周期不定。
stirwl
2楼-- · 2020-01-27 12:32
是成比例的,不过有振荡周期和机器周期之分,
另外八位的单片char类型的自减1和long类型的自减1所消耗的机器周期应该不一样吧,没验证过,感觉应该不一样的。但是同类型的数据肯定是一样的
majianjia1991
3楼-- · 2020-01-27 18:02
hsx2117 发表于  昨天 15:38
and001 发表于 2013-10-5 09:12      
应该要理解成相等(虽然不能完全相等)  
我觉得也应该相等,毕竟处理一个变量统一操作的时间应该是一样的...

你确定是一样的么…
censtar
4楼-- · 2020-01-27 21:31
相同软硬件条件下,没有中断影响到情况下,PLL等其他倍频机制没有改变的话,可以认为是一样的。
censtar
5楼-- · 2020-01-27 22:39
 精彩回答 2  元偷偷看……
health
6楼-- · 2020-01-27 22:44
再次说明,不一样的,这和中断、晶体什么的没关系。
比如一个整数,从257减为256,和从256减为255的时间是不一样的,类似的,牵扯到进位借位,符号变换,都需要额外的时钟。

一周热门 更多>