国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

怎么做到用3個(gè)IO口控制6個(gè)LED燈的?

GReq_mcu168 ? 來(lái)源:電路啊 ? 作者:電路啊 ? 2021-05-13 11:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

7909e236-b328-11eb-bf61-12bb97331649.png

▲本文要分析的電路

事情是這樣開(kāi)始的。 買(mǎi)了個(gè)電動(dòng)牙刷,幾十塊錢(qián)那種:

收到的實(shí)物長(zhǎng)這樣:

牙刷手柄上有1個(gè)按鍵和6個(gè)LED

拆開(kāi)看看電路板:

可以看出,電路板上用的單片機(jī),只有8個(gè)腳,卻要控制1個(gè)按鍵、6個(gè)LED燈、1個(gè)震動(dòng)的馬達(dá)電機(jī)

初看之下,GPIO應(yīng)該是不夠用的。 單片機(jī)除去電源腳(正極)和GND腳(負(fù)極),只剩最多6個(gè)GPIO腳。 那么是怎么做到夠用的? 原來(lái),經(jīng)過(guò)巧妙的電路設(shè)計(jì),這款電動(dòng)牙刷實(shí)現(xiàn)了用3個(gè)GPIO控制6個(gè)LED燈,節(jié)省了GPIO。

這個(gè)巧妙的電路如下:

7909e236-b328-11eb-bf61-12bb97331649.png

6個(gè)LED燈為相同的型號(hào),為方便查看,用紅綠兩種顏色區(qū)分兩種不同的方向。 一、原理分析 這個(gè)電路用到了單片機(jī)GPIO的三種狀態(tài):

高電平

低電平

高阻態(tài)

所謂“高阻態(tài)”,是指GPIO對(duì)外部電路表現(xiàn)出極大的阻抗。因阻抗很大,幾乎不會(huì)吸入電流,也不會(huì)對(duì)外輸出電流。 各個(gè)LED燈單獨(dú)亮起,分為六種情況。 1、當(dāng)只有LED1亮起時(shí),單片機(jī)各GPIO的狀態(tài)如下:(帶箭頭的紅線為電流回路)

7c0332da-b328-11eb-bf61-12bb97331649.png

2、當(dāng)只有LED2亮起時(shí),單片機(jī)各GPIO的狀態(tài)如下:

7c36faf2-b328-11eb-bf61-12bb97331649.png

3、當(dāng)只有LED3亮起時(shí),單片機(jī)各GPIO的狀態(tài)如下:

7c438ae2-b328-11eb-bf61-12bb97331649.png

4、當(dāng)只有LED4亮起時(shí),單片機(jī)各GPIO的狀態(tài)如下:

7c5179ea-b328-11eb-bf61-12bb97331649.png

5、當(dāng)只有LED5亮起時(shí),單片機(jī)各GPIO的狀態(tài)如下:

7c773efa-b328-11eb-bf61-12bb97331649.png

6、當(dāng)只有LED6亮起時(shí),單片機(jī)各GPIO的狀態(tài)如下:

7cb4fc36-b328-11eb-bf61-12bb97331649.png

整理如下:

7ce6930e-b328-11eb-bf61-12bb97331649.png

就是這么簡(jiǎn)單! 二、總結(jié)提升 以上其實(shí)是用了一種叫“查理復(fù)用”(Charlieplex)的方法。 為什么叫查理復(fù)用?

很簡(jiǎn)單,因?yàn)檫@個(gè)方法來(lái)源于美信半導(dǎo)體公司的工程師Charlie Allen。

查理復(fù)用是一種能夠在驅(qū)動(dòng)LED,特別是驅(qū)動(dòng)大量LED時(shí)有效地節(jié)約GPIO的方法。 使用該方法,n個(gè)GPIO可以驅(qū)動(dòng) n*(n-1) 個(gè)LED,所以:

使用2個(gè)GPIO可以驅(qū)動(dòng)2個(gè)LED。

