单片机执行指令的时间怎么计算? 10

我使用的是at89s51单片机,晶振11.0592mhz,那么,执行一条指令的时间是多少?怎么计算阿?执行循环指令时,是不是还要单独计算阿?比如说,在程序中//DELAY... 我使用的是at89s51单片机,晶振11.0592mhz,那么,执行一条指令的时间是多少?怎么计算阿?执行循环指令时,是不是还要单独计算阿?
比如说,在程序中
// DELAY - with an 11.059MHz crystal
// Calling the routine takes about 24μs, and then
// each count takes another 16μs
//
void delay (int μs)
{
int s;
for (s = 0; s < μs; s++);
}
这个24us和16us是怎么计算出来的?我很困惑
还有,从什么地方搞到c51手册?
展开
 我来答
创作者vYUni1HIYj
2013-06-14 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:637万
展开全部
1、时钟周期
时钟周期t又称为状态周期,是时序中最小的时间单位。具体计算就是1/fosc。也就是说如果晶振为1mhz,那么时钟周期就为1us;6mhz的话,就是1/6us。
2、机器周期
机器周期定义为实现特定功能所需的时间,或完成某一规定操作所需的时间,通常由若干时钟周期构成。具体计算为:时钟周期xcycles。如果单片机是12周期的话,那么机器周期就是t×12。假设晶振频率为12m,单片机为12周期的话,那么机器周期就是1us。
3、指令周期
置零周期是时序中的最大时间单位,定义为执行一条指令所需的时间。通常,包含一个机器周期的指令成为单周期指令,比如clr,mov等等。包含两个机器周期的指令称为双周期指令。另外还有4周期指令,比如乘法和除法指令。
而我现在使用的晶振为22.1184mhz,单片机为4时钟周期,所以机器周期为1/5.5296us。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机原理及应用 本书详细地介绍了MCS-51单片机的硬件结构、指令系统,从应用的角度介绍了汇编语言程序设计与各种硬件接口设计、各种常用的数据运算和处理程序、接口驱动程序以及MCS-51单片机应用系统的设计,并对MCS-51单片机应用系统设... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
nilauh
2006-04-13 · 超过11用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:0
展开全部
你看下51的手册 有说明的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b550a117d
2013-06-06 · 超过13用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:29.2万
展开全部
楼主现在肯定会了吧?能不能给我讲讲。。。这个delay程序的耗时我搞不明白。。。谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式