欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)初學(xué)者請(qǐng)教軟件延時(shí)和定時(shí)器延時(shí)的區(qū)別? [打印本頁]

作者: lwhmgp    時(shí)間: 2018-11-23 19:51
標(biāo)題: 單片機(jī)初學(xué)者請(qǐng)教軟件延時(shí)和定時(shí)器延時(shí)的區(qū)別?
對(duì)于軟件延時(shí)還是定時(shí)器延時(shí)有點(diǎn)疑惑,為什么說定時(shí)器延時(shí)不占用單片機(jī)時(shí)間,書上和視頻中都說軟件延時(shí)占用單片機(jī)的掃描時(shí)間,會(huì)錯(cuò)過一些事件,不都是起一個(gè)延時(shí)的效果嗎,比如 led=0;delay();led=1;delay(); ........
比如第一個(gè)delay()不論是軟件延時(shí)還是定時(shí)器延時(shí),都得把延時(shí)函數(shù)執(zhí)行完才會(huì)執(zhí)行下一步吧,如像書上和視頻中說的定時(shí)器延時(shí)不占用掃描時(shí)間,哪豈不是就跳過delay() 函數(shù)了,哪還有什么意義。
作者: 背球客    時(shí)間: 2018-11-23 21:36
定時(shí)器延時(shí)會(huì)使程序進(jìn)入中斷,中斷進(jìn)行中,主程序并不會(huì)運(yùn)行,所以沒問題
作者: 冰冰潔潔    時(shí)間: 2018-11-24 07:44
定時(shí)器有專用寄程器的,如你的主程序隨便運(yùn)行,只要定時(shí)中斷一到就會(huì)叫停主程序而執(zhí)行行定時(shí)中斷,這個(gè)中斷可以是點(diǎn)個(gè)小燈。如你主程序不停取反閃爍一個(gè)燈,定時(shí)一到就長亮。你看這不就是你主程序一直運(yùn)行取反,無論定時(shí)到的那一會(huì)燈是什么狀態(tài),他都會(huì)常亮。這樣理行能行嗎?

作者: lwhmgp    時(shí)間: 2018-11-24 08:07
背球客 發(fā)表于 2018-11-23 21:36
定時(shí)器延時(shí)會(huì)使程序進(jìn)入中斷,中斷進(jìn)行中,主程序并不會(huì)運(yùn)行,所以沒問題

你的意思是程序是在中斷中進(jìn)行的,可主程序中往往有很多的狀態(tài)要掃描的,你說主程序在這個(gè)時(shí)候是不運(yùn)行的,哪不是主程序的掃描停止了嗎,哪和軟件延時(shí)還有什么區(qū)別,都是停在delay不往下進(jìn)行,都會(huì)錯(cuò)過一些狀態(tài)的,我的疑惑就在這兒.
作者: phang    時(shí)間: 2018-11-24 09:21
1軟件延時(shí):
其他執(zhí)行  --------           --------
延時(shí)執(zhí)行             --------          --------
    看到軟件延時(shí)像是一般其他執(zhí)行那樣,會(huì)占用時(shí)間的

2定時(shí)器延時(shí):
其他執(zhí)行 ------- - - - -   --------  - - - -  --------
延時(shí)執(zhí)行         - - - - -            - - - - -
   看到,在定時(shí)器計(jì)數(shù)時(shí),單片機(jī)是在做著其他工作,知道定時(shí)器加1一次,才回到定時(shí)器延時(shí)執(zhí)行。

大概就這么個(gè)理解,要深入理解,變成自己的知識(shí),還是多寫代碼多看書。
作者: angmall    時(shí)間: 2018-11-24 09:21
用軟件延時(shí),CPU 循環(huán)執(zhí)行一小段延時(shí)程序。
浪費(fèi) CPU 的精力。

