簡易聲光電子琴_第1頁
簡易聲光電子琴_第2頁
簡易聲光電子琴_第3頁
簡易聲光電子琴_第4頁
簡易聲光電子琴_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余19頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、福建信息職業(yè)技術(shù)學(xué)院機(jī)電工程系機(jī)電一體化專業(yè)實(shí)務(wù)專題聲光電子琴專題生:機(jī)電1211班 陳藝斌機(jī)電1211班 劉建森機(jī)電1211班 陳淵杰機(jī)電1211班 吳彬成指導(dǎo)教師:翁偉二O 一五年十月二十八日基于51單片機(jī)簡易電子琴設(shè)計(jì)摘要隨著社會(huì)的開展進(jìn)步,音樂逐漸成為我們生活中很重要的一局部,有人曾說喜歡音樂的人不會(huì)向惡.我們都會(huì)抽空欣賞世界名曲,作為對(duì)精神的洗禮.本論文設(shè)計(jì)一個(gè) 基于單片機(jī)的簡易電子琴.我們對(duì)于電子琴如何實(shí)現(xiàn)其功能,如音色選擇、 聲音強(qiáng)弱控 制、節(jié)拍器、自動(dòng)放音功能等等也很好奇.電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器.它在現(xiàn)代音 樂扮演著重要的角色,單片機(jī)具有強(qiáng)大

2、的限制功能和靈活的編程實(shí)現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一局部.本文的主要內(nèi)容是用AT89S51單片機(jī)為核 心限制元件,設(shè)計(jì)一個(gè)電子琴.以單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器等模塊組成核 心主限制模塊,在主控模塊上設(shè)有 16個(gè)按鍵和揚(yáng)聲器.本系統(tǒng)運(yùn)行穩(wěn)定,具優(yōu)點(diǎn)是硬 件電路簡單,軟件功能完善,限制系統(tǒng)可靠,性價(jià)比擬高等,具有一定的實(shí)用和參考價(jià) 值.在電子行業(yè)高速開展的今天,單片機(jī)已經(jīng)廣泛的應(yīng)用到了各個(gè)行業(yè)之中,其中也 就包括了我所設(shè)計(jì)的娛樂工程,隨意的彈奏音樂并且伴著燈光的閃爍, 這就是我所以利 用89C51單片機(jī)所設(shè)計(jì)的聲光電子琴,聲光電子琴的設(shè)計(jì)理念完全是利用 89c51單

3、片機(jī) 的功能的研究和理解以及延伸拓展.以下我會(huì)詳細(xì)介紹電路的設(shè)計(jì)和程序的編制過程.關(guān)鍵詞:89c51單片機(jī)電路程序目 錄II一緒論-1 -1.1 課題背景-1 -1.2 設(shè)計(jì)依據(jù)-1 -二系統(tǒng)方案設(shè)計(jì)及主控芯片介紹 -2 -2.1 系統(tǒng)根本設(shè)計(jì)思路 -2 -2.2 單元電路方案論證 -2 -2.2.1 限制器模塊-2 -2.2.2 發(fā)聲模塊-2 -2.2.3 編程軟件模塊-3 -2.2.4 最終方案-3 -2.3 AT89C51 單片機(jī)-4 -三 硬件電路設(shè)計(jì) -5 -3.1 最小系統(tǒng)設(shè)計(jì)-5 -3.2 時(shí)鐘電路-5 -3.3 復(fù)位電路-6 -3.4 按鍵限制模塊-6 -3.5 播放模塊-7

4、-四程序流程-7 -4.1 程序流程圖-7 -4.2 重點(diǎn)程序分析-8 -4.2.1 音階程序-8 -結(jié) 論-8 -參考文獻(xiàn) -9 -致謝-10 -附錄1主要源程序-11 -附錄2原理圖-18 -附錄3 PCB板圖-19 -附錄4實(shí)物圖-20 -緒論1.1 課題背景單片機(jī)因其體積小,功能強(qiáng),價(jià)格低廉而得到廣泛應(yīng)用,同時(shí)隨著我國經(jīng)濟(jì)的飛 速開展,單片機(jī)在越來越多的領(lǐng)域得到了廣泛的應(yīng)用,現(xiàn)在國內(nèi)的單片機(jī)多用于 , 玩具和LC*產(chǎn)品,預(yù)計(jì)在未來,利用單片機(jī)創(chuàng)造的產(chǎn)品會(huì)越來越多,作為一名應(yīng)用電 子的應(yīng)屆畢業(yè)生來說,理解和掌握單片機(jī)的工作原理和使用技巧是必備的技能,基于這種考慮,我這次畢業(yè)設(shè)計(jì)的題目為簡

