




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、單片機課程設計報告 按鍵控制定時器選播多段音樂【摘要】 本課程設計是按鍵控制定時器選擇多段音樂,以at89s52為系統(tǒng)的操作核心,以一個數(shù)碼管顯示播放音樂的序號,通過按鍵來選擇音樂(本課程設計中含3首音樂)。硬件設計方案1. 單片機及晶振模塊該設計選用的是atmel公司生產(chǎn)的at89s52型單片機,由石英晶體振蕩器產(chǎn)生單片機工作時所需的時鐘信號,振蕩器采用的是12m的晶振,使其機器周期為1us,方便發(fā)音程序的計算和編譯。at89s52是一種低功耗、高性能cmos8位微控制器,具有8k 在系統(tǒng)可編程flash 存儲器。使用atmel 公司高密度非易失性存儲器技術制造,與工業(yè)80c51 產(chǎn)品指令和
2、引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可編程flash,使得at89s52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。at89s52具有以下標準功能: 8k字節(jié)flash,256字節(jié)ram,32 位i/o 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內(nèi)晶振及時鐘電路。另外,at89s52 可降至0hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,ram內(nèi)容被
3、保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。at89s52的引腳分布: 2.數(shù)碼管顯示模塊該部分只用了一個數(shù)碼管,用來顯示播放的音樂序列,數(shù)碼管的7個管腳都接了1k的上拉電阻。數(shù)碼管顯示的歌曲序列為0,1,2。3.按鍵控制模塊此模塊只用了兩個按鍵,按鍵k1用來控制歌曲的開始和停止,接p1.0口,按鍵k2用于選擇歌曲,接p3.2口。按下k1,開始播放音樂,隨著改變數(shù)碼管的顯示值(0、1、2),將出現(xiàn)對應的音樂。4.揚聲器模塊 揚聲器上接了一個三極管,用于放大聲音。程序如下:#include #include #define uchar unsigned char #de
4、fine uint unsigned int sbit k1=p10; /播放和停止鍵sbit spk=p37; /蜂鳴器uchar song_index=0,tone_index=0; /當前音樂段索引,音符索引/數(shù)碼管段碼表uchar code dsy_code=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /標準音符頻率對應的延時表uchar code hi_list=0,226,229,232,233,236,238,240,241,242,244,245,246,247,248; uchar code lo_list=0,4,1
5、3,10,20,3,8,6,2,23,5,26,1,4,3; /三段音樂的音符uchar code song50= 1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,-1, 3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,53,3,2,1,1,-1, 3,2,1,3,2,1,1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,-1 ; /三段音樂的節(jié)拍uchar code len50= 1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,
6、1,1,1,1,1,1,2,1,2,-1, 1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,-1, 1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1 ; /外部中斷0 void ex0_int() interrupt 0 tr0=0; /播放結束或者播放中途切換歌曲時停止播放 song_index=(song_index+1)%3; /跳到下一首的開頭tone_index=0; p2=dsy_codesong_index; /數(shù)碼管顯示當前音樂段號 /定時器0中斷函數(shù)
7、void t0_int() interrupt 1 tl0=lo_listsongsong_indextone_index; th0=hi_listsongsong_indextone_index; spk=spk; /延時void delayms(uint ms) uchar t; while(ms-) for(t=0;t120;t+); /主程序void main() p2=0xc0; spk=0; tmod=0x00; /t0方式0 ie=0x83; it0=1; ip=0x02; while(1) while(k1=1); /未按鍵等待 while(k1=0); /等待釋放 tr0=1
8、; /開始播放 tone_index=0; /從第0個音符開始 /播放過程中按下k1可提前停止播放(k1=0)。 /若切換音樂段會觸發(fā)外部中斷,導致tr0=0,播放也會停止 while(songsong_indextone_index!=-1&k1=1&tr0=1) delayms(300*lensong_indextone_index); /播放延時(節(jié)拍) tone_index+; /當前音樂段的下一音符索引 tr0=0; /停止播放 while(k1=0); /若提前停止播放,按鍵未釋放時等待 安裝與調(diào)試:安裝過程:1 檢查印刷電路板有無斷路、短路,若有,首先處理好。2 焊接順序:先焊單
9、片機,在焊接各分塊電路,先焊平面的,后焊立體的,原則是有利于焊接。要求臥裝水平、豎裝垂直、相同元件等高。要特別注意元器件的安裝方向!3 焊接要點:將元件整形后插入對應位置,電路板平放在臺面上,一手握烙鐵對焊盤和引腳同時接觸預熱,另一手持焊錫絲與焊盤處烙鐵接觸,使錫絲熔化,當錫絲熔化一定量時(多了不好少了不行),立即將錫絲離去,烙鐵繼續(xù)保持少許時間,讓焊錫圍繞焊盤自由流動,形成一個完全覆蓋焊盤的鐘形(忌諱球形)焊點。切勿將焊錫先溶化在烙鐵上再去焊接,這樣錫絲里的助焊劑在未焊接前先揮發(fā)了,不利于焊接,而且焊點沒有光澤。4 剪腳:元件焊好后,將多余引腳剪掉,剪腳后的焊點應露出引腳0.5-1mm。本課
10、設要求引腳露出2mm,以利于元件重復使用。5 檢查各元件是否出現(xiàn)焊接錯誤情況以及短路、斷路情況。6 將5v直流電源接入單片機以及其他各分模塊電源端。若發(fā)現(xiàn)元器件發(fā)熱或者有異味,應立即切斷電源檢查。7.正常電路led燈以及數(shù)碼管會工作在較為穩(wěn)定、準確的狀態(tài),可據(jù)此來進一步檢測電路連接是否、存在問題調(diào)試過程:接上5v電源后,按下k1鍵,會有音樂,隨著k2的按下,音樂也隨之改變。過程較為順利。心得與體會:在這次課程設計中,我們把學習的單片機理論知識運用到了實踐中,加深了我們對單片機理解,同時熟悉了單片機的使用,加強了我們的動手能力。在電路的焊接方面,也學到了一些知識,如怎樣使排版好看,不要雜亂無章。焊接時,要注意很多的細節(jié),排線走線都要小心,很容易造成短路。元件清單如下:22pf的電容兩個12mhz晶振一個10k電阻一個10uf電容一個2個按鍵1個共陽數(shù)碼管8個1k的電阻1個蜂鳴器1個89s52單片機參考文獻:1 .謝維成、楊加國 單片機原理與應用及c51程序設計.北京:清華大學出版社2.閻石.數(shù)字電子技術基礎.北京:高等教育出版社,20063.譚浩強 c程序設計(第三版).北京:清華大學出版社4.童詩白 模擬電子技術基礎.北京:清
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省威海乳山市2024-2025學年九年級上學期期末化學試題(含答案)
- 2025年消防設施操作員之消防設備基礎知識基礎試題庫和答案要點
- 景觀橋分析面試題及答案
- 2023-2024學年廣東省廣州市越秀區(qū)執(zhí)信中學七年級(下)期中數(shù)學試卷(含答案)
- 廣東省廣州市中大附中2023-2024學年八年級下學期期中物理試題(含答案)
- 采購合同范本(2篇)
- 電器知識技能培訓班課件
- 關于調(diào)整工作時間與資源配置的通知
- 租賃協(xié)議合同
- 山東省青島萊西市(五四制)2024-2025學年八年級上學期期末生物學試題(含答案)
- 心衰4級病人護理常規(guī)
- 《合同法違約責任》課件
- 2024建筑消防設施維護保養(yǎng)技術規(guī)范
- 醫(yī)院裝修改造項目投標方案(技術標)
- 【歷年真題】2018年4月00040法學概論自考試卷(含答案)
- 個人項目投資合作協(xié)議書范本
- 新媒體營銷全套教學教案
- 廚房設備備品備件、易損件明細
- 社會科學基礎(高職學前教育專業(yè))PPT完整全套教學課件
- 藥物治療學-藥物治療的一般原則課件
- 人教版PEP五年級下冊英語unit1單元復習課件
評論
0/150
提交評論