使用3個(gè)GPIO可以驅(qū)動(dòng)6個(gè)LED。

使用4個(gè)GPIO可以驅(qū)動(dòng)12個(gè)LED。

以此類推。

這種方式能夠?qū)崿F(xiàn)的基礎(chǔ)是:

單片機(jī)GPIO的三個(gè)狀態(tài):高電平、低電平、高阻態(tài)。

LED具有單向?qū)щ娦浴?/p>

查理復(fù)用設(shè)計(jì)的方法:

任意兩個(gè)GPIO引腳之間串入兩個(gè)LED,這兩個(gè)LED為并聯(lián),且LED方向相反。

當(dāng)你想要點(diǎn)亮某個(gè)特定的LED時(shí),就將其兩端所連接到的GPIO引腳分別設(shè)定為高電平和低電平,其它剩余的GPIO引腳設(shè)定為高阻態(tài)。

前面電動(dòng)牙刷中6個(gè)LED燈的電路,就是這么設(shè)計(jì)的。

下面從最簡(jiǎn)單的開(kāi)始,一步一步體會(huì)查理復(fù)用的電路設(shè)計(jì)。 1、使用2個(gè)GPIO時(shí)最簡(jiǎn)單:

7d1c3040-b328-11eb-bf61-12bb97331649.png

LED1亮起時(shí):

7d4cc8b8-b328-11eb-bf61-12bb97331649.png

LED2亮起時(shí):

7d69915a-b328-11eb-bf61-12bb97331649.png

這里只用到高電平、低電平的狀態(tài),不需要用高阻態(tài)的狀態(tài)。 2、使用3個(gè)GPIO時(shí),前面已經(jīng)分析過(guò):

7909e236-b328-11eb-bf61-12bb97331649.png

可以等效為下圖:

7d9b361a-b328-11eb-bf61-12bb97331649.png

可以看出,確實(shí)是任意兩個(gè)GPIO之間均串入了兩個(gè)并聯(lián)的LED,且LED方向相反。 3、同樣的原理,使用4個(gè)GPIO時(shí):

7da60fc2-b328-11eb-bf61-12bb97331649.png

點(diǎn)亮LED1時(shí):

7db59be0-b328-11eb-bf61-12bb97331649.png

其他LED亮起的情況不再列舉。 查理復(fù)用這樣的電路接法也會(huì)引發(fā)一些問(wèn)題。 首先,LED亮起時(shí)完全由單片機(jī)的GPIO輸出電流,所以對(duì)于GPIO的電流驅(qū)動(dòng)能力有一定的要求。設(shè)計(jì)電路時(shí)要注意查詢自己使用的MCU的電流驅(qū)動(dòng)能力,下圖是STM32單片機(jī)中對(duì)GPIO電流驅(qū)動(dòng)能力的說(shuō)明:

7dc47520-b328-11eb-bf61-12bb97331649.png

其次,如果出現(xiàn)了某個(gè)LED開(kāi)路或短路的情況,電流的流向會(huì)被打亂,LED亮起來(lái)的邏輯會(huì)變得錯(cuò)亂。最壞的情況下,電路會(huì)對(duì)GPIO索取大電流,導(dǎo)致單片機(jī)損壞。下圖是假設(shè)LED1短路,那么在點(diǎn)亮LED5時(shí),LED3也會(huì)亮起:

7df06996-b328-11eb-bf61-12bb97331649.png

三、繼續(xù)進(jìn)階

如果要同時(shí)亮起兩個(gè)以上的LED,怎么辦?

交替點(diǎn)亮他們就行,只要交替切換的速度夠快,由于人眼的視覺(jué)暫留效應(yīng),看起來(lái)就是同時(shí)亮起的。

值得一提的是,如果要同時(shí)亮起的LED較多,比如大規(guī)模的LED點(diǎn)陣,那么還要注意一些新的問(wèn)題,頗有門(mén)道。

