![基于單片機(jī)帶流水燈音樂(lè)盒設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/75040a8d-67e6-4b6b-8df2-d53d4c9c5b02/75040a8d-67e6-4b6b-8df2-d53d4c9c5b021.gif)
![基于單片機(jī)帶流水燈音樂(lè)盒設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/75040a8d-67e6-4b6b-8df2-d53d4c9c5b02/75040a8d-67e6-4b6b-8df2-d53d4c9c5b022.gif)
![基于單片機(jī)帶流水燈音樂(lè)盒設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/75040a8d-67e6-4b6b-8df2-d53d4c9c5b02/75040a8d-67e6-4b6b-8df2-d53d4c9c5b023.gif)
![基于單片機(jī)帶流水燈音樂(lè)盒設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/75040a8d-67e6-4b6b-8df2-d53d4c9c5b02/75040a8d-67e6-4b6b-8df2-d53d4c9c5b024.gif)
![基于單片機(jī)帶流水燈音樂(lè)盒設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/75040a8d-67e6-4b6b-8df2-d53d4c9c5b02/75040a8d-67e6-4b6b-8df2-d53d4c9c5b025.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、前言本次課程設(shè)計(jì)是一個(gè)基于AT89C51系列單片機(jī)的音樂(lè)盒的設(shè)計(jì),依據(jù)單片機(jī)技術(shù)原理,通過(guò)硬件電路制作以及軟件編譯,設(shè)計(jì)制作出一個(gè)音樂(lè)盒。該音樂(lè)盒主要由按鍵電路、復(fù)位電路、時(shí)鐘電路以及蜂鳴器和led顯示電路組成。使用兩個(gè)按鍵控制音樂(lè)盒,一個(gè)用來(lái)切換歌曲,另一個(gè)用來(lái)切換8路led的變化花樣。本音樂(lè)盒共有兩首歌曲,花樣燈花樣共計(jì)3種。播放歌曲時(shí),蜂鳴器發(fā)出某個(gè)音調(diào),與之對(duì)應(yīng)的led亮起。本設(shè)計(jì)利用keil編程軟件對(duì)音樂(lè)盒源程序進(jìn)行編程并調(diào)試,配合proteus仿真軟件對(duì)硬件進(jìn)行仿真調(diào)試。該音樂(lè)盒使用c語(yǔ)言編程和匯編語(yǔ)言相結(jié)合,程序段使用C語(yǔ)言,歌曲音譜和led顯示花樣使用匯編語(yǔ)言。目錄緒論11.設(shè)
2、計(jì)題目要求21.1 課題意義21.2設(shè)計(jì)目的21.3設(shè)計(jì)要求22 方案設(shè)計(jì)及硬件設(shè)計(jì)及其原理22.1 方案設(shè)計(jì)和硬件設(shè)計(jì)22.1.1系統(tǒng)總體方案設(shè)計(jì)22.1.2 音樂(lè)盒設(shè)計(jì)32.1.3硬件總體設(shè)計(jì)32.1.4硬件仿真圖及功能42.2相關(guān)知識(shí),原理和理論介紹5 2.2.1 AT89C52簡(jiǎn)介52.2.2 LED顯示電路設(shè)計(jì)與原理52.2.3 時(shí)鐘振蕩電路52.2.4 花樣燈3種花樣圖63軟件設(shè)計(jì)73.1音調(diào)、節(jié)拍以及編碼的確定方法73.1.1音調(diào)的確定73.1.2 節(jié)拍的確定83.1.3 編碼93.2軟件程序設(shè)計(jì)103.2.1 主程序流程圖103.2.2 播放音樂(lè)子程序設(shè)計(jì)133.3 調(diào)試成果1
3、54心得體會(huì)15參考文獻(xiàn)17附錄18緒論21世紀(jì),電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來(lái)越快。隨著科學(xué)技術(shù)的進(jìn)步和社會(huì)的發(fā)展,人類(lèi)所接觸的信息也在不斷增加并且日益復(fù)雜。面對(duì)浩如煙海的信息,人們已經(jīng)能夠利用計(jì)算機(jī)等工具高效準(zhǔn)確地對(duì)之進(jìn)行處理,但要想將處理完的信息及時(shí),清晰地傳遞給別人,還必須通過(guò)尋求更加卓越的顯示技術(shù)來(lái)實(shí)現(xiàn)。單片機(jī)技術(shù)與液晶顯示技術(shù)的結(jié)合,使信息傳輸交流向著智能可視化方向迅速發(fā)展。隨著人類(lèi)社會(huì)的發(fā)展,人們對(duì)視覺(jué)、聽(tīng)覺(jué)方面的享受提出了
4、越來(lái)越高的要求。小小的音樂(lè)盒可以給人們帶來(lái)美好的回憶,提高人們的精神文化享受。傳統(tǒng)音樂(lè)盒多是機(jī)械型的,體積笨重,發(fā)音單調(diào),不能實(shí)現(xiàn)批量生產(chǎn)。本文設(shè)計(jì)的音樂(lè)盒是以單片機(jī)為核心元件的電子式音樂(lè)盒,體積小,重量輕,能演奏和旋音樂(lè),功能多,外觀效果多彩,使用方便,并具有一定的商業(yè)價(jià)值。1 設(shè)計(jì)題目要求1.1課題意義音樂(lè)盒的起源,可追溯至中世紀(jì)歐洲文藝復(fù)興時(shí)期。當(dāng)時(shí)為使教會(huì)的鐘塔報(bào)時(shí),而將大小的鐘表裝上機(jī)械裝置,被稱(chēng)為“可發(fā)出聲音的組鐘”。音樂(lè)盒有著300多年的發(fā)展歷史,是人類(lèi)文明發(fā)展的歷史見(jiàn)證。傳統(tǒng)的音樂(lè)盒多是機(jī)械音樂(lè)盒,其工作原理是通過(guò)齒輪帶動(dòng)一個(gè)帶有鐵釘?shù)蔫F桶轉(zhuǎn)動(dòng),鐵桶上的鐵釘撞擊鐵片制成的琴鍵,
5、從而發(fā)出聲音。但是,機(jī)械式的音樂(lè)盒體積比較大,比較笨重,且發(fā)音單調(diào)。水、灰塵等外在因素,容易使內(nèi)部金屬發(fā)音條變形,從而造成發(fā)音跑調(diào)。另外,機(jī)械音樂(lè)盒放音時(shí)為了讓音色穩(wěn)定,必須放平不能動(dòng)搖,而且價(jià)格昂貴,不能實(shí)現(xiàn)大批量生產(chǎn)。本文設(shè)計(jì)的音樂(lè)盒,是基于單片機(jī)設(shè)計(jì)制作的電子式音樂(lè)盒。與傳統(tǒng)的機(jī)械式音樂(lè)盒相比更小巧,音質(zhì)更優(yōu)美且能演奏和弦音樂(lè)。電子式音樂(lè)盒動(dòng)力來(lái)源是電池,制作工藝簡(jiǎn)單,可進(jìn)行批量生產(chǎn),所以?xún)r(jià)格便宜?;趩纹瑱C(jī)制作的電子式音樂(lè)盒,控制功能強(qiáng)大,可根據(jù)需要選歌,使用方便。根據(jù)存儲(chǔ)容量的大小,可以盡可能多的存儲(chǔ)歌曲。另外,可以設(shè)計(jì)彩燈外觀效果,使音樂(lè)盒的功能更加豐富。1.2設(shè)計(jì)目的設(shè)計(jì)一個(gè)基于
6、AT89C52系列單片機(jī)的音樂(lè)盒,利用按鍵切換演奏出不同的樂(lè)曲。蜂鳴器發(fā)出某個(gè)音調(diào),與之相對(duì)應(yīng)的LED亮起。使用兩個(gè)按鍵,一個(gè)用來(lái)切換歌曲,另一個(gè)切換八路LED的變化花樣。1.3設(shè)計(jì)要求1)電路有兩種工作模式:演奏音樂(lè)模式和花樣燈模式。演奏音樂(lè)模式:演奏完整的一首的歌曲,八路LED隨著音樂(lè)變化?;訜裟J剑喊寺稬ED變化出各種花樣,蜂鳴器隨著發(fā)出音樂(lè)聲。2)按下按鍵1進(jìn)入演奏音樂(lè)模式,再按切換歌曲,共兩首歌曲。3)按下按鍵2進(jìn)入花樣燈模式,再按切換LED花樣,共三種花樣。2 方案設(shè)計(jì)及硬件設(shè)計(jì)及其原理2.1方案設(shè)計(jì)及硬件設(shè)計(jì)2.1.1系統(tǒng)總體方案設(shè)計(jì)音樂(lè)盒的系統(tǒng)結(jié)構(gòu)以AT89C51單片機(jī)位控制
7、核心,加上2個(gè)按鍵、時(shí)鐘復(fù)位電路、蜂鳴器、LED模塊組成。單片機(jī)負(fù)責(zé)接收按鍵的輸入,根據(jù)輸入控制音樂(lè)播放曲目和音樂(lè)花樣燈的顯示樣式以及蜂鳴器發(fā)音。系統(tǒng)組成框圖如圖2.1.1所示。圖2.1.1 系統(tǒng)組成框圖 2.1.2音樂(lè)盒設(shè)計(jì)音樂(lè)盒的功能結(jié)構(gòu)如圖2.1.2所示。Key1負(fù)責(zé)切換播放歌曲,播放歌曲共2首,分別是月亮代表我的心和國(guó)歌。Key2負(fù)責(zé)切換LED顯示花樣,顯示花樣共3種,第一種順序顯示,第二種由兩邊向中間移動(dòng)然后向兩邊移動(dòng),第三種循環(huán)顯示。圖2.1.2 音樂(lè)盒功能結(jié)構(gòu)圖 2.1.3硬件總體設(shè)計(jì)圖2.1.3總體設(shè)計(jì)框2.1.4硬件仿真圖及功能總體硬件電路實(shí)現(xiàn)功能如下,如圖2.1.4所示1)
8、電路中用P3.2、P3.3控制按鍵。2)P1.0P1.7控制LED。3)P2.7控制蜂鳴器。4)電路為11.0592MHZ晶振頻率工作,起振電路中C1、C2均為 30PF。 圖2.1.4 硬件電路圖2.2 相關(guān)知識(shí),原理和理論介紹2.2.1 AT89C52簡(jiǎn)介AT89C52是一種帶4K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱(chēng)單片機(jī)。AT89C2052是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器
9、件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C52是一種高效微控制器,AT89C2052是它的一種精簡(jiǎn)版本。AT89C52單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖2.2.1所示圖2.2.1 AT89C52系列單片機(jī)2.2.2 LED顯示電路設(shè)計(jì)與原理 LED顯示電路是由8個(gè)LED發(fā)光二極管組成,連接方式為共陽(yáng)極,LED接到單片機(jī)的P1口,若為低電平,可使LED亮起。發(fā)光二極管的亮、滅由內(nèi)部程序控制,8個(gè)LED發(fā)光二極管分別對(duì)應(yīng)不同的音階
10、,所以L(fǎng)ED會(huì)隨著音階的變化按規(guī)律亮、滅。2.2.3 時(shí)鐘振蕩電路AT89C52中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自然振蕩器。外接石英晶體及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容C1,C2雖然沒(méi)有什么嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。如果使用石英晶體,我們推薦電容使用30PF10PF,而如果使用陶瓷振蕩器建議選擇40PF10PF。用戶(hù)也可以采用外部時(shí)鐘。采用外部時(shí)鐘的電路如
11、圖示。這種情況下,外部時(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ù)條件的要求。振蕩器電路圖如下: 圖2.2.3 單片機(jī)內(nèi)部、外部振蕩電路2.2.4 花樣燈3種花樣圖1)第一種花樣燈顯示方式為:從D1移向D2,然后D1熄滅,再?gòu)腄2移向D3,然后D2熄滅,以此類(lèi)推,往復(fù)循環(huán)。圖2.2.4.1 第一種花樣2)第二種花樣燈顯示方式為:從兩邊向中間移動(dòng),首先從D1移向D8,再?gòu)腄8移向D2,以此類(lèi)推,往復(fù)循環(huán)。具體如圖5.
12、3。圖2.2.4.2 第2種花樣3)第三種花樣燈顯示方式為:從D1移向D2,然后D1熄滅,再?gòu)腄2移向D3,然后D2熄滅,以此往復(fù)循環(huán)。與第一種方式的不同之處為:當(dāng)D1移向D2時(shí),D1不熄滅,再?gòu)腄2移向D3時(shí),D2也不熄滅,以此類(lèi)推。圖2.2.4.3 第3中花樣3 軟件設(shè)計(jì)按鍵1使得count1在1和2之間切換,按鍵2使得count2在14之間切換。程序檢測(cè)count1的值,count1等于1時(shí)播放第一首歌曲,等于2時(shí)播放第二首。另一方面根據(jù)count2的值來(lái)切換LED的花樣。count1和count2的值是互斥的,設(shè)置count1等于1、2時(shí),count2同時(shí)設(shè)置為0;設(shè)置count2等于
13、14在本程序中設(shè)置了兩個(gè)標(biāo)志count1和count2,分別初始化為1和0。時(shí),count1也同時(shí)設(shè)置為0。3.1音調(diào)、節(jié)拍以及編碼的確定方法一般說(shuō)來(lái),單片機(jī)演奏音樂(lè)基本都是單音頻率,它不包含相應(yīng)幅度的諧波頻率,也就是說(shuō)不能像電子琴那樣能奏出多種音色的聲音。因此單片機(jī)奏樂(lè)只需弄清楚兩個(gè)概念即可,也就是“音調(diào)”和節(jié)拍表示一個(gè)音符唱多長(zhǎng)的時(shí)間。3.1.1 音調(diào)的確定不同音高的樂(lè)音是用C、D、E、F、G、A、B來(lái)表示,這7個(gè)字母就是音樂(lè)的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成簡(jiǎn)譜的1、2、3、4、5、6、7,相當(dāng)于漢字“多來(lái)米發(fā)梭拉西”的讀音,這是唱曲時(shí)樂(lè)音的發(fā)音,所
14、以叫“音調(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叫降記音,表示在原來(lái)的基礎(chǔ)上降低半音。例如高音DO的頻率(1046Hz)剛好是中音DO的頻率(523Hz)的一倍,中音DO的頻率(523Hz)剛好是低音DO頻
15、率(266 Hz)的一倍;同樣的,高音RE的頻率(1175Hz)剛好是中音RE的頻率(587Hz)的一倍,中音RE的頻率(587Hz)剛好是低音RE頻率(294 Hz)的一倍。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,
16、則表示曲子終了;若查表結(jié)果為FFH,則產(chǎn)生相應(yīng)的停頓效果。3)例如頻率為523Hz,其周期T=1/523=1912us,因此只要令計(jì)數(shù)器計(jì)時(shí)956us/1us=956,在每次技術(shù)956次時(shí)將I/O反相,就可得到中音DO(523Hz)。計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下:N=Fi2FrN:計(jì)算值;Fi:內(nèi)部計(jì)時(shí)一次為1us,故其頻率為1MHz;4)其計(jì)數(shù)值的求法如下:T=65536-N=65536-Fi2Fr例如:設(shè)K=65536,F(xiàn)=1000000=Fi=1MHz,球低音DO(261Hz)。中音DO(523Hz)。高音的DO(1046Hz)的計(jì)算值T=65536-N=65536-Fi2Fr=655
17、36-10000002Fr=65536-500000/Fr低音DO的T=65536-500000/262=63627低音DO的T=65536-500000/523=64580低音DO的T=65536-500000/1047=650595)C調(diào)各音符頻率與計(jì)數(shù)值T的對(duì)照表如表3.1.1所示。表3.1.1 C調(diào)各音符頻率與計(jì)數(shù)值T的對(duì)照表低音頻率T參數(shù)中音頻率T參數(shù)高音頻率T參數(shù)Do2621908229Do523956115Do10465757Do2771805217Do554903108Do11095454Re2941701204Re587852102Re11755151Re3111608193
18、Re62280497Re12454848Mi3301515182Mi65975991Mi13184545Fa3491433172Fa69871686Fa13974343Fa3701351162Fa74067681Fa14804141So3921276153So78463877So15683838So4151205145So83160272So16613636La4401136136La88056868La17603434La4641078129La93253664La18653232Si4941012121Si98850661Si197630303.1.2 節(jié)拍的確定若要構(gòu)成音樂(lè),光有音調(diào)是不
19、夠的,還需要節(jié)拍,讓音樂(lè)具有旋律(固定的律動(dòng)),而且可以調(diào)節(jié)各個(gè)音的快滿(mǎn)度?!肮?jié)拍”,即Beat,簡(jiǎn)單說(shuō)就是打拍子,就像我們聽(tīng)音樂(lè)不自主的隨之拍手或跺腳。若1拍實(shí)0.5s,則1/4 拍為0.125s。至于1拍多少s,并沒(méi)有嚴(yán)格規(guī)定,就像人的心跳一樣,大部分人的心跳是每分鐘72下,有些人快一點(diǎn),有些人慢一點(diǎn),只要聽(tīng)的悅耳就好。音持續(xù)時(shí)間的長(zhǎng)短即時(shí)值,一般用拍數(shù)表示。休止符表示暫停發(fā)音。一首音樂(lè)是由許多不同的音符組成的,而每個(gè)音符對(duì)應(yīng)著不同頻率,這樣就可以利用不同的頻率的組合,加以與拍數(shù)對(duì)應(yīng)的延時(shí),構(gòu)成音樂(lè)。了解音樂(lè)的一些基礎(chǔ)知識(shí),我們可知產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂(lè)。對(duì)于單片機(jī)來(lái)說(shuō),產(chǎn)生不
20、同頻率的脈沖是非常方便的,利用單片機(jī)的定時(shí)/計(jì)數(shù)器來(lái)產(chǎn)生這樣的方波頻率信號(hào)。因此,需要弄清楚音樂(lè)中的音符和對(duì)應(yīng)的頻率,以及單片機(jī)定時(shí)計(jì)數(shù)的關(guān)系。表3.1.2給出了節(jié)拍和節(jié)拍碼的對(duì)照。表3.1.2節(jié)拍與節(jié)拍碼對(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拍3.1.3 編碼do re mi fa so la si分別編碼為17,重音do編為8,重音re編為9,停頓編為0。播放長(zhǎng)度以十六分音符為單位(在本程序中為165ms)
21、,一拍即四分音符等于4個(gè)十六分音符,編為4,其它的播放時(shí)間以此類(lèi)推。音調(diào)作為編碼的高4位,而播放時(shí)間作為低4位,如此音調(diào)和節(jié)拍就構(gòu)成了一個(gè)編碼。以0xff作為曲譜的結(jié)束標(biāo)志。舉例1:音調(diào)do,發(fā)音長(zhǎng)度為兩拍,即二分音符,將其編碼為0x18。舉例2:音調(diào)re,發(fā)音長(zhǎng)度為半拍,即八分音符,將其編碼為0x22歌曲播放的設(shè)計(jì)。先將歌曲的簡(jiǎn)譜進(jìn)行編碼,儲(chǔ)存在一個(gè)數(shù)據(jù)類(lèi)型為unsigned char 的數(shù)組中。程序從數(shù)組中取出一個(gè)數(shù),然后分離出高4位得到音調(diào),接著找出相應(yīng)的值賦給定時(shí)器0,使之定時(shí)操作蜂鳴器,得出相應(yīng)的音調(diào);接著分離出該數(shù)的低4位,得到延時(shí)時(shí)間,接著調(diào)用軟件延時(shí)。表3.1.3給出了簡(jiǎn)譜對(duì)應(yīng)
22、的簡(jiǎn)譜碼,T值和節(jié)拍數(shù)。表3.1.3 簡(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高音REC651103高音MID651574高音FAE651785高音SOF652173.2軟件程序設(shè)計(jì)3.2.1主程序設(shè)計(jì) 主程序流程圖:圖3.2.1主
23、程序流程主程序代碼:main() uchar x; count1=0; count2=1; P34=0;EA=1;EX0=1; IT0=1;EX1=1; IT1=1;TMOD=0x01;TH0=0; TL0=0; ET0=1; while(1) if(count1!=0) switch(count1) case 1: for(x=0;x14;x+) duan=1; P1=huayang1x; beep(); delay1(300); duan=0; if(count1!=1) break; break; case 2: for(x=0;x14;x+) duan=1; P1=huayang2x;
24、 beep(); delay1(300); duan=0; if(count1!=2) break; break; case 3: for(x=0;x16;x+) duan=1; P1=huayang3x; beep(); delay1(300); duan=0; if(count1!=3) break; break; case 4: for(x=0;x0;x-) for(y=19000;y0;y-); void delay1(uint z) uint x,y; for(x=z;x0;x-) for(y=112;y0;y-); void beep() uchar i; for(i=0;i50;
25、i+) fm=fm; delay1(1); fm=1; 3.3調(diào)試成果 軟件硬件結(jié)合調(diào)試成果圖3.3只是一部分。圖3.3 調(diào)試成果4 心得體會(huì)在這次課設(shè)中,從拿到課題,查閱資料,編程,畫(huà)仿真圖,進(jìn)行仿真,焊接,達(dá)到最終結(jié)果。只能說(shuō)是一個(gè)比較浩大的工程。編程的時(shí)候沒(méi)有想那么多,程序編好之后,keil顯示的沒(méi)有錯(cuò)誤真的很高興??墒前凑粘绦虍?huà)好仿真圖的時(shí)候,仿真結(jié)果卻出不來(lái),達(dá)不到理想結(jié)果,咨詢(xún)老師發(fā)現(xiàn)是中斷的問(wèn)題,可是改完中斷之后還是有嘟嘟聲,經(jīng)過(guò)查資料之后,發(fā)現(xiàn)主程序也有問(wèn)題,又繼續(xù)接著改。終于出來(lái)了理想的結(jié)果。以為焊接是最簡(jiǎn)單的,沒(méi)想到焊接了兩天還是錯(cuò)誤的,開(kāi)始是沒(méi)有給芯片接上地和電源,還是沒(méi)
26、有聲音,發(fā)現(xiàn)是蜂鳴器的原因,因?yàn)殡娏魈?,加上一個(gè)三極管和兩個(gè)電阻終于出來(lái)了想要的歌聲,當(dāng)時(shí)真的很激動(dòng),畢竟這個(gè)是自己參與做出來(lái)的,還成功那個(gè)了。通過(guò)這次實(shí)驗(yàn),我明白了團(tuán)隊(duì)的力量是不容小覷的,不懂就要問(wèn),就要查資料,不能放任問(wèn)題不管。參考文獻(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 黃智偉.凌陽(yáng)單片機(jī)課程設(shè)計(jì)指導(dǎo)M,北京:北京航空航天大學(xué)出版社,2006.11.4 李廣弟,朱月秀,王秀山.單片機(jī)基礎(chǔ)M,北京:北京航空航天大學(xué)出版社,2001.7.5 趙曙光,郭萬(wàn)有,楊頌華
27、.可編程邏輯器件原理開(kāi)發(fā)與應(yīng)用M,西安:西安電子科技大學(xué), 2000.6 候伯亨.VHDL硬件描述語(yǔ)言與數(shù)字邏輯電路設(shè)計(jì)M, 西安:西安電子科技大學(xué)出版社, 1999.7 康華光. 模擬電子技術(shù)基礎(chǔ)(第四版)M, 武漢:華中理工大學(xué)出版社,1999.8 譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)(第二版)M,北京:清華大學(xué)出版社,1991.9 陳小忠,黃寧. 單片機(jī)接口技術(shù)實(shí)用子程序M,北京:北京人民郵電出版社, 2005.10 歐偉明,周春臨,瞿遂春.電子信息系統(tǒng)設(shè)計(jì)M,西安電子科技大學(xué)出版社,2005.9.11 賈立新,王涌.電子系統(tǒng)設(shè)計(jì)與實(shí)踐M,北京:清華大學(xué)出版社,2007.12 羅亞非.凌陽(yáng)16位單片機(jī)
28、應(yīng)用基礎(chǔ)M,北京:北京航空航天大學(xué)出版社,2003.13 雷思孝.凌陽(yáng)單片機(jī)原理及實(shí)用技術(shù)M,西安電子科技大學(xué),2004.附錄源程序代碼#include #define uchar unsigned char #define uint unsigned int sbit duan=P26; sbit key1=P32;sbit key2=P33;sbit fm=P27;sbit P34=P34;uchar code huayang1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf;uchar code
29、huayang2=0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7,0xef,0xfb,0xdf,0xfd,0xbf,0xfe;Uchar code huayang3=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff; char code huayang4=0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0; uchar count1;uchar count2;uchar timeh,timel,i; uchar code qnz
30、l=0x02,0x82,0x16,0x32,0x54,0x02,0x52,0xA6, 0x32,0x54,0x02,0x52,0x64,0x74,0xB6,0x64,0x52,0x5C,0x32,0x22, 0x16,0x12,0x14,0x32,0x22,0x16,0x12,0x14,0x22,0x32,0x26,0x12,0x94,0x22,0x32,0x2C,0x32,0x52,0x36,0x22,0x14,0x54,0xAC,0x92,0xA2,0x96,0xA2,0x96,0x82,0x3C,0x54,0x36,0x22,0x14,0x54, 0xAC,0x92,0xA2,0x16,
31、0x12,0x14,0x22,0x32,0x2C,0x02,0x82, 0x16,0x32,0x56,0x12,0xA6,0x32,0x56,0x52,0x66,0x72,0xB6,0x62, 0x1C, 0xff;uchar code jmszl=0x03,0x04,0x04,0xc2,0x14,0x12,0x12,0x12,0x11,0x11,0xc2,0xd1,0xe1,0x14,0x02,0x32,0x12,0x21,0x31,0x52,0x51,0x51,0x54,0x32,0x31,0x31,0x12,0x11,0x31,0x52,0x51,0x31,0x24,0x24,0x24,0x64,0x54,0x24,0x34,0x52,0x32,0x21,0x31,0x12,0x11,0x21,0x34,0x04,0x52,0x51,0xd1,0x12,0x12,0x32,0x31,0x31,0x52,0x51,0x51,0x22,0x22,0x22,0xd2,0xd1,0x24,0x22,0xc2,0x14,0x12,0x34,0x32,0x32,0x54,0x54,0x54,0x54, 0x12,0x11,0x31,0x52,0x51,0x51,0x64,0x54,0x32,0x31,0x11,0x52,0x52,0x52,0x32,0x02,0x12,0x0
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit3 Weather A let's learn(說(shuō)課稿)-2023-2024學(xué)年人教PEP版英語(yǔ)四年級(jí)下冊(cè)001
- 2025寫(xiě)場(chǎng)地租賃合同范文
- 2025工程建設(shè)招標(biāo)投標(biāo)合同履約銀行保證書(shū)
- Unit 1 Playtime Lesson 3(說(shuō)課稿)-2023-2024學(xué)年人教新起點(diǎn)版英語(yǔ)二年級(jí)下冊(cè)
- 2023九年級(jí)歷史下冊(cè) 第一單元 殖民地人民的反抗與資本主義制度的擴(kuò)展第3課 美國(guó)內(nèi)戰(zhàn)說(shuō)課稿 新人教版
- 2025泵車(chē)租賃合同
- 2024-2025學(xué)年高中歷史 專(zhuān)題二 近代中國(guó)資本主義的曲折發(fā)展 2.1 近代中國(guó)民族工業(yè)的興起說(shuō)課稿1 人民版必修2
- 蔬菜物資發(fā)放方案
- 養(yǎng)生館前臺(tái)合同范例
- 代理經(jīng)營(yíng)店鋪合同范例
- 教學(xué)的模樣讀書(shū)分享
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專(zhuān)家共識(shí)(2024版)解讀 課件
- 江蘇省無(wú)錫市2024年中考語(yǔ)文試卷【附答案】
- 五年級(jí)上冊(cè)小數(shù)脫式計(jì)算200道及答案
- 2024年秋新滬科版物理八年級(jí)上冊(cè) 第二節(jié) 測(cè)量:物體的質(zhì)量 教學(xué)課件
- 直播帶貨基本操作流程(直播帶貨流程完整版)
- 2024義務(wù)教育英語(yǔ)課程標(biāo)準(zhǔn)2022版考試題庫(kù)附含答案
- 多旋翼無(wú)人機(jī)駕駛員執(zhí)照(CAAC)備考試題庫(kù)大全-下部分
- 浙教版七年級(jí)上冊(cè)數(shù)學(xué)第4章代數(shù)式單元測(cè)試卷(含答案)
- 七年級(jí)下冊(cè)第六章《人體生命活動(dòng)的調(diào)節(jié)》作業(yè)設(shè)計(jì)
- 特種設(shè)備使用單位日管控、周排查、月調(diào)度示范表
評(píng)論
0/150
提交評(píng)論