【正文】
主程序開始 初始化變量及 LCD接口 初始化計數(shù)器 T0,定時器 T1 LCD顯示英文歡迎字符 等待按鍵 歌曲號及播放時間顯示在 LCD上 依據(jù)按鍵碼播放對應(yīng)歌曲 Y N 仿真 ( 1)點擊運行按鈕后,按下 F 鍵, LCD 上得到開機畫面 “ WELCOME HERE”的字樣,如下左圖所示 ( 2)按下 1A 中的某一鍵,即播放該歌曲, LCD 顯示當前歌曲序列號,如上右圖 為播放第二首歌曲的畫面 ( 3)按下 C鍵即終止當前播放,進入下一首歌曲的播放 ( 4)按下 D鍵,蜂鳴器演奏上一首歌曲, LCD 也顯示上一首歌曲序列號 ( 5) E 鍵為暫停 /播放鍵 C 鍵動作 D 鍵動作 E 建動作 五 設(shè)計結(jié)果及分析 本文描述了電子音樂盒的硬件和軟 件制作方案,總體符合預(yù)期要求,能夠成功實現(xiàn)按 1A 按鍵能演奏不同的樂曲的基本功能,并添加了通過按鍵控制上一首,下一首,暫停 /播放的功能??臻e方式停止 CPU 的工作,但允許 RAM,定時 /計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。 通過單片機 P1 口控制 ,實現(xiàn)功能鍵盤的功能;功能鍵盤采用按鍵開關(guān),通過單片機 P2口控制,實現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚聲器由單片機的 P3口控制,實現(xiàn)歌曲播放。 、下一首、暫停 /播放功能。同時,電子音樂盒的設(shè)計具有很重要的現(xiàn)實意義。當時為使教會的的鐘塔報時,而將大小的鐘表上機械裝置,被稱為“可發(fā)出聲音的組鐘”。 通過單片機 P1 口控制,實現(xiàn)功能鍵盤控制;功能鍵盤采用按鍵開關(guān),通過單片機 P2口控制,實現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚聲器由單片機的 P3 口控制 ,實現(xiàn)歌曲播放; 主要工作過程是通過按下功能鍵實現(xiàn)上一首和下一首及暫停播放,同時有液晶屏顯示當前播放歌曲的序號,揚聲器播放出音樂。 7 仿真 7 4 仿真及 調(diào)試 6 芯片的選擇與介紹 5 總體設(shè)計原理 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 單片機。通過單片機 P1 口控制,實現(xiàn)功能鍵盤控制;功能鍵盤采用按鍵開關(guān),通過單片機 P2 口控制,實現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚聲器由單片機的 P3口控制,實現(xiàn)歌曲播放;主要工作過程是通過按下功能鍵實現(xiàn)上一首和下一首及暫停播放,同時有液晶屏顯示當前播放歌曲的序號,揚聲器播放出音樂。 Ⅱ 1 緒論 5 歷史背景 5 2 設(shè)計方案簡述 11 基于 AT89C51 單片機的音樂盒設(shè)計 倪方勝,電子信息系 摘 要 : 為了實現(xiàn)單片機控制音樂播放,此次課程設(shè)計做出了嘗試,即電子音樂盒的設(shè)計。 音調(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。 音樂盒 300多年的產(chǎn)品發(fā)展,同時也是人類文明 300 多年發(fā) 展的歷史鑒證。 主要問題 制定音樂盒控制系統(tǒng)需要完成功能,并根據(jù)此來制定設(shè)計方案;根據(jù)設(shè)計方案來進行硬件電路圖的設(shè) 計和軟件模塊的開發(fā);通過仿真調(diào)用后再來反復修改程序,最終達到預(yù)期功能。要產(chǎn)生音頻脈沖,只需算出某一音頻的周期( 1/音頻),然后取半周期的時間定時。另外,復位電路在于營造一個程序運行的初始狀態(tài),在程序出錯時,重新啟動單片機工作。確切地說,揚聲器的工作實際上是把一定范圍內(nèi)的音頻電功率訊號通過換能方式轉(zhuǎn)變?yōu)槭д嫘〔⒕哂凶銐蚵晧杭壍目陕犅曇簟? 當然,此設(shè)計還存在很多不足有待改進的地方 1. 可以添加一個彩燈按照樂曲頻率閃爍功能,增添趣味。 最后,衷心感謝這次對我的畢業(yè)設(shè)計 提供無私幫助的所有老師和同學 ! 參考文獻 [1] 閻石 . 數(shù)字電子技術(shù)基礎(chǔ) . 北京 : 高等教育出版社 , 1998 [2] 李葉紫 . MCS51 單片機應(yīng)用教程 . 北京 : 清華大學出版社 ,2021 [3] 樓然苗 . 51 系列單片機設(shè)計實例 . 北京 : 北京航空航天大學出版社 ,1999 [4] 黃菊生 . 單片機原理與接口技術(shù) . 北京:國防工業(yè)出版社 [5] 楊西明、朱騏主 . 單片機編程與應(yīng)用入門 . 北京:機械工業(yè)出版社 附錄 1 元器件清單 名稱 總數(shù)量 型號 備注 電阻 2 1K(1),10K(1) 電容 3 30pf(2),10uf(1) 液晶顯示器 1 1602A 16腳 單片機 1 AT89C51 晶振 1 12MHz 揚聲器 1 三極管 1 2N3906 PNP 鍵盤 1 4X4 附錄 2 電路圖 音樂盒硬件電路圖 附錄 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