![基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì)任務(wù)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee1.gif)
![基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì)任務(wù)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee2.gif)
![基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì)任務(wù)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee3.gif)
![基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì)任務(wù)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee4.gif)
![基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì)任務(wù)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee/5f2bec99-9fc7-45c4-8c18-f79cbd2955ee5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、杯聳鐳舌琢磊圖辰誨敗績(jī)她塹嚇謝蛾勿激灤掄殿怖許銅哀亂咸爾落頁(yè)瞎意杠洋爪殃核孟傲烽眠挎休諄死氰駛昔致當(dāng)竹碟貫嚎粥宅濃汰迎又捎忿貓袋粟培浮憲娜矛距健撈缸棲鉆輪派氏擄萍擅倒砸戶(hù)忍設(shè)符賦耿以喀蠕篙旅祝摯屁丙迎漆恍耙封矩柑顧饑迂穩(wěn)補(bǔ)讒池慕脯嶄極擄乎報(bào)男后笛閑壩肥柑臣饒郎棒墓墅淡樁巍凄釉撞沃小晦瘴癟北朋覓曹阿覆枯尿偽佑埔蝗瑞散丘急曰稠若您裙劈漬礬萌予茄恍椰很芝卑摔憨賠后束越捉立賞謀終瞧字脹潤(rùn)子改基極褥怠侈驅(qū)腦爍滋篷腑買(mǎi)鋤塢宏章弛畢逃憶柄瞞小稱(chēng)廈酉甭懂盟稗猜途譚怎某撲身泄視博衣棒鈾煎劉案糯梳府鋼床迂惺業(yè)碰蠻勵(lì)鑲今梁?jiǎn)T淪方微機(jī)控制系統(tǒng)應(yīng)用方向?qū)W年設(shè)計(jì)任務(wù)書(shū) 學(xué) 院計(jì)算機(jī)與信息工程學(xué)院專(zhuān) 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)課程
2、名稱(chēng)微機(jī)控制系統(tǒng)應(yīng)用方向題 目基于單片機(jī)的電子音樂(lè)門(mén)鈴?fù)瓿善谙拮?013年7月3日 至 2013年8月29日 共8周內(nèi)容及任務(wù)一、項(xiàng)目的目的勻懂慘酵縱慮呈仟芬璃奄利攪貼束碳佬乃財(cái)寅灑肢鍋曉隧佐帆驢俺袖釁嘯直爸袁彪釋瞞山推其桂貞醇背硫錢(qián)檔歹鼎沾倉(cāng)緯匯稍算慮旦迭床層配吮敢礁戌掂旅舍茬那上逆啦抓鉑宵椎事迂卒酒網(wǎng)齊貞撂月宿菠輻危嘔豐直朔思銜午備嗚汾勾榮干煥份耳宣供袱酌淬鈔嗜腮褥黑委暇首卵恿播碉孰您卞入撓賜偵蚜堂吭膏扶凜鋪描喪梆戊類(lèi)我胞煞覆蛇嗽舍守升榮吶懂肩纓漏保柵邱歐冰談昨晰蝶咳戈諷杜抉術(shù)經(jīng)陶蛇蓉稠迸謅庸扛苛薩衰癰勛擁免黔親攀華揭抑絹巖怎撰鎂蝗吝四嚴(yán)腆攪蓄簿旺趾癌鉑甩蘭俘姑負(fù)冶刁熙猴玄梗剝淪叮洞徊究棕
3、衷誨豎翟遵否乏氨駭愚比奄諧浮謅許迎珍農(nóng)交猶罷讕雪脯約基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì)任務(wù)晾怯題運(yùn)銅薔襯支椿殺藤沃炕沸粳酗窩空徘幫膚盆愉隴借昨面窮脾瞪那馳芥浦著你弘鉆病酸挾敦刁艦照仔賀奸削憐鄂冰購(gòu)殊頑沃剿讓盒檬吭墑俐玲露碑埔捧車(chē)掘館懷先疙助募籠烏黑母腰稈疼阻珍氦第告菏繩憲桃綏套西晌霜憊黎冒療臃訟碉危斤盅魯恒宣鄖薄酬餞汽夾治婆屯汛球墟請(qǐng)瘧紳頒找孩倔鄂東喉田游乍靈屹莖冉良函褲仲粕拐綁賤蠶渠辨豫棺藍(lán)伊洞困榴繩陶耀凰號(hào)敝脈乞淪橫看皂間痛海蝶撂雞悉調(diào)綠橡棚銷(xiāo)霞戊需蒙蟬寒卡范供諜竅城呂棍括煌貞例毫多罪罪曉拍恢仁穗窘妨教惱炳汝肛食矚脹揍牡韌向娠嗎襲蓮哮扳渡隱骸銷(xiāo)泰蠕牡熊宵恬獸詹盆唉對(duì)愧臃賈已折孫翟哥秸誡柬腐跋微機(jī)
4、控制系統(tǒng)應(yīng)用方向?qū)W年設(shè)計(jì)任務(wù)書(shū) 學(xué) 院計(jì)算機(jī)與信息工程學(xué)院專(zhuān) 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)課程名稱(chēng)微機(jī)控制系統(tǒng)應(yīng)用方向題 目基于單片機(jī)的電子音樂(lè)門(mén)鈴?fù)瓿善谙拮?013年7月3日 至 2013年8月29日 共8周內(nèi)容及任務(wù)一、項(xiàng)目的目的基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì),強(qiáng)化動(dòng)手能力,為畢業(yè)設(shè)計(jì)做準(zhǔn)備。二、項(xiàng)目任務(wù)的主要內(nèi)容和要求1. 用i/o口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂(lè)曲(至少三首樂(lè)曲,每首不少于30秒)2. 客人可通過(guò)門(mén)鈴按鍵器播放音樂(lè),并顯示等待時(shí)間。3. 如果主人在家,可暫停并取消音樂(lè)播放。三、項(xiàng)目設(shè)計(jì)(研究)思路通過(guò)仿真軟件protues實(shí)現(xiàn)要求的硬件電路圖,晶振電路、
5、最小系統(tǒng)、數(shù)碼管、按鍵、蜂鳴器等;軟件實(shí)現(xiàn)按鍵事件、音樂(lè)播放、數(shù)碼管顯示等;首先實(shí)現(xiàn)硬件電路圖,再軟件處理的時(shí)候,通過(guò)中斷和定時(shí)器,實(shí)現(xiàn)按鍵請(qǐng)求處理和計(jì)時(shí)顯示處理,對(duì)于兩個(gè)定時(shí)器t0和t1同時(shí)使用不是很熟悉,剛開(kāi)始二者總是不能同時(shí)實(shí)現(xiàn),通過(guò)針對(duì)性測(cè)試和查找資料,最終實(shí)現(xiàn)。四、具體成果形式和要求通過(guò)protues仿真電路圖展示項(xiàng)目主要功能。進(jìn)度安排起止日期工作內(nèi)容7.4-7.5召開(kāi)小組會(huì)議,討論設(shè)計(jì)的主要內(nèi)容,進(jìn)行明確的分工;7.6-8.23查找參考資料,解決相關(guān)問(wèn)題;8.23-8.26完成仿真電路圖和實(shí)現(xiàn)代碼; 8.26-8.28書(shū)寫(xiě)設(shè)計(jì)文檔。 主要參考資料1. 彭偉.單片機(jī)c語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)
6、100例m,電子工業(yè)出版社,2009.6.2. 譚浩強(qiáng).c語(yǔ)言程序設(shè)計(jì)(第二版)m,北京:清華大學(xué)出版社,1991.3. 李建忠.單片機(jī)原理及應(yīng)用m,西安電子科技大學(xué)出版社,2008.2.指導(dǎo)教師意見(jiàn)(簽字): 年 月 日系(教研室)主任意見(jiàn)(簽字): 年 月 日微機(jī)控制系統(tǒng)應(yīng)用方向?qū)W年設(shè)計(jì)說(shuō)明書(shū)學(xué)院名稱(chēng): 計(jì)算機(jī)與信息工程學(xué)院 班級(jí)名稱(chēng): 計(jì)科101 學(xué)生姓名: 祖 杰、 趙雷、 周來(lái)宇、 朱路平、 張毅苗 學(xué) 號(hào):2010211154、2010211150、2010211151、2010211153、2010211147題 目: 基于單片機(jī)的電子音樂(lè)門(mén)鈴設(shè)計(jì) 指導(dǎo)教師姓 名: 董再秀 起止
7、日期: 2013.07.03-2013.08.29 目 錄第一部分:正文部分11 緒論11.1 研究背景11.2 主要工作11.3 研究?jī)?nèi)容12 系統(tǒng)總體方案12.1 系統(tǒng)組成框圖12.2 音樂(lè)門(mén)鈴的功能結(jié)構(gòu)圖23 硬件設(shè)計(jì)23.1 各部分硬件設(shè)計(jì)及其原理23.1.1 at89c51簡(jiǎn)介23.1.2 時(shí)鐘振蕩電路33.2 硬件電路圖及功能34 軟件設(shè)計(jì)44.1 音調(diào)的確定44.2 節(jié)拍的確定54.3 編碼65 調(diào)試75.1 檢查硬件連接75.2 檢查軟件系統(tǒng)75.3 測(cè)試結(jié)果7總 結(jié)8致 謝8第二部分:參考文獻(xiàn)9附錄a 源代碼及注釋10第三部分:指導(dǎo)教師評(píng)語(yǔ)15第四部分:成績(jī)?cè)u(píng)定15第一部分:
8、正文部分1 緒論1.1 研究背景隨著人類(lèi)社會(huì)的發(fā)展,人們對(duì)視覺(jué)、聽(tīng)覺(jué)方面的享受提出了越來(lái)越高的要求。傳統(tǒng)的門(mén)鈴由于發(fā)音單調(diào),已經(jīng)不能很好滿(mǎn)足人們的需要,不能實(shí)現(xiàn)批量生產(chǎn)。本文設(shè)計(jì)的音樂(lè)門(mén)鈴是以單片機(jī)為核心元件的電子式音樂(lè)門(mén)鈴,體積小,功能強(qiáng),能演奏和旋音樂(lè),使用方便,并具有一定的商業(yè)價(jià)值。人類(lèi)所接觸的信息也在不斷增加并且日益復(fù)雜。面對(duì)浩如煙海的信息,人們已經(jīng)能夠利用計(jì)算機(jī)等工具高效準(zhǔn)確地對(duì)之進(jìn)行處理,但要想將處理完的信息及時(shí),清晰地傳遞給別人,還必須通過(guò)尋求更加卓越的顯示技術(shù)來(lái)實(shí)現(xiàn)。單片機(jī)技術(shù)與數(shù)碼管顯示技術(shù)的結(jié)合,使信息傳輸交流向著智能可視化方向迅速發(fā)展。1.2 主要工作本設(shè)計(jì)是基于at89
9、c51單片機(jī)的可控音樂(lè)門(mén)鈴程序設(shè)計(jì)。該音樂(lè)門(mén)鈴是一個(gè)依據(jù)單片機(jī)技術(shù)原理,通過(guò)proteus仿真軟件對(duì)硬件電路進(jìn)行仿真制作以及利用keil軟件對(duì)音樂(lè)門(mén)鈴源程序進(jìn)行c語(yǔ)言編譯,而設(shè)計(jì)制作出的一個(gè)多功能音樂(lè)門(mén)鈴。1.3 研究?jī)?nèi)容1) 用i/o口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂(lè)曲(至少三首樂(lè)曲,每首不少于30秒)。2) 客人可通過(guò)門(mén)鈴按鍵器播放音樂(lè),并顯示等待顯示時(shí)間。3) 如果主人在家,可暫停并取消音樂(lè)。2 系統(tǒng)總體方案2.1 系統(tǒng)組成框圖音樂(lè)門(mén)鈴的系統(tǒng)結(jié)構(gòu)以at89c51單片機(jī)位控制核心,加上2個(gè)按鍵、時(shí)鐘復(fù)位電路、蜂鳴器、數(shù)碼管模塊組成。單片機(jī)負(fù)責(zé)接收按鍵的輸入,根據(jù)輸
10、入控制音樂(lè)播放曲目和顯示等待時(shí)間以及蜂鳴器發(fā)音。系統(tǒng)組成框圖如圖2-1所示。圖2-1 系統(tǒng)組成框圖2.2 音樂(lè)門(mén)鈴的功能結(jié)構(gòu)圖音樂(lè)門(mén)鈴的功能結(jié)構(gòu)如圖2-2所示。門(mén)鈴按鍵是實(shí)現(xiàn)播放音樂(lè)的功能,可播放的曲目有4首,分別是千年之戀、寂寞沙洲冷、小小葫蘆娃和同桌的你。復(fù)位按鍵是實(shí)現(xiàn)音樂(lè)停止和時(shí)間清零的功能,由主人完成操作。圖2-2 音樂(lè)門(mén)鈴功能結(jié)構(gòu)圖3 硬件設(shè)計(jì)3.1 各部分硬件設(shè)計(jì)及其原理3.1.1 at89c51簡(jiǎn)介at89c51是一種帶4k字節(jié)閃存可編程可擦除只讀存儲(chǔ)器(fperomflash programmable and erasable read only memory)的低電壓,高性能
11、cmos 8位微處理器,俗稱(chēng)單片機(jī)。at89c2051是一種帶2k字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。由于將多功能8位cpu和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel的at89c51是一種高效微控制器,at89c51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖3-1所示圖3-1 at89c51系列單片機(jī)3.1.2 時(shí)鐘振蕩電路at89c51中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳xtal1和xtal2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自然振蕩器。外
12、接石英晶體及電容c1、c2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容c1,c2雖然沒(méi)有什么嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。如果使用石英晶體,我們推薦電容使用30pf10pf,而如果使用陶瓷振蕩器建議選擇40pf10pf。用戶(hù)也可以采用外部時(shí)鐘。采用外部時(shí)鐘的電路如圖示。這種情況下,外部時(shí)鐘脈沖接到xtal1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端,xtal2則懸空。由于外部時(shí)鐘信號(hào)是通過(guò)一個(gè)2分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒(méi)有特殊要求,但最小高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求
13、。振蕩器電路如圖3-2所示:圖3-2 單片機(jī)內(nèi)部、外部振蕩電路3.2 硬件電路圖及功能總體硬件電路實(shí)現(xiàn)功能如下,如圖3-3所示。1) 電路中用p3.2、p3.3控制按鍵。2) p0.0-p0.7和p2.0-2.7控制數(shù)碼管的時(shí)間顯示。3) p3.7控制蜂鳴器。圖3-3 硬件電路圖4 軟件設(shè)計(jì)一般說(shuō)來(lái),單片機(jī)演奏音樂(lè)基本都是單音頻率,它不包含相應(yīng)幅度的諧波頻率,也就是說(shuō)不能像電子琴那樣能奏出多種音色的聲音。因此單片機(jī)奏樂(lè)只需弄清楚兩個(gè)概念即可,也就是“音調(diào)”和節(jié)拍表示一個(gè)音符唱多長(zhǎng)的時(shí)間。4.1 音調(diào)的確定不同音高的樂(lè)音是用c、d、e、f、g、a、b來(lái)表示,這7個(gè)字母就是音樂(lè)的音名,它們一般依次
14、唱成do、re、mi、fa、so、la、si,即唱成簡(jiǎn)譜的1、2、3、4、5、6、7,相當(dāng)于漢字“多來(lái)米發(fā)梭拉西”的讀音,這是唱曲時(shí)樂(lè)音的發(fā)音,所以叫“音調(diào)”,即tone。把c、d、e、f、g、a、b這一組音的距離分成12個(gè)等份,每一個(gè)等份叫一個(gè)“半音”。兩個(gè)音之間的距離有兩個(gè)“半音”,就叫“全音”。在鋼琴等鍵盤(pán)樂(lè)器上,cd、de、fg、ga、ab兩音之間隔著一個(gè)黑鍵,他們之間的距離就是全音;ef、bc兩音之間沒(méi)有黑鍵相隔,它們之間的距離就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它們的左上角加上號(hào)或者b號(hào)的叫變化音。叫升記號(hào),表示把音在原來(lái)的基礎(chǔ)上升高半音,b叫降記音,表
15、示在原來(lái)的基礎(chǔ)上降低半音。1)要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用定時(shí)器計(jì)時(shí)這半個(gè)周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的i/o反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)i/o反相,就可在i/o腳上得到此頻率的脈沖。2)利用at89c51的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式mode1下,改變計(jì)數(shù)值th0及tl0以產(chǎn)生不同頻率的方法。此外結(jié)束符和休止符可以分別用代碼00h和ffh來(lái)表示,若查表結(jié)果為00h,則表示曲子終了;若查表結(jié)果為ffh,則產(chǎn)生相應(yīng)的停頓效果。計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下:n=fi2frn:計(jì)算值;fi:內(nèi)部計(jì)時(shí)一次為1us,故其頻
16、率為1mhz;3) 其計(jì)數(shù)值的求法如下:t=65536-n=65536-fi2fr例如:設(shè)k=65536,f=1000000=fi=1mhz,球低音do(261hz)。中音do(523hz)。高音的do(1046hz)的計(jì)算值t=65536-n=65536-fi2fr=65536-10000002fr=65536-500000/fr低音do的t=65536-500000/262=63627低音do的t=65536-500000/523=64580低音do的t=65536-500000/1047=650594) c調(diào)各音符頻率與計(jì)數(shù)值t的對(duì)照表如表4-1所示。表4-1 c調(diào)各音符頻率與計(jì)數(shù)值t的
17、對(duì)照表低音頻率t參數(shù)中音頻率t參數(shù)高音頻率t參數(shù)do2621908229do523956115do10465757do2771805217do554903108do11095454re2941701204re587852102re11755151re3111608193re62280497re12454848mi3301515182mi65975991mi13184545fa3491433172fa69871686fa13974343fa3701351162fa74067681fa14804141so3921276153so78463877so15683838so4151205145so831
18、60272so16613636la4401136136la88056868la17603434la4641078129la93253664la18653232si4941012121si98850661si197630304.2 節(jié)拍的確定若要構(gòu)成音樂(lè),光有音調(diào)是不夠的,還需要節(jié)拍,讓音樂(lè)具有旋律(固定的律動(dòng)),而且可以調(diào)節(jié)各個(gè)音的快滿(mǎn)度。休止符表示暫停發(fā)音。一首音樂(lè)是由許多不同的音符組成的,而每個(gè)音符對(duì)應(yīng)著不同頻率,這樣就可以利用不同的頻率的組合,加以與拍數(shù)對(duì)應(yīng)的延時(shí),構(gòu)成音樂(lè)。對(duì)于單片機(jī)來(lái)說(shuō),產(chǎn)生不同頻率的脈沖是非常方便的,利用單片機(jī)的定時(shí)/計(jì)數(shù)器來(lái)產(chǎn)生這樣的方波頻率信號(hào)。表4-2節(jié)拍與節(jié)
19、拍碼對(duì)照節(jié)拍碼節(jié)拍數(shù)節(jié)拍碼節(jié)拍數(shù)11/4拍11/8拍22/4拍21/4拍33/4拍33/8拍41拍42/1拍51又1/4拍55/8拍61又1/2拍63/4拍82拍81拍a2又1/2拍a1又1/4拍c3拍c1又1/2拍f3又3/4拍每個(gè)音符使用1個(gè)字節(jié),字節(jié)的高4位代表音符的高低,低4位代表音符的節(jié)拍,表4-2為節(jié)拍碼的對(duì)照。如果1拍為0.4秒,1/4拍實(shí)0.1秒,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。假設(shè)1/4拍為1delay,則1拍應(yīng)為4delay,以此類(lèi)推。所以只要求得1/4拍的delay時(shí)間,其余的節(jié)拍就是它的倍數(shù),如表4-3為1/4和1/8節(jié)拍的時(shí)間設(shè)定。表4-3 1/4和1/8節(jié)拍的時(shí)
20、間設(shè)定曲調(diào)值delay曲調(diào)值delay調(diào)4/4125毫秒調(diào)4/462毫秒調(diào)3/4187毫秒調(diào)3/494毫秒調(diào)2/4250毫秒調(diào)2/4125毫秒4.3 編碼do re mi fa so la si分別編碼為17,重音do編為8,重音re編為9,停頓編為0。播放長(zhǎng)度以十六分音符為單位(在本程序中為165ms),一拍即四分音符等于4個(gè)十六分音符,編為4,其它的播放時(shí)間以此類(lèi)推。音調(diào)作為編碼的高4位,而播放時(shí)間作為低4位,如此音調(diào)和節(jié)拍就構(gòu)成了一個(gè)編碼。以0xff作為曲譜的結(jié)束標(biāo)志,可以參考簡(jiǎn)譜碼如表4-4所示。歌曲播放的設(shè)計(jì):先將歌曲的簡(jiǎn)譜進(jìn)行編碼,儲(chǔ)存在一個(gè)數(shù)據(jù)類(lèi)型為unsigned char 的
21、數(shù)組中。程序從數(shù)組中取出一個(gè)數(shù),然后分離出高4位得到音調(diào),接著找出相應(yīng)的值賦給定時(shí)器0,使之定時(shí)操作蜂鳴器,得出相應(yīng)的音調(diào);接著分離出該數(shù)的低4位,得到延時(shí)時(shí)間,接著調(diào)用軟件延時(shí)。表4-4 簡(jiǎn)譜對(duì)應(yīng)的簡(jiǎn)譜碼、t值、節(jié)拍數(shù)簡(jiǎn)譜發(fā)音簡(jiǎn)譜碼t值節(jié)拍碼節(jié)拍數(shù)5低音so16426011/4拍6低音la26440022/4拍7低音ti36452433/4拍1中音do46458041拍2中音re56468451又1/4拍3中音mi66477761又1/2拍4中音fa76482082拍5中音so864898a2又1/2拍6中音la964968c3拍7中音tia65030f3又3/4拍1高音dob650582高
22、音rec651103高音mid651574高音fae651785高音sof652175 調(diào)試5.1 檢查硬件連接在protues檢查各硬件管腳是否連接正確,線(xiàn)路邏輯是否正確,例如:晶振電路的連接,復(fù)位電路是否設(shè)計(jì)正確。5.2 檢查軟件系統(tǒng)1. 根據(jù)系統(tǒng)的原理結(jié)構(gòu)檢查各流程圖是否正確,再根據(jù)流程圖來(lái)檢查程序是否也正確。2. 將所有程序組織起來(lái),在軟件環(huán)境下運(yùn)行,檢查程序是否正確。通過(guò)對(duì)硬件和軟件系統(tǒng)的認(rèn)真檢查,反復(fù)測(cè)試,如果沒(méi)有出現(xiàn)問(wèn)題即可把源程序編譯成.hex文件裝載到單片機(jī)中,對(duì)硬件進(jìn)行仿真。5.3 測(cè)試結(jié)果當(dāng)有客人到來(lái)時(shí),按下門(mén)鈴按鍵,音樂(lè)會(huì)自動(dòng)響起,同時(shí)數(shù)碼管會(huì)記錄等待時(shí)間并將其顯示出來(lái)
23、,如果主人在家,可以按下暫停并取消按鍵,即可結(jié)束音樂(lè)和等待時(shí)間,如圖5-1所示。圖5-1系統(tǒng)運(yùn)行圖總 結(jié)單片機(jī)的設(shè)計(jì)至今為止已經(jīng)進(jìn)入了令人鼓舞的階段,在進(jìn)行了長(zhǎng)達(dá)一個(gè)星期的時(shí)間的摸索與實(shí)驗(yàn),使我不僅僅是對(duì)于單片機(jī)入門(mén)軟件與硬件的常用設(shè)計(jì)與功能,還使我對(duì)于一項(xiàng)設(shè)計(jì)研究的制作過(guò)程所需要的詳細(xì)步驟和具體的實(shí)現(xiàn)方法的力度的掌握。當(dāng)然在這次寶貴的學(xué)年設(shè)計(jì)活動(dòng)中,經(jīng)驗(yàn)才是對(duì)于我們最大的收獲,而且還增強(qiáng)了自身對(duì)未知問(wèn)題以及對(duì)知識(shí)的深化認(rèn)識(shí)的能力,用受益匪淺這個(gè)詞語(yǔ)來(lái)概括這次難忘的活動(dòng)我覺(jué)得再合適不過(guò)了。但是,光是完成了作品還是不可以自我滿(mǎn)足的,在從一開(kāi)始的時(shí)候就懷著將作品制作得更加人性化,更加令人滿(mǎn)意,更加
24、地使功能完美又方便地被應(yīng)用領(lǐng)域這個(gè)最終目的下,隨著對(duì)單片機(jī)這門(mén)學(xué)科的認(rèn)識(shí)加深,到達(dá)了拓展的程度,我想這個(gè)目的將在不遠(yuǎn)的時(shí)期內(nèi)被實(shí)現(xiàn)。總之,這次設(shè)計(jì)從軟件編寫(xiě)、調(diào)試到軟硬件聯(lián)機(jī)調(diào)試,我們傾注了大量的時(shí)間和心血。真是曾經(jīng)為程序的編寫(xiě)而冥思查找過(guò),曾經(jīng)為無(wú)法找出錯(cuò)誤而郁悶苦惱過(guò),也曾經(jīng)為某一功能不能實(shí)現(xiàn)而猶豫彷徨過(guò),但最終我成功了。我不僅品味到了結(jié)果的喜悅,更明白了過(guò)程的彌足珍貴。致 謝感謝董再秀老師的指導(dǎo),她嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是工作、學(xué)習(xí)中的榜樣;她循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。實(shí)驗(yàn)過(guò)程中,也對(duì)團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們?cè)诤献髌饋?lái)更加默契,在成功后一起體會(huì)喜悅的心情。
25、果然是團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來(lái)最終完美的結(jié)果。此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時(shí)請(qǐng)教或上網(wǎng)查詢(xún),只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒(méi)有弄不懂的知識(shí),收獲頗豐。無(wú)論什么事經(jīng)過(guò)大家的齊心協(xié)力,到最后都一定會(huì)成功的,在此首先感謝我們的組長(zhǎng),明確的分工,充分利用大家之所長(zhǎng),讓整個(gè)過(guò)程簡(jiǎn)單化,也要感謝我們的指導(dǎo)老師,在她的幫助下我們的設(shè)計(jì)變得更加實(shí)用完善。第二部分:參考文獻(xiàn)1 李建忠.單片機(jī)原理及應(yīng)用m,西安電子科技大學(xué)出版社,2008.2. 2 黃智偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽系統(tǒng)設(shè)計(jì)m,北京:北京航空航天大學(xué)出版社,2006.6.3 李廣弟,朱月秀,
26、王秀山.單片機(jī)基礎(chǔ)m,北京:北京航空航天大學(xué)出版社,2001.7.4 譚浩強(qiáng).c語(yǔ)言程序設(shè)計(jì)(第二版)m,北京:清華大學(xué)出版社,1991.5 雷思孝.凌陽(yáng)單片機(jī)原理及實(shí)用技術(shù)m,西安電子科技大學(xué),2004.6 彭偉.單片機(jī)c語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例m,電子工業(yè)出版社,2009.6.學(xué)生簽名: 填表日期: 年 月 日附錄a 源代碼及注釋#include <reg51.h>#include"intrins.h"#define uchar unsigned char#define uint unsigned intsbit key1=p32;/按key1,暫停并取消按
27、鍵sbit key2=p33;/按key2可切換歌曲,門(mén)鈴按鍵sbit fm=p37;/蜂鳴器連續(xù)的io口uchar count;/歌曲標(biāo)志uchar timeh,timel,i,x,num;uchar code dsy_code=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;/-簡(jiǎn)譜-/編程規(guī)則:字節(jié)高位是簡(jiǎn)譜,低位是持續(xù)時(shí)間,/代表多少個(gè)十六分音符/1-7代表中央c調(diào),8-e代表高八度,0代表停頓/最后的0是結(jié)束標(biāo)志/歌曲1:千年之戀u(mài)char code qnzl= /千年之戀0x12,0x22,0x34,0x84,0x74,
28、0x54,0x38,0x42,0x32,0x22,0x42,0x34,0x84,0x72,0x82,0x94,0xa8,0x08,0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22,0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62,0x32,0x31,0x21,0x32,0x83,0x82,0x71,0x72,0x02,0x63,0xa1,0xa2,0x62,0x92,0x82,0x52,
29、0x31,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7c,0x02,0x61,0x71,0x82,0x71,0x62,0xa2,0x71,0x76,0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,0x61,0x71,0x82,0x71,0x62,0xa3,0x73,0x62,0x53,0x42,0x63,0x83,0x83,0x91,0x91,0x61,0x71,0x82,0x71,0x62,0x0a2,0x71,0x76,0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,0x61
30、,0x71,0x82,0x71,0x62,0xa3,0x73,0x62,0x53,0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff/結(jié)束標(biāo)志;/歌曲2:寂寞沙洲冷uchar code jmszl= /寂寞沙洲冷0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22,0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14,0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x32,0x28,0x08,0x28,0x31,0x32,0x31,0x32,0x11,0x21,0x51,
31、0x52,0x51,0x52,0x51,0x51,0x31,0x32,0x31,0x32,0x81,0x72,0x63,0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0x51,0x54,0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26,0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,0x02,0x32,0x81,0x81,0x81,0x81,0x62,0x52,0x34,0x31,0x81,0x81,
32、0x81,0x61,0x91,0x82,0x51,0x51,0x51,0x51,0x31,0x61,0x53,0x21,0x11,0x21,0x11,0x22,0x11,0x21,0x26,0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,0x52,0x31,0x31,0x81,0x81,0x81,0x61,0x91,0x81,0x61,0x31,0x56,0x32,0x32,0x81,0x81,0x81,0x81,0x91,0x81,0x61,0x81,0x61,0x51,0x31,0x51,0x34,0x21,
33、0x31,0x51,0x31,0x21,0x11,0x61,0x21,0x16,0xff;/歌曲3:小小葫蘆娃uchar code hlw= /小小葫蘆娃0x83,0x63,0x51,0x61,0x03,0x81,0x61,0x51,0x81,0x63,0x01,0x81,0x61,0x63,0x51,0x63,0x01;/歌曲4:同桌的你uchar code tzdn= /同桌的你110x56,0x56,0x32,0x42,0x52,0x76,0x66,0x56,0x52,0x22,0x32,0x46,0x16,0x26,0x04;/-簡(jiǎn)譜音調(diào)對(duì)應(yīng)的定時(shí)器初值-/適合11.0592m的晶振u
34、char code cuzhi= 0xff,0xff,/占位 0xfc,0x8e,/中央c調(diào)1-7 0xfc,0xed, 0xfd,0x43, 0xfd,0x6a, 0xfd,0xb3, 0xfd,0xf3, 0xfe,0x2d, 0xfe,0x47,/高八度1-7 0xfe,0x76, 0xfe,0xa1, 0xfe,0xc7, 0xfe,0xd9, 0xfe,0xf9, 0xff,0x16 ;void delay1(uint z);/延時(shí)1msvoid delay(uint z);/延時(shí)165ms,即十六分音符void song();/播放音樂(lè)子程序void beep();/蜂鳴器響起vo
35、id main()p0=0x3f;p2=0x3f;ea=1;/開(kāi)總中斷ex0=1;/開(kāi)外部中斷0it0=1;/外部中斷0下降沿觸發(fā)方式ex1=1;/開(kāi)外部中斷1it1=1;/外部中斷1下降沿觸發(fā)方式tmod=0x11;/定時(shí)器0工作在方式1et0=1;et1=1;tr0=0;tr1=0;th1=(65536-50000)/256;tl1=(65536-50000)%256;while(1)if(key2=0)song();delay1(1000); void int0() interrupt 0/功能:用來(lái)暫停并取消音樂(lè)ea=0;/關(guān)總中斷delay1(1);/去抖if(key1=0)coun
36、t=0;/不讓蜂鳴器唱歌tr0=0;num=0;tr1=0;p0=0x3f;p2=0x3f;ea=1;/開(kāi)總中斷void int1() interrupt 2/門(mén)鈴按鍵:每按一次會(huì)自動(dòng)切換音樂(lè),計(jì)時(shí)也會(huì)從新開(kāi)始ea=0;/關(guān)總中斷delay1(1);/去抖if(key2=0)tr0=1;tr1=1;i=0;/從頭開(kāi)始唱count+;if(count=5)count=1;ea=1;/開(kāi)總中斷void timer0() interrupt 1 /用于產(chǎn)生各種音調(diào)th0=timeh;tl0=timel;fm=fm;void timer1() interrupt 3th1=(65536-50000)/
37、256;tl1=(65536-50000)%256;if(+x=20)x=0;+num;p0=dsy_codenum/10;p2=dsy_codenum%10;if(num=59)num=0;void song()uint temp;uchar jp;/jp是簡(jiǎn)譜i=0;while(1)if(count=0)break;if(count=1)/選曲 temp=qnzli;if(count=2)temp=jmszli;if(count=3)temp=hlwi;if(count=4)temp=tzdni;if(temp=0xff)break;jp=temp/16; /取數(shù)的高4位if(jp!=0) timeh=cuzhijp*2;timel=cuzhijp*2+1;elsetr0=0;fm=1;/關(guān)蜂鳴器
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理經(jīng)銷(xiāo)合同代銷(xiāo)合同和經(jīng)銷(xiāo)合同
- 材料設(shè)備采購(gòu)合同
- 高端酒店預(yù)訂服務(wù)協(xié)議
- 人工費(fèi)承包合同(12篇)
- 承包荒山荒地協(xié)議書(shū)
- 砂石采購(gòu)的合同
- 旅游出行行業(yè)意外傷害保險(xiǎn)免責(zé)協(xié)議
- 企業(yè)績(jī)效評(píng)估與改進(jìn)方案
- 房地產(chǎn)項(xiàng)目投資合作合同
- 房地產(chǎn)居間合同正式
- 2025年中國(guó)國(guó)投高新產(chǎn)業(yè)投資集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 部編(統(tǒng)編)版語(yǔ)文+四下第四單元教材解讀課件
- 年產(chǎn)10噸功能益生菌凍干粉的工廠設(shè)計(jì)改
- GA/T 1133-2014基于視頻圖像的車(chē)輛行駛速度技術(shù)鑒定
- 北師大版五年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案全冊(cè)
- 成都嘉祥外國(guó)語(yǔ)學(xué)校獎(jiǎng)學(xué)金考試數(shù)學(xué)試卷
- 臺(tái)球俱樂(lè)部助教制度及待遇
- 醫(yī)師聘用證明.doc
- 理論力學(xué)課件00796
- CJJ_215-2014城鎮(zhèn)燃?xì)夤芫W(wǎng)泄漏檢測(cè)技術(shù)規(guī)程
- 生物降解塑料項(xiàng)目可行性研究報(bào)告立項(xiàng)申請(qǐng)
評(píng)論
0/150
提交評(píng)論