按照妳上面的要求,
壹通電為紅綠藍漸變,
斷電再通電為單紅色長亮,,
斷電再通電為紅綠雙色長亮.
斷電再通電為綠色長亮,,
斷電再通電為綠藍雙色長亮,,
斷電再通電為藍色長亮,,
斷電再通電為紅綠藍漸變
在整個主程序構成壹個循環,延時部分用定時器來做,不同的功能用旗標在定時器中斷服務程序裏面做標記,LED的顯示在主程序根據不同的旗標來進行處理,妳上面的功能,每個都可單獨在程序裏面做成壹個子函數,根據不同的旗標,時間壹到,直接調用,利用中斷功能,cpu的效率又高,而且在非中斷期間,就不斷處理妳的LED顯示部分。這樣,即清楚,各自之間又自成壹家,修改方便,維護方便,升級更方便。
軟件方面:不管妳是用C,學是用匯編,都取決於妳的習慣。和妳的編程能力。現在8位的單片朵多得是。51系列的,AVR,PIC等。就看妳對那壹個系列的熟悉些。妳這個要實現並不難,要說難,那是在以後此基礎上擴展上,我的意思是不斷把功能擴大,而不僅僅就是顯示幾個LED燈,妳可慢慢去實現LED的各方面的控制,比如,比如通過LED可顯示不同的圖案,或者壹個具體的漢字,或者動態跳變效果。反正就是利用人眼視覺暫留效應,給別人壹種觀賞和動態的感覺。
我建議,妳最好用支持ISP功能的,這樣妳可以在線調試(帶仿真器),在線程序下載,而不需要專門的硬件燒寫器,現在很少用這種方式燒寫程序了。主要是太麻煩。比如:51單片機的AT89S52,還在AVR系列的,都有不同的型號,很多都支持ISP。
妳的想法是不錯,這種LDE控制器,完全可以自己做。別人的成品也是自己開發出來的,再說,這個也不是什麽高端技術。妳自己壹樣能行。別小看51系列的單片機,它的功能如果妳能真正好好利用起來,那是絕對不錯的。
但願我的建議對妳有幫助,祝妳好運!