![]() |
發布時間: 2017-8-25 13:46
正文摘要:用觸摸模塊3.6V輸入到單片機P1腳,至高電平控制P0口的LED亮滅,P0口有10K上拉電阻。然而。 LED共陽極,低電平點亮時。 當控制P0口由高電平至低電平時,電壓由4.9V,降到3.8V。(共陽極5V,LED不亮,有些微亮。) ... |
STC89C52RC是老內核MCU,IO固定不可設置,P0口是開漏輸出,輸出高電平就是高阻,其余IO都是準雙向口。 換STC8、STC32G系列吧。 |
如果你的LED上沒有加限流電阻,因為LED特性的原因,輸出P0會與LED產生分壓,所以你檢測的電壓是對的,想讓LED正常你先確認LED電流多大及LED分壓電壓,用5V減去分壓除以電流計算限流電阻,上接電阻建議用10K的, |
開漏輸出口灌電流10mA, 點亮led應該沒問題 ,是不是led串的電阻太大了? |
我看遍了STC89C52RC的芯片手冊和STC燒錄軟件自帶的STC89Cxx頭文件,根本沒有寄存器P0M0、P0M1,所以無法設置其工作模式。 |
一般51的單片機io驅動led 都采用灌電流 |
你好。 1.STC89不能改IO模式。 2.高阻狀態無法輸出,電流既不能輸入,也不能輸出。 3.LED如果太暗可以加三極管放大電路。 4.STC單片機下拉能力比上拉能力強,所以LED用共陽比較好。 |
P0沒這功能,硬件上串電阻解決吧 |
寄存器P0M0、P0M1設置P0口的模式: 10高阻僅輸入, 11開漏, 01推挽, 00準雙向 |
用三極管擴流啊![]() |
p0置1就是高阻輸入,但高阻不能輸出電流。置0時,電壓3.8不正常,檢查硬件連接。 |
這款芯片沒那么強大只是入門的而已,設置不了I/O口的,還是使用上拉電阻吧 |
很老的芯片,沒推挽功能 |
P0M0P0M1設置模式10輸入僅為高阻,11開漏,01推挽,00準雙向 |
yzwzfyz 發表于 2017-8-25 23:27 “工程師”能看看問題?我文字描述已經很清楚了,要是我描述的你都懶得想象,繞道吧 |
達菲奇 發表于 2017-8-25 17:06 樓主:既然你認為簡單,不要電路圖,為何提出這個問題呢? 自己搞不定,別人想幫你,要個圖看看,你看應當如何處理呢? |
ahshmj 發表于 2017-8-25 16:53 單片機接led,還需要電路圖嗎? |
看著你的文字描述真的很費勁。電路圖呢? |
人呢,求解!!! |