本文不再展開(kāi),感興趣的讀者可以自行查詢修煉,繼續(xù)進(jìn)階。

編輯:jq

聲明:本文內(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)注

    243

    文章

    24596

    瀏覽量

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

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670429
  • 電流
    +關(guān)注

    關(guān)注

    40

    文章

    7212

    瀏覽量

    141225
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

    56231

原文標(biāo)題:用3個(gè)IO口控制6個(gè)LED燈,怎么做到的?

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    探索Broadcom HL3P - 6xC0 - 000xx雙色LED的奧秘

    探索Broadcom HL3P - 6xC0 - 000xx雙色LED的奧秘 在電子設(shè)備的設(shè)計(jì)中,指示的選擇至關(guān)重要,它不僅要滿足功能需
    的頭像 發(fā)表于 12-30 14:05 ?893次閱讀

    LED觸摸控制PCBA方案開(kāi)發(fā) | 控觸摸方案開(kāi)發(fā)

    單鍵LED觸摸控制PCBA方案開(kāi)發(fā)控觸摸方案開(kāi)發(fā)PCBA方案控方案支持定制尋找靈活、可靠的LED燈光
    的頭像 發(fā)表于 12-10 17:43 ?376次閱讀
    <b class='flag-5'>LED</b>觸摸<b class='flag-5'>控制</b>PCBA方案開(kāi)發(fā) | <b class='flag-5'>燈</b>控觸摸方案開(kāi)發(fā)

    光纖收發(fā)器6個(gè)指示含義

    , 光纖收發(fā)器 6個(gè)指示的含義 正是快速定位故障的核心線索。本文將詳細(xì)解析這6個(gè)常見(jiàn)指示的功
    的頭像 發(fā)表于 12-05 09:44 ?1444次閱讀
    光纖收發(fā)器<b class='flag-5'>6</b><b class='flag-5'>個(gè)</b>指示<b class='flag-5'>燈</b>含義

    IO設(shè)置為輸出點(diǎn)亮LED, 沒(méi)有操作時(shí)led一亮一滅是怎么回事?

    IO設(shè)置為輸出點(diǎn)亮LED, 沒(méi)有操作時(shí) LED 一亮一滅 怎么回事
    發(fā)表于 12-05 08:14

    在MCU200t板子上蜂鳥(niǎo)E203核的io控制方法

    gpio_enable_output(GPIOA,SOC_LED_GPIO_MASK);前面的GPIOA聲明是gpio類變量,控制板上已經(jīng)連接的資源,后面的MASK則是指明是使能哪一個(gè)io
    發(fā)表于 10-31 07:17

    LM3431-Q1 3通道汽車恒流LED驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    LM3431 是一款 3 通道線性電流控制器,與升壓開(kāi)關(guān)控制器相結(jié)合,非常適合在空間關(guān)鍵型應(yīng)用中驅(qū)動(dòng) LED 背光面板。LM3431 驅(qū)動(dòng) 3
    的頭像 發(fā)表于 09-05 11:07 ?1049次閱讀
    LM3431-Q1 <b class='flag-5'>3</b>通道汽車恒流<b class='flag-5'>LED</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    ?LM3431 3通道恒流LED驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    LM3431 是一款 3 通道線性電流控制器,與升壓開(kāi)關(guān)控制器相結(jié)合,非常適合在空間關(guān)鍵型應(yīng)用中驅(qū)動(dòng) LED 背光面板。LM3431 驅(qū)動(dòng) 3
    的頭像 發(fā)表于 09-05 10:59 ?1063次閱讀
    ?LM3431 <b class='flag-5'>3</b>通道恒流<b class='flag-5'>LED</b>驅(qū)動(dòng)器技術(shù)文檔總結(jié)

    【RA4M2-SENSOR】+按鍵控制LED

    RA4M2-SENSOR開(kāi)發(fā)板配有LED和按鍵,利用它可進(jìn)行GPIO的輸入輸出測(cè)試,其電路見(jiàn)圖1所示。 圖1LED和按鍵電路 為實(shí)現(xiàn)以按鍵控制L
    發(fā)表于 09-02 16:18

    KT142C-SOP16 語(yǔ)音芯片:6 段音樂(lè) IO 控制與紐扣電池供電選型方案

    文檔圍繞 6 段音樂(lè)需獨(dú)立 IO 控制且由紐扣電池供電的語(yǔ)音芯片選型展開(kāi)。指出需求關(guān)鍵在于芯片需 SOP16 封裝以滿足 6 個(gè)
    的頭像 發(fā)表于 06-23 09:33 ?1069次閱讀
    KT142C-SOP16 語(yǔ)音芯片:<b class='flag-5'>6</b> 段音樂(lè) <b class='flag-5'>IO</b> <b class='flag-5'>控制</b>與紐扣電池供電選型方案

    瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(19)使用寄存器點(diǎn)亮LED

    野火啟明6M5開(kāi)發(fā)板的LED電路圖如圖所示。圖中RA6M5芯片的P400、P403、P404引腳分別通過(guò)一個(gè)2.2 KΩ的限流電阻連接到LED
    的頭像 發(fā)表于 06-11 15:06 ?2095次閱讀
    瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(19)使用寄存器點(diǎn)亮<b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    MCU是否可以使用普通IO和數(shù)據(jù)總線控制cy7c68013a,異步slavefifo模式增加一個(gè)與PC通信的USB?

    cy7c68013a的固件已經(jīng)配置成異步slave模式,是否有MCUIO控制cy7c68013a通過(guò)數(shù)據(jù)總線來(lái)實(shí)現(xiàn)與PC的USB通信,
    發(fā)表于 05-30 06:32

    拆了才知道的秘密——為啥這款飛利浦LED(10個(gè))動(dòng)不動(dòng)就翹?

    1、為啥這款LED動(dòng)不動(dòng)就不亮了 這個(gè)是知名品牌,做工精致,我一批買(mǎi)10個(gè)。還好,每個(gè)能堅(jiān)持一段時(shí)間。但是,最終,還是全部休息了,這個(gè)是最后一個(gè)。沒(méi)扔,留著拆一下。
    的頭像 發(fā)表于 05-08 13:47 ?1532次閱讀
    拆了才知道的秘密——為啥這款飛利浦<b class='flag-5'>LED</b><b class='flag-5'>燈</b>(10<b class='flag-5'>個(gè)</b>)動(dòng)不動(dòng)就翹?

    HTR3306 6LED驅(qū)動(dòng)器和GPIO控制器中文手冊(cè)

    ? ? HTR3306是一款6路多功能LED驅(qū)動(dòng)器和GPIO控制器,2.5V~5.5V電源供電。10個(gè)IO端口中的任何一
    發(fā)表于 04-14 17:41 ?1次下載

    安信可Ai-WB2-01S做一個(gè)可用網(wǎng)頁(yè)控制的簡(jiǎn)易

    以下作品由安信可社區(qū)用戶 KevinLi制作 01簡(jiǎn)介 使用2個(gè)不同功率的Led通過(guò)GPIO的PWM通道+三極管控制亮度 ●供電:5V或3V ●控制
    的頭像 發(fā)表于 03-26 13:59 ?870次閱讀
    <b class='flag-5'>用</b>安信可Ai-WB2-01S做一<b class='flag-5'>個(gè)</b>可用網(wǎng)頁(yè)<b class='flag-5'>控制</b>的簡(jiǎn)易<b class='flag-5'>燈</b>

    STM32F030P4F6為什么無(wú)法初始化IO輸出高電平?

    你好,我STM32F030P4F6這個(gè)作為主控芯片控制LED亮滅(LED是共陽(yáng)接法)的時(shí)候發(fā)
    發(fā)表于 03-11 07:15