99问答网
所有问题
当前搜索:
单片机50ms延时程序
我刚学
单片机
的,我需要编写
延时
40
ms
的子
程序
,但不懂如何入手.麻烦高手...
答:
软件
延时
40
ms
:MOV R3,#200 DIY1:MOV R2,#100 DIY:DJNZ R2,DIY;执行一次2us,共执行20000次 DJNZ R3,DIY1 硬件延时涉及到定时器,需要计算定时初值,40ms可以采用定时器的模式1,最大可延时65
ms
,这个涉及到的东西较多,我就不具体说了,你可以查看
单片机
的相关书籍,上面讲的很详细。
单片机延时程序
答:
开始这个
延时
要短得多,后头这个要长得多,而且可以输入参数改变时间的,当然效果不一样啊!!一个NOP是多长得与你的晶振和
单片机
周期数有关(51通常是12分频有的是6分频现在还有单周期的)有关系。
单片机
怎么能
延时
执行不耽误正常运转
答:
延时
有两种方法,一种是用软件延时,即写延时子
程序
,这种方法是让
单片机
执行无用的指令,就是为了延时,延时期间就不能做其他事情了,很浪费单片机的时间。这种方法是在单片机不忙的情况下用,反正闲着也是闲着。第二种方法就是你要求的,即能延时,又不耽误主程序的运行,用定时器T0或T1定时,设置定时...
51
单片机延时程序
时间计算
答:
3、那么,这里总共时间是26(1A)*255(0FF)*255(0FF)*2(机器周期)*2us(1个机器周期的时间)=6762600us 若要精确计算的话要加上上面赋值的时间和子程序返回的时间。不过一般只要计算到上面就行了,因为赋值和返回指令的时间很短(相对于整个
延时程序
来说)希望对你有所帮助...
单片机延迟
400
ms
的
程序
怎么编啊,
答:
;这个
程序延时
约为400ms,稍微大点,总的延时时间是注释数据之和(400816us)2、用定时器 TIMES EQU 30H LED BIT P1.0 ORG 0000H LJMP STA ORG 000BH LJMP T0ISR ORG 0030H STA:MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H ;
50ms
SETB ET0 SETB EA MOV TIMES,#0 SJMP T0...
51
单片机
,求编译一条
延时
500
ms
的
程序
答:
DELAY: MOV R5,#10 D1: MOV R6,#20 D2: MOV R7,#123 NOP DJNZ R7,DJNZ R6,D2 DJNZ R5,D1 RET END 这个是
延时
500
MS
的,将10改成20就是延时1S的。
请教51
单片机
C语言的步进电机
延时程序
答:
延时
函数很常见:Delay1mS(unsigned int tt) //延时1ms { unsigned char i;while(tt--) for(i = 113; i > 0; i--);} 反复多次调用即可。但是,用软件延时,观察起来,就像死机一样,经常会误事的。
设
单片机
8051的时钟频率为MHZ,试编写
Ms
的软件
延时程序
。
答:
则
单片机
8051一个机器周期=12T=12/f=12/12MHZ=1微秒
程序
和
延时
时间计算如下:ys1ms: MOV R7,#4 ; 单周期1uS ( 晶振为12MHz)DEL1: MOV R6,#123 ; 单周期1uS DEL2: DJNZ R6,DEL2 ; 双周期2uS*123=246uS DJNZ R7,DEL1 ; 双周期(2us+246+1)*4=996uS...
单片机
的
程序
怎么
延时
1s?
答:
因为每个指令需要执行3个机器周期,所以需要执行4,000,000/3=1,333,333条指令才能完成1秒的
延时
;计数器初值可以通过以下公式计算:计数器初值 = 256 - 延时所需指令数 + 2。因此,计数器初 1,333,333 + 2 = 0x0F。以上
程序
中使用了一个8位计数器,所以最大可以延时255个机器周期(即85
ms
...
51
单片机
流水灯实现10S,10S后流水灯关闭
答:
aa=0xfe;while(1){ if(pp==20){ pp=0;miao--;} // display(miao); //显示在数码管上 if(miao>0){ P1=aa;delay(50);aa=_crol_(aa,1);} else { TR0=0;P1=0xff;} } } /*中断函数*/ void T0_time()interrupt 1 { TH0=(65536-45872)/256; //
50ms
中断一次 ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