本文目录一览

1,单片机的时间怎么算

单片机时间主要是看你主晶振的频率了,然后还有就是有没有内部分频比如外部12MHZ的晶振进标准51.内部12个CLK运行一步,即他的指令周期就是12/12=1MHZ 一个单指令周期的命令就需要1us微秒。

单片机的时间怎么算

2,200行的c语言代码51单片机运行完要多长时间没有循环结构

如果没有调用子程序的话,12M晶振时那么执行时间大概是200~600微妙

200行的c语言代码51单片机运行完要多长时间没有循环结构

3,单片机c语言程序执行时间

C语言里面头文件time.h里 如clock_t ap; ap = clock(); ......到要算时间的地方 ap = (ap-clock())/1000; printf("%d", ap); 这样就知道运行时间了啊

单片机c语言程序执行时间

4,单片机中每执行一步的时间是多少即延时函数是怎么算出来的百度知

这个看你所用单片机的晶振频率以及单片机型号 例如51系列单片机 其机器频率等于晶振频率12分频 即除以12,用12MHz的晶振时机器频率一MHz 处理一条指令的时间是1us ,用C语言的话时间不太精确,大致一条指令1Us 10^6分之一秒

5,单片机c语言程序执行时间

一个机器周期=12个时钟周期=12*(1/(12*10^6))=1*10^-6 s即一个机器周期既是1微秒 如果用的是定时器或汇编语言 可以很精确的计算 单周期指令执行一次即1微秒如果用C语言 只能估算也可以用keil仿真计算大概是105微秒左右吧
这要看编译器具体生成的汇编代码一般是mov r7,i ;i为具体是数值,执行该句用时1us djnz r7,$ ;该语句用时2us 总延时t=2*i +1
C语言里面头文件time.h里 如clock_t ap; ap = clock(); ......到要算时间的地方 ap = (ap-clock())/1000; printf("%d", ap); 这样就知道运行时间了啊

6,msp430单片机执行一条语句用多少时间8M晶振

跟你的设置有一定关系,一个机器周期等于你MCLK的时钟周期。MCLK的时钟源可以选择DOC(内部时钟源32768Hz,这个是默认的,就是你没有任何设置,MCLK的时钟源就是DOC时钟)和外部晶振(也就是你说的8M晶振,这个需要寄存器设置选择外部晶振作为时钟),选择时钟后,又可以设置分频,1(默认的),2,4,8四种,如果你选择的是外部晶振(8M),没有设置分频,那么机器周期就是1/8M=125ns,单指令的执行时间就是125ns,如果是C的一条指令则要看它反汇编后需要的指令条数。

7,单片机运行一段时间几个小时后就开始复位

我觉得问题可能出现在以下方面:1.看门狗程序。如果设置了看门狗,就要每隔一段时间“喂狗”一次。可能系统中有间隔执行的程序,一调用该函数,可能就超过了看门狗时间,造成系统复位。将看门狗定时延长,或者修改耗时的函数,如在函数执行中加入喂狗,就可以解决。2.复位电路。检查单片机的复位电路是否有虚焊,虚焊可能导致电压抖动,单片机复位管脚电压的抖动就会复位。3.程序错误。程序中是否有计算错误的地方?寻址错误、堆栈溢出、不合理计算等问题都可能引起硬件故障,虽然语法上没有问题。4.复位函数。是否有复位函数?(我没用过这款单片机,不确定函数库中是否有直接复位的函数)
硬件上,可能是复位电路的问题,软件上,可能是某个地方溢出了 ,你可以单片机连接仿真器,在软件中添加一些变量用于找问题,看看运行到何种状态出现复位
时间停止的时候测试下晶振是否依旧在工作,如果正常的话就用单片机直接读取芯片寄存器的数值确定是芯片是停止运作了还是别的现象

8,如何计算单片机程序的运行时间

用软件延时或者定时器都可以。刚写个程序,大致就那意思,不懂了再问我例如 d表示电平高有效 ,x表示中断标志void main( ) while(1) if(d==1) //高电平进入程序 while(1) if(x==1) //时间不到,不执行,时间到了产生中断,x=1 break; } //跳出本while,循环最外围的while,相当于复位程序执行 } }}void timer0( ) //定时器0初始化;开中断;}void int_timer0() interrupt 0num++;if(num==某个值) //延时=num*定时器timer,产生中断,使主程序跳出循环 x=1;else x=0;}
进入DEBUG状态,右下角有显示。你需要开始计时时,右击选择reset,然后执行你需要测试的程序部分就可以了。进行软件仿真前需要设置正确你的晶振频率,在option,target选项页。用软仿真但是程序太长,很消耗时间的话,观察起来也是很费事的。我的做法是设置指令,在程序开始执行时在单片机端口上输出一个状态,在程序执行完成时输出另外一个状态,然后使用示波器监视这个端口状态变化需要的时间,就能较为精确的计算程序执行时间了,这种方法适合于观察I2C总线、SPI总线、USART等耗时很长且未知的程序是很有效的。

9,单片机运行时间

使用定时器和相关记数变量就可以比较精确的达到.个人邮箱是: ppt1845@163.com有什么问题的话,可以互相交流.
用个定时器加个计数器就可以了
#include sbit p1_4=p1^4; void main() { int a; for ( a=0;a<25500;a++) p1_4=0; for ( a=0;a<25500;a++) p1_4=1; while(1);你在这里加个死循环语句,就会出现你所说的通电亮一次,然后熄灭。这是因为单片机每顺序执行一个语句,其pc值就会增加,直到加到0ffffh时,再加1就变成10000h,8051单片机的寻址能力是64k,也就是说pc值最大只能是0ffffh,那么加到10000h时,发生溢出,最高位是无效的,也就是pc值重新回到0000h,也就是从头开始执行程序,所以你的程序会出现一闪一闪的现象 }
运行时间是自己可以控制的,也就是说。每个单片机的芯片,有定时的长度,你不能超过这个长度,比如说是90MS,但是你可以不停的调用循环或是,NOP空指令,来使时间延长到你想要的。
只干一种事就不停的延时,要做别的就用定时器中断.

10,51单片机执行一条语句的时间是多久

0.0000005us差不多吧!仿真运行一下就知道了啦!设置断电就可以看到了
51单片机执行一条语句的时间与指令条件有关。  假设晶振为12MHz,则指令周期为1uS,51分为1指令周期,2指令周期和4指令周期,1指令周期执行为1uS,2指令周期执行为2uS,4指令周期执行为4uS。  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。  单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。  单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等 。
得看是什么语句,也要看单片机晶振是多少,另外是多少t的。通常对12m晶振,12t(一个机器周期是12个时钟周期)的51单片机,有的指令(汇编)是1个机器周期,有的是2个,还有两条指令是4个(乘,除),这样对应的就需要1us,2us,4us如果是c的语句,就要看编译成的机器指令是什么样的
假设晶振为12MHz,则指令周期为1uS51分为1指令周期,2指令周期和4指令周期1指令周期执行为1uS2指令周期执行为2uS4指令周期执行为4uS1指令周期和2指令占多数,4指令周期只有几条而已

文章TAG:单片机单片机运行时间是多少时间  单片机的时间怎么算  
下一篇