如何讓一排發光二極管一顆一顆亮起來?

手機用戶53026822808


想讓一排發光二極管一個一個的循環點亮,簡單的方法就是採用超低頻脈衝發生器產生一個超低頻脈衝信號,經十進制計數器/脈衝分配器IC驅動發光二極管一個一個的循環點亮。電路如下圖所示。



LED流水燈電路圖。

上圖中,NE555時基電路及R1、R2、C1組成一個超低頻脈衝發生器,其③腳輸出一個幾Hz的超低頻脈衝信號送至CD4017的14腳。CD4017是一款十進制計數器/脈衝分配器,其14腳CLK端為觸發脈衝輸入端,1~11腳(即Q0~Q9端)為輸出端。當該IC的CLK端輸入第一個觸發脈衝時,2腳(Q1端)輸出為高電平,其餘的輸出端皆為低電平,故輸入第一個脈衝時,只有LED1點亮,其它LED不會點亮。當CD4017的CLK端輸入第二個觸發脈衝時,4腳(Q2端)輸出為高電平,其餘各端輸出皆為低電平,故只有LED2點亮。當第三個觸發脈衝到來時,LED3點亮……,就這樣CD4017在觸發脈衝作用下,各輸出端輪流輸出高電平,LED便會一個一個的逐一點亮。


DIP-16封裝的CD4017。

CD4017是一款微功耗CMOS十進制計數器/脈衝分配器IC,其工作電壓範圍為3~16V,在電路中可作為計數器或分頻器使用。

CD4017引腳排列及功能。

由於CD4017只有10個輸出端,故圖1電路只能控制10個LED循環點亮,若想控制更多的LED循環點亮,可以將CD4017的進位脈衝輸出端12腳(CO端)輸出的進位信號送至另一個CD4017的CLK端,這樣便可以驅動20個LED點亮。

圖1電路可在5~6V電壓下工作,若想在6~12V電壓下工作,可以適當增大限流電阻R4~R14的阻值。另外,調整NE555輸出的脈衝信號的頻率,可以改變LED點亮的快慢。


創意電子DIY分享


讓一排發光二極管LED一顆一顆亮起來其實就是我們所說的“流水燈”亮燈方式的一種,這種控制方式一般有兩種實現方法,一種方法是利用單片機來控制,另一種則是用數字功能芯片組合完成控制要求,下面我將和朋友們談談用這兩種方法去實現題主所說的“流水燈”亮燈方法。

用微控制器(MCU)實現LED發光二極管一顆一顆點亮

現在由於微控制器種類很多,我們有較多的選擇餘地。下面我介紹一種用C51為內核的單片機來控制,在單片機的P0口8個引腳連接8個LED發光二極管的負極,如果需要更多顆LED發光管的一個一個地點亮可以用P1口、P2口、P3口等。總共可以點亮32顆LED發光管,如果還需要更多的發光二極管則就需要擴展口芯片的配合。比如可以用8255A或者74LS138譯碼器等擴展。

我先用八個LED發光二極管接在P0口上,為了擴大其電流再用一個PNP三極管作為“倍增器”,這樣發光二極管亮度會增強一些。當單片機的P口(以P2.0為例)為低電平時三極管就會導通,此時只要用指令控制單片機P0口的八個引腳順次為低電平,那麼發光二極管就會一顆一顆地點亮了。

這種控制發光二極管點亮的方法比較靈活,可以根據不同需求改變單片機指令就可以了。所以現在很多亮化工程,顯示了五光十色、變化多端的燈光大多都用微控制器來實現。

用數字功能芯片組合完成發光二極管一顆一顆點亮

這種方法就是用555芯片作為脈衝發生信號,把這個脈衝信號送給十進制計數器CD4017

這個點亮的速度可以通過調節可調電位器實現。其工作過程有的答友已經說的很清楚了,在這裡我就不累述了。

其實為了顯示更豐富的顏色和造型,可以用不同顏色的發光二極管LED和不同排列的形式,其現實效果更佳。

以上就是我對這個問題的回答,歡迎朋友們參與討論。敬請關注電子及工控技術,歡迎大家轉載,點贊!


電子及工控技術


這是一個很簡單的單片機應用,流水燈或者叫跑馬燈,IO口控制LED亮或滅,定時器計時,按照計時逐一亮起LED燈,也可變著花樣和時間亮滅。


分享到:


相關文章: