热心网友的回答:
延时可以用这两种方法来实现
1.用延时子程式
就是让微控制器反覆值行一段程式,以实现延时的目的。这段子程式可以是一些跟其它程式没任何关係的运算,只要数好指令条数以及迴圈次数就能跟据指令週期算出时间。
请问定时和延时的区别?
踏着冬雪来的回答:
定时是设定了时间。到了设定时间自动接通或关闭装置。而延时是电路接通后到经过一定时间断开或到了一定时间接通。延时一般用在电机启动电路如星角启动电路。
佚真的回答:
这个跟我一专业,定时是设定具体时间,瞬时启动,延时是启动时自动延长启动时间
51微控制器软体延时和定时器的区别
mrs鹿大大的回答:
区别就是用微控制器软体定时,cpu迴圈执行一小段延时程式,浪费cpu的精力,用定时器定时,cpu就可以干别的。
如果是程式延时的话,时间消耗在(延时程式+剩下的**);计时器中断则相当于把延时程式交给定时器,此时cpu可以干别的事情,提高了效率。就类似于电脑打游戏时把图形处理任务交给显示卡,cpu的压力就小。
微控制器进中断后执行中断里的程式,比如你进定时中断,执行完后退出中断后做其他事,但定时还在计数,这样计数和做其他事情两不误。
你的程式中本来就没做其他事情,你的led移动就是等待中断计数到10才操作的,led动作的先决条件就是中断计数结束。
扩充套件资料
1、软体迴圈延时:採用迴圈语句,如for,while等,进行长时间的空操作,或者空语句。
优点:程式理解简易,入手快,新手必备**。
缺点:时间精度不高,且佔用微控制器大量时间资源,引发其它子函式的不流畅(卡滞、迟钝),导致系统实时反应能力下降。
2、定时延时:採用定时器定时,如t0,t1;
优点:时间精度高,提高系统程式执行的高效性,不影响子函式的正常执行。
缺点:需佔用1个定时器资源(可以複用),需良好程式构架支援,入手难。
个人建议:一旦学会定时器,就不应该再使用「迴圈延时」函式,採用定时器才是正道。如果对延时精度要求不高,建议使用结构体组成多个延时体。
热心网友的回答:
微控制器进中断后执行中断里的程式,比如你进定时中断,执行完后退出中断后做其他事,但定时还在计数,这样计数和做其他事情两不误。
你的程式中本来就没做其他事情,你的led移动就是等待中断计数到10才操作的,led动作的先决条件就是中断计数结束
做而论道的回答:
用软体定时,cpu 迴圈执行一小段延时程式。
浪费 cpu 的精力。
用定时器定时,cpu 就可以干别的。
寂寞小鸟的回答:
如果是程式延时的话,时间消耗在(延时程式+剩下的**);计时器中断则相当于把延时程式交给定时器,此时cpu可以干别的事情,提高了效率。就类似于电脑打游戏时把图形处理任务交给显示卡,cpu的压力就小了。
热心网友的回答:
进入中断后执行i++后就出来了。然后在主函式while(1)中执行。此时while(1)执行很多次,然后再进入中断,直到进10次才左移。
如果用延时,灯闪一次while(1)才允许一次。你程式少没感觉,如何你该一下没用8s控制一个灯闪,10s控制宁一个灯闪.延时就不太好做。
微控制器定时与延时的区别5
牵着你的手的回答:
定时,是指在做一件事情过程中,后台有个计时器,预定时间到后触发另一项工作。
延时,是指在做一件事情过程中,保持一种工作状态的时间。
利用迴圈处理的方式实现的延时,并不精确。
1、当中断髮生时,cpu被打断先执行中断服务。导致执行时间变长。
2、使用高阶语言时,编译的结果受优化等级等多方面因素干扰,难以计算。
3、在有mmu和cache的mcu中,指令的执行速度还会受到快取的影响。
利用定时器延时:
1、因为定时器累加与cpu无关,即使中断,仍然会保持计数。不受上述问题影响
2、缺点需要佔用定时器资源。
3、功耗也会高一些。
的回答:
定时用的硬体定时器控制,延时,用的是延时子程式,就是软体程式设计
紫啸清风的回答:
定时会进入中断,中断有中断子程式,定时的使用必须设定ie暂存器,trx=1即可定时,进入子程式后定时必须重灌计数值,而延时,可认为就是一段空指令来浪费时间,延时也可把你的程式放到中断定时子程式中达到延时效果!
问题 当一个页面同时有两个setinterval函式呼叫的冲突如何解决?解决方法 定义两个变数 并把 setinterval 赋值给变数 var a setinterval function 1000 var b setinterval function 1000 清除clearinterval a...
按键 i 在弹窗里输入 tim 1 10 确定后再输入相应的注释。数字1是定时器的序号,同一程式里不可重複。后的数字代表时间长度,单位为十分之一秒 1 接通延时型定时器 接通延时型定时器是各种plc中最常见最基本的定时器,这种定时器在 siemens的plc中,称为sd型定时器 2 断开延时型定时器...
declare jobno number begin dbms job.submit jobno,定时器 抄id,系统自动获得 prc insert what执行的过程名 sysdate,next date,定时器开始执行的时间,这样写表示立即执行 sysdate 15 1440 interval,...