




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、前言(qin yn)本次(bn c)課程設(shè)計(jì)是一個(gè)基于AT89C51系列單片機(jī)的音樂盒的設(shè)計(jì),依據(jù)單片機(jī)技術(shù)原理,通過硬件電路制作以及軟件編譯,設(shè)計(jì)制作出一個(gè)音樂盒。該音樂盒主要由按鍵電路、復(fù)位電路、時(shí)鐘電路以及蜂鳴器和led顯示電路組成。使用兩個(gè)按鍵控制音樂盒,一個(gè)用來切換歌曲,另一個(gè)用來切換8路led的變化花樣。本音樂盒共有兩首歌曲,花樣燈花樣共計(jì)3種。播放歌曲時(shí),蜂鳴器發(fā)出某個(gè)音調(diào),與之對(duì)應(yīng)的led亮起。本設(shè)計(jì)利用(lyng)keil編程軟件對(duì)音樂盒源程序進(jìn)行編程并調(diào)試,配合proteus仿真軟件對(duì)硬件進(jìn)行仿真調(diào)試。該音樂盒使用c語言編程和匯編語言相結(jié)合,程序段使用C語言,歌曲音譜和le
2、d顯示花樣使用匯編語言。目錄(ml) HYPERLINK l _Toc342501386 緒論(xln)1 HYPERLINK l _Toc342501387 1.設(shè)計(jì)題目(tm)要求2 HYPERLINK l _Toc342501388 1.1 課題意義2 HYPERLINK l _Toc342501389 1.2設(shè)計(jì)目的2 HYPERLINK l _Toc342501390 1.3設(shè)計(jì)要求2 HYPERLINK l _Toc342501391 2 方案設(shè)計(jì)及硬件設(shè)計(jì)及其原理2 HYPERLINK l _Toc342501392 2.1 方案設(shè)計(jì)和硬件設(shè)計(jì)2 HYPERLINK l _Toc
3、342501393 2.1.1系統(tǒng)總體方案設(shè)計(jì)2 HYPERLINK l _Toc342501393 2.1.2 音樂盒設(shè)計(jì)3 HYPERLINK l _Toc342501393 2.1.3硬件總體設(shè)計(jì)3 HYPERLINK l _Toc342501393 2.1.4硬件仿真圖及功能4 HYPERLINK l _Toc342501394 2.2相關(guān)知識(shí),原理和理論介紹5 HYPERLINK l _Toc342501394 2.2.1 AT89C52簡(jiǎn)介5 HYPERLINK l _Toc342501394 2.2.2 LED顯示電路設(shè)計(jì)與原理5 HYPERLINK l _Toc34250139
4、4 2.2.3 時(shí)鐘振蕩電路5 HYPERLINK l _Toc342501394 2.2.4 花樣燈3種花樣圖6 HYPERLINK l _Toc342501394 3軟件設(shè)計(jì)7 HYPERLINK l _Toc342501395 3.1音調(diào)、節(jié)拍以及編碼的確定方法7 HYPERLINK l _Toc342501397 3.1.1音調(diào)的確定7 HYPERLINK l _Toc342501398 3.1.2 節(jié)拍的確定8 HYPERLINK l _Toc342501399 3.1.3 編碼9 HYPERLINK l _Toc342501400 3.2軟件程序設(shè)計(jì)10 HYPERLINK l _
5、Toc342501403 3.2.1 主程序流程圖103.2.2 播放音樂子程序設(shè)計(jì)133.3 HYPERLINK l _Toc342501402 調(diào)試成果15 HYPERLINK l _Toc342501401 4心得體會(huì)15 HYPERLINK l _Toc342501415 參考文獻(xiàn)17 HYPERLINK l _Toc342501416 附錄18 緒論(xln)21世紀(jì)(shj),電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力(yul)地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。隨著
6、科學(xué)技術(shù)的進(jìn)步和社會(huì)的發(fā)展,人類所接觸的信息也在不斷增加并且日益復(fù)雜。面對(duì)浩如煙海的信息,人們已經(jīng)能夠利用計(jì)算機(jī)等工具高效準(zhǔn)確地對(duì)之進(jìn)行處理,但要想將處理完的信息及時(shí),清晰地傳遞給別人,還必須通過尋求更加卓越的顯示技術(shù)來實(shí)現(xiàn)。單片機(jī)技術(shù)與液晶顯示技術(shù)的結(jié)合,使信息傳輸交流向著智能可視化方向迅速發(fā)展。隨著人類社會(huì)的發(fā)展,人們對(duì)視覺、聽覺方面的享受提出了越來越高的要求。小小的音樂盒可以給人們帶來美好的回憶,提高人們的精神文化享受。傳統(tǒng)音樂盒多是機(jī)械型的,體積笨重,發(fā)音單調(diào),不能實(shí)現(xiàn)批量生產(chǎn)。本文設(shè)計(jì)的音樂盒是以單片機(jī)為核心元件的電子式音樂盒,體積小,重量輕,能演奏和旋音樂,功能多,外觀效果多彩,使
7、用方便,并具有一定的商業(yè)價(jià)值。1 設(shè)計(jì)(shj)題目要求1.1課題(kt)意義音樂盒的起源,可追溯至中世紀(jì)歐洲(u zhu)文藝復(fù)興時(shí)期。當(dāng)時(shí)為使教會(huì)的鐘塔報(bào)時(shí),而將大小的鐘表裝上機(jī)械裝置,被稱為“可發(fā)出聲音的組鐘”。音樂盒有著300多年的發(fā)展歷史,是人類文明發(fā)展的歷史見證。傳統(tǒng)的音樂盒多是機(jī)械音樂盒,其工作原理是通過齒輪帶動(dòng)一個(gè)帶有鐵釘?shù)蔫F桶轉(zhuǎn)動(dòng),鐵桶上的鐵釘撞擊鐵片制成的琴鍵,從而發(fā)出聲音。但是,機(jī)械式的音樂盒體積比較大,比較笨重,且發(fā)音單調(diào)。水、灰塵等外在因素,容易使內(nèi)部金屬發(fā)音條變形,從而造成發(fā)音跑調(diào)。另外,機(jī)械音樂盒放音時(shí)為了讓音色穩(wěn)定,必須放平不能動(dòng)搖,而且價(jià)格昂貴,不能實(shí)現(xiàn)大批量
8、生產(chǎn)。本文設(shè)計(jì)的音樂盒,是基于單片機(jī)設(shè)計(jì)制作的電子式音樂盒。與傳統(tǒng)的機(jī)械式音樂盒相比更小巧,音質(zhì)更優(yōu)美且能演奏和弦音樂。電子式音樂盒動(dòng)力來源是電池,制作工藝簡(jiǎn)單,可進(jìn)行批量生產(chǎn),所以價(jià)格便宜。基于單片機(jī)制作的電子式音樂盒,控制功能強(qiáng)大,可根據(jù)需要選歌,使用方便。根據(jù)存儲(chǔ)容量的大小,可以盡可能多的存儲(chǔ)歌曲。另外,可以設(shè)計(jì)彩燈外觀效果,使音樂盒的功能更加豐富。1.2設(shè)計(jì)目的設(shè)計(jì)一個(gè)基于AT89C52系列單片機(jī)的音樂盒,利用按鍵切換演奏出不同的樂曲。蜂鳴器發(fā)出某個(gè)音調(diào),與之相對(duì)應(yīng)的LED亮起。使用兩個(gè)按鍵,一個(gè)用來切換歌曲,另一個(gè)切換八路LED的變化花樣。1.3設(shè)計(jì)要求1)電路有兩種工作模式:演奏音
9、樂模式和花樣燈模式。演奏音樂模式:演奏完整的一首的歌曲,八路LED隨著音樂變化?;訜裟J剑喊寺稬ED變化出各種花樣,蜂鳴器隨著發(fā)出音樂聲。2)按下按鍵1進(jìn)入演奏音樂模式,再按切換歌曲,共兩首歌曲。3)按下按鍵2進(jìn)入花樣燈模式,再按切換LED花樣,共三種花樣。2 方案設(shè)計(jì)及硬件設(shè)計(jì)及其原理2.1方案設(shè)計(jì)及硬件設(shè)計(jì)2.1.1系統(tǒng)總體方案設(shè)計(jì)音樂盒的系統(tǒng)結(jié)構(gòu)以AT89C51單片機(jī)位控制核心,加上2個(gè)按鍵、時(shí)鐘(shzhng)復(fù)位電路、蜂鳴器、LED模塊組成。單片機(jī)負(fù)責(zé)接收按鍵的輸入,根據(jù)輸入控制音樂播放曲目和音樂花樣燈的顯示樣式以及蜂鳴器發(fā)音(f yn)。系統(tǒng)組成框圖如圖2.1.1所示。圖2.1.
10、1 系統(tǒng)(xtng)組成框圖 2.1.2音樂盒設(shè)計(jì)音樂盒的功能結(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 音樂盒功能結(jié)構(gòu)圖 2.1.3硬件總體設(shè)計(jì)圖2.1.3總體設(shè)計(jì)框2.1.4硬件(yn jin)仿真(fn zhn)圖及功能(gngnng)總體硬件電路實(shí)現(xiàn)功能如下,如圖2.1.4所示1)電路中用P3.2、P3.3控制按鍵。2)P1.0P1.7控制LED。3)P2.7控制蜂鳴器。4)電路為11.0592MHZ晶振頻
11、率工作,起振電路中C1、C2均為 30PF。 圖2.1.4 硬件電路圖2.2 相關(guān)知識(shí),原理(yunl)和理論介紹2.2.1 AT89C52簡(jiǎn)介(jin ji)AT89C52是一種(y zhn)帶4K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2052是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管
12、腳相兼容。由于將多功能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ā)光二極管組成,連接方式為共陽極,LED接到單片機(jī)的P1口,若為低電平,可使LED亮起。發(fā)光二極管的亮、滅由內(nèi)部程序控制,8個(gè)LED發(fā)光二極管分別對(duì)應(yīng)不同的音階,所以LED會(huì)隨著音階的變化按規(guī)律亮、滅。2.2.3 時(shí)鐘振蕩電路AT89C52中有一
13、個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自然振蕩器。外接石英晶體及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對(duì)外接電容C1,C2雖然沒有什么嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。如果使用石英晶體,我們推薦電容使用30PF10PF,而如果使用陶瓷振蕩器建議選擇40PF10PF。用戶也可以采用外部時(shí)鐘。采用外部時(shí)鐘的電路如圖示。這種情況下,外部時(shí)鐘脈沖接到XTAL1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端,XTAL2則
14、懸空。由于外部時(shí)鐘信號(hào)是通過一個(gè)2分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒有特殊要求,但最小高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求。振蕩器電路圖如下: 圖2.2.3 單片機(jī)內(nèi)部、外部(wib)振蕩電路2.2.4 花樣(huyng)燈3種花樣圖1)第一種花樣(huyng)燈顯示方式為:從D1移向D2,然后D1熄滅,再從D2移向D3,然后D2熄滅,以此類推,往復(fù)循環(huán)。圖2.2.4.1 第一種花樣2)第二種花樣燈顯示方式為:從兩邊向中間移動(dòng),首先從D1移向D8,再從D8移向D2,以此類推,往復(fù)循環(huán)。具體如圖5.3。圖2.2.4.2 第2種花樣(huyng)3
15、)第三種花樣(huyng)燈顯示方式為:從D1移向D2,然后(rnhu)D1熄滅,再從D2移向D3,然后D2熄滅,以此往復(fù)循環(huán)。與第一種方式的不同之處為:當(dāng)D1移向D2時(shí),D1不熄滅,再從D2移向D3時(shí),D2也不熄滅,以此類推。圖2.2.4.3 第3中花樣3 軟件設(shè)計(jì)按鍵1使得count1在1和2之間切換,按鍵2使得count2在14之間切換。程序檢測(cè)count1的值,count1等于1時(shí)播放第一首歌曲,等于2時(shí)播放第二首。另一方面根據(jù)count2的值來切換LED的花樣。count1和count2的值是互斥的,設(shè)置count1等于1、2時(shí),count2同時(shí)設(shè)置為0;設(shè)置count2等于14在本
16、程序中設(shè)置了兩個(gè)標(biāo)志count1和count2,分別初始化為1和0。時(shí),count1也同時(shí)設(shè)置為0。3.1音調(diào)、節(jié)拍以及編碼的確定方法一般說來,單片機(jī)演奏音樂基本都是單音頻率,它不包含相應(yīng)幅度的諧波頻率,也就是說不能像電子琴那樣能奏出多種音色的聲音。因此單片機(jī)奏樂只需弄清楚兩個(gè)概念即可,也就是“音調(diào)”和節(jié)拍表示一個(gè)音符唱多長(zhǎng)的時(shí)間。3.1.1 音調(diào)的確定不同音高的樂音是用C、D、E、F、G、A、B來表示,這7個(gè)字母就是音樂的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成簡(jiǎn)譜的1、2、3、4、5、6、7,相當(dāng)于漢字“多來米發(fā)梭拉西”的讀音,這是唱曲時(shí)樂音的發(fā)音,所以叫“音
17、調(diào)”,即Tone。把C、D、E、F、G、A、B這一組音的距離分成12個(gè)等份,每一個(gè)等份叫一個(gè)“半音”。兩個(gè)音之間的距離有兩個(gè)“半音”,就叫“全音”。在鋼琴等鍵盤樂器上,CD、DE、FG、GA、AB兩音之間隔著一個(gè)黑鍵,他們之間的距離就是全音;EF、BC兩音之間沒有黑鍵相隔,它們之間的距離就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它們的左上角加上號(hào)或者b號(hào)的叫變化音。叫升記號(hào),表示把音在原來的基礎(chǔ)上升高半音,b叫降記音,表示在原來的基礎(chǔ)上降低半音。例如高音DO的頻率(1046Hz)剛好是中音DO的頻率(523Hz)的一倍,中音DO的頻率(523Hz)剛好是低音DO頻率(26
18、6 Hz)的一倍;同樣的,高音RE的頻率(1175Hz)剛好是中音RE的頻率(587Hz)的一倍,中音RE的頻率(587Hz)剛好是低音RE頻率(294 Hz)的一倍。1)要產(chǎn)生音頻(ynpn)脈沖,只要算出某一音頻的周期(1/頻率),然后(rnhu)將此周期除以2,即為半周期的時(shí)間。利用(lyng)定時(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
19、來表示,若查表結(jié)果為00H,則表示曲子終了;若查表結(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=6
20、5536-Fi2Fr=65536-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ù)Do2621908229Do523956115Do10465757Do2771805217Do554903108Do11095454Re2941701204Re587852102Re117551
21、51Re3111608193Re62280497Re12454848Mi3301515182Mi65975991Mi13184545Fa3491433172Fa69871686Fa13974343Fa3701351162Fa74067681Fa14804141So3921276153So78463877So15683838So4151205145So83160272So16613636La4401136136La88056868La17603434La4641078129La93253664La18653232Si4941012121Si98850661Si197630303.1.2 節(jié)拍(j
22、ipi)的確定若要構(gòu)成音樂,光有音調(diào)是不夠的,還需要節(jié)拍,讓音樂具有旋律(固定的律動(dòng)),而且可以(ky)調(diào)節(jié)各個(gè)音的快滿度?!肮?jié)拍”,即Beat,簡(jiǎn)單說就是打拍子,就像我們聽音樂不自主的隨之拍手或跺腳。若1拍實(shí)0.5s,則1/4 拍為0.125s。至于1拍多少s,并沒有嚴(yán)格規(guī)定,就像人的心跳一樣,大部分人的心跳是每分鐘72下,有些人快一點(diǎn)(y din),有些人慢一點(diǎn),只要聽的悅耳就好。音持續(xù)時(shí)間的長(zhǎng)短即時(shí)值,一般用拍數(shù)表示。休止符表示暫停發(fā)音。一首音樂是由許多不同的音符組成的,而每個(gè)音符對(duì)應(yīng)著不同頻率,這樣就可以利用不同的頻率的組合,加以與拍數(shù)對(duì)應(yīng)的延時(shí),構(gòu)成音樂。了解音樂的一些基礎(chǔ)知識(shí),我們
23、可知產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂。對(duì)于單片機(jī)來說,產(chǎn)生不同頻率的脈沖是非常方便的,利用單片機(jī)的定時(shí)/計(jì)數(shù)器來產(chǎn)生這樣的方波頻率信號(hào)。因此,需要弄清楚音樂中的音符和對(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分別(fnbi)編碼為17,重音(zhngyn)d
24、o編為8,重音(zhngyn)re編為9,停頓編為0。播放長(zhǎng)度以十六分音符為單位(在本程序中為165ms),一拍即四分音符等于4個(gè)十六分音符,編為4,其它的播放時(shí)間以此類推。音調(diào)作為編碼的高4位,而播放時(shí)間作為低4位,如此音調(diào)和節(jié)拍就構(gòu)成了一個(gè)編碼。以0 xff作為曲譜的結(jié)束標(biāo)志。舉例1:音調(diào)do,發(fā)音長(zhǎng)度為兩拍,即二分音符,將其編碼為0 x18。舉例2:音調(diào)re,發(fā)音長(zhǎng)度為半拍,即八分音符,將其編碼為0 x22歌曲播放的設(shè)計(jì)。先將歌曲的簡(jiǎn)譜進(jìn)行編碼,儲(chǔ)存在一個(gè)數(shù)據(jù)類型為unsigned char 的數(shù)組中。程序從數(shù)組中取出一個(gè)數(shù),然后分離出高4位得到音調(diào),接著找出相應(yīng)的值賦給定時(shí)器0,使之定
25、時(shí)操作蜂鳴器,得出相應(yīng)的音調(diào);接著分離出該數(shù)的低4位,得到延時(shí)時(shí)間,接著調(diào)用軟件延時(shí)。表3.1.3給出了簡(jiǎn)譜對(duì)應(yīng)的簡(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高音MID65157
26、4高音FAE651785高音SOF652173.2軟件(run jin)程序設(shè)計(jì)3.2.1主程序設(shè)計(jì)(shj) 主程序流程圖:圖3.2.1主程序流程主程序代碼:main() uchar x; count1=0; count2=1; P34=0;EA=1;EX0=1; IT0=1;EX1=1; IT1=1;TMOD=0 x01;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
27、(count1!=1) break; break; case 2: for(x=0;x14;x+) duan=1; P1=huayang2x; 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
28、x,y; for(x=z;x0;x-) for(y=112;y0;y-); void beep() uchar i; for(i=0;i50;i+) fm=fm; delay1(1); fm=1; 3.3調(diào)試(dio sh)成果 軟件硬件結(jié)合調(diào)試(dio sh)成果圖3.3只是(zhsh)一部分。圖3.3 調(diào)試(dio sh)成果4 心得體會(huì)在這次課設(shè)中,從拿到課題,查閱資料,編程,畫仿真圖,進(jìn)行仿真,焊接,達(dá)到最終結(jié)果。只能說是一個(gè)比較浩大的工程。編程的時(shí)候沒有想那么多,程序編好之后,keil顯示的沒有錯(cuò)誤真的(zhn de)很高興??墒前凑粘绦虍嫼梅抡鎴D的時(shí)候,仿真結(jié)果卻出不來,達(dá)不到理想
29、結(jié)果,咨詢老師發(fā)現(xiàn)是中斷的問題,可是改完中斷之后還是有嘟嘟聲,經(jīng)過查資料之后,發(fā)現(xiàn)主程序也有問題,又繼續(xù)接著改。終于出來了理想的結(jié)果。以為焊接是最簡(jiǎn)單的,沒想到焊接了兩天還是錯(cuò)誤的,開始是沒有給芯片接上地和電源,還是沒有聲音,發(fā)現(xiàn)是蜂鳴器的原因,因?yàn)殡娏魈?,加上一個(gè)三極管和兩個(gè)電阻終于出來了想要的歌聲,當(dāng)時(shí)真的很激動(dòng),畢竟這個(gè)是自己參與做出來的,還成功那個(gè)了。通過這次實(shí)驗(yàn),我明白了團(tuán)隊(duì)的力量是不容小覷的,不懂就要問,就要查資料,不能放任問題不管。參考文獻(xiàn)1 李建忠.單片機(jī)原理(yunl)及應(yīng)用M,西安電子科技大學(xué)出版社,2008.2. 2 黃智偉.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽(jngsi)系統(tǒng)設(shè)計(jì)
30、M,北京(bi jn):北京航空航天大學(xué)出版社,2006.6.3 黃智偉.凌陽單片機(jī)課程設(shè)計(jì)指導(dǎo)M,北京:北京航空航天大學(xué)出版社,2006.11.4 李廣弟,朱月秀,王秀山.單片機(jī)基礎(chǔ)(jch)M,北京(bi jn):北京航空航天大學(xué)出版社,2001.7.5 趙曙光(shgung),郭萬有,楊頌華.可編程邏輯器件原理開發(fā)與應(yīng)用M,西安:西安電子科技大學(xué), 2000.6 候伯亨.VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計(jì)M, 西安:西安電子科技大學(xué)出版社, 1999.7 康華光. 模擬電子技術(shù)基礎(chǔ)(第四版)M, 武漢:華中理工大學(xué)出版社,1999.8 譚浩強(qiáng).C語言程序設(shè)計(jì)(第二版)M,北京:清華大
31、學(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 羅亞非.凌陽16位單片機(jī)應(yīng)用基礎(chǔ)M,北京:北京航空航天大學(xué)出版社,2003.13 雷思孝.凌陽單片機(jī)原理及實(shí)用技術(shù)M,西安電子科技大學(xué),2004.附錄(fl)源程序代碼(di m)#include #define uchar unsigned char #define uint unsigned int sbit duan=
32、P26; sbit key1=P32;sbit key2=P33;sbit fm=P27;sbit P34=P34;uchar code huayang1=0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf;uchar code huayang2=0 x7f,0 xfe,0 xbf,0 xfd,0 xdf,0 xfb,0 xef,0 xf7,0 xef,0 xfb,0 xdf,0 xfd,0 xbf,0 xfe;Uchar code huayang3=0 x7f,0 x3f,0
33、x1f,0 x0f,0 x07,0 x03,0 x01,0 x0,0 x80,0 xc0,0 xe0,0 xf0,0 xf8,0 xfc,0 xfe,0 xff; char code huayang4=0 x55,0 xaa,0 xcc,0 x33,0 x99,0 x66,0 x0f,0 xf0; uchar count1;uchar count2;uchar timeh,timel,i; uchar code qnzl=0 x02,0 x82,0 x16,0 x32,0 x54,0 x02,0 x52,0 xA6, 0 x32,0 x54,0 x02,0 x52,0 x64,0 x74,0
34、xB6,0 x64,0 x52,0 x5C,0 x32,0 x22, 0 x16,0 x12,0 x14,0 x32,0 x22,0 x16,0 x12,0 x14,0 x22,0 x32,0 x26,0 x12,0 x94,0 x22,0 x32,0 x2C,0 x32,0 x52,0 x36,0 x22,0 x14,0 x54,0 xAC,0 x92,0 xA2,0 x96,0 xA2,0 x96,0 x82,0 x3C,0 x54,0 x36,0 x22,0 x14,0 x54, 0 xAC,0 x92,0 xA2,0 x16,0 x12,0 x14,0 x22,0 x32,0 x2C,
35、0 x02,0 x82, 0 x16,0 x32,0 x56,0 x12,0 xA6,0 x32,0 x56,0 x52,0 x66,0 x72,0 xB6,0 x62, 0 x1C, 0 xff;uchar code jmszl=0 x03,0 x04,0 x04,0 xc2,0 x14,0 x12,0 x12,0 x12,0 x11,0 x11,0 xc2,0 xd1,0 xe1,0 x14,0 x02,0 x32,0 x12,0 x21,0 x31,0 x52,0 x51,0 x51,0 x54,0 x32,0 x31,0 x31,0 x12,0 x11,0 x31,0 x52,0 x5
36、1,0 x31,0 x24,0 x24,0 x24,0 x64,0 x54,0 x24,0 x34,0 x52,0 x32,0 x21,0 x31,0 x12,0 x11,0 x21,0 x34,0 x04,0 x52,0 x51,0 xd1,0 x12,0 x12,0 x32,0 x31,0 x31,0 x52,0 x51,0 x51,0 x22,0 x22,0 x22,0 xd2,0 xd1,0 x24,0 x22,0 xc2,0 x14,0 x12,0 x34,0 x32,0 x32,0 x54,0 x54,0 x54,0 x54, 0 x12,0 x11,0 x31,0 x52,0 x51,0 x51,0 x64,0 x54,0 x32,0 x31,0 x11,0 x52,0 x52,0 x52,0 x32,0 x02,0 x12,0 x02,0 xc4,0 x14,0 xa2,0 xa1,0 x11,0 x52,0 x5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《Reading Chinese New Year;Thanksgiving》獲獎(jiǎng)教案下載八年級(jí)下冊(cè)北師大版
- 2025年老年心理健康師資格考試試題及答案
- 2025年金融風(fēng)險(xiǎn)管理師職業(yè)資格考試試卷及答案
- 2025年科學(xué)教育專業(yè)教師考試試題及答案
- 2014年全國(guó)高中數(shù)學(xué)聯(lián)合競(jìng)賽加試(A卷)解答
- 和學(xué)校簽合同協(xié)議
- 商住樓轉(zhuǎn)租合同協(xié)議
- 品牌出租合同協(xié)議
- 商品代賣代銷合同協(xié)議
- 民宿合作建房合同協(xié)議
- 抗腫瘤藥物過敏反應(yīng)和過敏性休克
- 博物館學(xué)概論:第十講 數(shù)字博物館
- 排水管道非開挖預(yù)防性修復(fù)可行性研究報(bào)告
- 交通工程基礎(chǔ)習(xí)習(xí)題及參考答案
- RNN+LSTM學(xué)習(xí)資料課件
- 線路送出工程質(zhì)量創(chuàng)優(yōu)項(xiàng)目策劃書
- 100T汽車吊性能表
- SOP0420201潔凈空調(diào)系統(tǒng)清潔消毒預(yù)防性維護(hù)保養(yǎng)操作規(guī)程報(bào)告
- 試樣切取和加工制備作業(yè)指導(dǎo)書
- 超星爾雅學(xué)習(xí)通《組織行為學(xué)》章節(jié)測(cè)試含答案
- 山東省初中學(xué)業(yè)水平考試信息技術(shù)學(xué)科命題要求
評(píng)論
0/150
提交評(píng)論