51单片机延时时间计算

作者&投稿:锻琴 (若有异议请与网页底部的电邮联系)

c51单片机晶振为12Mhz怎么算delay(10000)?
很简单,51单片机使用12mhz的晶振,那么机器周期就是1us执行一条延时指令。10000条延时指令估计延时10ms左右,你可以使用仿真软件试一试时间。

用单片机汇编语言编写一秒的定时 用定时器T0 方式2 急求!!
MOV TH0, #06H ;THO和TL0的计算为:2的16次方-(晶振*定时时间 \/12)MOV TL0, #06H ;TC =0FFH-06H= 6H =6===》延时时间为(2^8-TC)*12\/16 =250us 定时时间为250us SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB EA ;开放CPU中断 LOOP: NOP AJMP LOOP INT...

求大神编一道51单片机实现多种倒计时功能
程序的功能是:按下按键A,两个LED同时点亮,并延时10秒(时间随意修改)按下按键B,两个LED同时熄灭,并延时10秒(时间随意修改)无按键按下时,两个LED交替点亮,达到闪烁的效果 程序如下,并加了注释,若满意请采纳!include <reg51.h> \/\/51单片机通用头文件 unsigned int i,t,h; char fe;...

单片机延时1秒如何计算要最详细一点的要过程用C语言
MOD = 0x10; \/\/定时器1工作于模式1,(用工作于模式2也可以,而且更 简便)TR1=1; \/\/使能定时器1 ET1=1; \/\/开中断 EA=1; \/\/开全局中断 while(1){ if (IsOneSecondReach){ IsOneSecondReach = 0;\/\/do something,如果一秒延时标志为1,则清除此标志,等待下次1秒,在此处 \/\/执行需要执行...

晶振频率为11.0592m赫兹的单片机延时一秒需要循环多少次?
很简单, for循环也是需要时间的.当你使用仿真的时候,通常可以在编译器里面查看这段代码的汇编指令.你可以看书它的用到辩圆了多少个汇编指令, 然后在你的芯片手册上查询,每一个汇编指令执行需要多少个最小指令周期. 最小指令并册周期才是你说的1um, 全部加起来, 你就知道你这句话用掉了多少个最...

单片机延时程序
void delayms(uint ms) \/\/延时xx毫秒 { uchar i; 先定义一个8位变量(最大255)while(ms--) 如果ms减1不为1,就执行下面的代码 { for(i=0;i<120;i++); 先附初值I=0,然后i小于120 ,i就+1,然后循环直至条件满足(i>=120)这里的120实际就是用来调整你的延时时间的,INC ...

如何利用定时器T0的工作方式1实现1秒钟延时程序(单片机)?
5、void LED_Flash() interrupt 1{TH0 = (65535-50000)\/256;TL0 = (65535-50000)%256;if(++T_Count == 20){LED = !LED;T_Count = 0;}} 6、这个程序是1秒钟LED灯会亮与灭显示。1单片机,拥有两个定时器,用来中断计数,分别是T0和T1。而52单片机和51单片机的定时器是一样的,只是...

...下面是一段延时子程序,计算出该延时子程序的延时时间,并列出...
DEL2:DJNZ R6,DEL2; 双周期2s ③这里循环20*125次,1000T DJNZ R7,DEL1; 双周期2s ④这里循环20次,40T RET; 单周期1s ⑤这里没有循环,1T 总共延时周期数=①+②+③+④+⑤=1062T 12M晶振时1T=1us,所以总延时时间=1062微妙=1.062毫秒 ...

求一个51单片机延时1秒的程序,用汇编!!
DEL1S:MOV R7,#10 D1: MOV R6,#200 D2: MOV R5,#250 DJNZ R5,DJNZ R6,D2 DJNZ R7,D1 RET 说明:1、如果不使用R5、R6、R7可以用别的单元替换,比如换成30H、31H、32H等等 2、这个程序是12M时钟,如果时钟不同,要修改数值。如6M时钟,要把MOV R7,#10 修改成:MOV R7,#5 ...

如何用单片机做一个简单的倒计时器
51单片机实现数码管99秒倒计时,其实很简单,就是使用定时器中断来实现。目的就是学习怎样用单片机实现倒计时,从而实现一些延时控制类的东西,99秒只是一个例子,你完全可以做出任意倒计时如10秒倒计时程序。定时器定时时间计算公式:初值X=M(最大计时)-计数值。初值,换算成十六进制,高位给TH0,低位...

堂须18775477014问: 如何算51单片机延时时间 -
扶绥县新抗回答: 用KEIL软件可以计算时间,将while的起始位置和终止位置加红点(双击即可); 然后左侧的SEC后面的就是执行的时间.再给你几个延时程序做参考: 软件延时:(asm) 晶振12MHZ,延时1秒 程序如下: DELAY:MOV 72H,#100 LOOP3:...

堂须18775477014问: 51单片机延时程序时间计算 -
扶绥县新抗回答: 计算延时时间应注意以下几点:1、晶振跑多少的,象这里的6M的话,那么它执行的机器周期就是2us,2、看指令执行要多少个机器周期,向DJNZ、RET都要两个机器周期,3、那么,这里总共时间是26(1A)*255(0FF)*255(0FF)*2(机器周期)*2us(1个机器周期的时间)=6762600us 若要精确计算的话要加上上面赋值的时间和子程序返回的时间.不过一般只要计算到上面就行了,因为赋值和返回指令的时间很短(相对于整个延时程序来说)希望对你有所帮助...

堂须18775477014问: 51单片机延时程序时间是怎么计算的 -
扶绥县新抗回答: 51单片机延时时间计算需要考虑以下两种因素:1、指令执行时间2、指令循环次数

堂须18775477014问: 51单片机内 怎麽计算延迟的具体时间 ?? -
扶绥县新抗回答: 呵呵,这个问题问的很没有意思,因为如果你想精确控制延时的话,就用定时器中断的方法,不过要占用中断资源,建议不要求精确延时的话,只要知道大概延时多长时间就可以了,比如键盘延时去抖动等.上面有人说:“假设晶振频率12mhz,机器周期是时钟周期的12倍,即1微秒,如上for循环,空操作,即600微秒. ”可以肯定的告诉你不是600us,具体时间我也不知道,因为C在循环时会产生许多无用的代码,建议在用到循环时用汇编写,混合编程.

堂须18775477014问: 51单片机C语言延迟程序时间怎么计算?
扶绥县新抗回答: 小51执行一条指令的需要12个时钟周期,假如使用12MHZ晶振,执行一条指令的时间就是(1/12M*12)s,也就是1us,你要得到1Ms的延时,就让他反复执行一条指令1000次,也就是x取1就可以了.

堂须18775477014问: 51单片机使用汇编语言循环延迟时间怎么算? -
扶绥县新抗回答: 举例来说明吧: delay:mov r0,#10 ;1 delay1:mov r1,#100 ;1*10djnz r1,$ ;2*100*10djnz r0,delay1 ;2*10ret ;2 total=1+1*10+2*100*10+2*10+2=2033 time=total*1/(focse/12) 总结: 第一步:在延时程序没行后边标注该指令执行的机器周期 第二步:在机器周期后边乘以该指令循环的次数 第三步:计算总共用的机器周期数 第四步:计算总延时时间.

堂须18775477014问: 求解51单片机延时程序计算 -
扶绥县新抗回答: 呵呵:一楼错在时钟周期和频率的关系没弄对; 二楼错在内循环没算DJNZ的两个周期======================================= 正解:1)首先要知道单片机时钟晶振频率为多少?设fosc=6MHz.2)时钟周期T是计算机基本时间单位,...

堂须18775477014问: 单片机延时程序的延时时间怎么算的? -
扶绥县新抗回答: 单片机的延时程序通过执行指令来达到延时效果,这个时间等于执行的指令需要的时间,而一个指令需要的时间叫做指令周期,这个时间等于若干个机器周期. 扩展资料: 1丶指令周期,是每种运算需要的时间,如加法、逻辑等,是每一步进行这种指令运算需要的时间,是机器周期的整数倍,这种周期不定. 2丶51单片机12M晶振,晶振周期1/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1/12)微妙=1微妙. 3丶1个毫秒延时子程序如下: void delay1ms(uint ms) { uint i,j; for(i=0;i<ms;i++) { for(j=0;j<110;j++); } }

堂须18775477014问: 51单片机12HZ的,怎么计算延时时间? -
扶绥县新抗回答: 应该是 12MHz 吧?单片机内部,计时的单位是《机器周期T》.下面是每条指令执行时,所用的周期数:MOV R1,#60 1T F: MOV R3,#248 1TDJNZ R3,$ 2TDJNZ R1,F 2TRET 2T下面是程序循环时所用的周期数:MOV R1,#60 F: MOV R...

堂须18775477014问: MCS - 51单片机 编程中 延时程序DELAY怎么计算?? -
扶绥县新抗回答: 一次DJNZ是两个机器周期,一个MOV是1个机器周期,然后你自己算一下总共多少个机器周期就可以了.对于一般的51芯片,12个时钟周期等于1个机器周期,也就是说,对于12M的晶振,1个机器周期就是1微妙.但有些芯片是6个时钟周期等于1个机器周期,甚至1个时钟周期等于1个机器周期,这点你要在选择硬件的时候注意.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网