讓一排發光二極體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燈,也可變著花樣和時間亮滅。
讓一排發光二極體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和不同排列的形式,其現實效果更佳。