一、電路原理
電路原理如附圖所示。發(fā)光二極管L1l—L4顯示聲音的頻率。當(dāng)聲頻為低、中、高、特高時(shí),分別點(diǎn)亮L1~L4。若無(wú)聲。L1—L4均熄滅。
聲音幅度顯示在L5~L7上。3只發(fā)光管在無(wú)聲時(shí)以15秒為周期循環(huán)點(diǎn)亮。即每只發(fā)光管依次點(diǎn)亮5秒。當(dāng)有聲時(shí)。循環(huán)點(diǎn)亮周期減少,聲越大周期越短。
IC2為PICl6F676單片機(jī)。主時(shí)鐘采用內(nèi)部的自帶4MHz振蕩器。Ic2的⑩腳為計(jì)數(shù)輸入。
把IC1l放大的聲音信號(hào)經(jīng)R4、V1送入該腳。在單位時(shí)間里,IC2計(jì)數(shù)越多,表示聲頻越高,反之,聲頻就低。同時(shí),聲音經(jīng)Dl檢波,C2、R3積分,在IC2的(12)腳得到的電壓便可反映出聲幅的大小。此電壓經(jīng)單片機(jī)內(nèi)部A/D轉(zhuǎn)換成數(shù)據(jù)處理后,去改變L5~L7的循環(huán)點(diǎn)亮周期。由于IC2的(12)腳只需要聲音的上半周,所以,用于將駐極體話筒MIC的信號(hào)放大的運(yùn)放IC1在電路設(shè)計(jì)時(shí),只放大上半周聲音信號(hào)。為了使IC1的⑦腳在無(wú)信號(hào)時(shí),能有0.6V電壓,以便給D1一個(gè)起始導(dǎo)通電壓。所以加入了D2。這樣,小信號(hào)時(shí),IC2的(12)腳也能采集到信號(hào)電壓。
二、編程思路
TMR1為計(jì)時(shí)器。TMR0在TMR1計(jì)時(shí)時(shí),開(kāi)始對(duì)IC2的⑩腳計(jì)數(shù),所計(jì)值多少,反映出聲頻的高低。L5~L7依次點(diǎn)亮的時(shí)間用軟件查詢,查詢次數(shù)又受控于A/D值的大小。為增強(qiáng)L5~L7點(diǎn)亮的動(dòng)感。在程序中還插入一段程序。用于判別目前A/D值與前一次MD值的大小。若值大。則將下一個(gè)燈點(diǎn)亮。并讓軟件查詢重新開(kāi)始。
三、調(diào)試步驟
在確保IC2外圍電路正常后。通電幾十秒,保持外界無(wú)聲音,將圖中的“調(diào)試點(diǎn)”短路。讓IC2復(fù)位腳與GND短路一下。此時(shí),L1~L4全部點(diǎn)亮;拆除“調(diào)試點(diǎn)”短路,重新上電,調(diào)試完成。以上調(diào)試過(guò)程,是讓IC2記住在無(wú)信號(hào)時(shí)其(12)腳的電壓值,并將此值存進(jìn)內(nèi)部的EEPROM中。以后IC2所測(cè)的A/D值都將減去該電壓值后才去進(jìn)行數(shù)據(jù)處理。
四、視聽(tīng)感受
L1~L4采用超高亮發(fā)光二極管。顏色分別為白、紅、綠、藍(lán)。L5~L7只為了調(diào)試時(shí)用。所以顏色可隨便選擇。RL1~RL3為彩燈串,將彩燈串?dāng)[成“T”字形。讓音樂(lè)響起,超高亮發(fā)光二極管照在室內(nèi)的白色墻面上,其顏色隨音樂(lè)節(jié)奏而變,很有動(dòng)感;3串彩燈隨音樂(lè)相互追逐,很好看。如果亮度不夠,可以增加幾個(gè)。附圖中采用4只三極管作射隨。就是為增加發(fā)光二極管準(zhǔn)備的。
-
PIC16F676
+關(guān)注
關(guān)注
0文章
5瀏覽量
12468 -
聲控彩燈
+關(guān)注
關(guān)注
0文章
4瀏覽量
9358
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論