大家平時接觸的各種電子設備,比如家里的電視機,電腦,空調,智能音響等,基本上都會有顯示燈這個東西,當你打開設備時,顯示綠燈,當你關閉設備以后,會顯示紅燈。
光想實現這個功能是特別簡單的,大家一定都會設計出來,其實只需要單片的兩個引腳分別控制兩個LED的電平就可以實現。
但是很多情況下,公司為了節省成本,會去選擇那些特別便宜的小單片機,這時我們只能盡力將每個引腳的功能都發揮到極致。因此就遇到了下面的問題,如果剩下一個單片機引腳了,還要去控制兩個LED的四種顯示狀態,該怎么辦?
給大家先展示一個可以實現這個功能的原理圖,大家可以自己先縷一縷。
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053607104.jpg)
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053607104.jpg)
D1亮D2滅
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053645850.jpg)
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053645850.jpg)
通過這個圖可以清晰明了的看出,當單片機的引腳IO1輸出一個低電平0V時,5V電經過電阻R1,LED等D1流入單片機,形成回路,LED等D1亮起,D2由于沒有電流回路因此實現了D1亮D2不亮。
D1滅D2亮
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053656301.jpg)
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053656301.jpg)
通過上圖的分析,想必大家對這個已經很容易就能分析出來,當單片機輸出一個高電平5V,經過電阻R2,LED燈D2,進入GND形成回路,此時D2亮,由于D1沒有GND因此電流不能流出,不能形成回路,便實現了D1滅D2亮這個功能。
D1D2全滅
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053708882.jpg)
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053708882.jpg)
對于前面兩個功能的實現大多數人應該都能想到,那么后面兩種功能怎樣實現的呢?當需要兩個LED燈D1,D2都滅時,我們需要將單片機引腳IO1設為高阻態,這樣想要LED燈D1,D2就會都達不到導通條件,因此一個也不會亮,這樣便實現了一個IO口控制兩個燈滅。
D1D2全亮
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053719702.jpg)
![MCU控制燈](http://m.jinrongwl.cn/uploadfile/2025/0111/20250111053719702.jpg)
兩個燈全滅實現以后,大家一定對于怎樣實現兩個燈全亮非常期待,從圖中可以看出,當單片機輸出低電平0V時,LED燈D1亮,當單片機IO口輸出5V時LED燈D2亮,那么只要單片機的IO口輸出低電平和高電平的頻率足夠快,兩個LED燈交替閃爍,達到微秒級,毫秒級,由于人的視覺暫留特點,給人的感覺便是兩個LED燈常亮。
〈烜芯微/XXW〉專業制造二極管,三極管,MOS管,橋堆等,20年,工廠直銷省20%,上萬家電路電器生產企業選用,專業的工程師幫您穩定好每一批產品,如果您有遇到什么需要幫助解決的,可以直接聯系下方的聯系號碼或加QQ/微信,由我們的銷售經理給您精準的報價以及產品介紹
〈烜芯微/XXW〉專業制造二極管,三極管,MOS管,橋堆等,20年,工廠直銷省20%,上萬家電路電器生產企業選用,專業的工程師幫您穩定好每一批產品,如果您有遇到什么需要幫助解決的,可以直接聯系下方的聯系號碼或加QQ/微信,由我們的銷售經理給您精準的報價以及產品介紹
聯系號碼:18923864027(同微信)
QQ:709211280