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

標題: 51單片機如何檢測3路低電平?求分析與指導 [打印本頁]

作者: szhubp    時間: 2021-1-2 14:09
標題: 51單片機如何檢測3路低電平?求分析與指導
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現
初學51單片機,不知道咋弄,請高手指點。

1、P5.4為開機按鍵(AN);
2、P3.1為開機控制輸出,低電平為開機;
3、P3.2、3.3、3.0分別為3路低電平檢測端口。當AN1按下后,D1亮,為了檢測的可靠性,按下AN1的同時給3路低電平檢測延時3秒,3秒后,當任意一路檢測到低電平后,D1熄滅(為高電平)。直到下一次再按下AN1。
謝謝!


2.jpg (94.17 KB, 下載次數: 77)

2.jpg

作者: wulin    時間: 2021-1-2 16:42
檢測P3.2、3.3、3.0低電平原理與檢測按鍵低電平道理是一樣的。

作者: bj000315    時間: 2021-1-2 18:38

檢測P3.2、3.3、3.0低電平原理與檢測按鍵低電平道理是一樣的。
作者: szhubp    時間: 2021-1-3 12:45
wulin 發表于 2021-1-2 16:42
檢測P3.2、3.3、3.0低電平原理與檢測按鍵低電平道理是一樣的。

謝謝。
這里有個問題,假如P3.2、3.3、3.0某個口在AN1沒有按下之前就已經是低電平,這里就可能沒有辦法工作了吧?
所以,怎樣實現在AN1按下的同時延時3秒,不去判斷P3.2、3.3、3.0的狀態?
大師可否給個源程序實例學習一下?
作者: 張小不懂    時間: 2021-1-3 13:57
szhubp 發表于 2021-1-3 12:45
謝謝。
這里有個問題,假如P3.2、3.3、3.0某個口在AN1沒有按下之前就已經是低電平,這里就可能沒有辦法 ...

加個標志位就好了啊    AN1按下定時器延時3S,時間一到標志位置位,P3.0/P3.2/P3.3只能在標志位置位的時候檢測,檢測到信號后標志位復位等待下一次的AN1
作者: xqleft    時間: 2021-1-3 15:25
你把它當作按鍵檢測來就可以了啊。只是三個按鍵而已,就這么簡單啊。按鍵檢測就涉及到消抖,就會出現你之前說到的情況,本來就已經有了低電平, 這個時候怎么弄? 檢測判斷之前先讀IO口電平,然后再做檢測判斷。這樣確保不會出錯。  樓上說的標志位是比較好的。加個標志位,然后讀取標志位,標志位到了再讀取IO口電平來判斷
作者: szhubp    時間: 2021-1-8 09:30
張小不懂 發表于 2021-1-3 13:57
加個標志位就好了啊    AN1按下定時器延時3S,時間一到標志位置位,P3.0/P3.2/P3.3只能在標志位置位的時 ...

謝謝,按照這個思路,搞定了。




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