当前位置:文档之家› 51单片机精确延时源程序

51单片机精确延时源程序

51单片机精确延时源程序一、晶振为11.0592MHz,12T1、延时1ms:(1)汇编语言:代码如下:DELAY1MS: ;误差 -0.651041666667usMOV R6,#04HDL0:MOV R5,#71HDJNZ R5,$DJNZ R6,DL0RET(2)C语言:void delay1ms(void) //误差 -0.651041666667us{unsigned char a,b;for(b=4;b>0;b--)for(a=113;a>0;a--);}2、延时10MS:(1)汇编语言:DELAY10MS: ;误差 -0.000000000002usMOV R6,#97HDL0:MOV R5,#1DHDJNZ R5,$DJNZ R6,DL0RET(2)C语言:void delay10ms(void) //误差 -0.000000000002us{unsigned char a,b;for(b=151;b>0;b--)for(a=29;a>0;a--);}3、延时100MS:(1)汇编语言:DELAY100MS: ;误差 -0.000000000021usMOV R7,#23HDL1:MOV R6,#0AHI棋影淘宝店:QQ:149034219DL0:MOV R5,#82HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1RET(2)C语言:void delay100ms(void) //误差 -0.000000000021us{unsigned char a,b,c;for(c=35;c>0;c--)for(b=10;b>0;b--)for(a=130;a>0;a--);}4、延时1S:(1)汇编语言:DELAY1S: ;误差 -0.00000000024usMOV R7,#5FHDL1:MOV R6,#1AHDL0:MOV R5,#0B9HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1RET(2)C语言:void delay1s(void) //误差 -0.00000000024us{unsigned char a,b,c;for(c=95;c>0;c--)for(b=26;b>0;b--)for(a=185;a>0;a--);}5、延时10S:(1)汇编语言:DELAY10S: ;误差 -0.000000003101us MOV R7,#0B3HDL1:MOV R6,#83HDL0:MOV R5,#0C3HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1NOPII棋影淘宝店:QQ:149034219 RET(2)C语言:void delay10s(void) //误差 -0.000000003101us{unsigned char a,b,c;for(c=179;c>0;c--)for(b=131;b>0;b--)for(a=195;a>0;a--);_nop_(); //if Keil,require use intrins.h}6、延时100S:(1)汇编语言:DELAY100S: ;误差 -0.000000016117usMOV R4,#72HDL2:MOV R7,#0DDHDL1:MOV R6,#0D7HDL0:MOV R5,#07HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1DJNZ R4,DL2NOPRET(2)C语言:void delay100s(void) //误差 -0.000000016117us{unsigned char a,b,c,d;for(d=114;d>0;d--)for(c=221;c>0;c--)for(b=215;b>0;b--)for(a=7;a>0;a--);_nop_(); //if Keil,require use intrins.h }二、晶振为12MHz,12T1、延时1MS:(1)汇编语言:DELAY1MS: ;误差 0usMOV R6,#0C7HDL0:MOV R5,#01HDJNZ R5,$DJNZ R6,DL0III棋影淘宝店:QQ:149034219 RET(2)C语言:void delay1ms(void) //误差 0us{unsigned char a,b;for(b=199;b>0;b--)for(a=1;a>0;a--);}2、延时10MS:(1)汇编语言:DELAY10MS: ;误差 0usMOV R7,#05HDL1:MOV R6,#04HDL0:MOV R5,#0F8HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1RET(2)C语言:void delay10ms(void) //误差 0us{unsigned char a,b,c;for(c=5;c>0;c--)for(b=4;b>0;b--)for(a=248;a>0;a--);}3、延时100MS:(1)汇编语言:DELAY100MS: ;误差 0usMOV R7,#07HDL1:MOV R6,#4AHDL0:MOV R5,#5FHDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1RET(2)C语言:void delay100ms(void) //误差 0us{unsigned char a,b,c;for(c=7;c>0;c--)for(b=74;b>0;b--)IV棋影淘宝店:QQ:149034219for(a=95;a>0;a--);}4、延时1S:(1)汇编语言:DELAY1S: ;误差 0usMOV R7,#2EHDL1:MOV R6,#98HDL0:MOV R5,#46HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1NOPRET(2)C语言:void delay1s(void) //误差 0us{unsigned char a,b,c;for(c=46;c>0;c--)for(b=152;b>0;b--)for(a=70;a>0;a--);_nop_(); //if Keil,require use intrins.h}5、延时10S:(1)汇编语言:DELAY10S: ;误差 0usMOV R7,#0BDHDL1:MOV R6,#0BFHDL0:MOV R5,#89HDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1MOV R5,#02HDJNZ R5,$RET(2)C语言:void delay10s(void) //误差 0us{unsigned char a,b,c,n;for(c=189;c>0;c--)for(b=191;b>0;b--)for(a=137;a>0;a--);for(n=2;n>0;n--);V棋影淘宝店:QQ:149034219 }6、延时100S:(1)汇编语言:DELAY100S: ;误差 0usMOV R4,#1EHDL2:MOV R7,#0E7HDL1:MOV R6,#0E5HDL0:MOV R5,#1EHDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1DJNZ R4,DL2MOV R5,#02HDJNZ R5,$RET(2)C语言:void delay100s(void) //误差 0us{unsigned char a,b,c,d,n;for(d=30;d>0;d--)for(c=231;c>0;c--)for(b=229;b>0;b--)for(a=30;a>0;a--);for(n=2;n>0;n--);}VI。

相关主题