【正文】
總體設(shè)計框圖 5 總體設(shè)計原理 5 設(shè)計功能要求 tone 目 錄 摘要 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。 音調(diào) 英文題目 The design of musicbox base on AT89C51 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。 關(guān)鍵詞 : AT89C51 單片機(jī) 。利用 I/O 口 產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲?,F(xiàn)選用 AT89C51 單片機(jī)。 本科學(xué)生畢業(yè)論文(設(shè)計) 題目 基于 AT89C51單片機(jī)的音樂盒設(shè)計 完成日期 2021 年 12 月 29 日 論文題目 基于 AT89C51 的單片機(jī)的音樂盒的設(shè)計 摘 要 : 為了實(shí)現(xiàn)單片機(jī)控制音樂播放,此次課程設(shè)計做出了嘗試,即電子音樂盒的設(shè)計。本設(shè)計采用了揚(yáng)聲器發(fā)聲來實(shí)現(xiàn)歌曲的播放,能保持基本音調(diào)不變,流暢播放出歌曲。 用 PROTEUS 單片機(jī)仿真軟件仿真。通過單片機(jī) P1 口控制,實(shí)現(xiàn)功能鍵盤控制;功能鍵盤采用按鍵開關(guān),通過單片機(jī) P2 口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚(yáng)聲器由單片機(jī)的 P3口控制,實(shí)現(xiàn)歌曲播放;主要工作過程是通過按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時有液晶屏顯示當(dāng)前播放歌曲的序號,揚(yáng)聲器播放出音樂。方波 。 functions using the keyboard button switches, singlechip P2 through population control, to achieve the change the order of songs to play and pause functions。 square。 Ⅱ Abstract Ⅱ 1 緒論 5 歷史背景 5 目的意義 5 主要問題 5 技術(shù)要求 5 2 設(shè)計方案簡述 9 附錄一 元器件清單 10 附錄二 電路圖 10 附錄三 程序代碼 11 基于 AT89C51 單片機(jī)的音 樂盒設(shè)計 摘 要 : 為了實(shí)現(xiàn)單片機(jī)控制音樂播放,此次課程設(shè)計做出了嘗試,即電子音樂盒的設(shè)計?,F(xiàn)選用 AT89C51 單片機(jī)。 利用 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲。 關(guān)鍵詞 : AT89C51 單片機(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。 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。 tone 一 緒論 歷史背景 音樂盒的起源,可追溯至中世紀(jì)歐洲文藝復(fù)興時期。 機(jī)械音樂盒的發(fā)展史,可追溯至 14世紀(jì)初期,所發(fā)明掛在教堂鐘樓上的排鐘 ,這種用發(fā)條裝置來演奏的樂器,能發(fā)出清脆如水晶般的樂聲,一度風(fēng)靡荷蘭,比利時和法國北部。 音樂盒 300 多年的產(chǎn)品發(fā)展,同時也是人類文明 300 多年發(fā) 展的歷史鑒證。 現(xiàn)今,音樂盒的制造,延襲傳統(tǒng),結(jié)合現(xiàn)代,正日益成為人們或為了典藏一段歲月,或為了收藏一份情感,或出于對音樂的追求,或?qū)τ谂f時代的懷念,或為了居室的美化,等等,而得到眾多品位人士的追求。 AT89C51 單片機(jī)電子音樂盒集成多個硬件資源模塊,每個模塊各自可以成為獨(dú)立的單元,也可以相互組合,因此,可以為不同階層的單片機(jī)愛好者所用。我們根據(jù)學(xué)習(xí)和實(shí)踐的需要,進(jìn)行了電子音樂盒功能設(shè)計。 主要問題 制定音樂盒控制系統(tǒng)需要完成功能,并根據(jù)此來制定設(shè)計方案;根據(jù)設(shè)計方案來進(jìn)行硬件電路圖的 設(shè)計和軟件模塊的開發(fā);通過仿真調(diào)用后再來反復(fù)修改程序,最終達(dá)到預(yù)期功能。 2. 系統(tǒng)采用外部或內(nèi)部 +5V 供電。 4. LCD 來顯示歌曲序號的功能。 二 設(shè)計方案簡述 設(shè)計功能要求 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲(最少三首樂曲,每首不少于 30秒) 2.采用 LCD 顯示信息 3. 開機(jī)時有英文歡迎提示字符,播放時顯示歌曲序號(或名稱) 4.可通過功能鍵選擇樂曲,暫停,播放。要產(chǎn)生音頻脈沖,只需算出某一音頻的周期( 1/音頻),然后取半周期的時間定時。如中音 D0,頻率為 523HZ,其周期 T=1/523=1912 微秒,因此只要令計數(shù)器定時 1912/2=956,在每計數(shù) 956 次時將 I/O 口反相 ,就可得到中音D0(523HZ)。同時啟動定時器 T1,在 LCD 顯示歌曲號。 通過按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時有 LCD 顯示當(dāng)前播放歌曲的序號,揚(yáng)聲器播 放出音樂。另外,復(fù)位電路在于營造一個程序運(yùn)行的初始狀態(tài),在程序出錯時,重新啟動單片機(jī)工作。由 AT89C51單片機(jī)的定時器每秒鐘通過 口控制 LCD 顯示,復(fù)位信號由按鈕輸入,每按下一次,系統(tǒng)恢復(fù)原設(shè) 定狀態(tài)。同時, AT89C51 可降至 0Hz 的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)點(diǎn)工作模式。掉電方式保存 RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。確切地說,揚(yáng)聲器的工作實(shí)際上是把一定范圍內(nèi)的音頻電功率訊號通過換能方式轉(zhuǎn)變?yōu)槭д嫘〔⒕哂凶銐蚵晧杭壍目陕犅曇簟? 顯示部分 本設(shè)計方案采用液晶顯示屏 1602 作為顯示器。用液晶作為顯示器,極大地簡化了硬件電路,同時增強(qiáng)了系統(tǒng)的顯示能力。在播放樂曲的過程中,還增加了顯示歌曲演奏時間的功能。 當(dāng)然,此設(shè)計還存在很多不足有待改進(jìn)的地方 1. 可以添加一個彩燈按照樂曲頻率閃爍功能,增添趣味。 總體來說本次課程設(shè)計基本完成,但還有部分可以完善。 CALL WRITE1 DFF:RET SOP:MOV A,37H CJNE A,01H,A11 LCALL MODD MOV 52H,HIGH TABLE10 MOV 53H,LOW TABLE10 LCALL INITILE2