请教个单片机延时的问题

2019-11-22 14:45发布

<p>我看了个在1602上显示字符串的代码,看到要用到延时程序。</p><p> 我上网查了下,说单片机的速度相对很多外设来说已经很高了,必须加延时才能与外设匹配。</p><p> 我现在有个疑问:</p><p>单片机的延时子程序(比如汇编代码):</p><p><br></p><pre style="max-width: 100%;"><code class="cpp hljs" codemark="1"> DELAY: MOV R4,<span class="hljs-meta">#10</span> D1:MOV R5,<span class="hljs-meta">#0F8H </span> D2:DJNZ R5,D2 DJNZ R4,D1 RET</code></pre><br> <br><p> 那么就是说单片机的延时程序只是单片机自己在那空转,并没有把时间分配给外设,那也就是说单片机的延时并没有给外设运行时间(不是多进程的),即使单片机延时结束再执行外设程序,好像单片机没有等待外设,怎么说单片机的延时是为了与外设匹配呢?这该如何理解呢?</p><br> <br> <br> <br> <p><br></p>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
阿信509
1楼-- · 2019-11-22 19:27
 精彩回答 2  元偷偷看……
leetow2006
2楼-- · 2019-11-23 00:41
那是不是说单片机在延时的时候,外设还在运行?可是我看单片机延时程序,是单片机自己在不停的空转,没有把时间分配给外设,
这是怎么回事?
xxxevery
3楼-- · 2019-11-23 02:21
你还是先学习一下基本的硬件原理再说吧,1602LCD内部也有自己的控制电路,单片机不对它进行控制时,它也是自己忙活自己的。对它进行控制时,他完成一定的动作要一些时间,比单片机慢多了,所以单片机要延时等它忙活完了再进行下一步操作。

评分

参与人数 1积分 +5 收起 理由 leetow2006 + 5

查看全部评分

lm12041204a
4楼-- · 2019-11-23 03:55
你先想着,我打个盹。就是这个意思。

一周热门 更多>