5、易電子琴.我所設(shè)計(jì)的該產(chǎn)品時(shí)根據(jù)自身的興趣和愛好所設(shè)計(jì)的,通過對(duì)傳統(tǒng)電子琴的熟悉 和了解,知道了傳統(tǒng)的電子琴是利用單片機(jī)的匯編語言的編程來實(shí)現(xiàn)的,而且功能單一,只能彈奏而不能隨意的播放音樂,我所設(shè)計(jì)的產(chǎn)品是基于對(duì)89c51單片機(jī)的深入理解對(duì) 傳統(tǒng)電子琴的小小的改革和創(chuàng)新,并且以簡單的C語言程序替代了復(fù)雜的匯編語言程序,聲和光是新電子琴的主題,我相信在聲光電子琴的不斷革新到達(dá)人們所需娛樂設(shè)備 的標(biāo)準(zhǔn)的時(shí)候,電子琴會(huì)被投入到批量生產(chǎn)之中.單片微型計(jì)算機(jī)室大規(guī)模集成電路技 術(shù)開展的產(chǎn)物,屬于第四代電子計(jì)算機(jī)它具有高性能、高速度、體積小、價(jià)格低廉、穩(wěn) 定可靠、應(yīng)用廣泛的特點(diǎn).他的應(yīng)用必定導(dǎo)致傳統(tǒng)的限制

6、技術(shù)從根本上發(fā)生變革.因此,單片機(jī)的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項(xiàng)重大課題.1.2 設(shè)計(jì)依據(jù)電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器.它在現(xiàn)代音 樂扮演重要的角色,單片機(jī)具有強(qiáng)大的限制功能和靈活的編程實(shí)現(xiàn)特性, 它已經(jīng)溶入現(xiàn) 代人們的生活中,成為不可替代的一局部.本文的主要內(nèi)容是用AT89S52單片機(jī)為核心 限制元件,設(shè)計(jì)一個(gè)電子琴.以單片機(jī)作為主控核心,與鍵盤揚(yáng)聲器等模塊組成核心主限制模塊,在主控模塊上設(shè)有 8個(gè)按鍵,和一個(gè)復(fù)位按鍵.主要對(duì)使用單片機(jī)設(shè)計(jì)簡易電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴硬件 的組成.利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈

7、奏要表達(dá)的音 符.并且分別從原理圖,主要芯片,個(gè)模塊原理及各莫奎的程序的調(diào)試來詳細(xì)闡述.一首音樂是許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就 可以利用不同的頻率的組合,構(gòu)成我們想演奏的那首曲目.當(dāng)然對(duì)于單片機(jī)來產(chǎn)生不同 的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來產(chǎn)生這樣的方波頻率信號(hào), 因此,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系編寫正確就可以到達(dá)我們想要的曲目.第二章系統(tǒng)方案設(shè)計(jì)及主控芯片介紹2.1 系統(tǒng)根本設(shè)計(jì)思路此設(shè)計(jì)是在LED小燈上顯示燈光的變換,揚(yáng)聲器播放彈奏的曲子.電路包括:鍵盤、 單片機(jī)及LED顯示電路,聲音電路.2.1.1 各局部說明(1)鍵盤用于彈

