单片机指令周期怎么计算

发布者:Serendipitous55最新更新时间:2024-03-15 来源: elecfans关键字:单片机  指令周期  计算 手机看文章 扫描二维码
随时随地手机看文章

  指令周期:指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。现在(截至2012)新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。

  单片机指令周期怎么计算

  来看这张8051单片机外部数据,这里ALE和$PSEN$的变化频率已经小于一个机器周期,如果使用C语言模拟这个信号是没有办法做到的一一对应的,所以只能尽量和上面的时序相同,周期延长。

  指令周期是不确定的,因为她和该条指令所包含的机器周期有关。一个指令周期=1个(或2个或3个或4个)机器周期,像乘法或除法就含有4个机器周期,单指令就只含有1个机器周期。

  对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)

  也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟周期=2个振荡周期。

  该定义指的是执行一条指令所需要的时间,通常一个指令周期会由若干个机器周期组成。指令不同,所需的机器周期数也不同。

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

  PIC单片机指令周期计算

  PIC单片机的每四个时钟周期为一个内部指令周期

  例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS

  实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4

  实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC

  计算方法一: 35 = =(256-初值)*分频*4/晶振 + 14/分频 =(256-初值)+14/2

  计算方法二:0.015625 =(256-初值)*分频*4/晶振 = (256-初值)*32*4/32768

  特别注意:分频比1-8 需要加上一个14/分频

  什么是预分频比 后分频比

  分频器一般都是跟计数单元一起结合使用。

  预分频比是在计数单元值发生变化之前起作用(假如不用预分频时,计数器在每个上升沿到来时加1,而现在使用分频比为1:2的预分频器的话,那么必须等到两个上升沿的到来,计数器才会加1)

  后分频器与预分频器功能一样,只不过是在计数器值发生改变后起作用。像TMR2的后分频器,如果不使用,计数器一但发生溢出,将立即置位标志为TMR2IF,但是如果有1:2的后分频器的话,必须两次溢出后才会置位。

  现在,常用的单片机程序编写软件为keil,当写好程序后,我们可以通过软件调试来确定程序执行所需的时间,同时也能看到每条指令:

  单片机指令周期怎么计算


关键字:单片机  指令周期  计算 引用地址:单片机指令周期怎么计算

上一篇:什么是51单片机?又该如何自学51单片机
下一篇:AT89S51单片机是什么?

推荐阅读最新更新时间:2024-11-12 09:29

