這是畢業(yè)設(shè)計(jì)作品,老師要求可以做一個(gè)音樂盒或者漢字點(diǎn)陣就免考,雖然考試也很簡單,但是我還是決定做一個(gè)實(shí)物,顯得"高大上",本人大一的時(shí)候就學(xué)會(huì)了C語言對(duì)單片機(jī)的編程,這次課程設(shè)計(jì)當(dāng)然也要用C語言來完成了。本著簡單快速的原則,我就做一個(gè)音樂盒算了。
要用到的元器件有:1602液晶,52單片機(jī),,按鍵,各種電容,電阻,三極管,無源蜂鳴器等
音樂盒所要用到的原理圖都是我從網(wǎng)上搜的,所以與我所做的實(shí)物的線路連接還是有一些區(qū)別的,還是貼一下圖吧。
52單片機(jī)最小系統(tǒng)板電路圖
1602液晶電路圖
按鍵電路圖
這里有兩種案件的連接方式,我采用的是第一種,這樣寫程序的時(shí)候,當(dāng)按鍵按下時(shí),相應(yīng)的IO口就會(huì)變成低電平,而第二種相應(yīng)的IO口會(huì)變成高電平。
先上一張正面圖
背面圖
背面的電路圖看著有點(diǎn)亂,但是仔細(xì)焊接的話,還是不復(fù)雜的。
你們可能會(huì)疑惑我為什么會(huì)加一排led燈,那是我無聊加上的,用來配合音樂播放時(shí)的節(jié)拍,很low.......haha
下面說一下我的實(shí)物圖的接線
蜂鳴器---->P1^3
暫停按鍵---->P3^7,按下暫停后會(huì)在右上角顯示pause,表示已經(jīng)暫停了
下一首按鍵---->P3^6
上一首按鍵---->P3^5
液晶:
sbit rw=P1^1;
sbit rs=P1^0;
sbit e=P1^2;
這樣就完成了,其實(shí)做的這個(gè)還是很low的。
說一下缺陷:這個(gè)蜂鳴器有個(gè)毛病,就是聲音大了就很有很多雜音,最開始的時(shí)候本來沒串接電阻,聲音是很大,只不過雜音太大了,基本上聽不到音樂,之后接了一個(gè)大一點(diǎn)的電阻,音樂是有了,但是聲音又太小了,沒辦法,我就串接了一個(gè)電位器,可以用來調(diào)節(jié)音量的大小,但是聲音大了還是會(huì)有雜音。所以最好還是有個(gè)喇叭。
附上我的程序:這個(gè)程序的歌詞代碼也是我從網(wǎng)上搜集來的,只不過網(wǎng)上的代碼都沒怎么集合,很零散,而且每個(gè)代碼的寫法都不同,經(jīng)過我?guī)讉€(gè)小時(shí)的整合,我把一些代碼都集合了起來,目前放了5首歌在里面,包含了,暫停,上一曲和下一曲的功能。功能都能夠?qū)崿F(xiàn)。