基于單片機的簡易電子琴畢業(yè)設計(論文)說明書
《基于單片機的簡易電子琴畢業(yè)設計(論文)說明書》由會員分享,可在線閱讀,更多相關《基于單片機的簡易電子琴畢業(yè)設計(論文)說明書(28頁珍藏版)》請在裝配圖網上搜索。
1、摘 要隨著社會的發(fā)展進步,音樂逐漸成為我們生活中很重要的一部分,有人曾說喜歡音樂的人不會向惡。我們都會抽空欣賞世界名曲,作為對精神的洗禮。本論文設計一個基于單片機的簡易電子琴。我們對于電子琴如何實現其功能,如音色選擇、自動放音功能等等也很好奇。電子琴是現代電子科技與音樂結合的產物,是一種新型的鍵盤樂器。它在現代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現特性,它已經溶入現代人們的生活中,成為不可替代的一部分。本文的主要內容是用STC89C51單片機為核心控制元件,設計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設有12個按鍵和一個揚聲
2、器。本系統運行穩(wěn)定,其優(yōu)點是硬件電路簡單,軟件功能完善,控制系統可靠,性價比較高等,具有一定的實用和參考價值。關鍵詞:STC89C51,電子琴,數碼管ABSTRACTWith the development and progress 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 sp
3、irit. This thesis developed a simple microcontroller-based electronic key board.Electronic organ is a modern electronic 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 program
4、ming characteristics, It has converged with modern peoples lives, become an irreplaceable part. The main content is STC89C51 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 th
5、e main control module has 16 keys and speakers. Stability of the system, its advantages are simple hardware circuits, software functions, control system reliability, high cost performance and have certain practical and reference value.Key words: STC89C51, electronic organ,led display目 錄摘 要1ABSTRACT2
6、目 錄3第一章 緒論31.1電子琴設計的背景及意義31.2 電子琴設計的目標31.3方案的比較和選擇5第二章 硬件設計及說明52.1系統組成及總體框圖52.2元件簡介62.2.1 STC89C5162.2.2 901392.2.3 LED數碼管102.3 各功能模塊原理圖112.3.1 STC89C51模塊電路原理圖112.3.2鍵盤掃描模塊電路原理圖122.3.3數碼管顯示模塊電路原理圖122.3.4音頻處理模塊電路原理圖13第三章 軟件設計133.1 音樂相關知識133.2如何用單片機產生音頻脈沖133.3系統總體功能流程圖14第四章 系統調試144.1硬件調試144.2 軟件調試15第五
7、章 課程設計總結以及心得體會15致 謝16參考文獻17附錄A 電路圖18附錄C C語言源程序20第一章 緒論1.1電子琴設計的背景及意義隨著當代科學技術的發(fā)展,電子產品在人們的日常生活中占據著越來越重要的地位。電子琴作為其中的一個典型代表,是現代電子科技與音樂結合的產物,是一種新型的鍵盤樂器。它在現代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現特性,它已經溶入現代人們的生活中,成為不可替代的一部分。因此,我們選擇了簡易電子琴這個題目來制作,因為它不僅能夠提高我的實踐動手能力,還與實際生活有著緊密地聯系。單片機是一門實踐性很強的課程,而此次課程設計依據的理論基礎是單片機的相關知
8、識。其主要目的是通過本課程的培養(yǎng),啟發(fā)學生的創(chuàng)造性思維,進一步理解數字系統的概念,掌握小型數字系統的設計方法,掌握小型數字系統的組裝和調試技術,裝握查閱有關資料的技能。單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。1.2 電子琴設計的目標由于本設計主要用于人們娛樂方面,因此在設計上盡量使其安全以及簡單易操作。其次,在這次設計可行性上進行分析如下:1、經濟可行性:所謂經濟可行性,即在這次設計上需要
9、投入資金的多少,由于課程設計是提高我們的動手能力以及資金有限。因此在經濟上必須能夠承受,比較理想化的對于我們課程設計來說是不可行的。通過分析后,無論是在器件價格或是常見度上均是可行的。2、技術可行性:技術可行性主要是分析技術條件上是否能夠順利開展并完成課程設計的主要問題,硬件、軟件能否滿足設計者的需要等。通過分析各種軟件環(huán)境,硬件仿真環(huán)境等均已經具備。綜上所述,本系統設計目標已經明確,在經濟與技術上均可行,因此本系統的開發(fā)是完全可行的。1.3方案的比較和選擇方案一:用可控硅制作電子琴。將220V交流電經變壓器降壓,再經過整流、濾波,獲得+13.5V直流電壓。將單向可控硅SCR和電阻、電容組成馳
10、張振蕩器電路。但該設計方案制作成本高且復雜。方案二:采用STC89C51單片機進行控制,由于其性價比高,完全滿足了本作品智能化的要求,它的內部程序存儲空間達到8K,使軟件設計有足夠的內部使用空間并且方便日后系統升級,使用方便,抗干擾性能提高。選擇方案:鑒于上述對比與分析,本設計采用方案二。第二章 硬件設計及說明2.1系統組成及總體框圖硬件設計的任務是根據總體設計要求,在選擇的機型的基礎上,具體確定系統中所要使用的元器件,設計出系統的原理框圖、電路原理圖。該設計要實現一種由單片機控制的電子琴,單片機工作于12MHZ時鐘頻率,使用其定時/計數器T0,工作模式為1,改變計數值TH0和TL0可以產生不
11、同頻率的脈沖信號。該設計具有8個音節(jié)的鍵盤,用戶可以根據樂譜在鍵盤上進行演奏,音樂發(fā)生器會根據用戶的彈奏,通過揚聲器將音樂播放出來。由于本例實現的音樂發(fā)生器是由用戶通過鍵盤輸入彈奏樂曲的,所以節(jié)拍由用戶掌握,不由程序控制。用單片機產生的音頻脈沖直接驅動揚聲器并不能產生所要實現的音樂,因為它沒有足夠的驅動能力,這就需要功率放大電路。本例使用三極管9013.來實現音頻功放電路。按鍵音頻功放電路單片機STC89C51揚聲器LED顯示電路圖2-1 系統結構圖2.2元件簡介2.2.1 STC89C51STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統可編程Flash 存儲器。在
12、單芯片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使得STC89C52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內置4KB EEPROM,MAX810復位電路,三個16 位 定時器/計數器,一個6向量2級中斷結構,全雙工串行口。另外 STC89X52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為
13、止。最高運作頻率35Mhz,6T/12T可選。綜上所述,凌陽單片機雖然性能更好,但價格比較昂貴,且本設計不需要很復雜的運算,所以本設計選用更便宜,更易用的STC89C52單片機。圖2-2 STC89C51引腳圖 DIP封裝單片機是美國STC公司最新推出的一種新型51內核的單片機。片內含有Flash程序存儲器、SRAM、UART、SPI、PWM等模塊。(一)STC89C52主要功能、性能參數如下:(1)內置標準51內核,機器周期:增強型為6時鐘,普通型為12時鐘;(2)工作頻率范圍:040MHZ,相當于普通8051的080MHZ;(3)STC89C52RC對應Flash空間:4KB;(4)內部存
14、儲器(RAM):512B;(5)定時器計數器:3個16位;(6)通用異步通信口(UART)1個;(7)中斷源:8個;(8)有ISP(在系統可編程)IAP(在應用可編程),無需專用編程器仿真器;(9)通用IO口:3236個;(10)工作電壓:3.85.5V;(11)外形封裝:40腳PDIP、44腳PLCC和PQFP等。(二)STC89C52單片機的引腳說明:VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P
15、0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存
16、儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3
17、.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數據存儲器寫選通) P3.7 /RD(外部數據存儲器讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。 I/O口作為輸入口時有兩種工作方式,即所謂的讀端口與讀引腳。讀端口時實際上并不從外部讀入數據,而是把端口鎖存器的內容讀入到內部總線,經過某種運算或變換后再寫回到端口鎖存器。只有讀端口時才真正地把外部的數據讀入到內部總線。上面圖中的兩個三角形表示的就是輸入緩沖器CPU將根據不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作。這是由硬件自動完成的,不需要我們操心,1然后再實行讀引腳操作,否則就可能
18、讀入出錯,為什么看上面的圖,如果不對端口置1端口鎖存器原來的狀態(tài)有可能為0Q端為0Q為1加到場效應管柵極的信號為1,該場效應管就導通對地呈現低阻抗,此時即使引腳上輸入的信號為1,也會因端口的低阻抗而使信號變低使得外加的1信號讀入后不一定是1。若先執(zhí)行置1操作,則可以使場效應管截止引腳信號直接加到三態(tài)緩沖器中實現正確的讀入,由于在輸入操作時還必須附加一個準備動作,所以這類I/O口被稱為準雙向口。89C51的P0/P1/P2/P3口作為輸入時都是準雙向口。接下來讓我們再看另一個問題,從圖中可以看出這四個端口還有一個差別,除了P1口外P0P2P3口都還有其他的功能。 RST:復位輸入。當振蕩器復位器
19、件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存
20、儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。(三)STC89C52單片機最小系統:最小系統包括單片機及其所需的必要的電源、時鐘、復位等部件,能使單片機始終處于正常的運
21、行狀態(tài)。電源、時鐘等電路是使單片機能運行的必備條件,可以將最小系統作為應用系統的核心部分,通過對其進行存儲器擴展、A/D擴展等,使單片機完成較復雜的功能。STC89C52是片內有ROM/EPROM的單片機,因此,這種芯片構成的最小系統簡單可靠。用STC89C52單片機構成最小應用系統時,只要將單片機接上時鐘電路和復位電路即可,結構如圖2-3所示,由于集成度的限制,最小應用系統只能用作一些小型的控制單元。時鐘電路復位電路51系列單片機I/O接口時鐘電路復位電路STC89C52單片機I/O口圖2-3 單片機最小系統原理框圖(1) 時鐘電路STC89C52單片機的時鐘信號通常有兩種方式產生:一是內部
22、時鐘方式,二是外部時鐘方式。內部時鐘方式如圖2-4所示。在STC89C52單片機內部有一振蕩電路,只要在單片機的XTAL1(18)和XTAL2(19)引腳外接石英晶體(簡稱晶振),就構成了自激振蕩器并在單片機內部產生時鐘脈沖信號。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值在530pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.212MHz間選擇,典型值為12MHz和6MHz。圖2-4 STC89C52內部時鐘電路(2) 復位電路當在STC89C52單片機的RST引腳引入高電平并保持2個機器周期時,單片機內部就執(zhí)行復位操作(若該引腳持續(xù)保持高電平,單片機就處于循環(huán)復位狀態(tài))。復位
23、電路通常采用上電自動復位和按鈕復位兩種方式。最簡單的上電自動復位電路中上電自動復位是通過外部復位電路的電容充放電來實現的。只要Vcc的上升時間不超過1ms,就可以實現自動上電復位。除了上電復位外,有時還需要按鍵手動復位。本設計就是用的按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST(9)端與電源Vcc接通而實現的。按鍵手動復位電路見圖2-5。時鐘頻率用11.0592MHZ時C取10uF,R取10k。圖2-5 STC89C52復位電路2.2.2 90139013 - NPN外延型晶體管(三極管) 9013是一種最常用的普通三極管。它是一種低電壓,大電流,小信號的NPN
24、型硅三極管有如下特性: 集電極電流Ic:Max 500mA 集電極-基極電壓Vcbo:40V 工作溫度:-55 to +150 功率(W):0.625 fT(MHZ):200 hFE :64 202 主要用途: 開關應用 射頻放大 低噪聲放大管圖2-6 9013引腳圖2.2.3 LED數碼管本次課程設計的顯示電路采用LED數碼管顯示,LED(Light-Emitting Diode)是一種外加電壓從而流過電流并發(fā)出可見光的器件。LED是屬于電流控制器件,使用時必須加限流電阻。LED有單個LED和八段LED之分,也有共陰和共陽兩種。常用的七段顯示器的結構如圖下圖所示。發(fā)光二極管的陽極連在一起的稱
25、為共陽極顯示器(如圖b所示),陰極連在一起的稱為共陰極顯示器(如圖c所示)。1位顯示器由八個發(fā)光二極管組成,其中七個發(fā)光二極管ag控制七個筆畫(段)的亮或暗,另一個控制一個小數點的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單,使用方便。此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進行正確的字型段碼編碼。才能顯示出正確的數字來。 (a)外形 (b)共陽極 (C)共陰極圖2-7 數碼管引腳數碼管使用注意事項說明:(1)數碼管表面不要用手觸摸,不要用手去弄引角;(2)焊接溫度:260度;焊接時間:5S(3)表面有保護膜的產品,可以在
26、使用前撕下來。2.3 各功能模塊原理圖2.3.1 STC89C51模塊電路原理圖單片機主程序模塊通過對鍵盤掃描程序信號的讀取,在通過對應的表,取出數碼管顯示編碼和定時器初始值以產生不同的聲音信號。在這一過程中,對數碼管編碼是直接賦值,對聲音信號則是通過中斷程序進行控制。圖2-8 STC89C51模塊電路原理圖2.3.2鍵盤掃描模塊電路原理圖對鍵盤掃描電路的掃描方式有行掃描法和線反轉法,在此次程序編寫中,采用行掃描法,通過在p30p33上循環(huán)送出0掃描信號,p34p37輸入按鍵上的高低電平信息給單片機,經處理程序,判斷出是哪個按鍵按下,并送主程序以實現不同功能。圖2-9 鍵盤掃描模塊電路原理圖2
27、.3.3數碼管顯示模塊電路原理圖數碼管顯示模塊核心是共陽級數碼管,通過來自單片機I/O口的電平高低來點亮和熄滅數碼管上的發(fā)光二極管,通過單片機送來的數碼管顯示編碼可以在數碼管上顯示數字和字符,使應用人員可以很容易的理解按鍵按下所對應的音符。圖2-10 數碼管顯示模塊電路原理圖2.3.4音頻處理模塊電路原理圖 由于單片機驅動能力不夠,在處理音符信號時,需加功率放大裝置,所以本設計采用雙9013三極管驅動。圖2-11 音頻處理模塊電路原理圖第三章 軟件設計 本軟件設計關鍵是要實現一種由單片機控制的簡單音樂發(fā)生器,它由8個音節(jié)組成的的鍵盤,用戶可以根據樂譜在鍵盤上進行演奏,音樂發(fā)生器會根據用戶的彈奏
28、,通過揚聲器將音樂播放出來。3.1 音樂相關知識樂音聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動頻率的高低決定的,頻率高聲音就高,頻率低聲音就低,不同音商的樂音是用C、D、E、F、G、A、B表示的,這7個字母就是樂音的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,這是唱曲時樂音的發(fā)音,所以叫唱名。一首音樂是由許多不同的音符組成的,而每個音符對應著不同的頻率,這樣就可以利用不同頻率的組合,構成音樂。3.2如何用單片機產生音頻脈沖了解音樂的一些基本知識后可知,產生不同頻率的音頻脈沖即能產生音樂,對于單片機而言,產生不同頻率有脈沖非常方便,可以利用它的定時/計數器來產生這
29、樣的方波頻率信號,因此,需要弄清楚音樂中的音符和對應的頻率,以及單片機定時計數的關系。在本實驗中,單片機工作于12MHZ時鐘頻率,使用其定時/計數器T0,工作模式為1,改變計數值TH0和TL0可以產生不同頻率的脈沖信號。3.3系統總體功能流程圖該程序設計思路比較清晰既從開始到聲明變量與函數再到讀取按鈕開關,判斷是否按下,然后就是一個一個按鈕的動作。其主程序流程圖如下:開始初始化定時器模式鍵按下次數奇偶播放內置音樂等待音符按下播放單個音符結束圖3-1主程序流程圖第四章 系統調試電路調試是整個系統功能否實現的關鍵步驟,我們將整個調試過程分為兩大部分:硬件調試和軟件調試。4.1硬件調試硬件調試主要是
30、針對單片機部分進行調試。在上電前,先確保電路中不在斷路或短路情況,這一工作是整個調試工作的第一步,也是非常重要的一個步驟。在這部分調試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現象出現。在確保硬件電路正常,無異常情況(斷路或短路)方可上電調試,上電調試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確,在本次設計中,上電調試主要鍵盤單片機控制部分、數碼管點亮部分、和音頻轉換電路硬件調試。1、數碼管LED電路調試:接通電源,隨機按下按鈕可以看到數碼管顯示數字。2、鍵盤單片機控制部分調試:
31、上電后,隨機按動鍵盤可以發(fā)現各個按鍵對應的音正確。4.2 軟件調試調試主要方法和技巧:通常一個調試程序應該具備至少四種性能:跟蹤、斷點、查看變量、更改數值。整個程序是一個主程序調用各個子程序實現功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調試的最初階段就是把各個子程序模塊進行分別調試。第五章 課程設計總結以及心得體會通過這次的單片機課程設計,我學到了不少課本上沒有的知識,也鍛煉了自己的動手能力,將以前學過的零散的知識串到一起。首先在課程設計剛開始的調研階段,我學會了怎么通過各種方式查詢相關的資料。通過對這些資料的學習,我大致了解了單片機的發(fā)
32、展現狀以及未來的發(fā)展趨勢,認識到目前單片機方面的各種各樣的發(fā)展,和它們之間的競爭。了解了單片機方面的先進技術,這些都為我的未來的學習指明了方向。我的課程設計主要涉及硬件和軟件兩方面的內容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。首先硬件方面,基本了解了電子產品的開發(fā)流程和所要做的工作。并設計了一個單片機最小系統。通過開發(fā)板的設計和硬件搭建的過程,使我對52系單片機的接口有了更深層次的理解,熟悉了一些單片機常用的外圍電路引腳和連接方法,如LED數碼管,鍵盤等。在軟件方面,通過串行口調試工具的開發(fā),使我加深了封裝的理解,熟悉了51系列單片機內部的寄存器和編程規(guī)則,以及如何控制外圍電路。 此外在
33、學習單片機知識的時候對于這個領域有了更新更全面的認識。微型計算機的出現和大量使用將人類社會帶入一個新的時代,單片微型計算機(簡稱單片機)在其中扮演著十分重要的角色。雖然它沒有常見的PC那樣大的體積和重量,不會在辦公桌或控制臺上占據一個顯要的位置,但它就像小小的螺絲釘一樣,鑲嵌在人們工作、生活中需要計算、控制、測量等智能活動的各個角落。自20世紀70年代問世以來,單片機以其體積小、可靠性高、控制功能強、使用方便、性能價格比高、容易產品化等特點,在智能儀表、機電一體化、實時控制、分布式多機系統、家用電器等各個領域得到了廣泛應用,對各個行業(yè)的技術改造和產品的更新換代起著重要的推動作用,對人們生活質量
34、的提高產生了深刻的影響。作為21世紀的工科大學生,學好單片機,一方面可以加深對計算機原理和結構的認識,另一方面也為自身在專業(yè)上的深入發(fā)展構筑了一個很好的平臺其重要性怎么強調都不為過。致 謝這次畢業(yè)論文能夠得以順利完成,是所有曾經指導過我的老師,幫助過我的同學,一直支持著我的家人對我的幫助和鼓勵的結果。我要在這里對他們表示深深的謝意!首先,要特別感謝我的指導老師呂雪老師。呂老師在我畢業(yè)論文的撰寫過程中,給我提供了極大的幫助和指導。從開始選題到中期修正,再到最終定稿,呂老師給我提供了許多寶貴建議。老師豐富的專業(yè)知識,嚴謹的治學態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,樸實無華、平易近人的人格魅
35、力對我影響深遠。不僅使我樹立了遠大的學術目標、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。其次,要感謝所有曾經教我們電子信息的任課老師,老師們教會我的不僅僅是專業(yè)知識,更多的是對待學習、對待生活的態(tài)度。第三,感謝我的父母親,謝謝你們對我的支持與鼓勵!再次,感謝我的室友及其他同學,因為有你們的幫助,我的論文得以順利完成。不會忘記,大學四年里我們一起度過的歡樂時光,那些開心的日子,總是那么令人難以忘懷。最后對老師,同學和家人再次致以我最衷心的感謝!正因為有了你們,我的大學才算完整,有了你們我的生活更加精彩。參考文獻【1】黃鑫,馬善農,趙永科.基于CPLD的電子琴研究與設計J.科
36、技廣場,2007【2】吳金戌,沈慶陽,郭庭吉,8051單片機實踐與應用M清華大學出版社,2001【3】龍威林,楊冠聲,胡山.單片機應用入門:AT89S51和AVRM.北京:化學工業(yè)出版社,2008.【4】張毅剛,MCS-51單片機應用設計M哈爾濱工業(yè)大學出版社,2004【5】李朝青. 單片機原理及接口技術M. 北京:北京航天航空大學出版色,2001【6】胡漢才. 單片機原理及其接口技術M. 北京:清華大學出版社,2004【7】陳明熒8051單片機課程設計實訓教材M北京:清華大學出版社,2003年9月【8】徐新艷單片機原理、應用與實踐M北京:高等教育出版社,2005年3月【9】楊恢先,黃輝先.單
37、片機原理及應用M.北京:人民郵電出版社,2006【10】張虹.單片機原理及應用M.北京:中國電力出版社,2009【11】趙亮,侯國銳.單片機C語言編程與實例M.北京:人民郵電出版社,2003【12】美Ashish Wilfred Meeta Gupta Kartik Bhatnagar著,劉永明,賀民譯. php專業(yè)項目實例開發(fā)J. 水利水電出版社,2003【13】Datasheet of Single chip 433/868/915 MHz Transceiver nRF903 ,Nordic VLSI,2002【14】Fischer R A,Laakonen A S,Schulz N N
38、A general pooling algorithm using a wireless AMR system for restoration confirmationIEEE Transon Power Systems,2001 附錄A 電路圖附錄B 仿真圖附錄C C語言源程序#include#define uc unsigned char#define ui unsigned intsbit speaker=P12;/喇叭uc a,b,m=0;qushu=1;bit bdata flag;uc code yinfu=0xfb,0xe9, /Do0xfc,0x5c, /Re0xfc,0xc1
39、, /Mi0xfc,0xef, /Fa0xfd,0x45, /So0xfd,0x92, /La0xfd,0xd0, /Si0xfd,0xee, /Do#0x00,0x00, /間隔;uc code shengri_tone=1,1,2,1,4,3,0, /生日快樂音調1,1,2,1,5,4,0,1,1,8,6,4,3,2,0,7,7,6,4,5,4,0 /0代表不發(fā)聲,即停頓;數字即為音調;uc code laohu_tone=1,2,3,1,0,1,2,3,1,0,3,4,5,0,3,4,5,0,5,6,5,4,3,1,0,5,6,5,4,3,1,0,3,2,1,0,3,2,1,0;uc c
40、ode yishan_tone=1,1,5,5,0,6,6,5,0,4,4,3,3,0,2,2,1,0,5,5,4,4,0,3,3,2,0,5,5,4,4,0,3,3,2,0,1,1,5,5,0,6,6,5,0,4,4,3,3,0,2,2,1,0; uc code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x7f;void delay(ui z)ui x,y;for(x=0;xz;x+)for(y=0;y=29)&(qushu=1)|(m=40)&(qushu=2)|(m=54)&(qushu=3)m=0;check_key();void main()TMOD=0x01;TH0=a;TL0=b;ET0=1;/打開定時器,但是未允許中斷TR0=1;P2=tab9;while(1)check_key();play1();void time0() interrupt 1TH0=a;TL0=b;speaker=speaker;裝 訂 線共 頁 第 頁
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。