单片机的延时10ms是多长时间啊?

如题所述

延时多长时间要看你单片机的频率和使用的语言种类,比如同一个延时程序,在8M晶振单片机跑就比在4M的快接近一倍,用汇编写的延时就比用c的要准些,一般都用c写,用不同软件转换相同延时程序时间也不同。由于软件将你编的程序转成汇编交给单片机识别,它所执行的时间为单片机一个周期*程序运行的条数
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-20
1秒(S)=1000毫秒(MS);
1毫秒(MS)=1000微秒(US);
1微秒(US)=1000纳秒(NS);
1纳秒(NS)=1000皮秒(PS)。

自己用单片机的指令周期算算就好了,达到要求的延时。本回答被提问者采纳
第2个回答  2011-11-20
1毫秒=1000微秒,
如果晶振(就是相当于振源)如果是12M的,那个一个机器周期就是一微秒,
一个mov 指令占用两个机器周期,就是2微秒,
一个djnz占用三个机器周期,就是3微秒,
同理,6M的晶振,一个机器周期就是2微秒,
反复赋值,执行指令,实现延时的功能。
第3个回答  2011-11-20
10s
第4个回答  2011-11-20
那就是10ms啊追问

10ms=10秒?

追答

10ms=10毫秒=0.01秒

单片机的延时10ms是多长时间啊?
延时多长时间要看你单片机的频率和使用的语言种类,比如同一个延时程序,在8M晶振单片机跑就比在4M的快接近一倍,用汇编写的延时就比用c的要准些,一般都用c写,用不同软件转换相同延时程序时间也不同。由于软件将你编的程序转成汇编交给单片机识别,它所执行的时间为单片机一个周期*程序运行的条数 ...

51单片机,晶振为6M请帮忙写一个10ms的延时程序,能有详细解释的。因为我...
第一种的算法是 晶振的周期T1=1\/f; 这里f=6MHz 所以T1=1\/6 us;(微秒)单片机花12个T1去执行一个指令,所以一个机器周期等于12个晶振周期,T2=12*T1=2us 10ms=1000 0us 所以你要得到10ms的延时就要想办法让机器去做5000条“无聊的指令”所以 DEL: MOV R5,#05H F1: MOV R6,#05H...

单片机中断里的程序可以有个10ms的延时么
可以作定时器中断方式延时10ms , 举例说明如下:51系统单片机晶振频率12MHz,机器周期T =12\/Fosc =12\/(12x10^6Hz) = 1μs 计数值 =10ms\/1μs =10000,使用T1定时\/计数器,工作方式1,是16位计数器 计数初值 =2^16 -10000 =65536-10000 =55536 =D8F0h, h是十六进制数后缀 初始化程序如下...

单片机中延时时间怎样计算?
以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。 一. 500ms延时子程序 程序: void delay500ms(void) { unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); } 计算分析: 程序共有三层循环 一层循环n:R5*2 = 81*2 = 162...

单片机程序 计算延时多长时间
因此,上面的延时程序时间为10.002ms。由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实 验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,DJNZ ...

这个程序如何计算延时10ms
这个Delay10ms转化成汇编之后:DELAY_10S:MOV R4,#1 L1:MOV R3,#381指令周期 L2:MOV R2,#1301指令周期 L3:DJNZ R2,L32指令周期 DJNZ R3,L2 同上 DJNZ R4,L1同上 RET同上 总耗时:[(130*2+1+2)*38+1+2]*1*12\/12M = 0.009997s≈10ms 至于是不是误差 0us这个要根据具体的编译器来...

单片机中的延时程序的延时时间怎样计算的?
允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件的主流工具为C语言,用C51写延时程序时需要一些技巧[3]。因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间的方法 ...

单片机的晶振是12m赫兹要产生十毫秒的时间常数是多少?
单片机的晶振是12m赫兹,机器周期是1us,用定时器方式1,产生10ms的时间,时间常数是X=65536-10000=55536=D8F0H。

如何利用单片机汇编指令编程实现延时10ms?利用汇编指令设计多重循环编...
这是调用一个延时20毫秒的延时子程序 当然,子程序的名字可以自己定 DELY1MS: 这个名字一定要与调用中出现的名字一样,否则的话,调用的就不是这个子程序了 DELAY20MS:MOV R2,#40DELAY20MS1:MOV R3,#250DJNZ R3,$DJNZ R3,DELAY20MS1RET RETRET的作用是子程序返回。调用一个子程序,当单片机...

c51单片机定时十分钟怎么做
51定时最大为65ms;你可以定时50ms,然后定时20次为1s,再定时600次就是十分钟,呵呵,一次次累乘就可以了,希望你能成功

相似回答