找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新手關(guān)于單片機P0口上拉電阻的問題搞不懂,請網(wǎng)友們給小弟指導(dǎo)指導(dǎo),謝謝大家了!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:404479 發(fā)表于 2018-10-19 17:57 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機的P0口沒有上拉電阻,默認為高電平,那么我把數(shù)碼管的8個段全部接在加了10k上拉電阻的P0口,這時,按理說數(shù)碼管的8個段全部都接入正級了,好,我就用38譯碼器控制它的位(負級),有四位,那么,按理來說,我只要使數(shù)碼管的某一位為負級,那么,這一位上的8個段都要亮啊,無論輸入什么樣的段碼,都會亮8,因為p0口的上拉電阻是直接給全部段位供電的,我在想,P0口應(yīng)該沒有能力輸出高電平才對啊,P0口不是只能輸出低電平嗎?這只是我想象的,但是,為何在實際動態(tài)顯示中,這個P0口還是會控制每一個斷碼輸出相應(yīng)的數(shù)字,這個P0口不是沒有輸出高電平的能力嗎?他的高電平全是靠上拉給的,他為什么還能控制相應(yīng)的段碼按照設(shè)置的方法點亮呢?不應(yīng)該是全亮么?所以我想不通這個問題,我來問問大家,小弟新人,請大神們不要笑話,指導(dǎo)我一下,謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

來自 6#
ID:414168 發(fā)表于 2018-10-24 02:14 | 只看該作者

“單片機的P0口沒有上拉電阻,默認為高電平,那么我把數(shù)碼管的8個段全部接在加了10k上拉電阻的P0口”——P0口通過10K電阻的高電平?jīng)]有驅(qū)動能力的,如果工作電壓位5V,經(jīng)過10K上拉電阻只能輸出最大0.5毫安的電流能力,如果加上負載的內(nèi)阻其輸出電流就更小了!但是電平還是能高電平的!如果你“我在想,P0口應(yīng)該沒有能力輸出高電平才對啊,P0口不是只能輸出低電平嗎?”那么我們還需要這P0口干嘛呢??當(dāng)P0口低電平時可以認為相當(dāng)于內(nèi)置三極管導(dǎo)通了這樣P0口就有一定的輸出驅(qū)動能力了!但是由于工藝以及其他原因,仍然會限制在幾毫安到十幾毫安!
其實你用了共陽數(shù)碼管,把段位接到P0口那就不需要10K的上拉電阻了!你“就用38譯碼器控制它的位”應(yīng)該就是數(shù)碼管的公共陽極位,此時位應(yīng)該是高電平!那么高電平通過數(shù)碼管內(nèi)部分別接入發(fā)光二極管到對應(yīng)的P0口段位,其實也就起到上拉電阻的作用了!換句話說就是P0口內(nèi)的三極管直接接到了數(shù)碼管的段位負極,只要在38譯碼器控制的位保持高電平,那么P0口某個引腳控制為低電平時對應(yīng)的數(shù)碼管段位就被點亮了!因為相當(dāng)于內(nèi)置三極管導(dǎo)通就把數(shù)碼管段位上的發(fā)光管接地了!

評分

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

查看全部評分

回復(fù)

使用道具 舉報

沙發(fā)
ID:76227 發(fā)表于 2018-10-19 18:24 | 只看該作者
1.不是所有的單片機P0都是沒有內(nèi)部上拉的(STC的很多51單片機就有內(nèi)部上拉)
2.你控制38譯碼器去位選?(你的數(shù)碼管是共陰還是共陽?)這個決定了你如何去控制。
3.傳統(tǒng)51內(nèi)部沒有上拉,你外接上拉10K,就可以輸出高電平和低電平了。10K電阻很大,驅(qū)動能力弱。需要輸出大一點的電流的話,上拉電阻需要減小。

評分

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

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:404479 發(fā)表于 2018-10-19 18:36 來自觸屏版 | 只看該作者
905377346 發(fā)表于 2018-10-19 18:24
1.不是所有的單片機P0都是沒有內(nèi)部上拉的(STC的很多51單片機就有內(nèi)部上拉)
2.你控制38譯碼器去位選?( ...

是共陽極數(shù)碼管!
回復(fù)

使用道具 舉報

地板
ID:387733 發(fā)表于 2018-10-19 19:53 | 只看該作者
P0口內(nèi)部不能拉高,當(dāng)P0口輸出為高時,靠上拉電阻給數(shù)碼管陽極供電,相應(yīng)發(fā)光管亮。當(dāng)P0口輸出為低時,拉高電阻原先流往數(shù)碼管陽極的電流就被P0口拉低旁流,數(shù)碼管相應(yīng)段就滅了。
回復(fù)

使用道具 舉報

5#
ID:89515 發(fā)表于 2018-10-22 10:26 | 只看該作者
百度OD門或者OC門就知道了。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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