案例分享:兆易创新GD32 MCU 在电机驱动的应用
摘要:兆易创新GD32 MCU 在电机驱动应用上,经过多年技术沉淀,在无刷电机和步进电机的应用中,形成自身完整可靠的解决方案,愿能为用户提供更多的服务。 社会发展日新月异,我们的生活和工作越来越智能化,智能牙刷,扫地机器人,无人机等已经日常化使用,机械自动化也作为工业IOT的一个重要组成部分,其中我们可以看到电机的使用已经是一个共同的焦点应用。 作为工程师的我们,总是在我们的产品上进行深度思考,如何实现社会用户的使用需求。 需要什么类型电机 电机的功率,电压,电流参数要求 电机的速度,位置,转矩,精度 电机驱动算法 ZLG具有一支资深的专业电机控制算法解决团队,为您做了如下分类,您可根据切身应用作以对比
[工业控制]
案例分享:兆易创新GD32 <font color='red'>MCU</font> 在电机驱动的应用
51单片机数据存储类型
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型。分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。 在51系列中data,idata,xdata,pdata的区别: data:固定指前面0x00-0x7f的128个RAM,可以用acc直接
[单片机]
MSP430单片机硬件知识(2)-中断
中断是MSP430微处理器的一大特色,有效地利用中断可以简化程序和提高执行效率。MSP430的几乎每个外围模块都能够产生中断,为MSP430针对事件(即外围模块产生的中断)进行的编程打下基础。MSP430在没有事件发生时进入低功耗模式,事件发生时,通过中断唤醒CPU,事件处理完毕后,CPU再次进入低功耗状态。由于CPU的运算速度和退出低功耗的速度很快,所以在应用中,CPU大部分时间都处于低功耗状态。 MSP430的中断分为3种:系统复位、不可屏蔽中断、可屏蔽中断。 (1)系统复位的中断向量为0xFFFE。 (2)不可屏蔽中断的中断向量为0xFFFC。响应不可屏蔽中断时,硬件自动将OFIE、NMIE、ACCVI
[单片机]
盘点2014中国十大MCU企业
MCU(Micro Control Unit)中文名称为微控制单元,又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。今天OFweek电子工程网小编就为各位盘点一下中国的十大MCU企业! 1 瑞萨电子(中国)有限公司 2010年4月,日本两大半导体制造商NEC电子和瑞萨科技合并,全新的半导体专业制造商“瑞萨电子”诞生。新生的瑞萨电子以强大的研发实力,设计开发平台、多种制造技术为基础,积极推动和加强MCU、系统LSI、模拟及功率半
[单片机]
PIC单片机开发板独立键盘扫描+蜂鸣器响+数码管 C程序代码
/* 为自已写的独立键盘扫描+蜂鸣器响+数码管 犯的错:unsigned密写成了unsigner一直提示找不到a,b PORTD0=1;不行,要写成PORTD=0x01;才可以,经实验证得没有PORTD0没这个东西,应为RD0=1; PORTD=0x03;不是第三个灯亮,而是0000 0011是两个灯亮 PORTD=0x8则是0000 1000是第4个灯亮。。。。。出错因原进制转化,刚开始写程序进制转化混掉了。 */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const unsigned
[单片机]
PIC<font color='red'>单片机</font>开发板独立键盘扫描+蜂鸣器响+数码管 C程序代码
单片机定时器占空比按键调整Proteus仿真程序
仿真原理图如下 单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int uchar COUNT100,PWMCOUNT; /*LCD 端口定义*/ sbit RS=P3^7; sbit RW=P3^6; sbit E=P3^5; sbit PWM=P1^0; sbit K1=P3^0;//加1 sbit K2=P3^1;//减1 sfr LCDData=0x80;//0x80--P0,0X90--P1,0xa0--P2,0xb0--P3 /************液晶驱动程序**********
[单片机]
<font color='red'>单片机</font>定时器占空比按键调整Proteus仿真程序
[单片机框架][bsp层][AT32F415][bsp_exti] EXTI配置和使用
7.2.1 主要特性 EXTI 控制器的主要特性如下: ● 每个中断/事件都有独立的触发和屏蔽 ● 每个中断线都有专用的状态位 ● 支持多达 23 个软件的中断/事件请求 ● 检测脉冲宽度低于 APB2 时钟宽度的外部信号。参见数据手册中电气特性部分的相关参数。 7.2.4 功能说明 要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置 2 个触发寄存器,同时在中断屏蔽寄存器的相应位写’1’允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置’1’。在挂起寄存器的对应位写’1’,将清除该中断请求。 如果需要产生事件,必须先配置好并使能事件线。根据需要的边沿检测设置 2 个触发寄存器
[单片机]
[<font color='red'>单片机</font>框架][bsp层][AT32F415][bsp_exti] EXTI配置和使用
工业控制计算机的体系结构是什么
工业控制计算机是一种专门为工业自动化控制领域设计的计算机系统,具有高性能、高可靠性、实时性、可扩展性等特点。本文将详细介绍工业控制计算机的体系结构,包括其硬件结构、软件结构、通信协议、控制策略等方面。 硬件结构 工业控制计算机的硬件结构主要包括以下几个部分: 1.1 中央处理单元(CPU) CPU是工业控制计算机的核心部件,负责执行程序指令和处理数据。工业控制计算机通常采用高性能、低功耗的处理器,如ARM、x86等架构。 1.2 存储器 存储器包括RAM(随机存取存储器)和ROM(只读存储器)。RAM用于存储程序和数据,ROM用于存储系统固件和启动程序。 1.3 输入/输出接口 输入/输出接口是工业控制计算机与外部设备进行通信
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved