|
|||||||||||
| 技術(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 |
~關(guān)于51芯片外部中斷問題的低級(jí)提問 |
| 作者:一無所知 欄目:單片機(jī) |
~~51芯片的INT0 INT1的標(biāo)志位IE0 IE1在進(jìn)入中斷服務(wù)程序后,硬件會(huì)自動(dòng)清零。但若是此時(shí)尚未完成中斷服務(wù)程序,外部電路中又產(chǎn)生了觸發(fā)中斷的事件(低電平,或者是脈沖負(fù)跳沿)IE0或者是IE1位會(huì)被置位1么? 換句話說,我想知道,IE0是不是在任何情況下,只要出現(xiàn)設(shè)定條件(低電平,或者是脈沖負(fù)跳沿),它就會(huì)被置為1 ? |
| 2樓: | >>參與討論 |
| 作者: liukejj 于 2006/9/5 15:22:00 發(fā)布:
外部中斷問題 一般在中斷服務(wù)程序中應(yīng)該關(guān)中斷,這樣在執(zhí)行中斷時(shí)就不會(huì)被打斷了 |
|
| 3樓: | >>參與討論 |
| 作者: lhyck01 于 2006/9/5 20:38:00 發(fā)布:
你想中斷嵌套嗎 |
|
| 4樓: | >>參與討論 |
| 作者: 一無所知 于 2006/9/6 10:53:00 發(fā)布:
~~只是想了解一下,是否51內(nèi)核的芯片都是這樣的 ~~我自己寫了段代碼,實(shí)現(xiàn)功能如下: INT0,脈沖負(fù)跳沿觸發(fā)。中斷服務(wù)程序中是一個(gè)死循環(huán): while(1) { if(IE0) { Bflag = ~ Bflag; // sbit Bflag = P2.0; IE0 =0; } } 然后將一個(gè)I/O(P1.0口引入INT0,),主程序里就不斷的將P1.0取反。結(jié)果是P2.0輸出了一個(gè)方波,證明了IE0是會(huì)在中斷中被置1的 現(xiàn)在我想知道是不是51內(nèi)核的芯片都是會(huì)這樣的~ |
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |