本份設計包括程序,仿真,論文,原理圖,字數:5752,頁數:51 電子機電論文編號:JD394
目錄 1概述………………………………………………………………………………3 設計功能和要求……………………………………………………………3 設計內容……………………………………………………………………3 51系列單片機各引腳功能概述……………………………………………3 2系統總體方案及硬件設計…………………………………………………………5 2.1系統組成……………………………………………………………………5 2.2 系統按鍵部件設計…………………………………………………………6 2.3 系統顯示部件設計…………………………………………………………6 2.4 系統播放部件設計…………………………………………………………7 3 軟件設計…………………………………………………………………………8 3.1程序流程圖…………………………………………………………………8 3.2 鍵盤掃描子程序設計………………………………………………………9 3.3顯示子程序設計……………………………………………………………11 3.4 播放音樂子程序……………………………………………………………11 4 Proteus軟件仿真………………………………………………………………12 4.1 關機狀態仿真圖……………………………………………………………12 4.2 開機狀態仿真圖……………………………………………………………12 4.3選定一首音樂狀態仿真圖…………………………………………………13 5課程設計體會……………………………………………………………………15 參考文獻……………………………………………………………………………17 附1:源程序代碼…………………………………………………………………18 附2:系統原理圖…………………………………………………………………51
摘要 本設計是采用單片機為核心設計的數字音樂盒。它可以實現音樂的播放,可以通過功能鍵來選擇樂曲,播放或暫停,并且可以通過LCD屏幕顯示正在播放的歌曲的序號,及樂曲播放時間,開機時有英文歡迎提示字符,本音樂盒可以播放十首音樂。 主控芯片采用AT89C51,采用匯編語言進行編程,編程后利用KEIL C51來進行編譯,再生成的HEX文件裝入芯片中,采用proteus軟件來仿真,檢驗功能得以正常實現。 本系統功能鍵有一個4×4的鍵盤組成,其中1號到A號鍵是歌曲序列號鍵,可以直接選擇音樂;C號鍵選擇當前播放音樂的上一首音樂,D號鍵選擇當前播放音樂的下一首音樂,E號鍵使音樂暫停播放,F號鍵顯示開機畫面。 鍵盤采用動態掃描方式。每次掃描一行鍵盤,送此行低電平,讀輸入口的狀態值,判斷有沒有鍵按下。若有鍵按下,根據讀入口的值選擇顯示值并送至顯示值寄存單元,判斷鍵值,啟動計數器T0,根據次值為偏移地址找到要選擇的音樂的代碼的首地址,根據代碼產生一定頻率的脈沖,驅動蜂鳴器,放出音。同時啟動定時器T1,計算音樂的播放的時間,并且啟動LCD,在LCD上顯示序號和播放時間。 在制作過程中,我發現將音樂代碼的首地址送出很難實現。因為其首地址是十六位的,而單片機中我們能用的十六位的寄存器只有DPTR,但是DPTR在下面必須要用到,所以不能用。所以我就想把十六位地址拆成倆個八位的地址分高低位去送。但是用#high addr用偉福編譯不通過,所以我就用直接地址#high(4000h)去送,這樣就可以編譯了。
本站部分文章來自網絡,如發現侵犯了您的權益,請聯系指出,本站及時確認刪除 E-mail:349991040@qq.com
論文格式網(www.donglienglish.cn--論文格式網拼音首字母組合)提供電子機電論文畢業論文格式,論文格式范文,畢業論文范文