新建一个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--)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)