找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12600|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

stc單片機IO口怎么檢測到外部電壓?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:323998 發(fā)表于 2018-5-23 16:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
15黑幣
本帖最后由 wauuvs 于 2019-6-26 16:31 編輯

已解決,謝謝

最佳答案

查看完整內(nèi)容

不能拉低waterline 直接把那一句刪掉
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:336165 發(fā)表于 2018-5-23 16:44 | 只看該作者
不能拉低waterline
直接把那一句刪掉
回復(fù)

使用道具 舉報

板凳
ID:319344 發(fā)表于 2018-5-23 17:25 | 只看該作者
確定P5.4和P5.5的模式設(shè)置在準(zhǔn)雙向口嗎?現(xiàn)在的問題應(yīng)該是檢測P5.5腳的輸入達不到高電平狀態(tài),你先試試給它加一個高電平5V,看看燈是否熄滅,電路圖我不好判斷,應(yīng)該是經(jīng)過你深思熟慮的吧,如果外加一個高電平燈熄滅了,可以試試用導(dǎo)線連接,是否也會熄滅,如果還熄滅了,我只能認(rèn)為水的導(dǎo)電性太差,你可以往里面撒些鹽再試試,估計問題就能解決了

評分

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

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:336678 發(fā)表于 2018-5-23 17:46 | 只看該作者
有幾個問題:

1.  原理圖不詳細(xì),LED在哪里看不到,VCC電壓是多少?。
2. 這兩個端口是否可以分別設(shè)置輸入和輸出?
3. 把圖中三極管換位PNP的,P5.4改為Low level來控制VCC供電。

評分

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

查看全部評分

回復(fù)

使用道具 舉報

5#
ID:323998 發(fā)表于 2018-5-24 09:22 | 只看該作者
wenzedong 發(fā)表于 2018-5-23 17:25
確定P5.4和P5.5的模式設(shè)置在準(zhǔn)雙向口嗎?現(xiàn)在的問題應(yīng)該是檢測P5.5腳的輸入達不到高電平狀態(tài),你先試試給它 ...

你好,硬件電路是經(jīng)過測試的,實際中我是用數(shù)碼管顯示的,而不是LED,為了簡潔讓大家明白,所以我把它替換成LED的概念,IO口根據(jù)那個官網(wǎng)的表格設(shè)置成了準(zhǔn)雙向口,現(xiàn)在就是有個問題,他文檔上面寫著IO口如果要讀外部輸入,那就要先鎖存1,斷開內(nèi)部的下拉晶體管(我不知道在C里面是不是直接給他賦值1),如果已經(jīng)賦值為1,那么再檢測是否為高電平感覺有點沒用,畢竟在之前已經(jīng)賦值為1了,所以肯定是1的,我這個硬件電路,也沒辦法拉低IO口
回復(fù)

使用道具 舉報

6#
ID:323998 發(fā)表于 2018-5-24 09:27 | 只看該作者
Robertzhang 發(fā)表于 2018-5-23 17:46
有幾個問題:

1.  原理圖不詳細(xì),LED在哪里看不到,VCC電壓是多少?。

你好,實際中我是用數(shù)碼管來顯示的,為了節(jié)省時間,就把它替代成LED來作為一個提問,好讓大家容易了解,VCC的電壓是4.75V,這兩個端口都是設(shè)置為準(zhǔn)雙向口,如果硬件部分是這樣,那么應(yīng)該怎么寫,他才能檢測當(dāng)中間那個水位是否接通尼?
回復(fù)

使用道具 舉報

7#
ID:323998 發(fā)表于 2018-5-24 09:51 | 只看該作者
問題已經(jīng)解決了,謝謝大家的回答,因為我的硬件電路只可以根據(jù)是否有高電平輸入才能進行判斷是否導(dǎo)通,因此作為接收的IO口的P5.5,不能設(shè)置為準(zhǔn)雙向口(因為內(nèi)部會有個弱上拉,導(dǎo)致輸入時候無法識別是懸空還是有高電平輸入),只能設(shè)置為開漏,還有種辦法就是我把這兩個設(shè)置為比較器,進行壓降的比較,來進行判斷
回復(fù)

使用道具 舉報

8#
ID:7485 發(fā)表于 2018-5-24 10:03 | 只看該作者
本帖最后由 ahshmj 于 2018-5-24 10:10 編輯

看來你點的知識比較薄弱。

圖中漏寫了:接P5.5的,接電極“B”。
回復(fù)

使用道具 舉報

9#
ID:7485 發(fā)表于 2018-5-24 10:06 | 只看該作者
程序和檢測按鍵的一樣。如果你檢測的液體導(dǎo)電性能不好,可以加三極管。如果是普通的自來水、井水,不加三極管也可以。
回復(fù)

使用道具 舉報

10#
ID:337139 發(fā)表于 2018-5-24 10:59 | 只看該作者
首先確定P5.4和P5.5的模式設(shè)置。其次是檢測硬件P5.5腳的低高電平狀態(tài)是否可以轉(zhuǎn)換,可以先用表筆來測試一下。如果這兩個條件能達到的,再看軟件的調(diào)試情況來看看燈是否熄滅。沒有全部的電路圖不好判斷。是否需要加驅(qū)動你要看實際的電流值。
回復(fù)

使用道具 舉報

11#
ID:145141 發(fā)表于 2019-11-11 18:54 | 只看該作者
wauuvs 發(fā)表于 2018-5-24 09:51
問題已經(jīng)解決了,謝謝大家的回答,因為我的硬件電路只可以根據(jù)是否有高電平輸入才能進行判斷是否導(dǎo)通,因此 ...

只知道設(shè)置開漏方法,從這里又學(xué)到了設(shè)置為比較器方法.
不過這里有個問題,從手冊看到,設(shè)置為開漏之后,還需要加外部上拉.
您加了么?不加是否可以?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表