汇编语言延时程序,求解释!!!汇编语言 延时程序

2021-08-15 01:08:10 字数 2725 阅读 4475

1楼:匿名用户

应该是这样简单的吧:

mov c,p1.0

jnc next

mov r1,#9

yanshi:

djnz r1,yanshi

nopnext:....

延时1+18+1=20us

1ms=1000us

next是标号好不好,就是低电平跳过延时程序到这里,高电平延时后到这里

2楼:匿名用户

in equ p1.0 //输入口

out equ p1.1

main:

mov a,in

jnz delay_20//输出低电平往下走,高电平跳到延时//这里写你要继续的**

delay_20://延时20ms

mov delay,#4

djnz delay,$

mov delay,#4

djnz delay,$ret

3楼:百度网友

汇编一般不考虑延时的!如果是延时的话,cpu的占用极高,这不是大定所想的,而且极大地浪费资源。一般采用中断的方式。

在bios中数中有一个例行中断,触发时间为15.2ns,你可以进行修改使用。

有点不明白us是什么单位?是毫秒吗?ms?还是纳秒?ns?教我一下us与他们的换算关系。

4楼:匿名用户

发了帖子就要看看别人的回帖,地下的帖子看了就足够你使用的了

5楼:百度网友

for i=1 to 100000

next for

求解释!!!汇编语言:延时程序

6楼:生活如歌

需要注意的一点就是djnz指令是2周期的,所以你的时间是循环次数乘以2.

delay:mov r7,#250

del1:mov r6,#100

del2:mov r5,#10

djnz:r5,$;2个机器周期

djnz:r6,dl2

djnz r7,dl1

2*10*100*250=500000us=0.5s以上时间只是大概值,没有考虑其它指令的周期,但影响不大。

7楼:匿名用户

delay:mov r7,#250 第一层循环250次

del1:mov r6,#100 第二层循环100次

del2:mov r5,#10 第三层循环10次

djnz:r5,$ 如果r5不等于0,则跳转到本行,也就是空转10次

djnz:r6,dl2 如果r6不等于0,则跳到dl2行,给r5赋值

djnz r7,dl1 如果r7不等于0,则跳到dl1行,给r6赋值

所以总的空转循环次数是250*100*10=250000次,通过调节r5,r6,r7值来控制延时时间

汇编语言延时程序帮忙解释一下

8楼:匿名用户

程序看不大清楚,编一个类似程序来说明吧。

delay:

movr7,#20;1

dly:

movr6,#100;1*20

djnzr6,$;2*100*20djnzr7,dly;2*20

ret;2

以上各行指令注释的第一个数字是执行该条指令所用的机器周期。后面数据是共执行了多少次改指令。

累计和就是延时时间(机器周期),换算成ms或s就可以了。

求汇编语言延时程序,延时10毫秒的延时程序

9楼:做而论道

第一、汇编语言有好多种。

第二、延时时间和你用的主频有关。

这两个问题,楼主说明一下先。

10楼:大别山的蜗牛

**如下:

delay10s:

lcall delay100ms

inc r1

cjne r1,#100,delay10smov r1,#0

retdelay100ms: ;误差 0usmov r7,#100

dl1:

mov r6,#8eh

dl0:

mov r5,#02h

djnz r5,$

djnz r6,dl0

djnz r7,dl1ret

11楼:匿名用户

51单片机12m晶振延时10毫秒程序:

delay10ms:

mov r2,#20

delay1:

mov r3,#249

djnz r3,$

djnz r2,delay1

ret共延时10.023ms

12楼:最爱楷心

首先明确机器执行一条指令耗时大概是1us那么延时10ms的程序如下:mov ax,50l1:mov bx,100l2:

dec bx jnz l2dec axjnz l1执行完之后时间大约为10ms多一点

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是……

单片机汇编语言,求大神解答,单片机汇编语言,求大神帮忙看下程序什么意思

1楼 单片机没有负数 做完运算后正负由c来表示 单片机汇编语言,求大神帮忙看下程序什么意思 2楼 匿名用户 程序很简单,就是让p1口全高电平一小段时间 执行delay延时子程序所需时间 后,再让p1口全低电平持续20倍的时间,不断重复上述过程。 0000h start mov p1 0ffh 让p1...

以内的文学典故及其意思。越多越好

1楼 love曾经相遇 高山流水 春秋时俞伯牙工琴,琴曲托意摇深,常人难解,仅钟子期能赏。伯牙鼓琴,志在高山,钟子期赞曰 善哉,娥峨兮若泰山。 伯牙旋又志在流水,钟子期叹曰 善哉,洋洋兮若江河。 后来钟子期去世,伯牙痛失知音,废琴终身不弹。 后人遂以 高山流水 喻知音难遇,也指乐曲绝妙。 庄周梦蝶 ...

c语言编程求助,编写程序,求10! 用C语言

1楼 匿名用户 首先num 0 0你没有排除 其次后边你直接排序是排不出结果的,因为里面有很多重复值。我给你重写了程序。 include int num 9999 void main int count i for i 0 inum j 1 s printf 所构成的邮资是 for i 0 i pr...