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

標題: 51單片機中斷連接紅外傳感器檢測物體如何實現? [打印本頁]

作者: wqqdwdd    時間: 2018-8-10 15:21
標題: 51單片機中斷連接紅外傳感器檢測物體如何實現?
我現在想達到的目的是,利用紅外傳感器(檢測到物體為低電平,未檢測到則為高電平)未檢測到物體時執行中斷,這該如何實現。
51單片機的中斷條件不是有低電平和下降沿兩種方式么?

作者: wqqdwdd    時間: 2018-8-10 15:32
也就是想問有什么方式使它高電平中斷
作者: weiwei850113    時間: 2018-8-10 15:36
是監測到物體中斷吧
作者: wqqdwdd    時間: 2018-8-10 15:37
也就是如何實現高電平觸發中斷
作者: jefelee    時間: 2018-8-10 15:50
51單片機有兩個外部中斷申請輸入端:INT0 和 INT1。 51單片機的外部中斷,分為低電平觸發和下降沿觸發。在單片機內部,分別由控制位 IT0 和 IT1 來控制。 復位時,IT0/1 都為 0,即默認為低電平觸發。  一般來說,外設第一次向單片機申請外部中斷時,單片機使用那種觸發方式,并無什么差別。 但是,返回主程序后,如果外部申請信號仍然是低電平,就有區別了。  在采用低電平觸發時,單片機執行了一條主程序的指令后,就會又重新進入中斷程序。  而采用下降沿觸發時,即使 INT0/1 引腳仍然是低電平,單片機也不會重新進入中斷程序。 如果外設想要申請第二次中斷,必須是先恢復高電平,重新再送來一次下降沿才行。  那么,為了避免僅僅來了一次申請,就產生多次中斷的現象,還是應該采用下降沿觸發中斷的方式。  如果非要使用低電平觸發呢,那必須在退出前,反復的檢測中斷輸入端的電平。 只有當外設撤消了中斷申請之后,再退出中斷程序,這才能避免多次的重新中斷。  到底應該采用那種觸發方式,這個確實是應該根據外設的特點來選取。 但是在多數場合,采用下降沿觸發方式,還是比較適用的。 即在復位后,應該先執行:    SETB  IT0   SETB  IT1
作者: jefelee    時間: 2018-8-10 16:06
如果你是單純的檢測物體是否存在,非常簡單。只需要在單片機的某個IO端口接紅外二極管,然后在另外一個端口接紅外接收管,利用單片機的定時器和中斷功能檢測物體。如果你是檢測物體的輪廓,或者溫度等,復雜的多。簡單檢測有無物體存在,可以讓紅外二極管經過限流電阻接入+5V,紅外二極管的陰極接單片機IO口。當單片機這個IO口輸出低電平的時候,紅外二極管被點亮。此時,與紅外發光二極管相對的接收二極管可以接受到信號并被單片機檢測到(中斷或者查詢方式實現)。電路連接的時候需要注意紅外接收二極管的極性。
作者: leoyks    時間: 2018-8-10 16:55
修改電路,改比較器
作者: hudcm    時間: 2018-8-10 17:13
另外還取決于你用什么樣的紅外傳感器,如果是發射式,那么有物體的時候光耦接收管導通;如果是遮擋式,那么有物體的時候則是光耦接收管不導通。你可以用中斷模式來實現也可以用查詢模式,如果用中斷模式那么響應速度會比較快,但是有可能會有干擾的問題(尤其是下降沿觸發方式),如果物體移動速度飛快,則建議用這種模式;用查詢模式則可以檢測物體移動不那么快的物體,代碼相對簡單,還有充裕的時間進行抗干擾處理(延時再檢測或多次檢測確認)。
作者: wqqdwdd    時間: 2018-8-10 18:24
jefelee 發表于 2018-8-10 16:06
如果你是單純的檢測物體是否存在,非常簡單。只需要在單片機的某個IO端口接紅外二極管,然后在另外一個端口 ...

額。。我想問的是有沒有辦法使它上升沿觸發中斷 我用的傳感器是e18 d80nk
作者: wqqdwdd    時間: 2018-8-12 11:45
weiwei850113 發表于 2018-8-10 15:36
是監測到物體中斷吧

不是 是未檢測到物體中斷




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