0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)上下拉電阻的作用

CHANBAEK ? 來(lái)源: 知行合一硬件筆記 ? 作者: 知行合一硬件筆記 ? 2023-11-06 15:37 ? 次閱讀

說(shuō)到上下拉電阻的作用,在課本中學(xué)習(xí)時(shí)經(jīng)常會(huì)看OD OC門(mén)、增強(qiáng)輸出驅(qū)動(dòng)能力、維持確定的高低電平狀態(tài)、抗外界干擾......

圖片

之前始終對(duì)維持確定的高低電平狀態(tài)沒(méi)有足夠深的理解,既然單片機(jī)自身是有輸出高低電平的能力,為什么還需要在外部上下拉,這不是浪費(fèi)能量嗎?

直到自己做項(xiàng)目遇到了奇奇怪怪的現(xiàn)象,并且最終解決了問(wèn)題,才算是真正體會(huì)到了上下拉電阻的必要性。

圖片

原來(lái)的電路方案如上圖,左邊板卡中的MCU使用兩個(gè)通用IO口控制右邊的按鍵板,按鍵板控制機(jī)器的啟動(dòng)和關(guān)閉,其中用LED1和LED2兩種顏色的燈來(lái)指示機(jī)器開(kāi)關(guān)機(jī)狀態(tài)。指示燈的要求是機(jī)器通電LED1亮,開(kāi)機(jī)LED1滅LED2亮,關(guān)機(jī)LED1重新亮LED2滅。

非常簡(jiǎn)單的一個(gè)單片機(jī)控制方案,裝上機(jī)器之后卻出了問(wèn)題:220V通電后1~2s的時(shí)間內(nèi)兩顆LED燈是同時(shí)點(diǎn)亮的,隨后LED2才滅。

一開(kāi)始始終想不通,LED2程序都沒(méi)有給高電平,他怎么會(huì)亮。后來(lái)才想起來(lái),從單片機(jī)啟動(dòng)到程序運(yùn)行是有一段時(shí)間的,而這個(gè)時(shí)間IO口的狀態(tài)是默認(rèn)狀態(tài),查詢單片機(jī)手冊(cè),發(fā)現(xiàn)默認(rèn)狀態(tài)是有內(nèi)部上拉。內(nèi)部上拉電阻阻值是10k。

這么一來(lái),就說(shuō)得通了,設(shè)計(jì)右邊板卡的工程師三極管下拉電阻其實(shí)是為了管子的開(kāi)關(guān)特性考慮,而左邊板卡又沒(méi)有加上下拉。右邊板卡的三極管基極下拉電阻是20k,單片機(jī)內(nèi)部上拉電阻為10k,3.3V的供電電源,三極管基極電壓就能達(dá)到2.2V,足夠?qū)⑷龢O管導(dǎo)通,因此就出現(xiàn)了兩顆LED都點(diǎn)亮的現(xiàn)象。

圖片

隨后把R1和R2的阻值都改為了1k,通電后發(fā)現(xiàn)再?zèng)]有LED同時(shí)點(diǎn)亮的情況。但是很不巧,又出現(xiàn)了一個(gè)問(wèn)題,機(jī)器關(guān)機(jī)時(shí)需要LED1再次亮起,LED2滅掉,但狀態(tài)切換后LED1又出現(xiàn)了一個(gè)閃滅的現(xiàn)象。原來(lái)是單片機(jī)的程序中寫(xiě)了機(jī)器關(guān)掉之后會(huì)有一個(gè)自身的復(fù)位,而單片機(jī)在復(fù)位的時(shí)候引腳也是默認(rèn)狀態(tài)!所以復(fù)位的時(shí)候本來(lái)是需要LED1常亮的,結(jié)果因?yàn)殡娮韪男×怂珠W滅。

當(dāng)然把R1又改回20k就能達(dá)到要求了。但這畢竟只是止血措施,否則項(xiàng)目改版的成本會(huì)增加不少,而且單片機(jī)引腳的上下拉本也不是右邊板卡的責(zé)任范圍。

圖片

