55问答网
所有问题
当前搜索:
单片机延迟两秒程序
89C51
单片机
,假定单片机晶振频率6MHz,试编写
延时
2ms的
程序
答:
单片机
晶振频率6MHz的时钟周期是0.166uS,89C51的指令周期是12个时钟周期,约等于2uS。以下是例程:汇编DELAY: MOV Rn,#200 循环200次 *10uS = 2mSLOOP: NOP 一个指令周期 NOP NOP DJNZ Rn,LOOP 二个指令周期,一次循环总共5个指令周期耗时10uS RET C语言 #define NOP _nop_(),_nop_(),_nop_() for(int...
怎么在
单片机
中时钟
延时两秒
答:
可以根据
单片机
的时钟和指令执行时间
延时
void delay (int m){ while(m--){_NOP();} } 也可以用单片机的定时器延时,设置timer的时钟源,设置溢出计数,然后再中断里处理。如果
延迟
2秒,最好用定时中断。
51
单片机
用软件
延迟
控制流水灯,灯从右到左依次亮,延迟2s,谁能给个...
答:
MOVP
2
,A;输出到P2 CALLDELAY;DJNZR2,LOOP1;右移7次 JMPMAIN DELAY:MOVR3,#20;
延时
2s D1:MOVR4,#200 ; 这里可以改变延时时间 D2:MOVR5,#250 DJNZR5,DJNZR4,D2 DJNZR3,D1 RET END
我想问下~~AT89S52
单片机延时两秒程序
是怎样???
答:
额,很简单啦!下面是
延时
函数 void delay(uint xms){ uint j;for(;xms>0;xms--)for(j=110;j>0;j--);} 这是一个延时子函数,比较的精确,如果想更精确一点就用到定时器,如下 void delay(uint xms){ while(xms){ TH0=(65536-1000)/256;TL0=(65536-1000)%256;TR0=1;while(!TF0)...
51
单片机
控制舵机左转90然后
延时2秒
再右转180,
延时两秒
回到中间,怎么做...
答:
include<STC12C5A.H> define uchar unsigned char define uint unsigned int sbit PWM=P2^0;uchar a=200,b=15;//b=15对应舵机0度 void Delay1ms(uint i) //1ms
延时程序
{ uint j;for(;i>0;i--){ for(j=0;j<125;j++){;} } } void main(){ TMOD=0X01;TH0=(65536-100)/256...
用stc
单片机
写
程序
,硬件早就动作了,但是程序得等个一
两秒
才能反应过来是...
答:
程序
问题,例如没有用中断,程序在某个环节浪费了大量时间,导致不能及时对外部输入做出反应,或者晶振频率没有考虑好,拿一些高速
单片机
上
的延时
函数用到低速单片机上,1T单片机比传统51单片机快8到12倍
任意型号
单片机
,
延迟
1或
2秒
怎么写?12M,24M怎么算?for后面怎么写。要过程...
答:
一般先写一个延时几个毫秒的子程序,很简单。void delay( int ms ){ while( ms-- ){ int i = 延时常数;do { _nop_(); } while( --i );} } 要延时一秒钟,就是1000ms,delay( 1000 );几个注意事项,1、
延时程序
没有关中断,所以中断程序会影响定时精度。
2
、延时常数可以用软仿真...
若晶振为12MHz,试编制
延迟
2ms和1s的子程序
单片机程序
答:
晶振:12MHz 机器周期1us 时间计算:t=
2
+1+1995+2=2000us =2.000ms ---*/ void delay2ms(void) //
延时
2ms子
程序
{ unsigned char i,j,z;for(z=5;z>0;z--)for(i=12;i>0;i--)for(j=15;j>0;j--);} void delay(void) //延时1s 误差+0.446ms。{ unsigned int x,y...
...负跳变有效,中断
程序
为中断后先
延时2秒
,然后P0.0位输出低电平,中断...
答:
define uchar unsigned char sbit LED=P0^0;void delay1ms (uint z){ uint x,y;for (x=z;x>0;x--)for (y=110;y>0;y--);} void exter() interrupt
2
{ delay(2);LED=0;} main(){ EA=1; // 开总中断 EX1=0; // 开外部中断0 TCON=0x04; //外部中断边沿触发,下...
哪位
单片机
高手详细的告诉我一下:单片机中
的延时程序的延时
时间怎样计算...
答:
如果FOSC=12MHZ
单片机
,那么一个机器周期为12/12M=1us 如果是汇编语言的话:L1:MOV R7,#100 L2:MOV R6,#100 L3:MOV R5,#50 DJNZ R5,$;此句两个机器周期也就是2T DJNZ R6,L3 DJNZ R7,L2 RET 2T*50*100*100=1,000,000us(共一秒),这是粗略算法,有误差,但不是太大。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
两毫秒延时程序
单片机延迟250ms怎么写
单片机延时一秒详细计算方法
单片机延时10分钟程序怎么做
单片机一秒延时程序
单片机汇编延时200ms程序
51单片机定时器延时1s的程序
单片机10ms延时程序
单片机延迟1s的延迟函数