单片机机器周期的计算

单片机的定时器的周期怎么算?就是比如定时器 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,读出以后清零

单片机的定时器的周期怎么算?就是比如定时器 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,读出以后清零


相关文章

  • 四足机器人的设计制作与实现
  • 文章编号:1008-0570(2011)09-0099-03 嵌入式与SOC 四足机器人的设计制作与实现 DesignAndImplementationofTheQuadrupedRobotics (上海理工大学) 宫赤坤张智斌谷根王慧 G ...查看


  • 舵机简介及其单片机控制方法
  • 舵机简介及其单片机控制方法(转贴) 由于rocky 于Sun May 18, 2003 12:59 pm 向本人提出希望了解有关舵机的知识,现将本人在航空模型运动中和机器人制作中积累的一点点经验写出来,奉献给大家,希望本文能起到抛砖引玉的作 ...查看


  • 单片机课后习题答案
  • 章1 绪 论 1.第一台计算机的问世有何意义? 答: 第一台电子数字计算机ENIAC问世,标志着计算机时代的到来.与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响. 2 ...查看


  • 单片机知识总结
  • 单片机知识总结 第1章 单片机概述 1. 单片机定义: 将处理器.存储器及各种输入输出接口集成在一个芯片上,就称之为单片微型处理器,简称单片机. 2.At89c51单片机引脚: 共有40引脚,按其功能可分为如下3类: (1)电源及时钟引脚( ...查看


  • 超声波避障技术设计
  • 南 京 理 工 大 学 毕业设计说明书(论文) 作 者: 教学点: 专 业: 题 目: 准考证号: 电子工程 超声波在小车避障技术的应用设计 指导者: (姓 名) (专业技术职务) 评阅者: (姓 名) (专业技术职务) 2013 年 5 ...查看


  • 单片机实训报告
  • 实训报告 题目名称:系 部:专业班级:学生姓名:学 号:指导教师:完成日期: 电气与信息工程系 2015年6月26日 新疆工程学院 实训评定意见 设计题目 单片机实训 系 部 电气与信息工程系 专业班级 学生姓名 评定意见: 指导教师(签名 ...查看


  • 篮球计时器的设计
  • 基于STC12C5A60S2的篮球比赛计时器的设计 目录 第一章 绪论----------------..2 1.1设计选题的发展情况及背景-----------.2 1.2.设计的目的及意义--------------..3 1.3 单片 ...查看


  • 闪烁的烁有什么组词
  • <元宵节> 节日 春节 节目 欢乐 欢笑 吃力 小吃 吃饭 口吃 正月 方正 欢庆 庆祝 团圆 团体 <看花灯> 花朵 开花 鲜花 金鱼 金子 金色 立正 站立 各种 各样 各位 明年 <老树的故事> 老 ...查看


  • 单片机期末考试试卷及答案
  • 一. 填空题 1.设X=5AH,Y=36H,则X与Y"或"运算为7EH,X与Y的"异或"运算为6CH. 2.若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要 ...查看


热门内容