課程設(shè)計(jì)---基于at89s52單片機(jī)數(shù)字音樂盒設(shè)計(jì)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  單片機(jī)應(yīng)用課程設(shè)計(jì)報(bào)告</p><p> ?。?011~2012學(xué)年第2學(xué)期)</p><p>  設(shè)計(jì)題目: 基于AT89S52單片機(jī)數(shù)字音樂盒設(shè)計(jì) </p><p>  班別: 09級自動(dòng)化2班 </p><p&

2、gt;  姓名: </p><p>  指導(dǎo)教師: </p><p>  時(shí)間: 2012/6/21 </p><p><b>  設(shè)計(jì)任務(wù)</b></p><p>  

3、摘要:本文是應(yīng)用AT89S52單片機(jī)原理和控制理論來設(shè)計(jì)音樂盒的硬件電路,并利用C52單片機(jī)語言進(jìn)行程序設(shè)計(jì)。通過控制單片機(jī)內(nèi)部的定時(shí)器來產(chǎn)生不同頻率的方波,驅(qū)動(dòng)喇叭發(fā)出不同音調(diào)的音樂,再利用延遲來控制發(fā)音時(shí)間的長短。該程序通過把樂譜轉(zhuǎn)化成相應(yīng)的定時(shí)常數(shù)來驅(qū)動(dòng)發(fā)音設(shè)備演奏出悅耳動(dòng)聽的音樂。整體設(shè)計(jì)包括按鍵,蜂鳴器電路,最小系統(tǒng)三部分,當(dāng)按鍵按下時(shí),單片機(jī)將根據(jù)指令輸出相應(yīng)的歌曲。這種控制電路結(jié)構(gòu)簡單,可靠性高,應(yīng)用性強(qiáng);軟件程序適應(yīng)范圍

4、廣,對于不同的音樂只需要改變相應(yīng)的定時(shí)常數(shù)即可。對單片機(jī)和音樂愛好者有一定的借鑒價(jià)值。</p><p>  關(guān)鍵詞:AT89C51單片機(jī) 音樂盒 C51語言</p><p><b>  系統(tǒng)總體方案設(shè)計(jì)</b></p><p>  方案:整體設(shè)計(jì)包括按鍵,蜂鳴器電路,最小系統(tǒng)三部分。</p><p>  (1):按鍵

5、模塊:采用兩個(gè)獨(dú)立式按鍵,按鍵控制兩首歌,當(dāng)按下第一個(gè)鍵將場第一首,按第二個(gè)鍵時(shí),第一首歌將停止,第二次按下時(shí),開始唱第二首歌,再按第一個(gè)按鍵時(shí),第二首歌停止,再按,第一首歌開始。</p><p><b>  (2)最小系統(tǒng)模塊</b></p><p><b>  保證單片機(jī)正常工作</b></p><p><b&g

6、t; ?。?)蜂鳴器電路</b></p><p>  通過輸出不同頻率脈沖,使發(fā)聲。</p><p><b>  系統(tǒng)硬件電路設(shè)計(jì)</b></p><p>  3.1單片機(jī)及最小系統(tǒng)</p><p><b>  圖(1)最小系統(tǒng)</b></p><p><b

7、>  3.2蜂鳴器電路</b></p><p><b>  圖(2)蜂鳴器電路</b></p><p><b>  3.3按鍵電路</b></p><p><b>  圖(3)按鍵電路</b></p><p><b>  3.4</b>&

8、lt;/p><p><b>  系統(tǒng)軟件設(shè)計(jì)</b></p><p>  4.1音樂產(chǎn)生的方法:</p><p>  一首音樂是許多不同的音階組成的,而每個(gè)音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于單片機(jī)來產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我

9、們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可。現(xiàn)在以單片機(jī)12MHZ晶振為例,例出高中低音符與單片機(jī)計(jì)數(shù)T0相關(guān)的計(jì)數(shù)值如下表4.1所示:</p><p>  表4.1 高中低音符與單片機(jī)計(jì)數(shù)T0相關(guān)的計(jì)數(shù)值</p><p>  如表4.2所示:音樂的音拍,一個(gè)節(jié)拍為單位(C調(diào))</p><p>  表4.2 音樂的音拍</p><p>  

10、4.2輸出頻率的中短程續(xù)</p><p>  void delay(uint i)</p><p><b>  {</b></p><p>  TMOD=0x01;</p><p>  TH0=tab[i]/256;</p><p>  TL0=tab[i]%256;</p><

11、;p><b>  TR0=1;</b></p><p>  while(TF0==0);</p><p><b>  TF0=0;</b></p><p><b>  }</b></p><p>  4.3整體部分程序:#include<reg52.h><

12、;/p><p>  #include<absacc.h></p><p>  #define uint unsigned int </p><p>  uint code tab[]={63628,63836,64020,64103,64260,64400,64524,64580,64694,64777,64820,64898,64968,65030,650

13、58,65110,65164,65178,65217,65252,65283};</p><p>  sbit p3_0=P3^0;</p><p>  sbit p3_1=P3^1;</p><p>  sbit p1_0=P1^0;</p><p>  uint g,z,h;</p><p>  void dela

