2016-11-12 32 views
0

我知道8051可以處理電平觸發和邊沿觸發的中斷。然而,爲了讓他們工作,引腳必須不斷處於高位並轉換到低位。如果設備與引腳相連的設備一直處於低電平,我希望ISR在觸發高電平時觸發,我該怎麼辦?是不是我唯一的選擇?或者我可以繞過軟件的問題嗎?有沒有辦法讓外部中斷在8051微處理器的上升沿時有效?

+3

逆變器是要走的路,是的。有一些8051封裝具有支持上升沿中斷的額外功能,IIRC。但8051本身不支持它。 – BadZen

+0

如果器件在觸發中斷時觸發中斷線,則它在脈衝的另一端具有相反的邊沿。脈衝需要足夠長(一個真正的8051一個週期),但無論如何,這是真的。無論設備通常保持高電平還是低電平,中斷線都需要從至少1個高電平週期到至少1個低電平週期才能被識別爲邊沿觸發中斷。如果器件在觸發中斷時將電平從低電平變爲高電平,然後保持高電平直到中斷被清除,則需要使用反相器。 –

回答

1

使用軟件無法改變硬件中斷的工作。 除非您想切換到另一個可能支持高電平有效中斷的控制器,否則不是選通門是唯一的選擇。

相關問題