影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

單片機(jī)電子琴[共35頁]

上傳人:gfy****yf 文檔編號(hào):52224881 上傳時(shí)間:2022-02-07 格式:DOC 頁數(shù):35 大?。?94KB
收藏 版權(quán)申訴 舉報(bào) 下載
單片機(jī)電子琴[共35頁]_第1頁
第1頁 / 共35頁
單片機(jī)電子琴[共35頁]_第2頁
第2頁 / 共35頁
單片機(jī)電子琴[共35頁]_第3頁
第3頁 / 共35頁

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

12 積分

下載資源

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

資源描述:

《單片機(jī)電子琴[共35頁]》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)電子琴[共35頁](35頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 畢 業(yè) 設(shè) 計(jì)(論 文) 簡易電子琴設(shè)計(jì) 教 學(xué) 系: 信息工程系 指導(dǎo)教師: xxx xxx 專業(yè)班級(jí): 電信xxxx 學(xué)生姓名: xxx xxx 2011年六月 畢業(yè)設(shè)計(jì)(論文)開題報(bào)告 題目 簡易電子琴設(shè)計(jì) 1.目的及意義(含國內(nèi)外的研究現(xiàn)狀分析): 隨著當(dāng)代科學(xué)技術(shù)的發(fā)展,電子產(chǎn)品在人們的日常生活中占據(jù)著越來越重要的地位。電子琴作為其中的一個(gè)典型代表,引領(lǐng)著許多孩子進(jìn)入音樂的殿堂。因此,我們選擇了簡易電子琴這個(gè)題目來制作,因?yàn)樗粌H能夠提高我的實(shí)踐動(dòng)手

2、能力,還與實(shí)際生活有著緊密地聯(lián)系。 單片機(jī)是一門實(shí)踐性很強(qiáng)的課程,而此次課程設(shè)計(jì)依據(jù)的理論基礎(chǔ)是單片機(jī)的相關(guān)知識(shí)。其主要目的是通過本課程的培養(yǎng),啟發(fā)學(xué)生的創(chuàng)造性思維,進(jìn)一步理解數(shù)字系統(tǒng)的概念,掌握小型數(shù)字系統(tǒng)的設(shè)計(jì)方法,掌握小型數(shù)字系統(tǒng)的組裝和調(diào)試技術(shù),裝握查閱有關(guān)資料的技能。 單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。 單片機(jī)技術(shù)在各個(gè)領(lǐng)域正得到越來越廣泛的應(yīng)用,世界上許多集成電路生

3、產(chǎn)廠家相繼推出了各種類型的單片機(jī),在單片機(jī)家族的眾多成員中,MCS-51系列單片機(jī)以其優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性價(jià)比,迅速占領(lǐng)了工業(yè)測(cè)控和自動(dòng)化工程應(yīng)用的主要市場,成為國內(nèi)單片機(jī)領(lǐng)域中的主流。它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),在線式就是現(xiàn)場控制,需要的是有較強(qiáng)的抗干擾能力,較低的成本,這也是和離線式計(jì)算機(jī)的(比如家用PC)的主要區(qū)別。 隨著科技的不斷進(jìn)步,單片機(jī)技術(shù)也有新的發(fā)展方向。如嵌入式單片機(jī)和嵌入式Internet 技術(shù)。Machz單芯片 pc是嵌入式單片機(jī)的進(jìn)一步發(fā)展和延伸,是微電子技術(shù)發(fā)展的必然產(chǎn)物。它的內(nèi)核為帶浮點(diǎn)單元的 486處理器,集成了 Pentium 的 I/O設(shè)

4、備:南橋、北橋、PCI、ISA、USB、EIDS 接口以及1SUPER-I/O 接口。“嵌入式Internet”并非一般意義上的“嵌入式循控制囂”概念,而是后 pc 時(shí)代信息技術(shù)發(fā)展的必然產(chǎn)物。前幾部分介紹的嵌入式MCU,已經(jīng)在工業(yè)的各個(gè)領(lǐng)域和家庭都得到了十分廣泛的應(yīng)用。但大多數(shù)嵌入式系統(tǒng)尚處于單獨(dú)應(yīng)用階段。如果將這些互相獨(dú)立的分散的嵌入式系統(tǒng)再連接到 Internet 上,就可方便地、低廉地將信息傳送到幾乎世界的任何地方一一這就是嵌入式 Internet。 AT89S52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失

5、性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM

6、、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8 位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash AT89S52。 可以說,二十世紀(jì)跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。不過,這種電腦,通常是指個(gè)人計(jì)算機(jī),簡稱PC機(jī)。它由主機(jī)、鍵盤、顯示器等組成。還有一類計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器)。顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡單運(yùn)算和控制。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,

7、起著有如人類頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。 總之,單片機(jī)技術(shù)經(jīng)歷了這些年的發(fā)展有了很大的進(jìn)步和提高.隨著科技的進(jìn)步.我們有理由相信單片機(jī)技術(shù)一定有更美好的未來。 2.基本內(nèi)容和技術(shù)方案: 用一個(gè)單片機(jī)最小系統(tǒng)

8、的設(shè)計(jì)一簡易電子琴,按下不同按鍵,能夠發(fā)出 不同的聲音。通過每個(gè)按鍵的控制使單片機(jī)系統(tǒng)輸出不同頻率的脈沖,經(jīng)過揚(yáng)聲器發(fā)出不同頻率音調(diào),且能播放多首歌曲。 1.系統(tǒng)硬件電路設(shè)計(jì) 本控制器以單片機(jī)系統(tǒng)為核心,設(shè)計(jì)能滿足上述目標(biāo)的單片機(jī)最小應(yīng)用系統(tǒng)。 該設(shè)計(jì)要實(shí)現(xiàn)一種由單片機(jī)控制的電子琴,單片機(jī)工作于12MHZ時(shí)鐘頻率,使用其定時(shí)/計(jì)數(shù)器T0,工作模式為1,改變計(jì)數(shù)值TH0和TL0可以產(chǎn)生不同頻率的脈沖信號(hào)。該設(shè)計(jì)具有11個(gè)音節(jié)的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進(jìn)行演奏,音樂發(fā)生器會(huì)根據(jù)用戶的彈奏,通過揚(yáng)聲器將音樂播放出來。由于本例實(shí)現(xiàn)的音樂發(fā)生器是由用戶通過鍵盤輸入彈奏樂曲的,所以節(jié)

9、拍由用戶掌握,不由程序控制。用單片機(jī)產(chǎn)生的音頻脈沖直接驅(qū)動(dòng)揚(yáng)聲器并不能產(chǎn)生所要實(shí)現(xiàn)的音樂,因?yàn)樗鼪]有足夠的驅(qū)動(dòng)能力,這就需要音頻功率放大電路。 系統(tǒng)結(jié)構(gòu)圖 本次課程設(shè)計(jì)的顯示電路采用LED數(shù)碼管顯示,LED(Light-Emitting Diode)是一種外加電壓從而流過電流并發(fā)出可見光的器件。LED是屬于電流控制器件,使用時(shí)必須加限流電阻。LED有單個(gè)LED和八段LED之分,也有共陰和共陽兩種。 常用的七段顯示器的結(jié)構(gòu)如圖下圖所示。發(fā)光二極管的陽極連在一起的稱為共陽極顯示器(如圖b所示),陰極連在一起的稱為共陰極顯示器(如圖c所示)。1位顯示器由八個(gè)發(fā)光二極管組成,其中七個(gè)

10、發(fā)光二極管a~g控制七個(gè)筆畫(段)的亮或暗,另一個(gè)控制一個(gè)小數(shù)點(diǎn)的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單,使用方便。 此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進(jìn)行正確的字型段碼編碼。才能顯示出正確的數(shù)字來。 (a)外形 (b)共陽極 (C)共陰極 單片機(jī)主程序模塊通過對(duì)鍵盤掃描程序信號(hào)的讀取,在通過對(duì)應(yīng)的表,取出數(shù)碼管顯示編碼和定時(shí)器初始值以產(chǎn)生不同的聲音信號(hào)。在這一過程中,對(duì)數(shù)碼管編碼是直接賦值,對(duì)

11、聲音信號(hào)則是通過中斷程序進(jìn)行控制。 數(shù)碼管顯示模塊核心是共陽級(jí)數(shù)碼管,通過來自單片機(jī)I/O口的電平高低來點(diǎn)亮和熄滅數(shù)碼管上的發(fā)光二極管,通過單片機(jī)送來的數(shù)碼管顯示編碼可以在數(shù)碼管上顯示數(shù)字和字符,使應(yīng)用人員可以很容易的理解按鍵按下所對(duì)應(yīng)的音符。 數(shù)碼管顯示模塊電路原理圖 由于單片機(jī)驅(qū)動(dòng)能力不夠,在處理音符信號(hào)時(shí),需加功率放大裝置,因LM386芯片具有低功耗、高增益的特點(diǎn),這合適單片機(jī)低功耗輸出,所以加裝LM386音頻信號(hào)放大器對(duì)信號(hào)進(jìn)行放大。 2.系統(tǒng)軟件設(shè)計(jì) 編寫實(shí)現(xiàn)系統(tǒng)功能的源程序,進(jìn)行仿真調(diào)試,并進(jìn)行編譯與固化。 了解音樂的一些基本知識(shí)后可知,產(chǎn)生不同頻率

12、的音頻脈沖即能產(chǎn)生音樂,對(duì)于單片機(jī)而言,產(chǎn)生不同頻率有脈沖非常方便,可以利用它的定時(shí)/計(jì)數(shù)器來產(chǎn)生這樣的方波頻率信號(hào),因此,需要弄清楚音樂中的音符和對(duì)應(yīng)的頻率,以及單片機(jī)定時(shí)計(jì)數(shù)的關(guān)系。 在本實(shí)驗(yàn)中,單片機(jī)工作于12MHZ時(shí)鐘頻率,使用其定時(shí)/計(jì)數(shù)器T0,工作模式為1,改變計(jì)數(shù)值TH0和TL0可以產(chǎn)生不同頻率的脈沖信號(hào),在此情況下,C調(diào)的各音符頻率與計(jì)數(shù)值T的對(duì)照如下表: 音符 頻率(HZ) 計(jì)數(shù)值(T值) 音符 頻率(HZ) 計(jì)數(shù)值(T值) 低1DO 262 63628 #4FA# 740 64860 #1DO# 277 63737 中5SO 78

13、4 64898 低2RE 294 63835 #5SO# 831 94934 #2RE# 311 63928 中6LA 880 64968 低3MI 330 64021 #6LA# 932 64994 低4FA 349 64103 中7SI 968 65030 #4FA# 370 64185 低1DO 1046 65058 低SO 392 64260 #1DO# 1109 65085 #5SO# 415 64331 高2RE 1175 65110 低6LA 440 64400 #2RE# 1245

14、 65134 #6LA# 466 64463 高3MI 1318 65157 低7SI 494 64524 高4FA 1397 65178 中1DO 523 64580 #4FA# 1490 65198 #1DO# 554 64633 高5SO 1568 65217 中2RE 587 64633 #5SO# 1661 65235 #2RE# 622 64884 高6LA 1760 65252 中3MI 659 64732 #6LA# 1865 65268 中4FA 698 64820 高7SI 196

15、7 65283 音符頻率與計(jì)數(shù)值T的對(duì)照表 T的值決定了TH0和TL0的值,其關(guān)系為:TH0=T/256,TL0=T%256 該程序設(shè)計(jì)思路比較清晰既從開始到聲明變量與函數(shù)再到讀取按鈕開關(guān),判斷是否按下,然后就是一個(gè)一個(gè)按鈕的動(dòng)作。其主程序如下: 主程序框圖 3.進(jìn)度安排: 4.指導(dǎo)老師意見: 指導(dǎo)教師簽名: 年 月 日 注:1. 開題報(bào)告應(yīng)根據(jù)教師下發(fā)的畢業(yè)設(shè)計(jì)(論文)任務(wù)書,在教師的指導(dǎo)下由學(xué)生獨(dú)立撰寫,在畢業(yè)設(shè)計(jì)開始后三周內(nèi)完成; 2.設(shè)計(jì)的目的及意義至少800字,基本內(nèi)容和技術(shù)方案至

16、少400字; 3.指導(dǎo)教師意見應(yīng)從選題的理論或?qū)嶋H價(jià)值出發(fā),闡述學(xué)生利用的知識(shí)、原理、建立的模型正確與否、學(xué)生的論證充分否、學(xué)生能否完成課題,達(dá)到預(yù)期的目標(biāo)。 鄭 重 聲 明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包括任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。 本人簽名: 日期:

17、 目 錄 【摘要】 2 1 緒論 4 1.1 電子琴設(shè)計(jì)的背景意義 4 1.2 電子琴設(shè)計(jì)的目標(biāo) 4 1.3方案比較以及選擇 4 2硬件設(shè)計(jì)及說明 5 2.1系統(tǒng)組成及總體框圖 5 2.2元件簡介 5 2.21 AT89S52 5 2.22 LM386 7 2.23 LED數(shù)碼管 9 2.3 各功能模塊原理圖 10 2.31 AT89S52模塊電路原理圖 10 2.32 鍵盤掃描模塊原理圖 11 2.33 數(shù)碼管顯示模塊電路原理圖 11 2.34 音頻處理模塊電路原理圖 12 3軟件設(shè)計(jì) 12 3.1 音樂相關(guān)知識(shí) 12 3.2如何用單片機(jī)實(shí)現(xiàn)音

18、樂的節(jié)拍 13 3.3如何用單片機(jī)產(chǎn)生音頻脈沖 13 3.4系統(tǒng)總體功能流程圖 13 4系統(tǒng)調(diào)試 16 4.1硬件調(diào)試 16 4.2 軟件調(diào)試 16 5課程設(shè)計(jì)總結(jié)以及心得體會(huì) 17 致謝 18 參考文獻(xiàn) 18 附錄 20 摘 要 隨著社會(huì)的發(fā)展進(jìn)步,音樂逐漸成為我們生活中很重要的一部分,有人曾說喜歡音樂的人不會(huì)向惡。我們都會(huì)抽空欣賞世界名曲,作為對(duì)精神的洗禮。本論文設(shè)計(jì)一個(gè)基于單片機(jī)的簡易電子琴。我們對(duì)于電子琴如何實(shí)現(xiàn)其功能,如音色選擇、聲音強(qiáng)弱控制、節(jié)拍器、自動(dòng)放音功能等等也很好奇。 電子琴是現(xiàn)代電子科技與音樂結(jié)

19、合的產(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è)有16個(gè)按鍵和揚(yáng)聲器。本系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠,性價(jià)比較高等,具有一定的實(shí)用和參考價(jià)值。 ? 關(guān)鍵詞:AT89S52 單片機(jī) 電子琴 ABSTRACT With the development and progr

20、ess of society, music has become an important part of life, it was said that people do not like the music to the evil. We will find time to enjoy the world music, as the baptism of the spirit. This thesis developed a simple microcontroller-based electronic key board. Electronic organ is a modern el

21、ectronic music technology and the product is a new type of keyboard instruments. It modern music played an important role in single chip is a powerful control functions and flexible programming characteristics, It has converged with modern people's lives, become an irreplaceable part. The main conte

22、nt is AT89C52 control of the core components, Design of an electronic organ, single chip as a host to the core, with the keyboard, speakers and other core modules main control module, in the main control module has 16 keys and speakers. Stability of the system, its advantages are simple hardware cir

23、cuits, software functions, control system reliability, high cost performance and have certain practical and reference value. Key words : AT89S52 single chip?MCU keyboard 1 緒論 1.1電子琴設(shè)計(jì)的背景及意義 隨著當(dāng)代科學(xué)技術(shù)的發(fā)展,電子產(chǎn)品在人們的日常生活中占據(jù)著越來越重要的地位。電子琴作為其中的一個(gè)典型代表,是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著

24、重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實(shí)現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。因此,我們選擇了簡易電子琴這個(gè)題目來制作,因?yàn)樗粌H能夠提高我的實(shí)踐動(dòng)手能力,還與實(shí)際生活有著緊密地聯(lián)系。 單片機(jī)是一門實(shí)踐性很強(qiáng)的課程,而此次課程設(shè)計(jì)依據(jù)的理論基礎(chǔ)是單片機(jī)的相關(guān)知識(shí)。其主要目的是通過本課程的培養(yǎng),啟發(fā)學(xué)生的創(chuàng)造性思維,進(jìn)一步理解數(shù)字系統(tǒng)的概念,掌握小型數(shù)字系統(tǒng)的設(shè)計(jì)方法,掌握小型數(shù)字系統(tǒng)的組裝和調(diào)試技術(shù),裝握查閱有關(guān)資料的技能。 單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體

25、積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。 1.2 電子琴設(shè)計(jì)的目標(biāo) 由于本設(shè)計(jì)主要用于人們娛樂方面,因此在設(shè)計(jì)上盡量使其安全以及簡單易操作。其次,在這次設(shè)計(jì)可行性上進(jìn)行分析如下: 1、經(jīng)濟(jì)可行性: 所謂經(jīng)濟(jì)可行性,即在這次設(shè)計(jì)上需要投入資金的多少,由于課程設(shè)計(jì)是提高我們的動(dòng)手能力以及資金有限。因此在經(jīng)濟(jì)上必須能夠承受,比較理想化的對(duì)于我們課程設(shè)計(jì)來說是不可行的。通過分析后,無論是在器件價(jià)格或是常見度上均是可行的。 2、技術(shù)可行性: 技術(shù)可行性主要是分析技術(shù)條件上是否能夠順利開展并完成課程設(shè)計(jì)的主要問題,硬件

26、、軟件能否滿足設(shè)計(jì)者的需要等。通過分析各種軟件環(huán)境,硬件仿真環(huán)境等均已經(jīng)具備。 綜上所述,本系統(tǒng)設(shè)計(jì)目標(biāo)已經(jīng)明確,在經(jīng)濟(jì)與技術(shù)上均可行,因此本系統(tǒng)的開發(fā)是完全可行的。[3] 1.3方案的比較和選擇 方案一:用可控硅制作電子琴。將220V交流電經(jīng)變壓器降壓,再經(jīng)過整流、濾波,獲得+13.5V直流電壓。將單向可控硅SCR和電阻、電容組成馳張振蕩器電路。但該設(shè)計(jì)方案制作成本高且復(fù)雜。 方案二:采用AT89S52單片機(jī)進(jìn)行控制,由于其性價(jià)比高,完全滿足了本作品智能化的要求,它的內(nèi)部程序存儲(chǔ)空間達(dá)到8K,使軟件設(shè)計(jì)有足夠的內(nèi)部使用空間并且方便日后系統(tǒng)升級(jí),使用方便,抗

27、干擾性能提高。 選擇方案:鑒于上述對(duì)比與分析,本設(shè)計(jì)采用方案二。 2硬件設(shè)計(jì)及說明 2.1系統(tǒng)組成及總體框圖 硬件設(shè)計(jì)的任務(wù)是根據(jù)總體設(shè)計(jì)要求,在選擇的機(jī)型的基礎(chǔ)上,具體確定系統(tǒng)中所要使用的元器件,設(shè)計(jì)出系統(tǒng)的原理框圖、電路原理圖。 該設(shè)計(jì)要實(shí)現(xiàn)一種由單片機(jī)控制的電子琴,單片機(jī)工作于12MHZ時(shí)鐘頻率,使用其定時(shí)/計(jì)數(shù)器T0,工作模式為1,改變計(jì)數(shù)值TH0和TL0可以產(chǎn)生不同頻率的脈沖信號(hào)。該設(shè)計(jì)具有16個(gè)音節(jié)的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進(jìn)行演奏,音樂發(fā)生器會(huì)根據(jù)用戶的彈奏,通過揚(yáng)聲器將音樂播放出來。由于本例實(shí)現(xiàn)的音樂發(fā)生器是由用戶通過鍵盤輸入彈奏樂曲的,所以節(jié)拍由用戶掌握,

28、不由程序控制。用單片機(jī)產(chǎn)生的音頻脈沖直接驅(qū)動(dòng)揚(yáng)聲器并不能產(chǎn)生所要實(shí)現(xiàn)的音樂,因?yàn)樗鼪]有足夠的驅(qū)動(dòng)能力,這就需要音頻功率放大電路。[2][10] 本例使用國家半導(dǎo)體公司的低壓音頻功率放大器LM386來實(shí)現(xiàn)音頻功放電路。 按鍵 音頻功放電路 單片機(jī)AT89S52 `揚(yáng)聲器 LED顯示電路 圖2-1 系統(tǒng)結(jié)構(gòu)圖 2.2元件簡介 2.21 AT89S52 ? 功能特性:AT89S52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C

29、51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼

30、續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 引腳說明:P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏 輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。 當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下, P0不具有內(nèi)部上拉電阻。 在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn) 時(shí),需要外部上拉電阻。P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。對(duì)P1

31、端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @DPTR) 時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用 8位地址(如MOVX @RI)訪

32、問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。 在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。 主要性能:與MCS-51單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器、1000次擦寫周期、

33、全靜態(tài)操作:0Hz~33Hz?、?三級(jí)加密程序存儲(chǔ)器?、32個(gè)可編程I/O口線?、三個(gè)16位定時(shí)器/計(jì)數(shù)器八個(gè)中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識(shí)符。 圖2-2 AT89S52引腳圖 DIP封裝 2.22 LM386 LM386是美國國家半導(dǎo)體公司生產(chǎn)的音頻功率放大 器,主要應(yīng)用于低電壓消費(fèi)類產(chǎn)品。為使外圍元件最少,電壓增益內(nèi)置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調(diào)為任意值,直至 200。輸入端以地位參考,同時(shí)輸出端被自動(dòng)偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗

34、僅為24mW,使得LM386特別適用于電池供電的場合。LM386是一種音頻集成功放,具有自身功耗低、電壓增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點(diǎn),廣泛應(yīng)用于錄音機(jī)和收音機(jī)之中。 LM386的封裝形式有塑封8引線雙列直插式和貼片式。 圖2-3 LM386的封裝形式 特性 靜態(tài)功耗低,約為4mA,可用于電池供電。 ? 工作電壓范圍寬,4-12V or 5-18V。 ? 外圍元件少。 ? 電壓增益可調(diào),20-200。 ? 低失真度。 圖2-5 LM386內(nèi)部電路原理圖 LM386內(nèi)部電路原理圖如圖2-5所示。與通用型集成運(yùn)放相類

35、似,它是一個(gè)三級(jí)放大電路. 第一級(jí)為差分放大電路,V1和V2、V3和V4分別構(gòu)成復(fù)合管,作為差分放大電路的放大管;V5和V6組成鏡像電流源作為V2和V3的有源負(fù)載;V1和V4信號(hào)從管的基極輸入,從V3管的集電極輸出,為雙端輸入單端輸出差分電路。使用鏡像電流源作為差分放大電路有源負(fù)載,可使單端輸出電路的增益近似等于雙端輸出電容的增益 第二級(jí)為共射放大電路,V7為放大管,恒流源作有源負(fù)載,以增大放大倍數(shù)。 第三級(jí)中的V8和V9管復(fù)合成PNP型管,與NPN型管T10構(gòu)成準(zhǔn)互補(bǔ)輸出級(jí)。二極管D1和D2為輸出級(jí)提供合適的偏置電壓,可以消除交越失真。 引腳2為反相輸入端,

36、引腳3為同相輸入端。電路由單電源供電,故為OTL電路。輸出端(引腳5)應(yīng)外接輸出電容后再接負(fù)載。電阻R3從輸出端連接到V3的發(fā)射極,形成反饋通路,并與R1和R2構(gòu)成反饋網(wǎng)絡(luò),從而引入了深度電壓串聯(lián)負(fù)反饋,使整個(gè)電路具有穩(wěn)定的電壓增益。 其典型應(yīng)用電路如下: 圖2-6 放大器增益=20(最少器件) 圖2-7音頻放大器電路 2.23 LED數(shù)碼管 本次課程設(shè)計(jì)的顯示電路采用LED數(shù)碼管顯示,LED(Light-Emitting Diode)是一種外加電壓從而流過電流并發(fā)出可見光的器件。LED是屬于電流控制器件,使用時(shí)必須加限流電阻。L

37、ED有單個(gè)LED和八段LED之分,也有共陰和共陽兩種。 常用的七段顯示器的結(jié)構(gòu)如圖下圖所示。發(fā)光二極管的陽極連在一起的稱為共陽極顯示器(如圖b所示),陰極連在一起的稱為共陰極顯示器(如圖c所示)。1位顯示器由八個(gè)發(fā)光二極管組成,其中七個(gè)發(fā)光二極管a~g控制七個(gè)筆畫(段)的亮或暗,另一個(gè)控制一個(gè)小數(shù)點(diǎn)的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單,使用方便。 此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進(jìn)行正確的字型段碼編碼。才能顯示出正確的數(shù)字來。 (a)外形 (b)共陽極

38、 (C)共陰極 圖2-8 數(shù)碼管引腳 數(shù)碼管使用注意事項(xiàng)說明: (1)數(shù)碼管表面不要用手觸摸,不要用手去弄引角; (2)焊接溫度:260度;焊接時(shí)間:5S (3)表面有保護(hù)膜的產(chǎn)品,可以在使用前撕下來。 2.3 各功能模塊原理圖 2.31 AT89S52模塊電路原理圖 單片機(jī)主程序模塊通過對(duì)鍵盤掃描程序信號(hào)的讀取,在通過對(duì)應(yīng)的表,取出數(shù)碼管顯示編碼和定時(shí)器初始值以產(chǎn)生不同的聲音信號(hào)。在這一過程中,對(duì)數(shù)碼管編碼是直接賦值,對(duì)聲音信號(hào)則是通過中斷程序進(jìn)行控制。 圖2-9 AT89S52模塊電路原理圖 2.32鍵盤掃描模塊電路原理圖 對(duì)鍵盤掃描電路的掃描方式

39、有行掃描法和線反轉(zhuǎn)法,在此次程序編寫中,采用行掃描法,通過在p20~p23上循環(huán)送出0掃描信號(hào),p24~p27輸入按鍵上的高低電平信息給單片機(jī),經(jīng)處理程序,判斷出是哪個(gè)開關(guān)按下,并送主程序以實(shí)現(xiàn)不同功能。 圖2-10 鍵盤掃描模塊電路原理圖 2.33數(shù)碼管顯示模塊電路原理圖 數(shù)碼管顯示模塊核心是共陽級(jí)數(shù)碼管,通過來自單片機(jī)I/O口的電平高低來點(diǎn)亮和熄滅數(shù)碼管上的發(fā)光二極管,通過單片機(jī)送來的數(shù)碼管顯示編碼可以在數(shù)碼管上顯示數(shù)字和字符,使應(yīng)用人員可以很容易的理解按鍵按下所對(duì)應(yīng)的音符。 圖2-11 數(shù)碼管顯示模塊電路原理圖 2.34音頻處理模塊電路原理圖 由于單片機(jī)驅(qū)

40、動(dòng)能力不夠,在處理音符信號(hào)時(shí),需加功率放大裝置,因LM386芯片具有低功耗、高增益的特點(diǎn),這合適單片機(jī)低功耗輸出,所以加裝LM386音頻信號(hào)放大器對(duì)信號(hào)進(jìn)行放大。 圖2-12 音頻處理模塊電路原理圖 3 軟件設(shè)計(jì) 本軟件設(shè)計(jì)關(guān)鍵是要實(shí)現(xiàn)一種由單片機(jī)控制的簡單音樂發(fā)生器,它由16個(gè)音節(jié)組成的的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進(jìn)行演奏,音樂發(fā)生器會(huì)根據(jù)用戶的彈奏,通過揚(yáng)聲器將音樂播放出來。 3.1 音樂相關(guān)知識(shí) 樂音聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動(dòng)頻率的高低決定的,頻率高聲音就高,頻率低聲

41、音就低,不同音商的樂音是用C、D、E、F、G、A、B表示的,這7個(gè)字母就是樂音的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,這是唱曲時(shí)樂音的發(fā)音,所以叫唱名。 音持續(xù)時(shí)間的長短即時(shí)值,一般用拍數(shù)表示,休止符表示暫停發(fā)音。 一首音樂是由許多不同的音符組成的,而每個(gè)音符對(duì)應(yīng)著不同的頻率,這樣就可以利用不同頻率的組合,加以與拍數(shù)對(duì)應(yīng)的延時(shí),構(gòu)成音樂。 3.2如何用單片機(jī)實(shí)現(xiàn)音樂的節(jié)拍 除了音符以外,節(jié)拍也是音樂的關(guān)鍵組成部分。 節(jié)拍實(shí)際上就是音持續(xù)時(shí)間的長短,在單片機(jī)系統(tǒng)中可以用延時(shí)來實(shí)現(xiàn),如果1/4拍的延時(shí)是0.4秒,則1拍的延時(shí)是1.6秒,只要知道1/

42、4拍的延時(shí)時(shí)間,其余的節(jié)拍延時(shí)時(shí)間就是它的陪數(shù)。如果單片機(jī)要自己播放音樂,那么必須在程序設(shè)計(jì)中考慮到節(jié)拍的設(shè)置,由于本例實(shí)現(xiàn)的音樂發(fā)生器是由用戶通過鍵盤輸入彈奏樂曲的,所以節(jié)拍由用戶掌握,不由程序控制。對(duì)于不同的曲調(diào)我們也可以用單片機(jī)的另外一個(gè)定時(shí)/計(jì)數(shù)器來完成。音樂的音拍,一個(gè)節(jié)拍為單位(C調(diào))具體如下表: 曲調(diào)值 DELAY ? 曲調(diào)值 DELAY 調(diào)4/4 125ms ? 調(diào)4/4 62ms 調(diào)3/4 187ms ? 調(diào)3/4 94ms 調(diào)2/4 250ms ? 調(diào)2/4 125ms

43、 表3-1 音樂節(jié)拍表 3.3如何用單片機(jī)產(chǎn)生音頻脈沖 了解音樂的一些基本知識(shí)后可知,產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂,對(duì)于單片機(jī)而言,產(chǎn)生不同頻率有脈沖非常方便,可以利用它的定時(shí)/計(jì)數(shù)器來產(chǎn)生這樣的方波頻率信號(hào),因此,需要弄清楚音樂中的音符和對(duì)應(yīng)的頻率,以及單片機(jī)定時(shí)計(jì)數(shù)的關(guān)系。 在本實(shí)驗(yàn)中,單片機(jī)工作于12MHZ時(shí)鐘頻率,使用其定時(shí)/計(jì)數(shù)器T0,工作模式為1,改變計(jì)數(shù)值TH0和TL0可以產(chǎn)生不同頻率的脈沖信號(hào),在此情況下,C調(diào)的各音符頻率與計(jì)數(shù)值T的對(duì)照如下表: 音符 頻率(HZ) 計(jì)數(shù)值(T值) 音符 頻率(HZ) 計(jì)數(shù)值(T值) 低1DO 262 6362

44、8 #4FA# 740 64860 #1DO# 277 63737 中5SO 784 64898 低2RE 294 63835 #5SO# 831 94934 #2RE# 311 63928 中6LA 880 64968 低3MI 330 64021 #6LA# 932 64994 低4FA 349 64103 中7SI 968 65030 #4FA# 370 64185 低1DO 1046 65058 低SO 392 64260 #1DO# 1109 65085 #5SO# 415 64331

45、高2RE 1175 65110 低6LA 440 64400 #2RE# 1245 65134 #6LA# 466 64463 高3MI 1318 65157 低7SI 494 64524 高4FA 1397 65178 中1DO 523 64580 #4FA# 1490 65198 #1DO# 554 64633 高5SO 1568 65217 中2RE 587 64633 #5SO# 1661 65235 #2RE# 622 64884 高6LA 1760 65252 中3MI 659 64732

46、 #6LA# 1865 65268 中4FA 698 64820 高7SI 1967 65283 表3-2 音符頻率與計(jì)數(shù)值T的對(duì)照表 T的值決定了TH0和TL0的值,其關(guān)系為:TH0=T/256,TL0=T%256。[1][14] 3.4系統(tǒng)總體功能流程圖 該程序設(shè)計(jì)思路比較清晰既從開始到聲明變量與函數(shù)再到讀取按鈕開關(guān),判斷是否按下,然后就是一個(gè)一個(gè)按鈕的動(dòng)作。其主程序如下: 圖3-1 主程序框圖 圖3-2工作流程框圖

47、 4 系統(tǒng)調(diào)試 電路調(diào)試是整個(gè)系統(tǒng)功能否實(shí)現(xiàn)的關(guān)鍵步驟,我們將整個(gè)調(diào)試過程分為兩大部分:硬件調(diào)試和軟件調(diào)試。 4.1硬件調(diào)試 硬件調(diào)試主要是針對(duì)單片機(jī)部分進(jìn)行調(diào)試。 在上電前,先確保電路中不在斷路或短路情況,這一工作是整個(gè)調(diào)試工作的第一步,也是非常重要的一個(gè)步驟。在這部分調(diào)試中主要使用的工具是萬用表,用來完成檢測(cè)電路中是否存在斷路或者短路情況等。注意焊點(diǎn)之間,確保焊點(diǎn)沒有短接在一起,同時(shí)注意焊點(diǎn)的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。 在確保硬件電路正常,無異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗(yàn)電路是否接錯(cuò),同時(shí)還要檢驗(yàn)原理是否正確,

48、在本次設(shè)計(jì)中,上電調(diào)試主要鍵盤單片機(jī)控制部分、數(shù)碼管點(diǎn)亮部分、和音頻轉(zhuǎn)換電路硬件調(diào)試。 1、數(shù)碼管LED電路調(diào)試:接通電源,隨機(jī)按下按鈕可以看到數(shù)碼管顯示數(shù)字。 2、鍵盤單片機(jī)控制部分調(diào)試:上電后,隨機(jī)按動(dòng)鍵盤可以發(fā)現(xiàn)各個(gè)按鍵對(duì)應(yīng)的音正確。 4.2 軟件調(diào)試 調(diào)試主要方法和技巧: 通常一個(gè)調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點(diǎn)、查看變量、更改數(shù)值。整個(gè)程序是一個(gè)主程序調(diào)用各個(gè)子程序?qū)崿F(xiàn)功能的過程,要使主程序和整個(gè)程序都能平穩(wěn)運(yùn)行,各個(gè)模塊的子程序的正確與平穩(wěn)運(yùn)行必不可少,所以在軟件調(diào)試的最初階段就是把各個(gè)子程序模塊進(jìn)行分別調(diào)試。

49、 5 課程設(shè)計(jì)總結(jié)以及心得體會(huì) 通過這次的單片機(jī)課程設(shè)計(jì),我學(xué)到了不少課本上沒有的知識(shí),也鍛煉了自己的動(dòng)手能力,將以前學(xué)過的零散的知識(shí)串到一起。 首先在課程設(shè)計(jì)剛開始的調(diào)研階段,我學(xué)會(huì)了怎么通過各種方式查詢相關(guān)的資料。通過對(duì)這些資料的學(xué)習(xí),我大致了解了單片機(jī)的發(fā)展現(xiàn)狀以及未來的發(fā)展趨勢(shì),認(rèn)識(shí)到目前單片機(jī)方面的各種各樣的發(fā)展,和它們之間的競爭。了解了單片機(jī)方面的先進(jìn)技術(shù),這些都為我的未來的學(xué)習(xí)指明了方向。 我的課程設(shè)計(jì)主要涉及硬件和軟件兩方面的內(nèi)容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作。并設(shè)計(jì)了一個(gè)單片機(jī)最小系統(tǒng)。通過開發(fā)

50、板的設(shè)計(jì)和硬件搭建的過程,使我對(duì)52系單片機(jī)的接口有了更深層次的理解,熟悉了一些單片機(jī)常用的外圍電路引腳和連接方法,如LED數(shù)碼管,鍵盤等。 在軟件方面,通過串行口調(diào)試工具的開發(fā),使我加深了對(duì)累封裝的理解,熟 悉了52系列單片機(jī)內(nèi)部的寄存器和編程規(guī)則,以及如何控制外圍電路。 此外在學(xué)習(xí)單片機(jī)知識(shí)的時(shí)候?qū)τ谶@個(gè)領(lǐng)域有了更新更全面的認(rèn)識(shí)。微型計(jì)算機(jī)的出現(xiàn)和大量使用將人類社會(huì)帶入一個(gè)新的時(shí)代,單片微型計(jì)算機(jī)(簡稱單片機(jī))在其中扮演著十分重要的角色。雖然它沒有常見的PC那樣大的體積和重量,不會(huì)在辦公桌或控制臺(tái)上占據(jù)一個(gè)顯要的位置,但它就像小小的螺絲釘一樣,鑲嵌在人們工作、生活中需要計(jì)算、

51、控制、測(cè)量等智能活動(dòng)的各個(gè)角落。自20世紀(jì)70年代問世以來,單片機(jī)以其體積小、可靠性高、控制功能強(qiáng)、使用方便、性能價(jià)格比高、容易產(chǎn)品化等特點(diǎn),在智能儀表、機(jī)電一體化、實(shí)時(shí)控制、分布式多機(jī)系統(tǒng)、家用電器等各個(gè)領(lǐng)域得到了廣泛應(yīng)用,對(duì)各個(gè)行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代起著重要的推動(dòng)作用,對(duì)人們生活質(zhì)量的提高產(chǎn)生了深刻的影響。作為21世紀(jì)的工科大學(xué)生,學(xué)好單片機(jī),一方面可以加深對(duì)計(jì)算機(jī)原理和結(jié)構(gòu)的認(rèn)識(shí),另一方面也為自身在專業(yè)上的深入發(fā)展構(gòu)筑了一個(gè)很好的平臺(tái)其重要性怎么強(qiáng)調(diào)都不為過 最后,感謝呂雪老師的精心指導(dǎo),使我能夠完成這次課程設(shè)計(jì)。 致 謝

52、 ??? 這次畢業(yè)論文能夠得以順利完成,是所有曾經(jīng)指導(dǎo)過我的老師,幫助過我的同學(xué),一直支持著我的家人對(duì)我的幫助和鼓勵(lì)的結(jié)果。我要在這里對(duì)他們表示深深的謝意! 首先,要特別感謝我的指導(dǎo)老師——呂雪老師。呂老師在我畢業(yè)論文的撰寫過程中,給我提供了極大的幫助和指導(dǎo)。從開始選題到中期修正,再到最終定稿,呂老師給我提供了許多寶貴建議。老師豐富的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,樸實(shí)無華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。 其次,要感謝所有曾經(jīng)教我們電子信息的任

53、課老師,老師們教會(huì)我的不僅僅是專業(yè)知識(shí),更多的是對(duì)待學(xué)習(xí)、對(duì)待生活的態(tài)度。 第三,感謝我的父母親,,謝謝你們對(duì)我的支持與鼓勵(lì)! 再次,感謝我的室友及其他同學(xué),因?yàn)橛心銈兊膸椭?,我的論文得以順利完成。不?huì)忘記,大學(xué)四年里我們一起度過的歡樂時(shí)光,那些開心的日子,總是那么令人難以忘懷。 最后對(duì)老師,同學(xué)和家人再次致以我最衷心的感謝!正因?yàn)橛辛四銈?,我的大學(xué)才算完整,有了你們我的生活更加精彩。 參考文獻(xiàn) 【1】黃鑫,馬善農(nóng),趙永科.基于CPLD的電子琴研究與設(shè)計(jì)[J].科技廣場,2

54、007 【2】吳金戌,沈慶陽,郭庭吉,8051單片機(jī)實(shí)踐與應(yīng)用[M].清華大學(xué)出版社,2001 【3】龍威林,楊冠聲,胡山.單片機(jī)應(yīng)用入門:AT89S51和AVR[M].北京:化學(xué)工業(yè)出版社,2008. 【4】張毅剛,MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱工業(yè)大學(xué)出版社,2004 【5】李朝青. 單片機(jī)原理及接口技術(shù)[M]. 北京:北京航天航空大學(xué)出版色,2001 【6】胡漢才. 單片機(jī)原理及其接口技術(shù)[M]. 北京:清華大學(xué)出版社,2004 【7】陳明熒.8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材[M].北京:清華大學(xué)出版社,2003年9月 【8】徐新艷.單片機(jī)原理、應(yīng)用與實(shí)踐[M].北

55、京:高等教育出版社,2005年3月 【9】楊恢先,黃輝先.單片機(jī)原理及應(yīng)用[M].北京:人民郵電出版社,2006 【10】張虹.單片機(jī)原理及應(yīng)用[M].北京:中國電力出版社,2009 【11】趙亮,侯國銳.單片機(jī)C語言編程與實(shí)例[M].北京:人民郵電出版社,2003 【12】[美]Ashish Wilfred Meeta Gupta Kartik Bhatnagar著,劉永明,賀民譯. php專業(yè)項(xiàng)目實(shí)例開發(fā)[J]. 水利水電出版社,2003 【13】Datasheet of Single chip 433/868/915 MHz Transceiver nRF903 ,Nordic

56、 VLSI,2002 【14】Fischer R A,Laakonen A S,Schulz N N.A general pooling algorithm using a wireless AMR system for restoration confirmation.IEEE Transon Power Systems,2001 附錄: 電路圖 仿真圖 鍵盤識(shí)別程序框圖 語言源程序 #include unsigned char co

57、de table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; unsigned char temp; unsigned char key; unsigned char i,j; void main(void) { while(1) { P3=0xff; P3_4=0; temp=P3; temp=temp & 0x0f; if (temp!=0x0f) { for(i=50;i>0;i--) for(j=200;j>0;j--);

58、 temp=P3; temp=temp & 0x0f; if (temp!=0x0f) { temp=P3; temp=temp & 0x0f; switch(temp) { case 0x0e: key=7; break; case 0x0d: key=8; break; case 0x0b: key=9; break; case 0x07: key=10; break; } temp=P3; P1_0=~P1_0; P0=table[key]; temp=temp & 0x0f; while(temp!=0x0f) { temp=P3;

59、 temp=temp & 0x0f; } } } P3=0xff; P3_5=0; temp=P3; temp=temp & 0x0f; if (temp!=0x0f) { for(i=50;i>0;i--) for(j=200;j>0;j--); temp=P3; temp=temp & 0x0f; if (temp!=0x0f) { temp=P3; temp=temp & 0x0f; switch(temp) { case 0x0e: key=4; break; case 0x0d: key=5; break; case 0x0b:

60、 key=6; break; case 0x07: key=11; break; } temp=P3; P1_0=~P1_0; P0=table[key]; temp=temp & 0x0f; while(temp!=0x0f) { temp=P3; temp=temp & 0x0f; } } } P3=0xff; P3_6=0; temp=P3; temp=temp & 0x0f; if (temp!=0x0f) { for(i=50;i>0;i--) for(j=200;j>0;j--); temp=P3; temp=temp & 0x0

61、f; if (temp!=0x0f) { temp=P3; temp=temp & 0x0f; switch(temp) { case 0x0e: key=1; break; case 0x0d: key=2; break; case 0x0b: key=3; break; case 0x07: key=12; break; } temp=P3; P1_0=~P1_0; P0=table[key]; temp=temp & 0x0f; while(temp!=0x0f) { temp=P3; temp=temp & 0x0f; } }

62、 } P3=0xff; P3_7=0; temp=P3; temp=temp & 0x0f; if (temp!=0x0f) { for(i=50;i>0;i--) for(j=200;j>0;j--); temp=P3; temp=temp & 0x0f; if (temp!=0x0f) { temp=P3; temp=temp & 0x0f; switch(temp) { case 0x0e: key=0; break; case 0x0d: key=13; break; case 0x0b: key=14; break; case 0x

63、07: key=15; break; } temp=P3; P1_0=~P1_0; P0=table[key]; temp=temp & 0x0f; while(temp!=0x0f) { temp=P3; temp=temp & 0x0f;} [11] 程序清單 ORG 0000H ;初始位置00H JMP STARET ;跳到主程序 ORG 000BH ;定時(shí)器0中斷起始單元 JMP TIME0 ;跳到中斷程序 STARET: MOV TMOD,#0000

64、0001B;設(shè)定工作方式為1 MOV IE, #10000010B ;開中斷允許 SETB TR0 L1: CALL KEY ;調(diào)用鍵盤掃描程序 CLR EA ;關(guān)中斷總允許 JB F0,L1 ;查詢鍵盤按下標(biāo)志 MOV A,22H ;將鍵盤碼送單元A MOV DPTR,#TABLE1 MOVC A,@A+DPTR ;將查詢的數(shù)碼管顯示碼送A MOV P0,A ;將數(shù)碼管顯示碼送數(shù)碼管

65、 MOV A,22H ;將鍵盤碼送單元A RL A ;數(shù)據(jù)倍乘 MOV DPTR,#TABLE MOVC A,@A+DPTR;將聲音編碼送A MOV TH0,A;將聲音編碼高位給TH0 MOV 21H,A;送聲音編碼給21H單元儲(chǔ)存 MOV A,22H RL A INC A MOVC A,@A+DPTR;取聲音編碼地位給A MOV TL0,A;將聲音編碼送TL0 MOV 20H,A;將聲音編碼低位送20H儲(chǔ)

66、存 L2: CALL KEY;調(diào)用江畔掃描程序 SETB EA;開斷總允許 JB F0,L1;查詢鍵盤按下標(biāo)志 JMP L2 ;沒有轉(zhuǎn)L2循環(huán) /*******鍵盤掃描程序*********/ KEY: SETB F0 ;鍵盤按下標(biāo)志至1 MOV R3,#0F7H;R3送掃描碼 MOV R1,#00H;R1初始為0 L3: MOV A,R3;將掃描碼送A MOV P2,A將掃描碼送P2掃描 MOV A,P2;讀取鍵盤狀態(tài) SETB C;進(jìn)位至1 MOV R5,#04H;將4給R5單元,用于行掃描 L4: RLC A JNC KEYIN;有鍵按下跳到KEYIN INC R1;無鍵按下R1加1 DJNZ R5,L4;判斷一行有沒有判斷完畢 MOV A,R3;掃描完畢后,再次送掃描碼給A SETB C;進(jìn)位置1

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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