基于單片機的自動音樂播放器的設計a - 下載本文

买足球彩票技巧 www.lbmkq.icu 制作板子的人將印制線連錯。解決方法:把17腳的印制線用小刀切斷,再將19腳與晶振用導線連接起來。

(2)檢查串口的接口是否連接正確。發現串口連接線的數據接收和發送兩端接反了,導致單片機無法接受到數據。解決方法:將串口DB9端拆開,把連接2和3腳的數據線交換。

(3)檢查焊接電路是否有虛焊和漏焊。 (4)檢查串口助手的芯片選擇是否正確。

MAX232工作電壓如表5-1所示。

表5-1

管腳 1 2 3 4 5 6 7 8 電壓值(V) 6.67 8.78 2.52 4.13 -4.25 -8.16 8.26 0 管腳 9 10 11 12 13 14 15 16 電壓值(V) 4.70 0 4.77 0.44 -9.85 -7.60 0 4.79 問題二:下載音頻程序后無法播放音樂。 調試步驟:

1. 檢查電源是否正常接入電路中。

2. 利用示波器測試單片機輸出端是否有信號輸出,發現信號輸出正常,說

明單片機正常工作。

3. 利用示波器測試音頻放大電路輸出端是否有信號輸出,發現信號輸出正

常,說明音頻放大電路工作正常,同時說明是喇叭部分出現了問題。 4. 故障原因:焊接時將發聲器件燒壞了,導致發不出聲音。

解決方案:重新換一個8歐姆喇叭,即可正常播放音樂。

第 13 頁 共20 頁

5.2 軟件仿真及調試過程

圖5-1

本次設計的軟件部分由時間顯示程序和音樂播放程序組成。

對于時間顯示程序,我采用了Preteus軟件來仿真。首先進入Preteu界面,設計一個簡單的仿真電路,及一個單片機的基本外圍電路,在P0.0-P0.7接一個4位共陰數碼管和排阻,如圖5-1。最后,把程序調入單片機中,開始運行。

1)調試過程中所遇到的問題:運行程序時LED4位共陰數碼管顯示程亂碼。 原因分析:數碼管初始設置有錯。

解決方案:重新設置數碼管顯示參數,正確的設置為

{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 2)數碼管顯示的時間與真正的時間進度不一致。

原因分析:定時器初值設置有誤。本次設計的晶振為6MHZ,而程序中的初值卻設置成了12MHZ晶振所采用的值5000,導致顯示的時間比真正的時間要慢。

解決方案:將定時器初值改為12MHZ晶振初值的一半,及2500即可。

2、音樂播放程序調試過程

關于音樂播放程序的調試,我首先采用Preteus軟件來仿真,但是該仿真軟件中沒有喇叭或蜂鳴器等聲音播放工具。于是本人將圖6-1中的單片機的P1.0處接了一個示波器,想通過這樣來仿真并調試音樂播放程序,但是效果不是很理想。程序運行的時候,能看見示波器有不同頻率的波形交替出現,但是頻率變換得很快,無法確認是否顯示的是所需要的頻率,并且無法辨別音頻變換的節奏是

第 14 頁 共20 頁

1. 時間顯示程序仿真

否正確。此方法并不適用。

接著,我制作了一個簡單的單片機播放器電路。即在實驗板上焊接實驗電路,電路由單片機89C58RD+、MAX232的外圍電路組成,并在單片機的P1.0處用三極管連接一個簡單的音頻放大器,再外接一個喇叭。將程序寫入單片機中,這樣就能聽出聲音和音樂節奏是否正確。

6 結果分析

經過幾個月的設計制作和調試,本設計已經基本完成,總結起來有以下幾個特點:

1、本設計的硬件電路運行正常。串口電路能成功完成電平轉換功能;晶振工作正常,單片機能夠成功下載程序,并且能夠傳送出所需要的頻率信號;音頻放大電路能成功將單片機送出的信號放大,再傳送到喇叭;LED數碼管能正確顯示數據。

2、由喇叭播放出的音樂效果理想。樂曲的音階、節拍準確,有節奏感,聲音響亮。

3、時間程序運行正常。通過LED數碼管的顯示可以看出,本設計能對時間準確計時。

4、設計還存在一點問題,時間程序和音頻程序不能同時正常運行,即不能一邊計時一邊播放音樂。原因在于時間程序和音頻程序都用到了相同的定時器中斷,而89C58RD+單片機不支持2個動態程序同時運行,本設計只采用了一塊單片機,所以無法同時完成這兩種功能。若要同時完成這兩種功能,可再加入一塊單片機,使兩塊單片機串行通信即可。

