找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8047|回复: 8
打印 上一主题 下一主题
收起左侧

单片机一个nop函数在12M晶振下是多长时间?

[复制链接]
跳转到指定楼层
楼主
ID:171584 发表于 2017-11-15 21:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个nop函数在12M晶振下是多长时间?百度上查的是说1us但是我看一些用的单片机程序里面一个nop的时间小于1us;
这个是如何计算的

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:249906 发表于 2017-11-15 22:53 | 只看该作者
不知道啊
回复

使用道具 举报

板凳
ID:164602 发表于 2017-11-16 10:02 | 只看该作者
一个_nop()_函数,一般是执行一个机器周期。
不同的单片机,机器周期不同,它执行的时间也是不同的。
你在网上查到的,多半是最低级单片机(这个低级不是不好的意思,是低端的意思),如STC89系列的老芯片,12T,这个函数就正好是1us,换其它高级的单片机,甚至STC89系列新出品的芯片,内容时钟可调为6T时,函数的时间就会减少。
回复

使用道具 举报

地板
ID:171584 发表于 2017-11-16 14:23 | 只看该作者
HC6800-ES-V2.0 发表于 2017-11-16 10:02
一个_nop()_函数,一般是执行一个机器周期。
不同的单片机,机器周期不同,它执行的时间也是不同的。
你 ...

那时间具体的要如何计算能否举个例子好理解
回复

使用道具 举报

5#
ID:111634 发表于 2017-11-16 18:21 | 只看该作者
一个机器周期,12M晶振下1us
回复

使用道具 举报

6#
ID:171584 发表于 2017-11-16 19:39 | 只看该作者
zl2168 发表于 2017-11-16 18:21
一个机器周期,12M晶振下1us

那为什么15单片机12M的延时程序1us不是1个nop,感觉好像还有其他的计算
回复

使用道具 举报

7#
ID:171584 发表于 2017-11-16 19:41 | 只看该作者
zl2168 发表于 2017-11-16 18:21
一个机器周期,12M晶振下1us

回复

使用道具 举报

8#
ID:250167 发表于 2017-11-16 19:55 | 只看该作者
哈哈,就是一个机器周期
回复

使用道具 举报

9#
ID:171584 发表于 2017-11-16 22:08 | 只看该作者
410891898 发表于 2017-11-16 19:55
哈哈,就是一个机器周期

我就是用到别人程序的时候看到他是33M的15单片机,按那个来算也就是一个nop函数是0.36us但是我看他程序里用了10多个而根据那芯片工作波形来看这10多个nop函数只有0.4us左右,这和书上讲的不一样所以感觉很奇怪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表