RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

單片機上下拉電阻的作用

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

說到上下拉電阻的作用,在課本中學習時經(jīng)常會看OD OC門、增強輸出驅(qū)動能力、維持確定的高低電平狀態(tài)、抗外界干擾......

圖片

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

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

圖片

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

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

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

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

圖片

隨后把R1和R2的阻值都改為了1k,通電后發(fā)現(xiàn)再沒有LED同時點亮的情況。但是很不巧,又出現(xiàn)了一個問題,機器關機時需要LED1再次亮起,LED2滅掉,但狀態(tài)切換后LED1又出現(xiàn)了一個閃滅的現(xiàn)象。原來是單片機的程序中寫了機器關掉之后會有一個自身的復位,而單片機在復位的時候引腳也是默認狀態(tài)!所以復位的時候本來是需要LED1常亮的,結(jié)果因為電阻改小了他又閃滅。

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

圖片

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

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

    關注

    242

    文章

    23252

    瀏覽量

    660559
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634631
  • 下拉電阻
    +關注

    關注

    4

    文章

    147

    瀏覽量

    20524
  • IO口
    +關注

    關注

    3

    文章

    170

    瀏覽量

    24023
收藏 人收藏

    評論

    相關推薦

    上下拉電阻應用很簡單嗎?哪些地方要加上下拉電阻?

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

    上下拉電阻作用

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

    上下拉電阻作用

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

    上下拉電阻作用

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

    上下拉電阻有什么用

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

    上下拉電阻有什么用呢

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

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

    因為單片機的輸出端都是開漏輸出的,就像三極管的集電極一樣,如果沒有上拉電阻它輸出不了高電平。而下拉電阻就是拉低電平,跟上面是相反的,不過在單片機
    的頭像 發(fā)表于 09-11 08:59 ?1w次閱讀

    單片機上電阻、下拉電阻作用及原則

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

    單片機中的上下拉電阻有什么作用

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

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

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

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

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

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

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

    上下拉電阻在電路設計中的應用

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

    電路設計:上下拉電阻應用很簡單嗎?

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

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

    電阻是如何實現(xiàn)上下拉功能的呢? 上下拉功能是指在電路中通過連接電阻來實現(xiàn)對信號的上拉和下拉控制。在數(shù)字電路中,上拉和
    的頭像 發(fā)表于 02-04 09:32 ?912次閱讀
    RM新时代网站-首页