Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128160
  • 博文数量: 38
  • 博客积分: 2091
  • 博客等级: 大尉
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-03 06:18
文章分类

全部博文(38)

文章存档

2012年(1)

2011年(36)

2010年(1)

我的朋友

分类: 网络与安全

2011-05-25 13:47:25

几个周期的概念
时间由长至短:
1)指令周期 (Instruction Cycle)
2)总线周期 (BUS Cycle) / 机器周期(Machine Cycle)
3)时钟周期 (Clock Cycle)

时钟周期:单片机时钟频率的倒数。e.g. 1MHZ 始终频率,时钟周期为 1 us。


8051单片机de周期
几个概念:节拍(P),状态周期(S),机器周期,指令周期,总线周期

晶振频率(crystal frequency): 外接晶振的频率。
时钟周期(clock cycle) : 1/晶振频率

8051单片机晶振频率范围:1.2MHZ ~ 12MHZ。常用晶振频率, 12MHZ,11.059 HMZ。11.059MHZ 这个奇怪的频率据说是主要为了便于设置串口通讯的波特率。

节拍:8051单片机将一个时钟周期定义为一个节拍(P)
状态周期:两个节拍定义为一个状态周期(S)
机器周期:6个状态为一个机器周期。1个机器周期 = 6个状态周期 = 12个时钟周期 = 12 秒/晶振频率

机器周期的细节:一般使用从内存中读取一个指令字所需的最短时间来计算。即,通过外部/内部总线进行一次数据传输从而完成一个或几个微操作所需的时间。

现在的8051单片机的机器周期不一定是12个时钟周期。请看:
【from 】
The original 8051 core ran at 12 clock cycles per machine cycle, with most instructions executing in one or two machine cycles. .... Enhanced 8051 cores are now commonly used which run at six, four, two, or even one clock per machine cycle,...

指令周期:执行一条指令的时间。包含一个或者多个机器周期。单周期指令,双周期指令。


指令的执行时间
前提条件:
  • 单周期指令
  • 一个机器周期等于12个时钟周期
  • 晶振频率12MHz
单周期指令的执行时间 = 12 * 1/Fos = 12 * 1 /12000000 = 1/1000000 (s) = 1(μs,微妙)

Reference
MCS-51 WIKI:
8051 Tutorial:
机器周期:

阅读(1750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~