![]() |
發(fā)布時間: 2020-5-20 16:22
正文摘要:如題,LCD1602液晶顯示器的DB0~DB7接在了STC89C52單片機的P0.0~P0.7口,是否需要接上拉電阻?我在protel里畫圖沒有接,做的實物也沒有,但是工作都正常,在做proteus仿真的時候,參考LCD1602畫法,給它接了一個上拉 ... |
看自己的情況,有的需要接上拉電阻,有的不需要接, |
51 P0口都必須要接上拉,其他IO或者其他單片機都是有上拉或者弱上拉的,樓主不要依靠液晶屏的上拉,這樣做不安全。 |
應(yīng)該是1602本身有了上拉電阻,但是對51單片機來說P0作為IO口最好還是加上拉電阻比較好。 |
加上后更穩(wěn)定,不需要上拉電阻也可以 |
p1、p2、p3口都有內(nèi)置的上拉電阻。唯獨p0口沒有,所以要外加上拉電阻。 |
可要可不要,但加上后更穩(wěn)定,做實物時建議加上 |
不需要上拉電阻也可以 |
對于ATc51是如果P0連接LCD需要加上拉電阻的,因為它P0口默認是高阻狀態(tài),需要上拉電阻才能驅(qū)動顯示屏,接其他端口的話,可要可不要 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
muzhi 發(fā)表于 2020-5-20 17:47 想請問一下有兩個功能的怎么才算用作數(shù)據(jù)/地址總線,怎么才算用作通用io?這里連接1602算作數(shù)據(jù)總線上方管子打開當(dāng)作上拉應(yīng)該也是可以的啊。 |
p0-p3做復(fù)用時一般不需要加上拉或下拉電阻,但單輸出驅(qū)動負載時都應(yīng)加1k左右的上拉電阻,單輸入時要加入10k左右的下拉電阻,且輸入為低電平觸發(fā) |
一般不需要的,麻煩 。但是注意51系列使用P0口由于內(nèi)部自然成高阻態(tài),所以必須外接上拉電阻,有利于電路的穩(wěn)定輸出和保護電路不受破壞。 |
加上拉電阻電路更穩(wěn)定 |
STC89C52 P0端口是開放式集電極輸出,如果它們用于驅(qū)動沒有上拉電阻或具有弱上拉電阻的外部外圍設(shè)備的邏輯狀態(tài),那么我們必須在P0端口連接上增加上拉電阻。 |
STC89C52的P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為 I/O 口用時,需加上拉電阻。LCD1602液晶顯示器的DB0~DB7接在了STC89C52單片機的P0.0~P0.7口時,可以不接上拉電阻,建議接上拉電阻為好。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
P0接1602不需要上拉電阻 |
不需要 我沒接上拉電阻它也正常顯示 |
P0口和其它三個口的內(nèi)部電路是不同的,P0口是接在兩個三極管D0和D1之間的,而P1-P3口的上部是接一個電阻的。上拉電阻P0口作為I/O口輸出的時候時輸出低電平為0,輸出高電平為高組態(tài)(并不是5V,相當(dāng)于懸空狀態(tài))。 也就是說P0口不能真正的輸出高電平,需要接負載提供電流時必須接上拉電阻,由電源通過這個上拉電阻給負載提供電流。 1.51單片機的P0口在作為地址/數(shù)據(jù)復(fù)用時可以不接上拉電阻。 2.作為I/O口時用時,由于內(nèi)部沒有上拉電阻,故要接上上拉電阻 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
按規(guī)范STC89C52的P0接LCD1602的DB0~DB7需要外接上拉電阻,因為STC89C52的P0端口是開漏模式,如果所選用LCD1602的DB0~DB7的端口內(nèi)阻較大,可能會發(fā)生通訊異常。總之不加上拉電阻是因為LCD1602端口提供了弱上拉條件,不代表所有品牌的LCD1602都能這么做。 |
是否需要接上拉電阻?一般不接,標準的IO口通信能省事則省,高低電平邏輯清晰。 好象對串、并行通信而言,如果通訊距離較遠,需接上拉電阻。這種較遠估計0.5~幾米。 |
Powered by 單片機教程網(wǎng)