很多電子產(chǎn)品有狀態(tài)指示燈,比如電視機(jī):
待機(jī)狀態(tài)亮紅燈
開機(jī)狀態(tài)亮綠燈
實(shí)現(xiàn)起來很簡單,微控制器MCU的兩個(gè)GPIO分別控制就行:

不過資源總是緊張的,有時(shí)候會(huì)碰到GPIO不夠用的情況。
如果只用1個(gè)GPIO,可不可以實(shí)現(xiàn)控制兩個(gè)LED燈呢?
要實(shí)現(xiàn)4種狀態(tài):
紅燈亮,綠燈滅
紅燈滅,綠燈亮
都滅
都亮
直接上電路:

一、電路分析
1、紅燈亮,綠燈滅時(shí),GPIO1輸出5V高電平:

2、紅燈滅,綠燈亮?xí)r,GPIO1輸出0V低電平:

3、紅燈和綠燈都滅時(shí),GPIO1設(shè)為浮空高阻態(tài)。此時(shí)由于兩個(gè)LED燈總的導(dǎo)通壓降要求大于5V,所以兩個(gè)LED燈都不導(dǎo)通。
4、紅燈和綠燈都亮?xí)r,GPIO1交替輸出高低電平。只要高低電平切換的頻率夠高,由于視覺暫留效應(yīng),人眼看到的就是兩個(gè)燈都常亮。

二、注意事項(xiàng)
使用這個(gè)電路時(shí),要注意MCU的GPIO的電流驅(qū)動(dòng)能力。
GPIO能承受的電流要大于LED燈流過的電流。
以下截圖出自STM32芯片的數(shù)據(jù)手冊(cè),它的GPIO可以驅(qū)動(dòng)或吸入8mA的電流。
三、總結(jié)
“1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)”,電路的實(shí)現(xiàn)本身很妙。
“1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)”,不知下面這位大神是否可以出個(gè)絕妙的下聯(lián)。
原文標(biāo)題:巧用1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)
文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
led
+關(guān)注
關(guān)注
243文章
24616瀏覽量
691062 -
電路
+關(guān)注
關(guān)注
173文章
6079瀏覽量
178455 -
GPIO
+關(guān)注
關(guān)注
16文章
1329瀏覽量
56243
原文標(biāo)題:巧用1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
深入剖析 LTC3209-1/LTC3209-2:高效多顯示 LED 控制器的卓越之選
MAX7304:集成ESD保護(hù)的I2C接口16端口GPIO與LED驅(qū)動(dòng)器
嵌入式新手必看!GPIO調(diào)試從0到1:計(jì)算、操作、排錯(cuò)全指南
FZH120 一種存儲(chǔ)器交換LED顯示控制的驅(qū)動(dòng)芯片
GPIO接口介紹
Infineon TLE987x是否有串口的狀態(tài)寄存器,可以顯示出串口是處于忙碌狀態(tài)還是空閑狀態(tài)?
飛凌嵌入式ElfBoard ELF 1板卡-uboot移植之GPIO上電初始狀態(tài)的調(diào)整
Air780EPM應(yīng)用開發(fā):解鎖GPIO與LED的N種交互模式
解鎖Air780EPM:N種GPIO操控LED的實(shí)戰(zhàn)技巧!
MAX7304 I2C接口、16端口、電平轉(zhuǎn)換GPIO和LED驅(qū)動(dòng)器,內(nèi)置ESD保護(hù)技術(shù)手冊(cè)
如何讓1個(gè)GPIO控制2個(gè)LED顯示出4種狀態(tài)?
評(píng)論