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

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

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

基于微控制器8線I/O端口實(shí)現(xiàn)8段條形圖LED顯示設(shè)計(jì)

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì)技術(shù) ? 作者:R Jayapal ? 2020-07-29 09:13 ? 次閱讀

帶有數(shù)字顯示器的儀器設(shè)計(jì)也許會(huì)受益于一個(gè)提供顯示參數(shù)的模擬版的副顯示器。條形圖顯示器提供了一種很容易解釋的圖形指示器,該指示器允許與它的滿刻度值相比較,但基于微控制器的常規(guī)設(shè)計(jì)要使用至少一個(gè)8線I/O端口來驅(qū)動(dòng)8段條形圖LED顯示器。

作為替代方案,一些微控制器包含PWM(脈寬調(diào)制)輸出。如果使用PWM輸出來驅(qū)動(dòng)National Semiconductor公司的LM3914條形圖顯示器驅(qū)動(dòng)電路或等效器件,就能把需要的I/O線路數(shù)量減少至最低程度。在操作中,微控制器的程序調(diào)節(jié)PWM輸出的脈寬,使得輸送給LM3914電路的平均電壓能照明顯示器中必要數(shù)量的條形。

圖1中的設(shè)計(jì)消除了這些方法的缺點(diǎn),并且只使用一條端口線路來驅(qū)動(dòng)一個(gè)8段條形圖。該設(shè)計(jì)不使用PWM輸出,因此能應(yīng)用到任何微控制器。請(qǐng)參考圖2中的時(shí)序示意圖,無論條形圖顯示器何時(shí)需要更新,微控制器的軟件都通過它的輸出端口提供一個(gè)脈沖序列。第一個(gè)脈沖的寬度為T1,它比脈沖寬度T2更寬,后者是通過觸發(fā)單穩(wěn)態(tài)IC1(74123 或等效器件)產(chǎn)生的。把兩個(gè)脈沖施加到IC3(7400或等效NAND門),它和IC1 一起組成一個(gè)長(zhǎng)脈沖檢測(cè)器。利用IC1的數(shù)據(jù)表中的公式來為C1和R1 選值,它們?yōu)?T2 的輸出脈沖產(chǎn)生約為1.5ms的值。T1和T3 的典型寬度分別是3ms和1ms。

基于微控制器8線I/O端口實(shí)現(xiàn)8段條形圖LED顯示設(shè)計(jì)

C3的輸出脈沖變低,持續(xù)時(shí)間為T1-T2,并且該脈沖清空IC2(一個(gè)8Bit串入并出移位寄存器),這迫使 IC2 的所有輸出變低,并點(diǎn)亮條形圖陣列(LED1 ~ LED8)的所有段。

為了點(diǎn)亮條形圖陣列的N段,微控制器立即通過輸出端口線路發(fā)送一個(gè)由(8-N)個(gè)寬度為T3的脈沖組成的串行序列。由于這些脈沖的寬度小于 T2,NAND門IC3的輸出始終保持高電平,因此不清空移位寄存器。微控制器的每個(gè)輸出脈沖的上升沿都把一個(gè)高電平加載到IC2的某個(gè)輸出端。

請(qǐng)注意:移位寄存器IC2的QA輸出連接到條形圖最重要的段。因此,第一個(gè)脈沖關(guān)斷最重要的段。從最重要的段開始,對(duì)于(8-N)個(gè)脈沖,8-N個(gè)段關(guān)斷,而由最不重要的段開始的N個(gè)段則保持點(diǎn)亮。運(yùn)用這個(gè)反向邏輯,就可利用移位寄存器的輸出端的能力來使吸收的電流大于它們能供應(yīng)的電流——分別是8mA和0.4mA,因此在不添加輸出緩沖器的前提下產(chǎn)生了更亮的條形圖顯示。圖2顯示了一張樣本時(shí)序示意圖,它點(diǎn)亮了8個(gè)顯示段中的5個(gè)。

如果還有第二條輸出端口線路,則可不使用單穩(wěn)態(tài)多諧振蕩器IC1和NAND門IC3,而是使用第二個(gè)端口,通過在條形圖需要更新時(shí)輸出零來清空移位寄存器。為了獲得更好的分辨率,可以串聯(lián)額外的移位寄存器來向條形圖添加一些段。為了點(diǎn)亮M段長(zhǎng)顯示器的 N 個(gè)段,第一個(gè)輸出端口向移位寄存器的時(shí)鐘輸入發(fā)送 M-N 個(gè)脈沖。

責(zé)任編輯:gt

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

    關(guān)注

    48

    文章

    7397

    瀏覽量

    150654
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22999

    瀏覽量

    654886
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5105

    瀏覽量

    212879
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于Arduino和LED條形圖的電池電壓指示

    的電壓。此 Arduino 電池電壓指示根據(jù)電池電壓,通過在 10 LED 條形圖上發(fā)光 LED 來指示電池狀態(tài)。它還在連接到Ardu
    的頭像 發(fā)表于 11-18 16:43 ?2080次閱讀
    基于Arduino和<b class='flag-5'>LED</b><b class='flag-5'>條形圖</b>的電池電壓指示<b class='flag-5'>器</b>

    怎么將I/O引腳用作8位寬端口?

    您好!我將一個(gè)設(shè)計(jì)從EZ-UBFX2LPU微控制器遷移到EZ-UB-FX3。以前,我用I/O引腳控制一個(gè)緩慢的外圍設(shè)備(2×16字符液晶面板與8
    發(fā)表于 09-11 09:08

    ICM7228的8LED顯示解碼驅(qū)動(dòng)

    顯示的獨(dú)立控制。作為一個(gè)結(jié)果、條形圖和其他不規(guī)則顯示以及這種芯片可以直接驅(qū)動(dòng)格式。Inter
    發(fā)表于 09-30 17:01

    ICM7228 8位微處理兼容LED顯示解碼驅(qū)動(dòng)程序

    陽極和普通陰極LED版本低功耗CMOS架構(gòu)單5V電源應(yīng)用儀表測(cè)試設(shè)備手持樂器條形圖顯示數(shù)字和非數(shù)字面板顯示高溫和低溫環(huán)境,其中LCD顯示完整
    發(fā)表于 10-10 17:26

    應(yīng)用串行外圍接口實(shí)現(xiàn)微控制器間通信

    應(yīng)用串行外圍接口實(shí)現(xiàn)微控制器間通信:
    發(fā)表于 06-23 10:54 ?24次下載
    應(yīng)用串行外圍接<b class='flag-5'>口實(shí)現(xiàn)</b>多<b class='flag-5'>微控制器</b>間通信

    ARM的I/O口實(shí)驗(yàn)

    ARM的I/O口實(shí)驗(yàn) 一、 實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)LED 顯示方法2. 學(xué)習(xí)并掌握基于ARM 開發(fā)板對(duì)I
    發(fā)表于 12-25 23:40 ?6084次閱讀
    ARM的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口實(shí)</b>驗(yàn)

    基于MSP430微控制器的電容觸摸實(shí)現(xiàn)方案和LED PWM驅(qū)動(dòng)

    本應(yīng)用文檔介紹了使用MSP430微控制器實(shí)現(xiàn)電容觸摸轉(zhuǎn)輪和多路獨(dú)立LED的PWM軟件驅(qū)動(dòng)技術(shù)。方案通過4路I/O
    發(fā)表于 06-18 10:23 ?1360次閱讀
    基于MSP430<b class='flag-5'>微控制器</b>的電容觸摸<b class='flag-5'>實(shí)現(xiàn)</b>方案和<b class='flag-5'>LED</b> PWM驅(qū)動(dòng)

    AD8401:8I/O端口數(shù)據(jù)Sheet

    AD8401:8I/O端口數(shù)據(jù)Sheet
    發(fā)表于 04-20 09:21 ?0次下載
    AD8401:<b class='flag-5'>8</b>位<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>端口</b>數(shù)據(jù)Sheet

    msgeq7的條形圖

    電子發(fā)燒友網(wǎng)站提供《msgeq7的條形圖.zip》資料免費(fèi)下載
    發(fā)表于 07-07 14:35 ?7次下載
    msgeq7的<b class='flag-5'>條形圖</b>

    LED條形圖的簡(jiǎn)單電壓指示

    電子發(fā)燒友網(wǎng)站提供《帶LED條形圖的簡(jiǎn)單電壓指示.zip》資料免費(fèi)下載
    發(fā)表于 08-05 10:28 ?4次下載
    帶<b class='flag-5'>LED</b><b class='flag-5'>條形圖</b>的簡(jiǎn)單電壓指示<b class='flag-5'>器</b>

    TFT繪圖條形圖開源分享

    電子發(fā)燒友網(wǎng)站提供《TFT繪圖條形圖開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-31 15:04 ?3次下載
    TFT繪圖<b class='flag-5'>條形圖</b>開源分享

    LED條形圖VU峰值計(jì)

    條形圖LED峰值計(jì)。電源從9到20V。輸入-35至+ 35V的音頻。Trimpot將調(diào)整觸發(fā)電平。
    發(fā)表于 01-05 16:00 ?0次下載

    用于 NEC 電子微控制器的電機(jī)控制 I/O 板、MC-IO 板

    用于 NEC 電子微控制器的電機(jī)控制 I/O 板、MC-IO 板
    發(fā)表于 05-06 18:29 ?0次下載
    用于 NEC 電子<b class='flag-5'>微控制器</b>的電機(jī)<b class='flag-5'>控制</b> <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 板、MC-IO 板

    用于 NEC 電子微控制器的電機(jī)控制 I/O 板、MC-IO 板

    用于 NEC 電子微控制器的電機(jī)控制 I/O 板、MC-IO 板
    發(fā)表于 06-26 20:15 ?1次下載
    用于 NEC 電子<b class='flag-5'>微控制器</b>的電機(jī)<b class='flag-5'>控制</b> <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 板、MC-IO 板

    LED條形圖和鍵盤

    電子發(fā)燒友網(wǎng)站提供《LED條形圖和鍵盤.zip》資料免費(fèi)下載
    發(fā)表于 06-28 14:55 ?0次下載
    <b class='flag-5'>LED</b><b class='flag-5'>條形圖</b>和鍵盤