如上圖電路應(yīng)該是本設(shè)計(jì)比較好的方案,經(jīng)過(guò)了這個(gè)電路的問(wèn)題分析和改進(jìn),才算是深入理解了為什么上下拉電阻能夠維持IO口的穩(wěn)定狀態(tài)?,F(xiàn)在,不論是單片機(jī)啟動(dòng)時(shí)IO口的默認(rèn)狀態(tài),還是復(fù)位時(shí)的重置,都不會(huì)對(duì)LED的狀態(tài)產(chǎn)生影響,因?yàn)樵趩纹瑱C(jī)狀態(tài)沒(méi)定時(shí)有上下拉電阻來(lái)給。而右邊板卡設(shè)計(jì)時(shí)使用的基極下拉電阻正常使用和選擇阻值也不會(huì)有影響。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22905

    瀏覽量

    650088
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628319
  • 下拉電阻
    +關(guān)注

    關(guān)注

    4

    文章

    145

    瀏覽量

    20431
  • IO口
    +關(guān)注

    關(guān)注

    3

    文章

    168

    瀏覽量

    23888
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    上下拉電阻應(yīng)用很簡(jiǎn)單嗎?哪些地方要加上下拉電阻?

    電路設(shè)計(jì)中,在哪些地方要加上下拉電阻?上下拉電阻加多大呢?是否要考慮它的功耗,以及它的灌電流大小,太大會(huì)損壞電子器件。
    的頭像 發(fā)表于 10-08 16:23 ?1943次閱讀
    <b class='flag-5'>上下拉</b><b class='flag-5'>電阻</b>應(yīng)用很簡(jiǎn)單嗎?哪些地方要加<b class='flag-5'>上下拉</b><b class='flag-5'>電阻</b>?

    上下拉電阻作用

    上下拉電阻作用
    發(fā)表于 04-18 21:21

    上下拉電阻作用

    同一個(gè)單片機(jī)來(lái)驅(qū)動(dòng),必須設(shè)置初始狀態(tài).防止直通! 2、定義: l 上拉就是將不確定的信號(hào)通過(guò)一個(gè)電阻嵌位在高電平!電阻同時(shí)起限流作用!下拉
    發(fā)表于 09-23 17:19

    上下拉電阻作用

    上、下拉電阻作用電平兼容板內(nèi)或板間器件信號(hào)電平特性各不相同,出于兼容性的考慮,須加上拉電阻以保證兼容性。當(dāng)TTL電路驅(qū)動(dòng)COMS電路時(shí),如果TTL電路輸出的高電平低于COMS電路的最
    發(fā)表于 07-27 08:38

    上下拉電阻有什么用

    位到低電平。這樣,一個(gè)不確定的信號(hào)就確定下來(lái)了。接下來(lái),我們將詳細(xì)介紹上下拉電阻。例子:單片機(jī)的I/0口,通電狀態(tài)下是高電平還是低電平,傻傻分不清,此時(shí)我們就可以通過(guò)上拉電阻將I/O口
    發(fā)表于 11-30 06:07

    上下拉電阻有什么用呢

    。這樣,一個(gè)不確定的信號(hào)就確定下來(lái)了。接下來(lái),我們將詳細(xì)介紹上下拉電阻。例子:單片機(jī)的I/0口,通電狀態(tài)下是高電平還是低電平,傻傻分不清,此時(shí)我們就可以通過(guò)上拉電阻將I/O口固定為高電
    發(fā)表于 01-14 06:50

    單片機(jī)上電阻下拉電阻有何區(qū)別?

    因?yàn)?b class='flag-5'>單片機(jī)的輸出端都是開(kāi)漏輸出的,就像三極管的集電極一樣,如果沒(méi)有上拉電阻它輸出不了高電平。而下拉電阻就是拉低電平,跟上面是相反的,不過(guò)在單片機(jī)
    的頭像 發(fā)表于 09-11 08:59 ?1w次閱讀

    單片機(jī)上電阻、下拉電阻作用及原則

    上拉就是將不確定的信號(hào)通過(guò)一個(gè)電阻嵌位在高電平!“電阻同時(shí)起限流作用”!下拉同理!
    的頭像 發(fā)表于 09-23 18:19 ?3.1w次閱讀

    單片機(jī)中的上下拉電阻有什么作用

    上拉電阻就是將不確定的信號(hào)通過(guò)一個(gè)電阻拉到高電平,同時(shí)此電阻也起到一個(gè)限流作用,下拉就是下拉到低
    發(fā)表于 11-02 16:22 ?8732次閱讀

    上下拉電阻的接線方法及作用介紹

    本文主要介紹了上下拉電阻的接線方法及作用。
    的頭像 發(fā)表于 09-30 11:27 ?1.8w次閱讀
    <b class='flag-5'>上下拉</b><b class='flag-5'>電阻</b>的接線方法及<b class='flag-5'>作用</b>介紹

    單片機(jī)上電阻下拉電阻的用處和區(qū)別

    上下拉電阻就是加在單片機(jī)管腳的帶負(fù)荷能力。如上拉電阻的接法就是電源正通過(guò)一個(gè)合適阻值的電阻后接到需上接的管腳即可。
    的頭像 發(fā)表于 09-18 16:44 ?5886次閱讀
    <b class='flag-5'>單片機(jī)上</b>拉<b class='flag-5'>電阻</b>和<b class='flag-5'>下拉</b><b class='flag-5'>電阻</b>的用處和區(qū)別

    詳解單片機(jī)上電阻、下拉電阻的意義及作用資料下載

    電子發(fā)燒友網(wǎng)為你提供詳解單片機(jī)上電阻、下拉電阻的意義及作用資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資
    發(fā)表于 04-21 08:51 ?5次下載
    詳解<b class='flag-5'>單片機(jī)上</b>拉<b class='flag-5'>電阻</b>、<b class='flag-5'>下拉</b><b class='flag-5'>電阻</b>的意義及<b class='flag-5'>作用</b>資料下載

    上下拉電阻在電路設(shè)計(jì)中的應(yīng)用

      “上下拉電阻應(yīng)用很簡(jiǎn)單嗎?”那可不一定。電路設(shè)計(jì)中,在哪些地方要加上下拉電阻?上下拉電阻加多
    的頭像 發(fā)表于 11-23 15:27 ?1881次閱讀
    <b class='flag-5'>上下拉</b><b class='flag-5'>電阻</b>在電路設(shè)計(jì)中的應(yīng)用

    電路設(shè)計(jì):上下拉電阻應(yīng)用很簡(jiǎn)單嗎?

    上下拉電阻應(yīng)用很簡(jiǎn)單嗎?”那可不一定。電路設(shè)計(jì)中,在哪些地方要加上下拉電阻?上下拉電阻加多大呢
    的頭像 發(fā)表于 03-17 16:32 ?955次閱讀
    電路設(shè)計(jì):<b class='flag-5'>上下拉</b><b class='flag-5'>電阻</b>應(yīng)用很簡(jiǎn)單嗎?

    電阻是如何實(shí)現(xiàn)上下拉功能的呢?

    電阻是如何實(shí)現(xiàn)上下拉功能的呢? 上下拉功能是指在電路中通過(guò)連接電阻來(lái)實(shí)現(xiàn)對(duì)信號(hào)的上拉和下拉控制。在數(shù)字電路中,上拉和
    的頭像 發(fā)表于 02-04 09:32 ?691次閱讀