8、奏音樂,八個(gè)按鍵 8種音符.(2)單片機(jī)通過輸出各種電脈沖信號(hào)驅(qū)動(dòng)限制各局部正常工作.(3)單片機(jī)發(fā)送的信號(hào)分別經(jīng)過 LED顯示電路通過譯碼最終在LED小燈和聲音電路 通過揚(yáng)聲器顯示出來.2.1.1 系統(tǒng)工作過程單片機(jī)要產(chǎn)生音頻脈沖,主要處理過程是在 cpu中完成的,cpg隨時(shí)對(duì)音符輸入 信號(hào)進(jìn)行讀取數(shù)據(jù)的操作.在讀取了相應(yīng)的存放器的值后,CPU等讀取的值進(jìn)行處理,再通過I/O 口把音樂通過揚(yáng)聲器播放出來.2.2單元電路方案論證根據(jù)設(shè)計(jì)要求,本系統(tǒng)主要由限制器模塊、顯示模塊和輸入模塊構(gòu)成.為較好的實(shí) 現(xiàn)各模塊的功能,我們分別設(shè)計(jì)了以下幾種方案并分別進(jìn)行了論證.2.2.1 限制器模塊方案1:采用

9、凌陽系列單片機(jī)為系統(tǒng)的限制器凌陽系列單片機(jī)可以實(shí)現(xiàn)各種復(fù)雜的邏輯功能,模塊大,密度高,它將所有器件集成在一塊芯片上,減少了體積,提升了穩(wěn)定性.凌陽系列單片機(jī)提升了系統(tǒng)的處理速度, 適合作為大規(guī)模實(shí)時(shí)系統(tǒng)的限制核心.方案2:采用51系列作為系統(tǒng)限制器單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活、 自由度大,可用軟件編程實(shí)現(xiàn)各種算法和 邏輯限制.由于其功耗低、體積較小、技術(shù)成熟和本錢低等優(yōu)點(diǎn),在各個(gè)領(lǐng)域應(yīng)用廣泛. 而且抗干擾性能好.因51單片機(jī)價(jià)格比凌陽系列低得多,且本設(shè)計(jì)不需要很高的處理速度,從經(jīng)濟(jì)和 方便使用角度考慮,本設(shè)計(jì)選擇了方案 2.2.2.2 發(fā)聲模塊發(fā)聲模塊是本設(shè)計(jì)的最主要的局部.根本方案:發(fā)

10、生電路是這次設(shè)計(jì)電路中最重要的組成局部,他承載著把單片機(jī)所產(chǎn) 生的聲音信號(hào)放大并輸出的重要作用,而我的設(shè)計(jì)中的發(fā)聲電路主要是由兩個(gè)CS9013 組成.CS9013是一種小功率的放大管,屬于NPN型號(hào)三極管,而對(duì)三極管引腳的判 斷有以下方法.1 .判斷三極管的基極.對(duì)于NPN型號(hào)的三極管,用黑表筆接某一個(gè)電極,紅表筆 分別接另外兩個(gè)電極,假設(shè)測(cè)量電阻值兩個(gè)都小,調(diào)換表筆后被測(cè)電阻值都較大,那么可判斷第一次測(cè)量中黑表筆所接的是基極;如果測(cè)量值一大一小,相差很大,那么第一次測(cè)量中黑表筆接的不是基極,應(yīng)該更換其他電極重測(cè).2 .測(cè)量三極管發(fā)射極e和集電極co三極管基極確定后,通過交換表筆,兩次測(cè)量 e

11、,c極間的電阻,如果兩次測(cè)量結(jié)果不相等,其中測(cè)得電阻值較小的一次為紅表筆的是 e極黑表筆接的是c極.對(duì)于PNP型號(hào)的三極管,方法與NPN的相似,只是紅黑表 筆的作用相反,在測(cè)量e,c極間電阻時(shí)要注意,由于三極管的 V (BR CEO艮小,很容 易將發(fā)射結(jié)擊穿.當(dāng)我們?nèi)龢O管的管腳判斷結(jié)束以后,我們就可以用兩個(gè)三極管構(gòu)成一個(gè)達(dá)林頓結(jié)構(gòu).首先當(dāng)單片機(jī)P 1.0 口輸出一個(gè)高電平,由兩個(gè)三極管構(gòu)成的達(dá)林頓成能導(dǎo)通,導(dǎo)通后又 能對(duì)電流又一定的放大作用,這樣傳到揚(yáng)聲器時(shí)信號(hào)能讓我們聽的更清楚.2.2.3 編程軟件模塊方案1 :采用匯編語言編程匯編語言指令是用一些具有相應(yīng)含義的助憶符來表達(dá)的,所以,它要比機(jī)

12、器語言容易掌握和運(yùn)用,但另一方面,它要直接使用 CPU的資源,相對(duì)高級(jí)程序設(shè)計(jì)語言來說, 它又顯得難掌握.方案2:采用C語言編程C語言與其他高級(jí)語言相比,具有運(yùn)算符的豐富性、語法表述的靈活性、對(duì)軟硬件 操作的兼容性、輸入輸出方式的新奇性等主要特征.深入分析研究這些特征,可以加深對(duì) C語言的熟悉;正確應(yīng)用這些特征,可以靈活高效地解決各種實(shí)際問題.由于我在大學(xué)期間對(duì)匯編語言沒有深入的了解,而且在編程時(shí)一直用C語言,所以我選擇了方案2.2.2.4 最終方案經(jīng)過反復(fù)論證,最終確定了如下方案:(1)采用STC89C5律片機(jī)作為主限制器.2采用達(dá)林頓效應(yīng)使音樂信號(hào)放大3采用C語言編程2.3 AT89C51

13、 單片機(jī)AT89S51是一個(gè)低功耗,高性能 CMOS位單片機(jī),片內(nèi)含4k Bytes ISPIn-system programmable的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用ATME公司的 高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的 AT89S51 可為許多嵌入式限制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案.AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器RAM , 32個(gè)外部雙向輸入/輸出I

14、/O 口,5個(gè)中斷優(yōu)先級(jí) 2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè) 全雙工串行通信口,看門狗WDT 電路,片內(nèi)時(shí)鐘振蕩器.AT89S51引腳圖此外,AT89S51設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過軟件設(shè)置省電模式. 空閑模式下,CPUt停工作,而RAMt時(shí)計(jì)數(shù)器,用行口,外中斷 系統(tǒng)可繼續(xù)工作, 掉電模式凍結(jié)振蕩器而保存 RAM勺數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù) 位.同時(shí)該芯片還具有PDIP、TQFPf口 PLC*三種封裝形式,以適應(yīng)不同產(chǎn)品的需求. 主要功能特性:- 4k 可反復(fù)擦寫1000 次ISP Flash ROM 4.5 -5.5V工作電壓時(shí)鐘頻率0-33M

15、HZ- 128x8bit 內(nèi)部 RAM低功耗空閑和省電模式- 3級(jí)加密位軟件設(shè)置空閑和省電功能雙數(shù)據(jù)存放器指針 兼容MCS-51指令系統(tǒng) 32個(gè)雙向I/O 口 2個(gè)16位可編程定時(shí)/計(jì)數(shù)器 全雙工UARW行中斷口線 2個(gè)外部中斷源 中斷喚醒省電模式 看門狗WDT電路 靈活的ISP字節(jié)和分頁編程STC89C5建一種帶8K字節(jié)可編程可榛除只讀存儲(chǔ)器的低電壓、高性能 COMOS8 位微處理器,俗稱單片機(jī).該器件采用 ATMEH密度非易失存儲(chǔ)器制造技術(shù)制造, 與工 業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容.單片機(jī)引腳圖如下圖U11P10VCCP11P00P12P01P13P02P14P03P15P0

16、4402393384375366357P16P05P17P06RESET_P07P30/RXDEA/VP_P31 /TXDALE/P-P32/INT0PSENP33/INT1P27P34/T0P26P35/T1_P25P36WRP24P37/RD-P23X2P22X1P21GNDP203483393210311 1301 21 2 Q032813-13 014271526_16_025_17424182319222021STC8妍C29c51單片機(jī)弓I腳圖第三章硬件電路設(shè)計(jì)3.1 最小系統(tǒng)設(shè)計(jì)最小系統(tǒng)包括單片機(jī)及其所需的必要的電源、 時(shí)鐘、復(fù)位等部件,能使單片機(jī)始終 處于正常的運(yùn)行狀態(tài).電源、

17、時(shí)鐘等電路是使單片機(jī)能運(yùn)行的必備條件, 可以將最小系 統(tǒng)作為應(yīng)用系統(tǒng)的核心局部,通過對(duì)其進(jìn)行存儲(chǔ)器擴(kuò)展、 A/D擴(kuò)展等,使單片機(jī)完成較 復(fù)雜的功能.3.2 時(shí)鐘電路STC89C51部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳RXDffi TXM別是此放大器的輸入端和輸出端.時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生.內(nèi)部時(shí)鐘在此不做詳細(xì)介紹.外部方式的時(shí)鐘電路如圖 3所示,RXDS地,TXD8外部振蕩器.對(duì) 外部振蕩信號(hào)無特殊要求,只要求保證脈沖寬度,一般采用頻率在12MH玄右的方波信C2C31.0592MHz19圖2 89c母0 PFS時(shí)鐘電路3.3 復(fù)位電路當(dāng)在89C51I片機(jī)的RS用腳引入高

18、電平并保持2個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)行 復(fù)位操作(假設(shè)該引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)).復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式.最簡單的上電自動(dòng)復(fù)位電路中上電自動(dòng)復(fù)位是通過外部復(fù)位電路的電容充放電來 實(shí)現(xiàn)的.只要Vcc的上升時(shí)間不超過1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位.除了上電復(fù)位外,有時(shí)還需要按鍵手動(dòng)復(fù)位.本設(shè)計(jì)就是用的按鍵手動(dòng)復(fù)位. 按鍵 手動(dòng)復(fù)位有電平方式和脈沖方式兩種.其中電平復(fù)位是通過 RST(9)端與電源Vcc接 通而實(shí)現(xiàn)的.按鍵手動(dòng)復(fù)位電路見圖 4.時(shí)鐘頻率用11.0592MHZ時(shí)C取10uF,R取10k Q .圖3 89C51復(fù)位電路3.4 按鍵限制模塊

19、電子琴設(shè)有11個(gè)按鍵,其中8個(gè)作為音符輸入.8個(gè)按鍵分別代表8個(gè)音符,包 括中音段的全部音符,通過軟硬件設(shè)計(jì).另外 3個(gè)分別是限制復(fù)位、流水燈的轉(zhuǎn)換、自 動(dòng)播放音樂.如下列圖:3.5 播放模塊播放模塊是由2個(gè)三極管構(gòu)成,三級(jí)管將信號(hào)放大,然后傳輸?shù)嚼? 喇叭它幾乎不存在噪聲,音響效果較好.下列圖是該模塊電路:第四章程序流程4.1 程序流程圖該設(shè)計(jì)方案是通過按鍵隨意按下所要表達(dá)的音符, 作為電平送給主體電路,中央處 理器通過識(shí)別,解碼輸出音符,在揚(yáng)聲器中發(fā)出有效的聲音.通過這樣可以不斷的彈奏我們想要的音符或者是音調(diào),電路由復(fù)位電路,指示燈電路,和功能按鍵電路組成,通 過功能鍵可以選擇播放音樂或

20、者彈奏音節(jié),硬件主要有下面幾個(gè)局部組成.(彈奏/播放)V( :鍵盤輸入AT89S51單片機(jī) =1/,音頻放、 ,喇叭發(fā)、大)氣出聲音 )功能選擇4.2 重點(diǎn)程序分析4.2.1 音階程序uchar code yinfu=0xfb,0xe9, /Do0xfc,0x5c, /Re0xfc,0xc1, /Mi 0xfc,0xef, /Fa 0xfd,0x45, /So 0xfd,0x92, /La 0xfd,0xd0, /Si 0xfd,0xee, /Do# 0x00,0x00,/ 間隔4.2.2結(jié)論通過對(duì)自己在大學(xué)兩年時(shí)間里所學(xué)的知識(shí)的回憶,并充分發(fā)揮對(duì)所學(xué)知識(shí)的理解和對(duì)畢業(yè)設(shè)計(jì)的思考及書面表達(dá)水平