14、y(uint x);</p><p>  void main()</p><p><b>  {</b></p><p>  dao: while(p3_0==1);//國際歌</p><p>  while(p3_0==0);</p><p><b>  while(1)</b&

15、gt;</p><p><b>  {h=356;</b></p><p>  while(h--)</p><p><b>  {p1_0=1;</b></p><p>  delay(11);</p><p><b>  p1_0=0;</b>&

16、lt;/p><p>  delay(11);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  h=711;</b></p><p>  while(h-

17、-)</p><p><b>  {p1_0=1;</b></p><p>  delay(14);</p><p><b>  p1_0=0;</b></p><p>  delay(14);</p><p>  if(p3_1==0)</p><p&g

18、t;  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  h=225;</b></p><p>  while(h--)</p><p><b>  {p1_0=1;</b></p><p>  delay(13);

19、</p><p><b>  p1_0=0;</b></p><p>  delay(13);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b&g

20、t;  h=267;</b></p><p>  while(h--)</p><p><b>  {p1_0=1;</b></p><p>  delay(15);</p><p><b>  p1_0=0;</b></p><p>  delay(15);&l

21、t;/p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  h=237;</b></p><p>  while(h--)</p><p><b>  

22、{p1_0=1;</b></p><p>  delay(14);</p><p><b>  p1_0=0;</b></p><p>  delay(14);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p>

23、<p>  goto cha;}}</p><p><b>  h=178;</b></p><p>  while(h--)</p><p><b>  {p1_0=1;</b></p><p>  delay(11);</p><p><b>  p1

24、_0=0;</b></p><p>  delay(11);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  h=150;</b></p><

25、;p>  while(h--)</p><p><b>  {p1_0=1;</b></p><p><b>  delay(9);</b></p><p><b>  p1_0=0;</b></p><p><b>  delay(9);</b>&

26、lt;/p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  h=800;</b></p><p>  while(h--)</p><p><b>

27、  {p1_0=1;</b></p><p>  delay(12);</p><p><b>  p1_0=0;</b></p><p>  delay(12);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p>

28、<p>  goto cha;}}</p><p><b>  h=318;</b></p><p>  while(h--)</p><p><b>  {p1_0=1;</b></p><p>  delay(10);</p><p><b> 

29、 p1_0=0;</b></p><p>  delay(10);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  h=267;</b></p>

30、<p>  while(h--)</p><p><b>  {p1_0=0;</b></p><p>  delay(15);</p><p><b>  p1_0=0;</b></p><p>  delay(15);</p><p>  if(p3_1==0

31、)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  h=200;</b></p><p>  while(h--)</p><p><b>  {p1_0=1;</b></p>

32、<p>  delay(12);</p><p><b>  p1_0=0;</b></p><p>  delay(12);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p&

33、gt;<p><b>  h=801;</b></p><p><b>  4.4節(jié)拍延時(shí)程序</b></p><p>  while(h--)</p><p><b>  {p1_0=1;</b></p><p>  delay(11);</p>

34、<p><b>  p1_0=0;</b></p><p>  delay(11);</p><p>  if(p3_1==0)</p><p>  { while(p3_1==0);</p><p>  goto cha;}}</p><p><b>  實(shí)物調(diào)試</

35、b></p><p><b>  心得體會</b></p><p>  此次單片機(jī)課程設(shè)計(jì)使我學(xué)習(xí)到了很多課堂外的實(shí)踐知識。本次單片機(jī)系統(tǒng)開發(fā)讓我們對整個(gè)系統(tǒng)的進(jìn)行了深入的了解,并對其進(jìn)行了整體規(guī)劃。</p><p>  在學(xué)習(xí)這門課程時(shí),感到單片機(jī)的概念抽象,對其中的引腳的分配、寄存器的功能等基本理論也不能很好地理解與掌握。通過本次課程

36、設(shè)計(jì),我對學(xué)到的單片機(jī)知識有了更深一步的深入,而且,本次設(shè)計(jì)讓我對于實(shí)踐也有了基本認(rèn)識。剛開始時(shí),我有的只是書本上的東西,只有表面記憶,通過該次學(xué)習(xí),我對其有了進(jìn)一步的了解,如AT89S52單片機(jī)芯片的具體功能、默認(rèn)輸出的值,元器件的如何正確焊接,如何驗(yàn)證元器件的焊接是否正確等等。</p><p>  本次課程設(shè)計(jì)是本科學(xué)習(xí)階段很有價(jià)值的理論與實(shí)踐相結(jié)合的機(jī)會,感謝實(shí)驗(yàn)室老師給我們提供的良好的實(shí)驗(yàn)環(huán)境。這次課程設(shè)

37、計(jì)讓我學(xué)會了很多東西。這次比較系統(tǒng)的學(xué)習(xí)型紅外遙控器的設(shè)計(jì)提高了我運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識來解決面臨實(shí)際問題的能力,讓我見證了單片機(jī)應(yīng)用的價(jià)值,同時(shí)也提高了我查閱各種文獻(xiàn)資料、設(shè)計(jì)手冊、設(shè)計(jì)規(guī)范以及軟件編程的水平。</p><p><b>  參考文獻(xiàn)</b></p><p>  1 楊加國,董秀成 單片機(jī)原理及其應(yīng)用。清華大學(xué)出版社</p><

38、p>  2 楊素行 模擬電子技術(shù)基礎(chǔ)簡明教程。清華大學(xué)出版社</p><p>  3 胡漢才. 單片機(jī)原理及其接口技術(shù). 北京:清華大學(xué)出版社,2004.</p><p>  4 潭浩強(qiáng).C語言程序設(shè)計(jì).北京:清華大學(xué)出版社.2005</p><p>  5 楊居義,楊堯,楊曉琴等.單片機(jī)課程設(shè)計(jì)指導(dǎo).北京:清華大學(xué)出版社.2009</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論