【正文】
主程序開(kāi)始 初始化變量及 LCD接口 初始化計(jì)數(shù)器 T0,定時(shí)器 T1 LCD顯示英文歡迎字符 等待按鍵 歌曲號(hào)及播放時(shí)間顯示在 LCD上 依據(jù)按鍵碼播放對(duì)應(yīng)歌曲 Y N 仿真 ( 1)點(diǎn)擊運(yùn)行按鈕后,按下 F 鍵, LCD 上得到開(kāi)機(jī)畫(huà)面 “ WELCOME HERE”的字樣,如下左圖所示 ( 2)按下 1A 中的某一鍵,即播放該歌曲, LCD 顯示當(dāng)前歌曲序列號(hào),如上右圖 為播放第二首歌曲的畫(huà)面 ( 3)按下 C鍵即終止當(dāng)前播放,進(jìn)入下一首歌曲的播放 ( 4)按下 D鍵,蜂鳴器演奏上一首歌曲, LCD 也顯示上一首歌曲序列號(hào) ( 5) E 鍵為暫停 /播放鍵 C 鍵動(dòng)作 D 鍵動(dòng)作 E 建動(dòng)作 五 設(shè)計(jì)結(jié)果及分析 本文描述了電子音樂(lè)盒的硬件和軟 件制作方案,總體符合預(yù)期要求,能夠成功實(shí)現(xiàn)按 1A 按鍵能演奏不同的樂(lè)曲的基本功能,并添加了通過(guò)按鍵控制上一首,下一首,暫停 /播放的功能??臻e方式停止 CPU 的工作,但允許 RAM,定時(shí) /計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。 通過(guò)單片機(jī) P1 口控制 ,實(shí)現(xiàn)功能鍵盤的功能;功能鍵盤采用按鍵開(kāi)關(guān),通過(guò)單片機(jī) P2口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚(yáng)聲器由單片機(jī)的 P3口控制,實(shí)現(xiàn)歌曲播放。 、下一首、暫停 /播放功能。同時(shí),電子音樂(lè)盒的設(shè)計(jì)具有很重要的現(xiàn)實(shí)意義。當(dāng)時(shí)為使教會(huì)的的鐘塔報(bào)時(shí),而將大小的鐘表上機(jī)械裝置,被稱為“可發(fā)出聲音的組鐘”。 通過(guò)單片機(jī) P1 口控制,實(shí)現(xiàn)功能鍵盤控制;功能鍵盤采用按鍵開(kāi)關(guān),通過(guò)單片機(jī) P2口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚(yáng)聲器由單片機(jī)的 P3 口控制 ,實(shí)現(xiàn)歌曲播放; 主要工作過(guò)程是通過(guò)按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有液晶屏顯示當(dāng)前播放歌曲的序號(hào),揚(yáng)聲器播放出音樂(lè)。 7 仿真 7 4 仿真及 調(diào)試 6 芯片的選擇與介紹 5 總體設(shè)計(jì)原理 buzz P3 is controlled by MCU port control, the realization of music playback. The main process is to achieve by pressing function keys on the first one and the next, and suspension of play, while the LCD the serial number of the currently playing song, the music player speaker. Key words: AT89C51 microcontroller?,F(xiàn)選用 AT89C51 單片機(jī)。通過(guò)單片機(jī) P1 口控制,實(shí)現(xiàn)功能鍵盤控制;功能鍵盤采用按鍵開(kāi)關(guān),通過(guò)單片機(jī) P2 口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚(yáng)聲器由單片機(jī)的 P3口控制,實(shí)現(xiàn)歌曲播放;主要工作過(guò)程是通過(guò)按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有液晶屏顯示當(dāng)前播放歌曲的序號(hào),揚(yáng)聲器播放出音樂(lè)。 Ⅱ 1 緒論 5 歷史背景 5 2 設(shè)計(jì)方案簡(jiǎn)述 11 基于 AT89C51 單片機(jī)的音樂(lè)盒設(shè)計(jì) 倪方勝,電子信息系 摘 要 : 為了實(shí)現(xiàn)單片機(jī)控制音樂(lè)播放,此次課程設(shè)計(jì)做出了嘗試,即電子音樂(lè)盒的設(shè)計(jì)。 音調(diào) The design of musicbox base on AT89C51 Nifangsheng, Department Of Electronic Information Abstract: In order to achieve singlechip microputer to control music player, I made the project to try, that is, the design of electronic music box. I used to achieve audible speaker songs to play, to maintain the same basic tone,smooth playback of songs. Singlechip AT89C51 is optional. with simulation software PROTEUS singlechip simulation. The use of I / O I have a certain frequency square wave to drive the speaker, the issue of different tones, which play music. through the P1 port singlechip control functions。 音樂(lè)盒 300多年的產(chǎn)品發(fā)展,同時(shí)也是人類文明 300 多年發(fā) 展的歷史鑒證。 主要問(wèn)題 制定音樂(lè)盒控制系統(tǒng)需要完成功能,并根據(jù)此來(lái)制定設(shè)計(jì)方案;根據(jù)設(shè)計(jì)方案來(lái)進(jìn)行硬件電路圖的設(shè) 計(jì)和軟件模塊的開(kāi)發(fā);通過(guò)仿真調(diào)用后再來(lái)反復(fù)修改程序,最終達(dá)到預(yù)期功能。要產(chǎn)生音頻脈沖,只需算出某一音頻的周期( 1/音頻),然后取半周期的時(shí)間定時(shí)。另外,復(fù)位電路在于營(yíng)造一個(gè)程序運(yùn)行的初始狀態(tài),在程序出錯(cuò)時(shí),重新啟動(dòng)單片機(jī)工作。確切地說(shuō),揚(yáng)聲器的工作實(shí)際上是把一定范圍內(nèi)的音頻電功率訊號(hào)通過(guò)換能方式轉(zhuǎn)變?yōu)槭д嫘〔⒕哂凶銐蚵晧杭?jí)的可聽(tīng)聲音。 當(dāng)然,此設(shè)計(jì)還存在很多不足有待改進(jìn)的地方 1. 可以添加一個(gè)彩燈按照樂(lè)曲頻率閃爍功能,增添趣味。 最后,衷心感謝這次對(duì)我的畢業(yè)設(shè)計(jì) 提供無(wú)私幫助的所有老師和同學(xué) ! 參考文獻(xiàn) [1] 閻石 . 數(shù)字電子技術(shù)基礎(chǔ) . 北京 : 高等教育出版社 , 1998 [2] 李葉紫 . MCS51 單片機(jī)應(yīng)用教程 . 北京 : 清華大學(xué)出版社 ,2021 [3] 樓然苗 . 51 系列單片機(jī)設(shè)計(jì)實(shí)例 . 北京 : 北京航空航天大學(xué)出版社 ,1999 [4] 黃菊生 . 單片機(jī)原理與接口技術(shù) . 北京:國(guó)防工業(yè)出版社 [5] 楊西明、朱騏主 . 單片機(jī)編程與應(yīng)用入門 . 北京:機(jī)械工業(yè)出版社 附錄 1 元器件清單 名稱 總數(shù)量 型號(hào) 備注 電阻 2 1K(1),10K(1) 電容 3 30pf(2),10uf(1) 液晶顯示器 1 1602A 16腳 單片機(jī) 1 AT89C51 晶振 1 12MHz 揚(yáng)聲器 1 三極管 1 2N3906 PNP 鍵盤 1 4X4 附錄 2 電路圖 音樂(lè)盒硬件電路圖 附錄 3 源程序 RS BIT RW BIT XN: LJMP KEY K1: LCALL MODD LCALL MODD LCALL KS JNZ K2 LJMP KEY K2: MOV R2,0FEH MOV R4, 00H E BIT L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ORG 0000H LJMP MAIN ORG 000BH LJMP TT0 ORG 001BH LJMP T1INT ORG 1000H MAIN: MOV SP,70H MOV P0,01H CALL ENABLE MOV P0,38H LCALL ENABLE MOV P0,0FH LCALL ENABLE MOV P0,06H LCALL ENABLE LCALL INITIL KEY1: LCALL KEY LCALL MODD LIMP KEY1 KEY: NOP NOP LCALL KS JNZ K1 LCALL KAIJI LCALL SOP NEXT1: INC R4 MOV A,R2 JNB ,N2 LJMP N1 MOV A,37H MOV DPTR,TABLE3 MOVC A,A+DPTR CALL WRITE2 RET KAIJI:MOV A,37H CJNE A,0FH,DFF MOV P0,80H CALL ENABLE MOV DPTR,TABLE1。第八首歌《彩云追月》 TABLE80: DB 86H,92H,12H,22H,32H,52H,68H,63H,52H,34H,62H,0B2H,0B2H,62H,51H,61H,51H,31H,54H DB 62H,0B2H,0B2H,62H,52H,32H,52H,52H,51H,61H,51H,31H,34H,52H,62H,74H,32H,52H,52H,32H,21H,31H,21H,11H,24H DB 32H,52H,52H,32H,22H,12H,24H,32H,52H,52H,32H,62H,52H,61H,51H,31H,21H,21H,31H,21H,11H,1CH DB 21H,31H,22H,23H,31H,21H,18H,02H,0B2H,0BCH,0B4H,72H,61H,51H,72H,61H,71H,61H,51H,61H,71H,61H,6FH DB 86H,94H,12H,22H,32H,52H,64H,62H,51H,31H,52H,21H,31H,21H,33H,62H,0B2H,0B2H,62H,51H,61H,51H,31H,54H DB