21、,最終完成了本設(shè)計(jì).這為自己今后進(jìn)一步深化學(xué)習(xí), 積累了一定珍貴的經(jīng)驗(yàn).撰寫論文的過程也是專業(yè)知識(shí)的學(xué)習(xí)過程,它使我運(yùn)用已有的專業(yè)根底知識(shí),對(duì)其進(jìn)行設(shè)計(jì),分析和解決一個(gè)理論問題或?qū)嶋H問題,把知識(shí)轉(zhuǎn)化為能力的實(shí)際練習(xí).培養(yǎng)了我運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的水平.將以調(diào)試好的程序燒進(jìn) AT89S51芯片,再放到電路板中,按下按鍵就可以發(fā)出相應(yīng)的音.本次試驗(yàn)通過制作電 子琴,將幾個(gè)模塊換呢好的融合起來,對(duì)使用單片機(jī)設(shè)計(jì)簡易電子琴進(jìn)行了分析,并接受了基于單片機(jī)電子期硬件組成.利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,最 終可隨意彈奏想要表達(dá)的音樂.說明一首音樂是許多不同的音階組成的,而每個(gè)音階對(duì) 應(yīng)著不

22、同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,于是我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來產(chǎn)生這樣方波頻率信號(hào),因此,我們 只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄正確即可,然后我們利用功放電路來將音樂聲音放大,同時(shí)同股溝顯示模塊來確知自己所彈的音符.通過這次實(shí)訓(xùn)設(shè)計(jì),我感覺收獲了很多: 通過這次的單片機(jī)實(shí)訓(xùn)I,我加深了對(duì)單片 機(jī)系列知識(shí)及其系統(tǒng)的熟悉.這個(gè)設(shè)計(jì)題目并不怎么新奇,但從中表到達(dá)了個(gè)系統(tǒng)開發(fā) 設(shè)計(jì)的過程,足以讓我們受益匪淺.在這次的實(shí)訓(xùn)中,讓我更進(jìn)一步的提升了動(dòng)手水平,也重新復(fù)習(xí)了一次單片機(jī)的程 序編程水平,在這期間,讓我更加深刻了體會(huì)到了匯編程序的思路,增強(qiáng)了

23、對(duì)編程水平的理解和對(duì)相應(yīng)資料的查閱.參考文獻(xiàn)1白熾貴編著.單片機(jī)C語言案例教程.北京:電子工業(yè)出版社,2021.12周良權(quán)主編.模擬電子技術(shù)根底.北京:高等教育出版社,2005.63卜錫濱主編.數(shù)字電子技術(shù).北京:中國水利水電出版社,2021.14李華.單片機(jī)C語言編程M.北京:北京航空航天大學(xué)出版社,2005.8.15徐愛鈞.單片機(jī)原理實(shí)用教程基于Protrues虛擬仿真M.北京:電子工業(yè)出版社.2021.16李萍.AT89S51單片機(jī)、原理、開發(fā)與應(yīng)用實(shí)例M.北京:中國電力出版社.2021.77張曄,王玉民等.單片機(jī)應(yīng)用技術(shù)M.北京:高等教育出版社.2006.38付家才等.單片機(jī)才$制工程

24、實(shí)踐技術(shù)M.北京:化學(xué)工業(yè)出版社.2004.59及力主編.電子CADS于protel 99 SE.北京: 北京郵電大學(xué)出版社,202110徐紅升主編.電工根底及實(shí)訓(xùn).北京:清華大學(xué)出版社,2021.5致謝三年的讀書生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào), 我將面對(duì)又一次征程的開始.三年的求學(xué)生涯在師長、親友的大力支持下,走得辛苦卻 也收獲滿囊,在論文即將付梓之際,思緒萬千,心情久久不能平靜.偉人、名人為我所崇拜,可是我更急迫地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的導(dǎo)師.我不是您最出色的學(xué)生,而您卻是我最尊敬的老師.您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深邃,視野雄 闊,為我營造了一種

25、良好的精神氣氛.授人以魚不如授人以漁,置身其間,耳濡目染, 潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會(huì)了根本的思考方式,從論文題目的選定到論文寫作的指導(dǎo),經(jīng)由您悉心的點(diǎn)撥,再經(jīng)思考后的領(lǐng)悟, 常常讓我有“山重水復(fù)疑無路,柳暗花明又一村.感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無以回報(bào),你們永遠(yuǎn)健康快 樂是我最大的心愿.在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請(qǐng)接受我誠摯 謝意!同時(shí)也感謝學(xué)院為我提供良好的做畢業(yè)設(shè)計(jì)的環(huán)境.最后再一次感謝所有在畢業(yè)設(shè)計(jì)中曾經(jīng)幫助過我的良師益友和同學(xué),

