单片机机器周期的计算 - 范文中心

单片机机器周期的计算

12/29

单片机的定时器的周期怎么算?就是比如定时器 TF0 置 1 的时间,我的晶振是 11。0592MHz 的 怎么算 还有就是时钟周期,状态周期,机器周期的概念和联系及换算?

你的不明白其实就是对于定时器的初值问题,11.0592 是时钟的晶振,时钟周期就是 1/11.0592M 而定时器的周期就是 12/11.0592 因为 51 单片机是 12 分频的 。

还有很多......

如果你写的是 C 的话建议这样写

TMOD=0X01// 定时器 0 方式 1

TH0=(65535-50000)/256;//因为是 16 位计数 假设晶振为 12MHZ 11.0592 的是 4600 多吧,自己算算...

TL=(65536-50000)%256;

EA=1;

ET0=1; TR0=1;

主要的计算就是其中的50000 中断一次所需要的时间就是50000乘以刚才所算的定时器的周期 (这个是 50MS ) 也就是你说的:就是比如定时器 TF0 置 1 的时间 中断的时候 TF0 要求 CPU 中断而引起中断好了

12 倍的时间周期就是机械周期,(刚才说过是 12 分频的) 时钟周期:

时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如 12M 的晶振,它的时间周期就是 1/12 us),是计算机中最基本的、最小的时间单位。

在一个时钟周期内,CPU 仅完成一个最基本的动作。对于某种单片机,若采用了 1MHZ 的时钟频率,则时钟周期为 1us ;若采用 4MHZ 的时钟频率,则时钟周期为 250us 。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。

8051 单片机把一个时钟周期定义为一个节拍(用 P 表示),二个节拍定义为一个状态周期(用 S 表示)。

机器周期:

在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作 称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个 S 周期(状态周期)组成。

8051 系列单片机的一个机器周期同 6 个 S 周期(状态周期)组成。前面已说过一个时钟周期定义为一个节拍(用 P 表示),二个节拍定义为一个状态周期(用 S 表示),8051 单片机的机器周期由 6 个状态周期组成,也就是说一个机器周期=6 个状态周期=12 个时钟周期。

例如外接 24M 晶振的单片机,他的一个机器周期=12/24M 秒;

指令周期:

执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。

对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。

通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

总线周期:

由于存贮器和I/O端口是挂接在总线上的,CPU 对存贮器和I/O接口的访问,是通过总线实现的。通常把 CPU 通过总线对微处理器外部(存贮器或 I/O 接口)进行一次访问所需时间称为一个总线周期。

总结一下,时钟周期是最小单位,机器周期需要 1 个或多个时钟周期,指令周期需要 1 个或多个机器周期;机器周期指的是完成一个基本操作的时间,这个基本操作有时可能包含总线读写,因而包含总线周期,但是有时可能与总线读写无关,所以,并无明确的相互包含的关系。

指令周期:是 CPU 的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令

(ARM 、DSP )均采用单指令执行周期。

机器周期:完成一个基本操作的时间单元,如取指周期、取数周期。

时钟周期:CPU 的晶振的工作频率的倒数。

(转)

以 51 为例, 晶振 11.0592M ,时钟周期(晶振周期) 就是(1/11.0592)μs,一个机器周期包含 12 个时钟周期(6 个状态周期) ,一个机器周期就是 1μs。一个机器

周期一般是一条指令花费的时间,也有些是 2 个机器周期的指令,DJNZ ,是双周期指令.

单片机定时器定时计算方法

对 12MHz 1 个机器周期 1us 12/fosc = 1us

方式 0 13 位定时器最大时间间隔 = 2^13 = 8.192ms 方式

1 16 位定时器最大时间间隔 = 2^16 = 65.536ms 方式 2 8

位定时器最大时间间隔 = 2^8 = 0.256ms =256 us

定时 5ms ,计算计时器初值 M = 2^K-X*Fosc/12 12MHz 方

式 0: K=13,X=5ms,Fosc=12MHz 则 M = 2^13 -

5*10^(-3)*12*10^6/12= 3192 = 0x0C78

THx = 0CH,TLx = 78H, 方式 1:

K=16,X=5ms,Fosc=12MHz 则 M = 2^16 -

5*10^(-3)*12*10^6/12= 60536 = 0xEC78

THx = ECH,TLx = 78H,

50ms 12MHz THx = 3CH,TLx = B0H,

10ms THx = D8H,TLx = F0H, 方式 2: 最

大时间 2^8Fosc/12 = 0.256ms

十进制数是怎么来的?

6MHz 一个机器周期 12/6 = 2us 定时

1ms 计数初值 x

(2^16-x)*2us = 1000us x =

2^16 - 500 ,TH,TL 可置 -500

12MHz 一个机器周期 12/12 = 1us

12MHz 一个机器周期 12/12 = 1us 定时

50ms 计数初值 x

(2^16-x)*1us = 50000us x =

2^16 - 50000 ,TH,TL 可置 -500

定时器 计内部晶振频率

计数器 计外部输入 CPU 脚上的脉冲个数 P3.4(T0) P3.5(T1) 负跳

变加一

当晶振为 6MHz 时,最高计数频率 500KHz

寄存器

1 TH TL

2 TCON

TR0 TR1 其他位是中断控制位

TMOD

GATE C/T1 M1 M0 GATE C/T0 M1 M0

2009 年 2 月 26 日

C8051F00X

定时器:每个时钟加 1 时钟可为系统时钟或系统时钟的 1/12

CKCON

当引脚上出现电平时启动 T0 当不满足时,停止 T0,读出以后清零


相关内容

  • 单片机知识总结
    单片机知识总结 第1章 单片机概述 1. 单片机定义: 将处理器.存储器及各种输入输出接口集成在一个芯片上,就称之为单片微型处理器,简称单片机. 2.At89c51单片机引脚: 共有40引脚,按其功能可分为如下3类: (1)电源及时钟引脚( ...
  • 基于有限状态机的专用盖章机设计与实现
    机械设计与制造 18 文章编号:1001-3997(2010)06-0018-02 Machinery Design&Manufacture 第6期2010年6月 基于有限状态机的专用盖章机设计与实现肆 林凯宏t游林儒1阳如坤2 ( ...
  • 采用单片机设计频率计_毕业设计论文
    毕业设计论文 采用单片计设计频率计 系 专业 班级指导教师 职称 讲师 设计时间 目录 摘 要 ........................................................................ ...
  • 频率计数器
    一.实验目的 本应用系统实验的目的是通过在"单片机原理及应用"课堂上学习的知识,以及查阅资料,培养一种自学的能力.并且引导一种创新的思维,把学到的知识应用到日常生活当中.在设计的过程中,不断的学习,思考和同学间的相互讨论 ...
  • 微机原理考试整理
    1.8086从功能上分成了EU 和BIU 两部分.这样设计的优点是什么? 答:传统计算机在执行程序时,CPU 总是相继地完成取指令和执行指令的动作, 即,指令的提取和执行是串行进行的.而8086CPU 在功能上分成了EU 和BIU 两 部分 ...
  • 基于单接收头的超声波多目标测距
    第20卷 第5期2007年5月 传感技术学报 CHIN ES E JOURNAL OF S ENSORS AND ACTUA TORS Vol. 20 No. 5May. 2007 Multi 2G oal Measure B ased o ...
  • 遥控赛车毕业论文完整版
    目 录 1 引 言 .................................................................... 2 1.1红外遥控技术背景 ........................... ...
  • 自动化专业英语翻译
    B 计算机与网络基础 计算机系统的组成 在说明了什么是计算机之后,让我们在来看一下计算机的定义:计算机是一种能接收.存储和处理数据,并能产生输出结果的快速.精确的符号加工系统,这一系统是在存储指令程序控制下工作的.本文说明为什么计算机是一个 ...
  • -三自由度机械手设计
    摘 要 本次设计实验用三自由度机械手为实验用专用机械手,主要由手爪.手臂.机身.机座等组成,具备上料.搬运等多种功能,本机械手机身采用机座式,实验对象围绕机座布置,其坐标形式为关节式,具有水平旋转.手臂竖直摆动等3个自由度:驱动方式为电机驱 ...