音樂門鈴(3)

上傳人:wkd****90 文檔編號:241845353 上傳時間:2024-07-29 格式:PPT 頁數(shù):19 大?。?60.51KB
收藏 版權(quán)申訴 舉報 下載
音樂門鈴(3)_第1頁
第1頁 / 共19頁
音樂門鈴(3)_第2頁
第2頁 / 共19頁
音樂門鈴(3)_第3頁
第3頁 / 共19頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《音樂門鈴(3)》由會員分享,可在線閱讀,更多相關(guān)《音樂門鈴(3)(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、音樂門鈴門鈴效果描述:按下按鍵K1,定時器中斷程序?qū)⒖刂品澍Q模擬發(fā)出“叮”“咚”的門鈴聲,其中“叮”“咚”的聲音的長短通過不同的定時形成高低頻率。“?!保河幂^短的聲音形成高頻率;“咚”:用較長的聲音形成低頻率;AT89C51:3.8元;Mega16:6元;MSP430系列芯片:10元以上;具體的控制如程序所示原理電路圖:按下按鍵效果:程序代碼:/-音樂門鈴/-/說明:按下按鍵時蜂鳴器發(fā)出叮咚的門鈴聲/-#include#include#define INT8U unsigned char#define INT16U unsigned intsbit Key=P17;sbit Doorbell=

2、P30;INT16U p=0;/延時函數(shù)/-void delay_ms(INT16U x)INT8U t;while(x-)for(t=0;t 120;t+);/-/T0中斷void Timer0_ISR()interrupt 1 Doorbell=Doorbell;p+;if(p400)/高音/時間拖長的話:調(diào)節(jié)400和800 TH0=(8192-700)/32;TL0=(8192-700)%32;else if(p800)/低音 TH0=(8192-1000)/32;TL0=(8192-1000)%32;else/關(guān)閉 TR0=0;p=0;/主程序void main()IE=0 x82;/

3、使能T0中斷 TMOD=0 x00;/T0工作于方式0 TH0=(8192-700)/32;/初始值定時700us TL0=(8192-700)%32;while(1)if(Key=0)/按下K1鍵時啟動定時器 delay_ms(10);/延時消抖 if(Key=0)/按鍵按下,按鍵釋放后啟動T1 while(!Key);TR0=1;其它的效果:按下按鍵后播放音樂后,隨著按下次數(shù)不同,播放不同的音樂;代碼如下:/說明:內(nèi)置三段音樂曲目,K1可啟停音樂播放(常開),K2用于選擇音樂段.#include#include#define INT8U unsigned charchang#define

4、INT16U unsigned int/當前曲目索引,音符索引INT8U Song_idx=0,Tone_idx=0;/曲目,音符sbit SPK=P37;/蜂鳴器sbit K1 =P10;/播放和停止鍵K1(曲目選擇鍵K2由INT0中斷控制)/14個音符在TIMER0模式0下的定時/計數(shù)寄存器值初值表INT8U code HI_LIST=0,226,229,232,234,236,238,240,241,243,244,245,246,247,248;INT8U code LO_LIST=0,4,12,9,20,2,8,6,2,22,5,26,1,4,2;/三段曲目音符(可以自行修改)INT

5、8U 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,5,3,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é)拍INT8U code Len50=1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,-1,1,1,1,1,1,1,2,1,1,1,1,1,1,1

6、,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;/延時子程序 void delay_ms(INT16U ms)INT8U i;while(ms-)for(i=0;i 120;i+);void main()/主程序 IE=0 x01;/允許TIMER0與INT0中斷;TMOD=0 x00;IT0=1;/外部中斷觸發(fā)方式:下降沿觸發(fā) IP=0 x01;/將INT0設(shè)為最高優(yōu)先級 while(1)while(K1=1);/等待按下播放鍵 while(K1=0);/等待釋放

7、播放鍵 Tone_idx=0;/從第0個音符開始 TR0=1;/開始播放 while(SongSong_idxTone_idx!=-1&K1=1&TR0=1)delay_ms(300*SongSong_idxTone_idx);/音符的播放延時形成節(jié)拍 Tone_idx+;/下一個音符TR0=0;/停止播放while(K1=0);/外部中斷0(K2)void EX0_INT()interrupt 0 TR0=0;if(+Song_idx=3)Song_idx=0;Tone_idx=0;/定時器0中斷函數(shù)/SPK輸出脈沖,并根據(jù)曲目索引及音符索引設(shè)置新的定時初值void T0_INT()inte

8、rrupt 1 SPK=!SPK;TH0=HI_LISTSongSong_idxTone_idx;TL0=LO_LISTSongSong_idxTone_idx;變壓整流濾波電路(交流220V轉(zhuǎn)6V直流電源):濾波穩(wěn)壓電路器件參數(shù):AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL

9、的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖2-1所示。具有與MCS-51 兼容,有4K字節(jié)可編程閃爍存儲器,全靜態(tài)工作:0Hz-24MHz,三級程序存儲器鎖定,1288位內(nèi)部RAM,32可編程I/O線,兩個16位定時器/計數(shù)器,5個中斷源,可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時鐘電路的特性。器件參數(shù):LM7805簡介LM7805是常用的三端穩(wěn)壓器,一般使用的是TO-220封裝,能提供DC 5V的輸出電壓,應(yīng)用范圍廣,內(nèi)含過流和過載保護電路。帶散熱片時能持續(xù)提供1A的電流,如果使用外圍器件,它還能提供不通的電壓和電流。制PCB板:

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!