使用51單片機制作一個心形流水燈
心形流水燈,顧名思義,成品肯定是一個心形。隨著程序的改變,通過單片機控制單個燈的亮滅達到不同的流動圖案效果。
01
單片機,類似于電腦cpu,處理數(shù)據(jù)的芯片,本次使用的是AT89S52芯片,芯片基本的說一下,一共有32的I/O口,分為4組,每組8個。此處心形流水燈總共有32個燈,正好與32個I/O口一一對應(yīng),一個口子控制一個燈。
02
電路連接
因為AT89S52單片機的I/O口電流驅(qū)動能力比較弱,所以通常作為電流的接收端,即每個I/O口與LED燈的陰極相連。LED燈陽極通過電阻(100,330,510歐姆均可)與電源正極相連。從而想讓LED燈亮時,只需要控制相應(yīng)的口子,讓其等于0(即低電平)。
03
晶振電路
因為AT89S52單片機的I/O口電流驅(qū)動能力比較弱,所以通常作為電流的接收端,即每個I/O口與LED燈的陰極相連。LED燈陽極通過電阻(100,330,510歐姆均可)與電源正極相連。從而想讓LED燈亮時,只需要控制相應(yīng)的口子,讓其等于0(即低電平)。
*晶振電路 *
每個單片機系統(tǒng)里都有晶振,全程是叫晶體震蕩器,在單片機系統(tǒng)里晶振的作用非常大,他結(jié)合單片機內(nèi)部的電路,產(chǎn)生單片機所必須的時鐘頻率,單片機的一切指令的執(zhí)行都是建立在這個基礎(chǔ)上的,晶振的提供的時鐘頻率越高,那單片機的運行速度也就越快。
晶振用一種能把電能和機械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。在通常工作條件下,普通的晶振頻率絕對精度可達百萬分之五十。高級的精度更高。有些晶振還可以由外加電壓在一定范圍內(nèi)調(diào)整頻率,稱為壓控振蕩器(VCO)。
晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步。
04
實物圖
正面
反面
此處為了美觀,省去了下載口電路,所以我們用的AT89S52芯片都是要提前下好程序。
05
元器件名 數(shù)量
AT89S52 1片
LED燈 32個
100Ω電阻 32個
12MHZ晶振 1個
30pF電容 2個
MicroUSB插座 1個
06
效果圖
07
~~~如果你想給心形燈增加一個顯示器,顯示出你自定義的字母,你還可以重新設(shè)計一下電路板的布局。在心形流水燈中間增加一個LCD1602顯示器。
LCD1602****顯示器
LCD1602液晶顯示器是廣泛使用的一種字符型液晶顯示模塊。它是由字符型液晶顯示屏(LCD)、控制驅(qū)動主電路HD44780及其擴展驅(qū)動電路HD44100,以及少量電阻、電容元件和結(jié)構(gòu)件等裝配在PCB板上而組成。不同廠家生產(chǎn)的LCD1602芯片可能有所不同,但使用方法都是一樣的。為了降低成本,現(xiàn)在絕大多數(shù)制造商都直接將裸片做到板子上。
中文名:LCD1602
外文名:LCD1602
實 質(zhì):字符型液晶顯示器
控制主電路:HD44780
顯示容量:16×2個字符
所屬領(lǐng)域:電子信息
在之前已有的基礎(chǔ)上將LCD1602顯示器與單片機連接,同時接通電源,通過對單片機內(nèi)燒入程序,從而達到使用單片機控制顯示器的目的。
08
此處為了美觀,省去了下載口電路,所以我們用的AT89S52芯片都是要提前下好程序。
這樣我們就得到了一個既能自定義顯示英文字母的顯示器,又能顯示流水燈效果的心形LED燈。是不是很炫酷呢?
-
電源
+關(guān)注
關(guān)注
184文章
17704瀏覽量
249959 -
電阻
+關(guān)注
關(guān)注
86文章
5507瀏覽量
171919 -
led燈
+關(guān)注
關(guān)注
22文章
1592瀏覽量
107950 -
51單片機
+關(guān)注
關(guān)注
274文章
5702瀏覽量
123490 -
流水燈
+關(guān)注
關(guān)注
21文章
432瀏覽量
59692
發(fā)布評論請先 登錄
相關(guān)推薦
評論