|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
用復(fù)位實(shí)現(xiàn)多任務(wù)、看門狗、抗干擾 |
| 作者:ycc1415926 欄目:單片機(jī) |
單片機(jī)外置一延時(shí)定時(shí)器,由單片機(jī)觸發(fā)。其輸出接入單片機(jī)的復(fù)位端。 單片機(jī)復(fù)位后,通過(guò)查詢內(nèi)部ram的值來(lái)調(diào)用不同的函數(shù),實(shí)現(xiàn)分時(shí)多任務(wù)。 每個(gè)函數(shù)結(jié)束處觸發(fā)外部復(fù)位定時(shí)器。 如此,可以實(shí)現(xiàn)多任務(wù)、看門狗、抗干擾。 注:適用于實(shí)時(shí)性要求不高的場(chǎng)合 |
| 2樓: | >>參與討論 |
| 作者: jjg 于 2006/4/26 21:35:00 發(fā)布:
為什么要通過(guò)復(fù)位來(lái)實(shí)現(xiàn)多任務(wù)呢? |
|
| 3樓: | >>參與討論 |
| 作者: maychang 于 2006/4/26 23:00:00 發(fā)布:
好像不是聰明辦法 |
|
| 4樓: | >>參與討論 |
| 作者: xwj 于 2006/4/27 12:13:00 發(fā)布:
呵呵,除非那個(gè)單片機(jī)沒(méi)有任何定時(shí)器和中斷... |
|
| 5樓: | >>參與討論 |
| 作者: 救火車 于 2006/4/27 13:20:00 發(fā)布:
這樣做肯定是不好。 一、復(fù)位前的現(xiàn)場(chǎng)無(wú)法保存。 復(fù)位時(shí)程序運(yùn)行到什么地方?甚至無(wú)法確保執(zhí)行一個(gè)完整的機(jī)器周期。更不要說(shuō)PC,狀態(tài)寄存器了。 二、復(fù)位后的內(nèi)存和管口狀態(tài)?以及第一次通電的狀態(tài)都很麻煩。 。。。。。。 不想了。這樣做肯定是不好。 你要是系統(tǒng)簡(jiǎn)單就用普通的單任務(wù)。程序內(nèi)部多加些校驗(yàn)就行了。 想實(shí)現(xiàn)多任務(wù)就用定時(shí)器做。 |
|
| 6樓: | >>參與討論 |
| 作者: zizzfish 于 2006/4/27 21:14:00 發(fā)布:
暈! 單片機(jī)外置一延時(shí)定時(shí)器,由單片機(jī)觸發(fā)。其輸出接入單片機(jī)的復(fù)位端。 要是干擾信號(hào)來(lái)了怎么辦? |
|
| 7樓: | >>參與討論 |
| 作者: 12864 于 2006/4/28 16:02:00 發(fā)布:
還不如定時(shí)中斷的大循環(huán) |
|
| 8樓: | >>參與討論 |
| 作者: AIRWILL 于 2006/4/28 23:25:00 發(fā)布:
這個(gè)想法不錯(cuò)啊,值得鼓勵(lì) |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |