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ì) ? 來(lái)源:電子設(shè)計(jì)技術(shù) ? 作者:R Jayapal ? 2020-07-29 09:13 ? 次閱讀

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

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

圖1中的設(shè)計(jì)消除了這些方法的缺點(diǎn),并且只使用一條端口線路來(lái)驅(qū)動(dòng)一個(gè)8段條形圖。該設(shè)計(jì)不使用PWM輸出,因此能應(yīng)用到任何微控制器。請(qǐng)參考圖2中的時(shí)序示意圖,無(wú)論條形圖顯示器何時(shí)需要更新,微控制器的軟件都通過(guò)它的輸出端口提供一個(gè)脈沖序列。第一個(gè)脈沖的寬度為T1,它比脈沖寬度T2更寬,后者是通過(guò)觸發(fā)單穩(wěn)態(tài)IC1(74123 或等效器件)產(chǎn)生的。把兩個(gè)脈沖施加到IC3(7400或等效NAND門),它和IC1 一起組成一個(gè)長(zhǎng)脈沖檢測(cè)器。利用IC1的數(shù)據(jù)表中的公式來(lái)為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段,微控制器立即通過(guò)輸出端口線路發(fā)送一個(gè)由(8-N)個(gè)寬度為T3的脈沖組成的串行序列。由于這些脈沖的寬度小于 T2,NAND門IC3的輸出始終保持高電平,因此不清空移位寄存器。微控制器的每個(gè)輸出脈沖的上升沿都把一個(gè)高電平加載到IC2的某個(gè)輸出端。

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

如果還有第二條輸出端口線路,則可不使用單穩(wěn)態(tài)多諧振蕩器IC1和NAND門IC3,而是使用第二個(gè)端口,通過(guò)在條形圖需要更新時(shí)輸出零來(lái)清空移位寄存器。為了獲得更好的分辨率,可以串聯(lián)額外的移位寄存器來(lái)向條形圖添加一些段。為了點(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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7464

    瀏覽量

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

    關(guān)注

    240

    文章

    23081

    瀏覽量

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

    關(guān)注

    114

    文章

    5121

    瀏覽量

    213216
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    的電壓。此 Arduino 電池電壓指示根據(jù)電池電壓,通過(guò)在 10 LED 條形圖上發(fā)光 LED 來(lái)指示電池狀態(tài)。它還在連接到Ardu
    的頭像 發(fā)表于 11-18 16:43 ?2104次閱讀
    基于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)程序

    陽(yáng)極和普通陰極LED版本低功耗CMOS架構(gòu)單5V電源應(yīng)用儀表測(cè)試設(shè)備手持樂(lè)器條形圖顯示數(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 開(kāi)發(fā)板對(duì)I
    發(fā)表于 12-25 23:40 ?6123次閱讀
    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ù)。方案通過(guò)4路I/O
    發(fā)表于 06-18 10:23 ?1365次閱讀
    基于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繪圖條形圖開(kāi)源分享

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

    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>和鍵盤