找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5378|回復: 9
打印 上一主題 下一主題
收起左側(cè)

51單片機中斷連接紅外傳感器檢測物體如何實現(xiàn)?

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:366033 發(fā)表于 2018-8-10 15:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我現(xiàn)在想達到的目的是,利用紅外傳感器(檢測到物體為低電平,未檢測到則為高電平)未檢測到物體時執(zhí)行中斷,這該如何實現(xiàn)。
51單片機的中斷條件不是有低電平和下降沿兩種方式么?

評分

參與人數(shù) 1黑幣 +4 收起 理由
1809365638 + 4 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 2#
ID:354282 發(fā)表于 2018-8-10 16:06 | 只看該作者
如果你是單純的檢測物體是否存在,非常簡單。只需要在單片機的某個IO端口接紅外二極管,然后在另外一個端口接紅外接收管,利用單片機的定時器和中斷功能檢測物體。如果你是檢測物體的輪廓,或者溫度等,復雜的多。簡單檢測有無物體存在,可以讓紅外二極管經(jīng)過限流電阻接入+5V,紅外二極管的陰極接單片機IO口。當單片機這個IO口輸出低電平的時候,紅外二極管被點亮。此時,與紅外發(fā)光二極管相對的接收二極管可以接受到信號并被單片機檢測到(中斷或者查詢方式實現(xiàn))。電路連接的時候需要注意紅外接收二極管的極性。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 3#
ID:385059 發(fā)表于 2018-8-10 17:13 | 只看該作者
另外還取決于你用什么樣的紅外傳感器,如果是發(fā)射式,那么有物體的時候光耦接收管導通;如果是遮擋式,那么有物體的時候則是光耦接收管不導通。你可以用中斷模式來實現(xiàn)也可以用查詢模式,如果用中斷模式那么響應速度會比較快,但是有可能會有干擾的問題(尤其是下降沿觸發(fā)方式),如果物體移動速度飛快,則建議用這種模式;用查詢模式則可以檢測物體移動不那么快的物體,代碼相對簡單,還有充裕的時間進行抗干擾處理(延時再檢測或多次檢測確認)。

評分

參與人數(shù) 2黑幣 +70 收起 理由
yousunny + 20 贊一個!
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:366033 發(fā)表于 2018-8-10 15:32 | 只看該作者
也就是想問有什么方式使它高電平中斷
回復

使用道具 舉報

5#
ID:241249 發(fā)表于 2018-8-10 15:36 來自觸屏版 | 只看該作者
是監(jiān)測到物體中斷吧
回復

使用道具 舉報

6#
ID:366033 發(fā)表于 2018-8-10 15:37 | 只看該作者
也就是如何實現(xiàn)高電平觸發(fā)中斷
回復

使用道具 舉報

7#
ID:354282 發(fā)表于 2018-8-10 15:50 | 只看該作者
51單片機有兩個外部中斷申請輸入端:INT0 和 INT1。 51單片機的外部中斷,分為低電平觸發(fā)和下降沿觸發(fā)。在單片機內(nèi)部,分別由控制位 IT0 和 IT1 來控制。 復位時,IT0/1 都為 0,即默認為低電平觸發(fā)。  一般來說,外設第一次向單片機申請外部中斷時,單片機使用那種觸發(fā)方式,并無什么差別。 但是,返回主程序后,如果外部申請信號仍然是低電平,就有區(qū)別了。  在采用低電平觸發(fā)時,單片機執(zhí)行了一條主程序的指令后,就會又重新進入中斷程序。  而采用下降沿觸發(fā)時,即使 INT0/1 引腳仍然是低電平,單片機也不會重新進入中斷程序。 如果外設想要申請第二次中斷,必須是先恢復高電平,重新再送來一次下降沿才行。  那么,為了避免僅僅來了一次申請,就產(chǎn)生多次中斷的現(xiàn)象,還是應該采用下降沿觸發(fā)中斷的方式。  如果非要使用低電平觸發(fā)呢,那必須在退出前,反復的檢測中斷輸入端的電平。 只有當外設撤消了中斷申請之后,再退出中斷程序,這才能避免多次的重新中斷。  到底應該采用那種觸發(fā)方式,這個確實是應該根據(jù)外設的特點來選取。 但是在多數(shù)場合,采用下降沿觸發(fā)方式,還是比較適用的。 即在復位后,應該先執(zhí)行:    SETB  IT0   SETB  IT1

評分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:384901 發(fā)表于 2018-8-10 16:55 | 只看該作者
修改電路,改比較器
回復

使用道具 舉報

9#
ID:366033 發(fā)表于 2018-8-10 18:24 | 只看該作者
jefelee 發(fā)表于 2018-8-10 16:06
如果你是單純的檢測物體是否存在,非常簡單。只需要在單片機的某個IO端口接紅外二極管,然后在另外一個端口 ...

額。。我想問的是有沒有辦法使它上升沿觸發(fā)中斷 我用的傳感器是e18 d80nk
回復

使用道具 舉報

10#
ID:366033 發(fā)表于 2018-8-12 11:45 | 只看該作者
weiwei850113 發(fā)表于 2018-8-10 15:36
是監(jiān)測到物體中斷吧

不是 是未檢測到物體中斷
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表