用定時(shí)器定時(shí),CPU 就可以干別的。
作者: angmall    時(shí)間: 2018-11-24 09:26
1、軟件循環(huán)延時(shí):采用循環(huán)語句,如for,while等,進(jìn)行長時(shí)間的空操作,或者空語句。
優(yōu)點(diǎn):程序理解簡易,入手快,新手必備武器!
缺點(diǎn):時(shí)間精度不高,且占用單片機(jī)大量時(shí)間資源,引發(fā)其它子函數(shù)的不流暢(卡滯、遲鈍),導(dǎo)致系統(tǒng)實(shí)時(shí)反應(yīng)能力下降。
2、定時(shí)延時(shí):采用定時(shí)器定時(shí),如T0,T1;
優(yōu)點(diǎn):時(shí)間精度高,提高系統(tǒng)程序執(zhí)行的高效性,不影響子函數(shù)的正常運(yùn)行。
缺點(diǎn):需占用1個(gè)定時(shí)器資源(可以復(fù)用),需良好程序構(gòu)架支持,入手難。
個(gè)人建議:一旦學(xué)會(huì)定時(shí)器,就不應(yīng)該再使用“循環(huán)延時(shí)”函數(shù),采用定時(shí)器才是正道。如果對(duì)延時(shí)精度要求不高,建議使用結(jié)構(gòu)體組成多個(gè)延時(shí)體。

作者: Sea海    時(shí)間: 2018-11-24 09:31
用軟件定時(shí),CPU 循環(huán)執(zhí)行一小段延時(shí)程序。 浪費(fèi) CPU 的精力。 用定時(shí)器定時(shí),CPU 就可以干別的。
作者: 冰冰潔潔    時(shí)間: 2018-11-24 10:05
lwhmgp 發(fā)表于 2018-11-24 08:07
你的意思是程序是在中斷中進(jìn)行的,可主程序中往往有很多的狀態(tài)要掃描的,你說主程序在這個(gè)時(shí)候是不運(yùn)行的, ...

那是對(duì)的,但中斷所以才分優(yōu)先級(jí)別,中斷還可以被另一個(gè)中斷高級(jí)別叫停,回歸,但延時(shí)就只能等待,
作者: 冰冰潔潔    時(shí)間: 2018-11-24 10:10
lwhmgp 發(fā)表于 2018-11-24 08:07
你的意思是程序是在中斷中進(jìn)行的,可主程序中往往有很多的狀態(tài)要掃描的,你說主程序在這個(gè)時(shí)候是不運(yùn)行的, ...

所以我們才會(huì)引入N多中斷優(yōu)先級(jí),防止延時(shí)或者大量不應(yīng)答器件,死在那里,使得主程序停止,中斷有時(shí)等于你認(rèn)為的延
作者: azhaozhijia    時(shí)間: 2018-11-24 13:51
軟件延時(shí)說白了就是浪費(fèi)CPU時(shí)間而且還有很大的機(jī)械抖動(dòng),而定時(shí)器就不一樣他是單片機(jī)的內(nèi)部定時(shí)就好像你要2MS的延時(shí),定時(shí)器就像CPU雇傭的工人2MS
作者: BWxiaozhang    時(shí)間: 2018-11-24 14:15
軟件延遲一般時(shí)間不精準(zhǔn),定時(shí)器就比較準(zhǔn)
作者: 6467778399    時(shí)間: 2018-12-11 17:08
精度不一樣
作者: DA柱    時(shí)間: 2018-12-11 17:22
軟件延時(shí)會(huì)占用cpu,定時(shí)器延時(shí)的話就好比你在工作的時(shí)候還有個(gè)小助手來幫你,不用經(jīng)常打斷你的工作
作者: 昆明路口賣提莫    時(shí)間: 2018-12-11 19:00
延時(shí)函數(shù)時(shí)CPU會(huì)一直純延時(shí),什么都不干,  而定時(shí)器不一樣,它在背后跑它自己的,到時(shí)間了會(huì)進(jìn)入中斷,執(zhí)行中斷函數(shù)里的程序,不占用CPU,主程序和定時(shí)器互不影響
作者: Mr.MR.Z    時(shí)間: 2018-12-12 15:06
可以這樣理解:定時(shí)器延時(shí)是讓程序跑進(jìn)定時(shí)器里面運(yùn)行,單片機(jī)依舊可以干別的事情,軟件延時(shí)就是讓單片機(jī)依舊不停在干活,只不過干的活是無意義純粹消磨時(shí)間的期間單片機(jī)干不了別的。
作者: 坐在分頭調(diào)戲鬼    時(shí)間: 2018-12-13 09:58
只是暫時(shí)跳過吧    當(dāng)中斷執(zhí)行完以后還會(huì)繼續(xù)執(zhí)行沒有完成的程序   等到下次中斷時(shí)間到了在進(jìn)去中斷就這么循環(huán)下去
作者: saya0769    時(shí)間: 2019-3-28 09:03
我可以這樣理解嗎? 延時(shí)是單片機(jī)等待,什么都做不了,主程序也不會(huì)繼續(xù)執(zhí)行。定時(shí)器雖然也讓主程序不繼續(xù)執(zhí)行。但是有多個(gè)定時(shí)器的話,那多個(gè)定時(shí)器都還在執(zhí)行???
作者: 77smile    時(shí)間: 2019-3-28 11:10
定時(shí)器延時(shí)是利用定時(shí)計(jì)數(shù),視為外設(shè),計(jì)數(shù)是一直在進(jìn)行的,當(dāng)計(jì)數(shù)到溢出更新值時(shí)產(chǎn)生中斷信號(hào),MCU接收到這個(gè)信號(hào)后,在中斷函數(shù)中可以處理你要延時(shí)之后再執(zhí)行的代碼,在未進(jìn)入定時(shí)中斷時(shí)間內(nèi),MCU同時(shí)可以執(zhí)行其他代碼;而普通的延時(shí)函數(shù),函數(shù)里面的代碼是需要MCU一句一句地執(zhí)行,要占用時(shí)間。
作者: 笨笨兔    時(shí)間: 2019-3-28 11:17
舉個(gè)例子:單片機(jī)要點(diǎn)亮1 Minute的LED,軟件延時(shí)的意思是,從點(diǎn)亮LED開始,單片機(jī)什么都不干,等待1 Minute,到時(shí)關(guān)閉LED;
定時(shí)器延時(shí)意思就是,從點(diǎn)亮LED開始,設(shè)置好定時(shí)器延時(shí)時(shí)間,單片機(jī)該干什么就干什么,等到延時(shí)器延時(shí)時(shí)間到了,來個(gè)中斷,單片機(jī)放下當(dāng)前工作,保存現(xiàn)場參數(shù),響應(yīng)中斷并關(guān)閉LED,單片機(jī)回復(fù)現(xiàn)場參數(shù),接著干原來的工作;

作者: 艱難018jin    時(shí)間: 2019-3-28 12:55
用軟件定時(shí),CPU 循環(huán)執(zhí)行一小段延時(shí)程序。 浪費(fèi) CPU 的精力。浪費(fèi)資源。
作者: pingshuenhao    時(shí)間: 2019-3-28 15:42
定時(shí)器延時(shí)準(zhǔn)確,依靠晶振。重點(diǎn)是不耽誤單片機(jī)運(yùn)行。軟件延時(shí)消耗的是cpu指令時(shí)間。CPU處于暫停(只能執(zhí)行延時(shí))狀態(tài)
作者: jyysns    時(shí)間: 2019-8-13 23:46
pingshuenhao 發(fā)表于 2019-3-28 15:42
定時(shí)器延時(shí)準(zhǔn)確,依靠晶振。重點(diǎn)是不耽誤單片機(jī)運(yùn)行。軟件延時(shí)消耗的是cpu指令時(shí)間。CPU處于暫停(只能執(zhí)行 ...

說的好呀
作者: 天風(fēng)情    時(shí)間: 2019-8-14 10:01
軟件延時(shí)只是傻瓜式的空等,此時(shí)延時(shí)的優(yōu)先級(jí)高于一切中斷,這樣做是有風(fēng)險(xiǎn)的
作者: qxdqxd123456    時(shí)間: 2019-8-14 10:33
延時(shí)不精確,主要是相當(dāng)于用單片機(jī)執(zhí)行空語句, 而定時(shí)器則是精確定時(shí),每隔幾ms或us執(zhí)行一次程序
作者: 13236498633    時(shí)間: 2019-8-14 11:35
定時(shí)器延時(shí)是單機(jī)內(nèi)部硬件延時(shí),不占用軟件時(shí)間。
作者: 流著汗的魚    時(shí)間: 2019-8-14 16:02
你這個(gè)問題,可以留著,等你多學(xué)習(xí)一點(diǎn),自己就明白了!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1