當前位置:編程學習大全網 - 編程語言 - LED七彩燈效果如何做,是不是用51單片機 匯編語言設計

LED七彩燈效果如何做,是不是用51單片機 匯編語言設計

其實,妳這個就是利用51的I/O口模擬LED的顯示,妳所說的斷電,在單片機裏面就用延時來實現,而並非真正的斷電再上電,要是真是妳所說的這樣,那單片機其不是不斷在通電上電。到於LED的顏色,妳選用不同的LED發光燈,可實現通電呈現不同的顏色,至於什麽時候亮什麽顏色,什麽時候該閃爍,什麽時候該漸變,這個全靠MCU來實現。

按照妳上面的要求,

壹通電為紅綠藍漸變,

斷電再通電為單紅色長亮,,

斷電再通電為紅綠雙色長亮.

斷電再通電為綠色長亮,,

斷電再通電為綠藍雙色長亮,,

斷電再通電為藍色長亮,,

斷電再通電為紅綠藍漸變

在整個主程序構成壹個循環,延時部分用定時器來做,不同的功能用旗標在定時器中斷服務程序裏面做標記,LED的顯示在主程序根據不同的旗標來進行處理,妳上面的功能,每個都可單獨在程序裏面做成壹個子函數,根據不同的旗標,時間壹到,直接調用,利用中斷功能,cpu的效率又高,而且在非中斷期間,就不斷處理妳的LED顯示部分。這樣,即清楚,各自之間又自成壹家,修改方便,維護方便,升級更方便。

軟件方面:不管妳是用C,學是用匯編,都取決於妳的習慣。和妳的編程能力。現在8位的單片朵多得是。51系列的,AVR,PIC等。就看妳對那壹個系列的熟悉些。妳這個要實現並不難,要說難,那是在以後此基礎上擴展上,我的意思是不斷把功能擴大,而不僅僅就是顯示幾個LED燈,妳可慢慢去實現LED的各方面的控制,比如,比如通過LED可顯示不同的圖案,或者壹個具體的漢字,或者動態跳變效果。反正就是利用人眼視覺暫留效應,給別人壹種觀賞和動態的感覺。

我建議,妳最好用支持ISP功能的,這樣妳可以在線調試(帶仿真器),在線程序下載,而不需要專門的硬件燒寫器,現在很少用這種方式燒寫程序了。主要是太麻煩。比如:51單片機的AT89S52,還在AVR系列的,都有不同的型號,很多都支持ISP。

妳的想法是不錯,這種LDE控制器,完全可以自己做。別人的成品也是自己開發出來的,再說,這個也不是什麽高端技術。妳自己壹樣能行。別小看51系列的單片機,它的功能如果妳能真正好好利用起來,那是絕對不錯的。

但願我的建議對妳有幫助,祝妳好運!

  • 上一篇:Xbox one的CPU具體介紹。
  • 下一篇:寶雞橋梁廠
  • copyright 2024編程學習大全網