結 論

經過這次畢業設計,我覺得自己學到了不少東西。歸納起來,主要有以下幾點:

1、通過這次畢業設計,我能將以前四年所學到的專業知識與實踐相聯系,將所學到的知識充分運用到本次設計中。同時,我也認識到自己知識上不足的地方,體會到了所學理論知識的重要性,知識掌握得越多,設計得就更全面、更順利、更好。

2、進一步熟悉了單片機的知識。通過本次設計,我對單片機的基本原理、內部結構、各引腳功能、定時器和中斷的應用都有了更深刻的理解。并且,能夠以單片機為基礎元件設計一個簡單的系統。

4、通過本次設計,熟悉了設計一個項目所必經的幾個階段。本次設計從理論研究到硬件原理圖設計,從元器件的選擇到PCB板的制作,從軟件編程到最后的調試過程都由我獨立完成。這不僅鍛煉了我獨立完成設計工作的能力,更重要

第 15 頁 共20 頁

的是了解了一個電子產品的設計流程,為將來投入工作增加了寶貴的經驗,奠定了堅實的基礎。

5、提高了自己查找資料的能力。在設計過程中,我碰到了一些暫時無法解決的問題,于是我通過上網查閱和圖書館借閱資料,或是通過與老師同學交流一步步地解決了。從中我懂得了我們這個專業的知識面相當廣泛,我們需要不斷通過各種途徑更新自己的知識,不斷充實自己,同時要懂得與他人交流意見,積極聽取別人的建議,懂得團隊合作的重要性。

參考文獻

[1] 鄭郁正.單片機原理及應用.四川大學出版社,2003。 [2] 譚浩強.C程序設計(第二版).清華大學出版社,1999。

[3] 王曉君.安國臣等. MCS—51及兼容單片機原理與選型. 北京-電子工業出版社, 2003。 [4] 李啟炎. Protel 99SE應用教程. 上海-同濟大學出版社 2005.2

[5] 胡燁, 姚鵬翼, 江思敏. Protel 99 SE電路設計與仿真教程. 北京-機械工業出版社, 2006。

[6] 張義和,陳敵北。例說8051。北京:人民郵電出版社,2006。 [7] 張洪潤,張亞凡。單片機原理及應用。清華大學出版社,2004。

第 16 頁 共20 頁

致 謝

畢業設計是大學中學習和實踐的一個重要環節。它綜合的考察了一個學生對過去所學的知識的運用能力和對新知識吸收、消化能力,通過設計,可以培養我們獨立思考、開拓創新、勇于探索的能力。在指導老師的精心指導下,我查閱了大量的文獻資料,經過三個月的學習、討論、設計、調試,最終完成了設計方案。通過設計,我們不僅掌握了設計的基本步驟,還學會了科學系統的設計方法,拓寬了知識面。在本課題設計中,為了熟悉課題,我通過圖書館、互聯網學習查閱了許多相關的資料,加強了自學能力并且有意識地將掌握知識歸納總結運用到實踐中來。

在這次畢業設計過程當中,離不開學校指導老師對我們的全力支持。他們盡最大努力為我們的畢業設計提供好的條件,以使我們的畢業設計能夠順利完成。

在此,我特別感謝王春圃老師。王老師在本次設計中給與了我很大的幫助,在理論上使我有了良好的基礎,對整個設計有了清楚的思路。在設計過程中給我提出了許多寶貴的意見,并且幫助我一起解決設計中遇到的問題,為本次畢業設計耗費了許多的心血。同時,我也要感謝在設計中給予我支持的其他老師和同學!

作者簡介:

姓 名: 劉顯耀 性別: 男 出生年月: 1985年02月 民族: 漢 E-mail: [email protected]

第 17 頁 共20 頁





双色球走势 凯尔特人 大发快三单双大小投注技巧 赌龙虎稳赢法网络棋牌 金库娱乐游戏平台 重庆时时开彩结果记录 极速赛车pk10 11选5出连号规律 谁有非凡炸金花网址 重庆市重庆时时开奖结果记录 欢乐生肖规则 缅甸龙虎app下载 双色球开奖中一个蓝号 重庆时时彩龙虎投注APP 双色球基本走势图图表 高频彩彩票计划自动模拟器