labview中怎么实现微秒延时

labview中怎么实现微秒延时,第1张

labview中怎么实现微秒延时

新建一个VI项目。

2

/6

如图所示,在面板上添加垂直滚动条和开关按钮,垂直滚动条用于显示随机数据,开关按钮用于控制VI的开关。

3

/6

如图所示,为后台程序框架。把while循环的循环变量输出给显示控件,把开关和关闭变量连接。

4

/6

如图所示,观看运行效果,看到滚动条运行速度非常快。

5

/6

如图所示,在程序框图里面添加延时单元,设计延时值为1s。

6

/6

如图所示,运行程序看到此时的变化速度变慢,改变延时单元设置的延时值,观看运行效果,体会延时单元的使用。

1、下面几个是单片机的延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz和12.0000MHz的晶振,而在AVR单片机上常用的有8.000MHz和4.000MH的晶振所以在网上查找程序时如果涉及到精确延时则应该注意晶振的频率是多大。

2、软件延时:(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

3、C语言延时程序:

10ms延时子程序(12MHZ)

void

delay10ms(void)

{

unsigned

char

i,j,k

for(i=5i>0i--)

for(j=4j>0j--)

for(k=248k>0k--)

}

1s延时子程序(12MHZ)

void

delay1s(void)

{

unsigned

char

h,i,j,k

for(h=5h>0h--)

for(i=4i>0i--)

for(j=116j>0j--)

for(k=214k>0k--)

}

200ms延时子程序(12MHZ)

void

delay200ms(void)

{

unsigned

char

i,j,k

for(i=5i>0i--)

for(j=132j>0j--)

for(k=150k>0k--)

}

500ms延时子程序程序:

(12MHZ)

void

delay500ms(void)

{

unsigned

char

i,j,k

for(i=15i>0i--)

for(j=202j>0j--)

for(k=81k>0k--)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11109805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存