‘壹’ 什么是延时爆炸
在进行爆破的时候,有时需要爆炸物在点燃导火索后过一会再爆炸,这就叫延时爆炸。
延时爆破 (delay blasting) 采用延时雷管或继爆管使各个药包按不同时间顺序起爆的爆破技术,分为毫秒延时爆破、秒延时爆破等。
延时是一个时间概念,指比原来自然状态下延长了一段时间,在不同的时间中具体表现不同。
(1)起爆延时算法扩展阅读
爆破这种快速现象有明确的发展过程。最简单的是单个集中药包的土石抛掷爆破,其发展过程大致可分为应力波扩展阶段、鼓包运动阶段和抛掷回落阶段。
应力波扩展阶段 在高压爆炸产物的作用下,介质受到压缩,在其中产生向外传播的应力波。同时,药室中爆炸气体向四周膨胀,形成爆炸空腔。空腔周围的介质在强高压的作用下被压实或破碎,进而形成裂缝。介质的压实或破碎程度随距离的增大而减轻。
应力波在传播过程中逐渐衰减,爆炸空腔中爆炸气体压力随爆炸空腔的增大也逐渐降低。应力波传到一定距离时就变成一般的塑性波,即介质只发生塑性变形,一般不再发生断裂破坏。
应力波进一步衰变成弹性波,相应区域内的介质只发生弹性变形。从爆心起直到这个区域,称为爆破作用范围,再往外是爆破引起的地震作用范围。
‘贰’ 目前手雷或者手榴弹的引爆延时是多少秒
手榴弹分为曳光式即拉弦式,和撞击式即美式手雷,他们的延期体都是比较精确的,一般延期误差在毫秒级,没有提前引爆的事故,军工在做这些的时候要求很严格,延期时间12秒±20毫秒
‘叁’ 单片机C语言延时程序的计算,是什么样的算法,请求高手。
void delay(unsigned char cnt)和void delay(unsigned int cnt)意义上是一样的
延时程序的延时过程,是
while(--cnt);
程序运行过程中消耗的时间
如何计算时间
这要根据你单片机上的晶振频率
51系列单片机1个机器周期等于12个时钟周期,12MHz晶振的话一个机器周期=1/12MHz*12=1us
delay(1000),
delay(1000)即--cnt这条指令运行1000次,消耗1000个机器周期,即1ms。在这个程序上运行消耗1ms时间,相当于延时1ms。
‘肆’ c语言延时的计算
算法是这样的:
这个用编译软件,如keil,编译通过之后,进入软件调试功能,就可以测出来是延时多少秒。
具体我帮你调试过了,如果单片机接12mhz晶振的话,这个是延时0.2秒的子程序。你调用一次delay();就延时0.2秒。
请选为最佳答案哦亲。
‘伍’ 51单片机 延时程序计算问题
“为什么计算的时候没有加上200呢”
如果你是指第2行语句,该语句是每次循环时都会执行的,已经计算在(1*200*10)中了。
只有第1句额外加1的原因是:第1句不会反复循环执行,而只执行了一次。你对这个三层循环显然没有搞清楚。
‘陆’ 汇编语言延时时间的计算。这段程序延时时间的算法,急!!!
DELAY: ;误差 0us,
MOV R7,#0A7H ;1
DL1:MOV R6,#0ABH ;1*167
DL0:MOV R5,#10H ;1*167*171
DJNZ R5,$ ;2*167*171*16
DJNZ R6,DL0 ;2*167*171
DJNZ R7,DL1 ;2*167
NOP ;1
RET ;2
Total=1+1*167+1*167*171+2*167*171*16+2*167*171+2*167+1+2=1000000us=1s
‘柒’ 爆破网络设计图中,微差爆破延时MS3、MS2、MS15什么意思,这个数字代表什么含义呢
那个是指毫秒延期的时间,我们常说的2段。3段。15段。段数越高,表示延期时间越长,每个不同的雷管所标的段数表示了具体延期的时间,这个有具体参照表。段数有很多。所以我没看资料也不能确定那对应延期多少时间,如果楼主还需要这方面资料或者爆破方案我都可以给你帮助,谢谢采纳
‘捌’ 怎样计算延时程序延时多久
你学过数据结构吗?如果接触过,应该了解时间复杂度的问题。个人认为:一个算法执行所耗费的时间从理论上应该是不能算出来的,只有上机运行测试才能知道,一个延时函数的延时时间除与程序本身语句因素外还与晶振频率和计算机的运算处理能力有很大有关系。这样看就显然,你给出的延时0.2秒的延时函数是一个大概值。
‘玖’ 求解单片机延时子程序延时计算
MOV R5,#25 ;指令周期1
DLY1: MOV R6,#100 指令周期1*25
DLY2: MOV R7,#100 指令周期1*100*25
DJNZ R7,$ 指令周期2*100*100*25
DJNZ R6,DLY2 指令周期2*100*25
DJNZ R5,DLY1 指令周期2*25
RET 指令周期2
1+25+2500+500000+5000+50+2=507578
12M 的晶振 每个机器周期为1us 那么就是0.507578s延时,可以简略认为0.5s延时。
‘拾’ 详解此延时程序 最好有步骤算法void del10ms() { uint a,b; for(a=25;a!=0;a--) for(b=248;b!=0;b--); } vo
上述程序等价于:
Mov r7, #a; 单周期指令
Loop1: mov r6, #b 单周期质量
Loop2: djnz r6, loop2; djnz 双周期指令
Djnz r7, loop1,
所用周期为
T+a*T+a*b*2T+a*2T =12.476ms
给你一个10ms的
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--);
}