1 / 7
文档名称:

51单片机精确延时源程序.doc

格式:doc   大小:23KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51单片机精确延时源程序.doc

上传人:2786321826 2022/2/12 文件大小:23 KB

下载得到文件列表

51单片机精确延时源程序.doc

文档介绍

文档介绍:-
. z.
51单片机准确延时源程序
一、晶振为
,12T
1、延时
1ms:
〔1〕汇编语言:
代码如下:
DELAY1MS: ;误差 -(a=7;a>0;a--);
_nop_(); //if Keil,require use
}
二、晶振为
12MHz,12T
1、延时
1MS:
〔1〕汇编语言:
DELAY1MS: ;误差 0us
MOV R6,#0C7H
DL0:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL0
III
-
. z.
棋影淘宝店::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: ;误差 0us
MOV R7,#05H
DL1:
MOV R6,#04H
DL0:
MOV R5,#0F8H
DJNZ R5,$
D
JNZ R6,DL0
DJNZ R7,DL1
RET
〔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: ;误差 0us
MOV R7,#07H
DL1:
MOV R6,#4AH
DL0:
MOV R5,#5FH
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET
〔2〕C语言:
void delay100ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=7;c>0;c--)
for(b=74;b>0;b--)
IV
-
. z.
棋影淘宝店::149034219
for(a=95;a>0;a--);
}
4、延时
1S:
〔1〕汇编语言:
DELAY1S: ;误差 0us
MOV R7,#2EH
DL1:
MOV R6,#98H
DL0:
MOV R5,#46H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
〔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_(); //