51单片机1秒延时程序

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

求一个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 ...

单片机间隔点亮一led灯的C语言程序
while(1){ P1=0xff; \/\/点亮P1口第0个引脚上的LED灯,0xff为二进制的11111111 delay(1000); \/\/延时1秒 P1=0x00; \/\/将P1口全部置为0,熄灭LED灯 delay(1000); \/\/延时1秒 } } 上述程序的作用是在单片机的P1口上间隔点亮一盏LED灯,每隔1秒钟灯的状态会发生一次变化,即由点亮状态变为熄灭...

求51单片机流水灯延时函数,控制时间那种,比如:1灯1秒亮,2灯就要0.9秒...
define uint unsigned int uchar i,t;uchar code tabled[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; \/\/ 发光二极管 可以有很多方法 void delay(uint z) \/\/ 延时程序 { uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);} void main(){ t=100;while(1){ t--...

c语言中一个标准的延时1us的函数怎么写?
单片机12M晶振执行一条指令1us,所以C语言1us延时程序 用12M晶振延时1us,用—_nop_();#include<intrins.h> \/\/头文件_nop_(); \/\/这一个语句表示1us延时 本回答由提问者推荐 举报| 答案纠错 | 评论 5 1 为您推荐: c语言延时函数delay c语言延时函数sleep c语言延时程序 c语言的延时 c语言 delay...

单片机的延时程序是怎么实现的?
单片机的延时程序通过执行指令来达到延时效果,这个时间等于执行的指令需要的时间,而一个指令需要的时间叫做指令周期,这个时间等于若干个机器周期。

设单片机系统采用6M晶振,写出用定时器1方式2实现1ms的延时程序?
6M晶振,方式2定时1mS的时间太长,不能直接实现,(最大定时应该是512uS)下面是500uS定时示例程序,可在中断函数中计数每2次得1S。void Timer1Init(void)\/\/500微秒@6.000MHz { AUXR &= 0xBF;\/\/定时器时钟12T模式 TMOD &= 0x0F;\/\/设置定时器模式 TMOD |= 0x20;\/\/设置定时器模式 TL1 = ...

设计一个由51单片机控制的一到五秒的程序延时程序!再加个数码管显示延时...
sbit led1=P1^0;sbit led2=P1^1;sbit led3=P1^2;sbit led4=P1^3;sbit led5=P1^4;sbit key1=P2^0;sbit key2=P2^1;sbit key3=P2^2;sbit key4=P2^3;void delayms(uint xms) \/\/延时函数 { uint i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);} void sjcl() \/\/ ...

单片机延时子程序流程图
51单片机汇编延时程序算法详解 将以12MHZ晶振为例,详细讲解MCS-51单片机中汇编程序延时的精确算法。 指令周期、机器周期与时钟周期 指令周期:CPU执行一条指令所需要的时间称为指令周期,它是以机器周期为单位的,指令不同,所需的机器周期也不同。 时钟周期:也称为振荡周期,一个时钟周期 =晶振的倒数。 MCS-51单片...

用定时器1的工作方式2实现延时1s的程序是什么(单片机)?
用定时器1的工作方式2实现延时1s 不好,方式2最大只能定时256us,中断太频繁了.主程序中:uint a=0;TMOD=0X20;TH1=256-200;\/\/定时200us TL1=256-200;ET1=1;EA=1;TR1=1;中断程序里:a++;if(a ==5000){ a=0;其它操作 }

请教高手设计一个通电延时1秒的控制电路,酬谢10元话费
1.可以采用RC延时电路。2.用555延时电路。其中RC延时简单,电路原理图如下:电路元件明细:R1-4.7KΩ R2-100KΩ R3-100Ω R4-47~100KΩ C1-10uF D1-稳压二极管,稳压值8V D2-二极管,耐压大于50V S1-PNP三极管,2N5401 S2-NPN三极管,2N5551 S3-NPN三极管,2N5551 J1-继电器 ...

漳世13889904454问: 求一个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

漳世13889904454问: 求51单片机 延时1秒钟的子程序(没什么要求) -
恭城瑶族自治县巴利回答: 如果是11.0592MHz的晶振,那么程序是: void delay(uint xms) {int i,j; for(int i=xms;i>0;i--)for(j=148;j>0;j--); } delay(1)是延时1ms,所以延时一秒就是delay(1000); 还有不懂的可以继续问

漳世13889904454问: 51单片机按键延时1秒转换led状态,求大神写下程序 -
恭城瑶族自治县巴利回答: 0 01 11 00 1 是这样的四种状态吗? 这样很简单的,, 主要还是检测按键, 按键按下 你把一个变量+1, 比如 if(Key == 0) { delay(); //延时10ms,延时函数 自己写吧 if(Key == 0) { num++; if(num >= 4) num = 0; while(!Key); } } 然后根据num ...

漳世13889904454问: AT89C51单片机延时1秒程序怎么写??? -
恭城瑶族自治县巴利回答: void DELAY(int z)//延时zms {int x,y;for(x = z;x > 0;x--)for(y = 110;y > 0;y--); }DELAY(1000); 就可以延时1S 但是有很小的误差 精确的只能用定时器了

漳世13889904454问: 51单片机延时1秒子程序
恭城瑶族自治县巴利回答: 6M/12机器周期,2us/机器周期,1秒须50000个机器周期 DELAY: MOV R3,#10 M1: MOV R4,#200 M2: MOV R5,#250 M3: DJNZ R5,M3 DJNZ R4,M2 DJNZ R3,M1

漳世13889904454问: 在单片机AT89C51芯片中,设计一个一秒的延时程序,有多少种方法,具体如何? -
恭城瑶族自治县巴利回答: 比较常用的有两种一种比较简单的就是粗略的软件延时;如:void delay_1s(void) { unsigned char i,j; for(i=0;i<128;i++) for(j=0;j<254;j++); }这种通过调整i和j的最终值来确定延时时间,没有办法精确计算的.另一种,做比较精确的延时,...

漳世13889904454问: AT89C51单片机,如何实现延迟一秒用C语言延迟一秒,我是用循
恭城瑶族自治县巴利回答: 其实可以用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶振频率...

漳世13889904454问: 51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写 -
恭城瑶族自治县巴利回答: 要看你的时钟周期,如果是12Mhz的话,每个时钟周期MC=6*2/12 M =1us,所以延迟是让机器计数1000000下,上面那个公式你自己套用24Mhz的就是2000000下.c语言的循环次数你自己算,每条指令一个周期,所以楼上的程序在12Mhz下是1s延迟.

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

漳世13889904454问: 单片机51软件延时1s 晶振6M的编程 -
恭城瑶族自治县巴利回答: 通过调用这个子程序就可以实现 DEL1S: MOV R1,#10 DEL1: MOV R2,#100 DEL2: MOV R3,#250 DEL3: DJNZ R3,DEL3 ;2*2*250*100*10=1000000usDJNZ R2,DEL2DJNZ R1,DEL1RET 没有做具体计算,要准确的定时1s的话可以稍微改动一下R1R2R3的值.6M晶振则机器周期为2us,一条指令执行为2个机器周期,由此得出其延时时间最好的方式是使用定时器中断来做延时,更精确


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