26、以及在設(shè)計(jì)中被我引用或參考的論著的作者.附錄1主要源程序sfr P4=0xe8;/ 定義 P4組 I0 口#include#define uint unsigned int#define uchar unsigned charsbit speaker=P1A4;/喇叭接 30 腳sbit key1=P1A0;/流水燈按鍵暫時(shí)sbit key2=P1A1;/播放音樂按鍵暫定uchar a,b,num1,s1num,n1,n2;char num;/定義num為可以負(fù)數(shù)uchar code yinfu=0xfb,0xe9, /Do0xfc,0x5c, /Re0xfc,0xc1, /Mi0xfc,0x

27、ef, /Fa0xfd,0x45, /So0xfd,0x92, /La0xfd,0xd0, /Si0xfd,0xee, /Do#0x00,0x00, / 間隔生日快樂音調(diào)代表不發(fā)聲,即; uchar code shengri_tone= 1,0,1,2,1,4,3,0, / 1,0,1,2,1,5,4,0,1,0,1,8,6,4,3,2,0,7,0,7,6,4,5,4,0/0停頓;數(shù)字即為音調(diào);uchar code shengri_beat= 24,1,24,48,48,48,72,5,/節(jié)拍24,1,24,48,48,48,72,5,24,1,24,48,48,48,48,72,5,24,1

28、,24,48,48,48,72,5 /節(jié)拍,即 tone表各音調(diào)的延時(shí);組口的發(fā)光二極管代碼取反焊接過程可能會(huì)相反,具體更改取反0xf7,0xfb,0xfd,0xfe;/P2組口發(fā)光二極管代碼,相反!void check_key();/ 改為 P3組為按鍵 void keyscan();void turn();/順時(shí)針流動(dòng)void back();void qianhou();void dangshuang(); void delay(uint z);/ void delay1(void);/ void play1(void);延時(shí)函數(shù)聲明聲明第二個(gè)延時(shí)函數(shù)播放生日快樂uchar code le

29、dtable=0x7f,0xbf,0xdf,0xef, / 0xf7,0xfb,0xfd,0xfe;/P0 uchar code ledtable2=0x7f,0xbf,0xdf,0xef, / void main()s1num=0;/流水燈種類標(biāo)志key1=1;key2=1;TMOD=0x01;TH0=a;TL0=b;ET0=1;翻開定時(shí)器,但是未允許中斷TR0=1;while(1)check_key();keyscan(); void time0() interrupt 1 TH0=a;TL0=b;speaker=speaker;)void check_key() (P3=0xff;/先賦

30、給P2組口高電平switch(P3)/ 按下一個(gè)鍵相應(yīng)4個(gè)燈亮 (case 0xfe:P0=0xee;P2=0x77;a=0xfb;b=0xe9;EA=1;break;/P0,P2 組為發(fā)光二 極管組case 0xfd:P0=0xdd;P2=0xbb;a=0xfc;b=0x5c;EA=1;break;/ 注意:EA 不能改 為TR0case 0xfb:P0=0xbb;P2=0xdd;a=0xfc;b=0xc1;EA=1;break;case 0xf7:P0=0x77;P2=0xee;a=0xfc;b=0xef;EA=1;break;case 0xef:P0=0xee;P2=0x77;a=0xf

31、d;b=0x45;EA=1;break;case 0xdf:P0=0xdd;P2=0xbb;a=0xfd;b=0x92;EA=1;break;case 0xbf:P0=0xbb;P2=0xdd;a=0xfd;b=0xd0;EA=1;break;case 0x7f:P0=0x77;P2=0xee;a=0xfd;b=0xee;EA=1;break;default:EA=0;speaker=0;/P0=0xff;P2=0xff ;)void delay(uint z)(uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);)void keyscan()(if(key1=0)(delay(5);if(key1=0)(s1num+;while(!key1);if(s1num=1) (turn();)if(s1num=2)(back();)if(s1num=3)(qianhou();)if(s1num=4)(dangshuang();)if(s1num=5)s1num=1;)if(key2=0)(delay(5);while(key2);play1

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論