导航:首页 > 操作系统 > 单片机延迟

单片机延迟

发布时间:2022-02-11 11:53:17

1. 51单片机delay延时

通常这个延时函数所能带的参数为两字节的,超出这个范围的参数值就无效了;
所以,不是你想要什么数值都可以的。

2. 51单片机去延时时间有什么影响

你是说延时程序呢么?这个需要你根据实际情况进行处理,外部电路一般都会有一个开机上电复位的时间需要单片机延时处理等待状态复位完成。

3. 51单片机中延时程序

1. sleep()是以毫秒计算的,延时5秒是sleep(5*1000);,延时5分是sleep(5*1000*60);

2.包含的头文件看你用的什么编辑软件。

3.我用的VC++是用包含在#include<windows.h>头文件中。

#include<stdio.h>#include<windows.h>//Sleep()的头文件 main() { int i;

int n=10;for(i=1;i<=n;i++) {printf("%d",i);Sleep(5*1000*60);} //

这里修改延时时间,

有些人说是用#include<dos.h>做头文件你自己试下吧。

还用Sleep的S是大写的,不是小写的。

4. 单片机延时程序的延时时间怎么算的

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

(4)单片机延迟扩展阅读:

1丶指令周期,是每种运算需要的时间,如加法、逻辑等,是每一步进行这种指令运算需要的时间,是机器周期的整数倍,这种周期不定。

2丶51单片机12M晶振,晶振周期1/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1/12)微妙=1微妙。

3丶1个毫秒延时子程序如下:

void delay1ms(uint ms)

{

uint i,j;

for(i=0;i<ms;i++)

{

for(j=0;j<110;j++);

}

}

5. C51单片机延时程序,需要不精确延时2小时,请问大神怎么写延时代码,谢谢!

可以有很多办法,一是调整参数,使其延时5分钟或6分钟,循环24次或20次。二是将延时函数的形参改为长整型(32位)延时时间扩大65536倍。三是使用定时器,每次定时50mS,累计144000次,便是2小时,使用定时器(中断)的好处是在延时期间还可以干许多事情,例如显示剩余时间,检测设备工作状态或者调整延时时间等,而你的纯软件延时期间想干其它事情比较困难。

6. 单片机延时问题

C语言的耗时时间,一般是无法计算的,没有公式。
另外,楼主给出的条件也不足:晶振是多少?用什么编译软件?......

用KEIL软件,可以测试C语言的耗时时间。方法可见:

http://hi..com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/37d8c6fb9b91e1849f51462f.html

7. 如何算51单片机延时时间

用KEIL软件可以计算时间,将while的起始位置和终止位置加红点(双击即可);
然后左侧的SEC后面的就是执行的时间。
再给你几个延时程序做参考:
软件延时:(asm)
晶振12MHZ,延时1秒
程序如下:
DELAY:MOV
72H,#100
LOOP3:MOV
71H,#100
LOOP1:MOV
70H,#47
LOOP0:DJNZ
70H,LOOP0
NOP
DJNZ
71H,LOOP1
MOV
70H,#46
LOOP2:DJNZ
70H,LOOP2
NOP
DJNZ
72H,LOOP3
MOV
70H,#48
LOOP4:DJNZ
70H,LOOP4
定时器延时:
晶振12MHZ,延时1s,定时器0工作方式为方式1
DELAY1:MOV
R7,#0AH
;;晶振12MHZ,延时0.5秒
AJMP
DELAY
DELAY2:MOV
R7,#14H
;;晶振12MHZ,延时1秒
DELAY:CLR
EX0
MOV
TMOD,#01H
;设置定时器的工作方式为方式1
MOV
TL0,#0B0H
;给定时器设置计数初始值
MOV
TH0,#3CH
SETB
TR0
;开启定时器
HERE:JBC
TF0,NEXT1
SJMP
HERE
NEXT1:MOV
TL0,#0B0H
MOV
TH0,#3CH
DJNZ
R7,HERE
CLR
TR0
;定时器要软件清零
SETB
EX0
RET
C语言延时程序:
10ms延时子程序(12MHZ)
void
delay10ms(void)
{
unsigned
char
i,j,k;
for(i=5;i>0;i--)
for(j=4;j>0;j--)
for(k=248;k>0;k--);
}
1s延时子程序(12MHZ)
void
delay1s(void)
{
unsigned
char
h,i,j,k;
for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--);
}
200ms延时子程序(12MHZ)
void
delay200ms(void)
{
unsigned
char
i,j,k;
for(i=5;i>0;i--)
for(j=132;j>0;j--)
for(k=150;k>0;k--);
}
500ms延时子程序程序:
(12MHZ)
void
delay500ms(void)
{
unsigned
char
i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}
不过实际得到的延时会存在差异,所以最好用实验的方法调整延时参数。

8. 单片机延时计算方法

以C51为例,12MHZ晶振的话,1个时钟周期为1/12微秒,1个机器周期=12个时钟周期,定时器每个机器周期可延时12*1/12微秒=1微秒。如果晶振为8MHZ的话,定时器每个机器周期可延时12*1/8微秒=1.5微秒

9. 单片机延时一次的实际时间与什么有关

答:单片机延时一次的实际时间与什么有关?
1 、与单片机的晶振有关
2、 与单片机执行的指令长度有关(单周期还是双周期)
3、与执行的程序有关

阅读全文

与单片机延迟相关的资料

热点内容
文件解压加密码 浏览:993
现在有什么app论坛 浏览:946
为什么荷兰服务器好 浏览:497
TIA台式机不能编译画面 浏览:331
希捷移动硬盘加密暂停 浏览:5
压缩机是谁发明的 浏览:152
美感pdf 浏览:830
安卓微信如何取消更新提示 浏览:607
1000安卓手机打游戏买什么好 浏览:422
单片机流水灯原理图 浏览:166
程序员被称作什么物种 浏览:53
华意压缩机是长虹 浏览:647
张家港软件数控编程好不好 浏览:967
张天德pdf 浏览:267
安卓手机怎么连接塞班 浏览:569
php问号表达式 浏览:381
单片机红外遥控器 浏览:802
linuxdhcpserver 浏览:596
人工智能编程有哪些技能 浏览:221
数据结构算法背包问题 浏览:875