用單片機控制多組LED燈的編程技術
單片機驅動流水燈是單片機中最基本的運用,其中需要延時程序,IO端口控制程序。學會了,這款單片機的工具軟件的運用,工程的建立,軟件的編譯燒寫也就大概清楚了,所以很多單片機起步都是從點個燈開始。
對于新手的話,51比較適合,首先得搞清楚單片機與外設是怎么鏈接的比如這里的單片機是如何與LED相連接的,51的P0端口好像是要上拉的,所以需要上拉的電阻,所謂上拉意思就是使得P0端口變得更有驅動能力,若是接P1端口的話基本不用,頂多串一個電阻來起到限流的作用,當然還有P2,P3端口可以用,但是要注意各個端口的定義,別亂用就行了,個人覺得你若是打算真的去做的話,多用幾個月的時間做個立方燈,當初我就是和我同學一起做了個8*8*8的LED,實現動態的效果,額。。。他負責硬件,我負責的軟件。對于硬件我記得用到了,9個鎖存器,8個用來控制8個面的定位,最后一個用來定位是哪個面,具體的主要硬件設計好像是這些,但是軟件方面需要用到一個3D取模軟件,生成64個16進制的數來構成一個靜態畫面,然后用while循環實現不同的靜態畫面,就得到了動態的效果了如下圖:

用了一層白紙遮住了硬件部分,所以建議你做的話,還是用心的做一下,你女朋友估計會很高興的,祝你早日成功哈?。?!硬件主要器件:51單片機最小系統,鎖存器,LED(很便宜,別看多,買稍微大一點的LED燈,具體如何構成的立方體的形式,往上一推教程)。軟件主要:KEIL4,3D取模軟件