基于單片機(jī)的電子琴課程設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的電子琴課程設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的電子琴課程設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的電子琴課程設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的電子琴課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)報(bào)告課程名稱 單片機(jī)控制系統(tǒng)設(shè)計(jì)與調(diào)試 設(shè)計(jì)題目 基于單片機(jī)原理的電子琴設(shè)計(jì) 專業(yè)班級(jí) 姓 名學(xué) 號(hào) 指導(dǎo)教師起止時(shí)間 2011.6.20-2011.7.8成 績(jī) 評(píng) 定電氣與信息學(xué)院課程設(shè)計(jì)考核和成績(jī)?cè)u(píng)定辦法課程設(shè)計(jì)的考核由指導(dǎo)教師根據(jù)設(shè)計(jì)表現(xiàn)、設(shè)計(jì)報(bào)告、設(shè)計(jì)成果、答辯等幾個(gè)方面,給出各項(xiàng)權(quán)重,綜合評(píng)定。該設(shè)計(jì)考核教研室主任審核,主管院長(zhǎng)審批備案。 成績(jī)?cè)u(píng)定采用五級(jí)分制,即優(yōu)、良、中、及格、不及格。參加本次設(shè)計(jì)時(shí)間不足三分之二或曠課四天以上者,不得參加本次考核,按不及格處理。課程設(shè)計(jì)結(jié)束一周內(nèi),指導(dǎo)教師提交成績(jī)和設(shè)計(jì)總結(jié)。設(shè)計(jì)過(guò)程考核和成績(jī)?cè)诮處熓謨?cè)中有記載。 1 2 3 4 5課程

2、設(shè)計(jì)報(bào)告內(nèi)容課程設(shè)計(jì)報(bào)告內(nèi)容、格式各專業(yè)根據(jù)專業(yè)不同統(tǒng)一規(guī)范,經(jīng)教研室主任審核、主管院長(zhǎng)審批備案。注: 1. 課程設(shè)計(jì)任務(wù)書(shū)和指導(dǎo)書(shū)在課程設(shè)計(jì)前發(fā)給學(xué)生,設(shè)計(jì)任務(wù)書(shū)放置在設(shè)計(jì)報(bào)告封面后和正文目錄前。2. 為了節(jié)省紙張,保護(hù)環(huán)境,便于保管實(shí)習(xí)報(bào)告,統(tǒng)一采用A4紙,實(shí)習(xí)報(bào)告建議雙面打?。ㄕ牟捎盟误w五號(hào)字)或手寫(xiě)。2009/2010學(xué)年第二學(xué)期單片機(jī)應(yīng)用技術(shù) 課程設(shè)計(jì)任務(wù)書(shū)指導(dǎo)教師:蔡長(zhǎng)青 班級(jí):自動(dòng)化0841、2班 地點(diǎn):實(shí)訓(xùn)中心415 課程設(shè)計(jì)題目: 基于單片機(jī)原理的電子琴設(shè)計(jì)一、 課程設(shè)計(jì)目的 1. 靈活運(yùn)用單片機(jī)的基礎(chǔ)知識(shí),依據(jù)課程設(shè)計(jì)內(nèi)容,能夠完成從硬件電路圖設(shè)計(jì),到PCB制版,再到軟件

3、編程及系統(tǒng)調(diào)試實(shí)現(xiàn)系統(tǒng)功能,完成課程設(shè)計(jì),加深對(duì)單片機(jī)基礎(chǔ)知識(shí)的理解,并靈活運(yùn)用,將各門(mén)知識(shí)綜合應(yīng)用。2. 能夠上網(wǎng)查詢器件資料,培養(yǎng)對(duì)新知識(shí)新技術(shù)的獨(dú)立的學(xué)習(xí)能力和應(yīng)用能力。3. 獨(dú)立完成一個(gè)小的系統(tǒng)設(shè)計(jì),從硬件設(shè)計(jì)到軟件設(shè)計(jì),增強(qiáng)分析問(wèn)題、解決問(wèn)題的能力,為日后的畢業(yè)設(shè)計(jì)及科研工作奠定良好的基礎(chǔ)。二、 課程設(shè)計(jì)內(nèi)容(包括技術(shù)指標(biāo)) 1. 焊接。認(rèn)真、仔細(xì),避免缺焊、漏焊。2. 頻率計(jì)算。會(huì)計(jì)算脈沖值與頻率的關(guān)系。3. 工作過(guò)程。開(kāi)機(jī)時(shí),第一步是對(duì)定時(shí)器T0進(jìn)行初始化,設(shè)定它的工作狀態(tài)(對(duì)于本系統(tǒng)將T0設(shè)定為工作方式O);然后判斷是否有鍵按下,如果沒(méi)有按鍵按下,繼續(xù)判斷,如果有按鍵按下,則判

4、斷是哪個(gè)鍵按下;再根據(jù)按鍵的功能將計(jì)數(shù)初值裝入定時(shí)器T0中中并啟動(dòng)T0,當(dāng)T0定時(shí)完畢后,重新裝入計(jì)數(shù)初值繼續(xù)定時(shí)并將P33取反,再次定時(shí)完畢后再一次的裝入計(jì)數(shù)初值繼續(xù)定時(shí)并將P33取反,一直循環(huán)此操作直到按鍵釋放為止,按鍵釋放后停止T0工作并再次判斷是否又有按鍵按下,并繼續(xù)執(zhí)行以前的過(guò)程。三、 課程設(shè)計(jì)原則1. 盡可能使音色、音律更準(zhǔn)確;2. 在滿足控制的前提下,力求使控制系統(tǒng)簡(jiǎn)單、經(jīng)濟(jì);3. 保證控制系統(tǒng)安全可靠。四、 課程設(shè)計(jì)步驟1. 對(duì)控制系統(tǒng)任務(wù)和要求作深入的調(diào)查研究,明確控制任務(wù):2. 根據(jù)原理畫(huà)出電子琴原理圖及串口原理圖;3. 選擇合適的芯片:4. 依據(jù)原理圖,把所選用的板子焊接

5、好。5. 確定系統(tǒng)整體設(shè)計(jì)方案,進(jìn)行軟件編程。6. 控制系統(tǒng)的硬件設(shè)計(jì)(1) 電子琴原理圖;(2) 串口原理圖及PCB圖。7. 控制系統(tǒng)的軟件設(shè)計(jì)(1) 設(shè)計(jì)七個(gè)基本高低音調(diào);(2) 設(shè)計(jì)歌曲;(3) 設(shè)計(jì)流水燈程序。8. 聯(lián)機(jī)調(diào)試。9. 撰寫(xiě)設(shè)計(jì)說(shuō)明書(shū)。五、 時(shí)間安排六、 基本要求 (一)課程設(shè)計(jì)報(bào)告1. 電子琴原理圖一份(電子版)2. 串口原理圖及PCB圖一份(電子版)3. 設(shè)計(jì)說(shuō)明書(shū)一份,包括以下內(nèi)容(3) 寫(xiě)出設(shè)計(jì)計(jì)劃和基本步驟。(4) 畫(huà)出軟件流程圖。(5) 寫(xiě)出軟件程序,并加以注釋。(6) 寫(xiě)出調(diào)試過(guò)程和結(jié)果。(7) 寫(xiě)課程設(shè)計(jì)小結(jié)。(二)成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)對(duì)學(xué)生進(jìn)行全面考核,重點(diǎn)考核設(shè)

6、計(jì)圖紙、說(shuō)明書(shū)質(zhì)量;獨(dú)立思考、獨(dú)立工作能力,綜合運(yùn)用知識(shí)的能力;平時(shí)的工作態(tài)度及表現(xiàn);答辯情況。最后按平時(shí)表現(xiàn)、報(bào)告質(zhì)量、答辯成績(jī),其權(quán)重分別為0.2、0.4、0.4綜合評(píng)定成績(jī),分優(yōu)、良、中、及、不及格五個(gè)等級(jí)。組長(zhǎng):袁麗玉組員:王曉明(副組長(zhǎng)),張彥,車(chē)銘,郝立巖任務(wù)分配:摘要隨著社會(huì)的發(fā)展進(jìn)步,音樂(lè)逐漸成為我們生活中很重要的一部分,有人曾說(shuō)喜歡音樂(lè)的人不會(huì)向惡。電子琴是現(xiàn)代電子科技與音樂(lè)結(jié)合的產(chǎn)物,是一種新型的鍵盤(pán)樂(lè)器。我們此次設(shè)計(jì)中用以單片機(jī)作為主控核心AT89C52單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)電子琴。以單片機(jī)作為主控核心,與鍵盤(pán)、揚(yáng)聲器、LED顯示器等模塊組成核心主控制模塊。在主控

7、模塊上設(shè)有8個(gè)按鍵,其中7個(gè)按鍵控制7個(gè)音符,而1個(gè)作為功能轉(zhuǎn)換鍵使用,具有手動(dòng)隨意彈奏和自動(dòng)播放樂(lè)曲的功能。而且我們也制作了一個(gè)簡(jiǎn)易,功能完善的串口下載器,能夠隨時(shí)隨地方便的下載和調(diào)試程序。關(guān)鍵詞:電子琴 串口下載器 AT89C52單片機(jī) 揚(yáng)聲器Abstract With the development of society progress, music gradually become us to live in very important part of it, someone once said like music won't to evil Modern electro

8、nic technology and the keyboard is a product of the combination of music, a new type of keyboard instrument. We used to design the monolithic processor as the master core AT89C52 single chip as the core control elements, design a keyboard. Based on the single chip computer as the master core, and ke

9、yboard, speaker, LED monitor module core master control module.In the master control module with eight buttons on, including seven key control seven note, and one as a key functiontransformation use, is manual and automatic play music at will play the function. And we also made a simple, the functio

10、n is perfect for a serial port download, anytime anywhere convenient download and debugging.Keyword: electronic organ Serial ports for download AT89C52 single chip loudspeaker LED display目 錄1 課程設(shè)計(jì)背景- 1 2 系統(tǒng)方案設(shè)計(jì)- 12.1采用以STC89C52單片機(jī)為核心的控制方案- 12.2設(shè)計(jì)原理- 1 3 STC89C52系列最小機(jī)系統(tǒng)設(shè)計(jì) - 23.1 時(shí)鐘電路設(shè)計(jì) - 23.2 復(fù)位電路設(shè)計(jì)

11、- 33.3 單片機(jī)芯片的選擇 - 3 4 電子琴硬件設(shè)計(jì)- 44.1 MAX232芯片介紹- 44.2 LM386芯片介紹- 64.3 發(fā)音電路接線圖 - 84.4 顯示電路設(shè)計(jì) - 84.5 鍵盤(pán)電路設(shè)計(jì) - 9 5 電子琴軟件設(shè)計(jì)- 95.1 發(fā)音原理 - 105.2 系統(tǒng)主程序流程圖 - 115.3 其他子程序 - 17 6 調(diào)試環(huán)境- 196.1 系統(tǒng)概述 - 196.2 Keil C51單片機(jī)軟件開(kāi)發(fā)系統(tǒng)的整體結(jié)構(gòu) - 196.3 系統(tǒng)調(diào)試 - 19 7 總結(jié)- 20 8 參考文獻(xiàn)- 21 9 附圖- 221 課程設(shè)計(jì)背景隨著社會(huì)的發(fā)展進(jìn)步,音樂(lè)逐漸成為我們生活中很重要的一部分,有

12、人曾說(shuō)喜歡音樂(lè)的人不會(huì)向惡。電子琴是現(xiàn)代電子科技與音樂(lè)結(jié)合的產(chǎn)物,是一種新型的鍵盤(pán)樂(lè)器。它在現(xiàn)代音樂(lè)扮演著很重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實(shí)現(xiàn)特性,它已經(jīng)融入現(xiàn)代人的生活中,成為不可缺少的一部分。本文的主要內(nèi)容是以STC89C52單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)電子琴。以單片機(jī)作主控核心,與鍵盤(pán)、指示燈、揚(yáng)聲器等模塊組成核心主控制模塊。 2 系統(tǒng)方案設(shè)計(jì)2.1采用以STC89C52單片機(jī)為核心的控制方案STC89C52是一種低功耗、高性能的8位COMS微控制器,具有8KB的可編程Flash存儲(chǔ)器,具有在線編程可擦除技術(shù),當(dāng)對(duì)系統(tǒng)進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)?duì)程序新增功能需

13、要燒入程序時(shí),不需要對(duì)芯片多次插拔,所以不會(huì)造成對(duì)芯片的損壞,且方便靈活?;谝陨弦蛩乇驹O(shè)計(jì)選用單片機(jī)STC89C52作為本設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的電子琴功能。在單片機(jī)的外圍接8個(gè)按鈕用于輸入控制,其中第8個(gè)按鈕用來(lái)播放一小段音樂(lè)。在外接8個(gè)發(fā)光二極管用來(lái)指示音樂(lè)的節(jié)拍等。2.2設(shè)計(jì)原理圖2-1設(shè)計(jì)原理框圖1主要利用單片機(jī)中的定時(shí)器中斷、LED顯示、以及揚(yáng)聲器實(shí)現(xiàn)了演奏和顯示功能。針對(duì)聲音有音階、音調(diào)和音長(zhǎng)三種基本特性,通過(guò)對(duì)定時(shí)器T0送入不同的初值,調(diào)節(jié)T0的溢出時(shí)間,輸出頻率可控的方波,從而控制不同音階的音調(diào)高低。而對(duì)于音長(zhǎng)的

14、控制,則可以向定時(shí)器T1送入一個(gè)固定初值,通過(guò)控制定時(shí)器中斷循環(huán)的次數(shù),來(lái)實(shí)現(xiàn)對(duì)發(fā)音時(shí)間長(zhǎng)短的控制。對(duì)于音符和曲目的顯示,主要通過(guò)讀入鍵值,判斷所選曲目或音符,輸出到LED上顯示。我們主要使用單片機(jī)設(shè)計(jì)簡(jiǎn)易電子琴,利用單片機(jī)產(chǎn)生不同頻率來(lái)獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂(lè)。 一首音樂(lè)是許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂(lè)了,當(dāng)然對(duì)于單片機(jī)來(lái)產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來(lái)產(chǎn)生這樣方波頻率信號(hào),因此,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系整理出來(lái)即可。如圖2-1為設(shè)計(jì)原理框圖。3

15、STC89C52系列最小機(jī)系統(tǒng)設(shè)計(jì)3.1 時(shí)鐘電路設(shè)計(jì)時(shí)鐘電路用于產(chǎn)生STC89S52單片機(jī)工作時(shí)所必須的控制信號(hào)。STC89S52單片機(jī)的內(nèi)部電路正是在時(shí)鐘信號(hào)的控制下,嚴(yán)格地按時(shí)序執(zhí)行指令進(jìn)行工作。STC89C52單片機(jī)各功能部件的運(yùn)行都以時(shí)鐘控制信號(hào)為準(zhǔn),有條不紊、一拍一拍地工作。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式:一種是內(nèi)部時(shí)鐘方式,另一種為外部時(shí)鐘方式。本設(shè)計(jì)中的時(shí)鐘電路選擇2個(gè)30pF的電容、1個(gè)震蕩頻率為11.0592Hz的石英晶體,構(gòu)成內(nèi)部時(shí)鐘晶體電路如圖3-1所示。圖3-1 STC89C52內(nèi)部時(shí)鐘方式電路

16、23.2 復(fù)位電路設(shè)計(jì)STC89C52的復(fù)位是由外部的復(fù)位電路實(shí)現(xiàn)的復(fù)位是單片機(jī)的初始化操作,只需給STC89S52的復(fù)位引腳RST加上大于兩個(gè)機(jī)器周期(即24個(gè)時(shí)鐘震蕩周期)的高電平就可使STC89C52復(fù)位。如圖3-2所示.當(dāng)STC89C52進(jìn)行復(fù)位時(shí),PC初始化為0000H,使STC89C52單片機(jī)從程序儲(chǔ)存器的0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)程序運(yùn)行出錯(cuò)(如程序“跑飛”)或操作錯(cuò)誤使系統(tǒng)處于“死鎖”狀態(tài)時(shí),也需按復(fù)位鍵即RST腳為高電平,使STC89C52擺脫“跑飛”或“死鎖”狀態(tài)而重新啟動(dòng)程序。復(fù)位電路通常采用上電復(fù)位和按鈕復(fù)位兩種方式。本設(shè)計(jì)中的復(fù)位電路

17、選擇1個(gè)10uF的電容、1個(gè)10K,1個(gè)2K的電阻、以及1個(gè)復(fù)位開(kāi)關(guān)。圖3-2 按鍵電平復(fù)位電路3.3 單片機(jī)芯片的選擇本次設(shè)計(jì)采用STC89C52系列單片機(jī),選用STC 單片機(jī)的理由:降低成本,提升性能,原有程序直接使用,硬件無(wú)需改動(dòng)。STC89C51RC/RD+系列單片機(jī)管腳圖如圖3-3所示。STC89C52是一種低功耗、高性能的8位COMS微控制器,具有8KB的可編程Flash存儲(chǔ)器,具有在線編程可擦除技術(shù),當(dāng)對(duì)系統(tǒng)進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)?duì)程序新增功能需要燒入程序時(shí),不需要對(duì)芯片多次插拔,所以不會(huì)造成對(duì)芯片的損壞,且方便靈活3圖3-3 STC85C52單片機(jī)管腳圖4 電子琴硬

18、件設(shè)計(jì)4.1 MAX232芯片介紹該產(chǎn)品是由德州儀器公司(TI)推出的一款兼容RS232標(biāo)準(zhǔn)的芯片。由于電腦串口rs232電平是-10v +10v,而一般的單片機(jī)應(yīng)用系統(tǒng)的信號(hào)電壓是ttl電平0+5v,max232 就是用來(lái)進(jìn)行電平轉(zhuǎn)換的,該器件包含2驅(qū)動(dòng)器、2接收器和一個(gè)電壓發(fā)生器電路提供TIA/EIA-232-F 電平。該器件符合TIA/EIA-232-F 標(biāo)準(zhǔn),每一個(gè)接收器將TIA/EIA-232-F 電平轉(zhuǎn)換成5-V TTL/CMOS 電平。每一個(gè)發(fā)送TTL/CMOS 電平轉(zhuǎn)換成TIA/EIA-232-F 電平 主要特點(diǎn)1、單5V 電源工作2、LinBiCMOSTM 工藝技術(shù)44、&#

19、177;30V 輸入電平的其它串行通信接口:MAX232引腳圖如圖4-1所示。3、兩個(gè)驅(qū)動(dòng)器及兩個(gè)接收器 5、低電源電流:典型值是8mA 7、ESD 保護(hù)大于MIL-STD-883(方法3015)標(biāo)準(zhǔn)的2000V 6、符合甚至優(yōu)于ANSI 標(biāo)準(zhǔn)EIA/TIA-232-E 及ITU 推薦標(biāo)準(zhǔn)V.28MAX232 應(yīng)用電路,注意電容接法。 圖4-1 MAX232引腳圖 下圖4-2為MX232串口的連接圖,可以分別接單片機(jī)的串行通信口或者實(shí)驗(yàn)板圖4-2 MX232串口的連接圖5232 是電荷泵芯片,可以完成兩路TTL/RS-232 電平的轉(zhuǎn)換,它的的9、10、11、12 引腳是TTL 電平端,用來(lái)連

20、接單片機(jī)的。MAX232 獲得正負(fù)電源的另一種方法在單片機(jī)控制系統(tǒng)中,我們時(shí)常要用到數(shù)/模(D/A)或者模/數(shù)(A/D)變換以及其它的模擬接口電路,這里面要經(jīng)常用到正負(fù)電源,例如: 9V,-9V; 12V,-12V.這些電源僅僅作為數(shù)字和模擬控制轉(zhuǎn)換接口部件的小功率電源。在控制板上,我們有的只是5V 電源,可又有很多方法獲得非5V 電源。1.外接;2.DC-DC 變換.在這里我介紹一塊大家常用的芯片:MAX232. MAX232 是TTL-RS232 電平轉(zhuǎn)換的典型芯片,按照芯片的推薦電路,取振蕩電容為uF 的時(shí)候,若輸入為5V,輸出可以達(dá)到-14V 左右,輸入為0V ,輸出可以達(dá)到14V,在

21、扇出電流為20mA 的時(shí)候,處處電壓可以穩(wěn)定在12V 和-12V.因此,在功耗不是很大的情況下,可以將MAX232 的輸出信號(hào)經(jīng)穩(wěn)壓塊后作電源使用。4.2 LM386芯片介紹 制造商:美國(guó)國(guó)家半導(dǎo)體公司種類:音頻功率放大器LM386是一種音頻集成功放,具有自身功耗低、電壓增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點(diǎn)的功率放大器,廣泛應(yīng)用于錄音機(jī)和收音機(jī)之中。 特性靜態(tài)功耗低,約為4mA,可用于電池供電。工作電壓范圍寬,4-12V or 5-18V。外圍元件少。電壓增益可調(diào),20-200。低失真度。6圖4-3 LM386引腳圖LM386是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的音頻功率放大器,主要

22、應(yīng)用于低電壓消費(fèi)類產(chǎn)品。為使外圍元件最少,電壓增益內(nèi)置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調(diào)為任意值,直至 200。輸入端以地位參考,同時(shí)輸出端被自動(dòng)偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為24mW,使得LM386特別適用于電池供電的場(chǎng)合。LM386的封裝形式有塑封8引線雙列直插式和貼片式。LM386的外形和引腳的排列如圖4-3所示。引腳2為反相輸入端,3為同相輸入端;引腳5為輸出端;引腳6和4分別為電源和地;引腳1和8為電壓增益設(shè)定端;使用時(shí)在引腳7和地之間接旁路電容,通常取10F。查L(zhǎng)M386的datasheet,電源電壓4-12V或5-18V(

23、LM386N-4);靜態(tài)消耗電流為4mA;電壓增益為20-200dB;在1、8腳開(kāi)路時(shí),帶寬為300KHz;輸入阻抗為50K;音頻功率0.5W。 盡管LM386的應(yīng)用非常簡(jiǎn)單,但稍不注意,特別是器件上電、斷電瞬間,甚至工作穩(wěn)定后,一些操作(如插拔音頻插頭、旋音量調(diào)節(jié)鈕)都會(huì)帶來(lái)的瞬態(tài)沖擊,在輸出喇叭上會(huì)產(chǎn)生非常討厭的噪聲。1、通過(guò)接在1腳、8腳間的電容(1腳接電容+極)來(lái)改變?cè)鲆?,斷開(kāi)時(shí)增益為20dB。因此用不到大的增益,電容就不要接了,不光省了成本,還會(huì)帶來(lái)好處-噪音減少,何樂(lè)而不為?2、PCB設(shè)計(jì)時(shí),所有外圍元件盡可能靠近LM386;地線盡可能粗一些;輸入音頻信號(hào)通路盡可能平行走線,輸出亦

24、如此。這是死理,不用多說(shuō)了吧。3、選好調(diào)節(jié)音量的電位器。質(zhì)量太差的不要,否則受害的是耳朵;阻值不要太大,10K最合適,太大也會(huì)影響音質(zhì),轉(zhuǎn)那么多圈圈,不煩那!4、盡可能采用雙音頻輸入/輸出。好處是:“+”、“”輸出端可以很好地抵消共模信號(hào),故能有效抑制共模噪聲。5、第7腳(BYPASS)的旁路電容不可少!實(shí)際應(yīng)用時(shí),BYPASS端必須外接一個(gè)電解電容到地,起濾除噪聲的作用。工作穩(wěn)定后,該管腳電壓值約等于電源電壓的一半。增大這個(gè)電容的容值,減緩直流基準(zhǔn)電壓的上升、下降速度,有效抑制噪聲。在器件上電、掉電時(shí)的噪聲就是由該偏置電壓的瞬間跳變所致,這個(gè)電容可千萬(wàn)別省啊!6、減少輸出耦合電容。此電容的作

25、用有二:隔直+耦合。隔斷直流電壓,直流電壓過(guò)大有可能會(huì)損壞喇叭線圈;耦合音頻的交流信號(hào)。它與揚(yáng)聲器負(fù)載構(gòu)成了一階高通濾波器。減小該電容值,可使噪聲能7量沖擊的幅度變小、寬度變窄;太低還會(huì)使截止頻率(fc=1/(2*RL*Cout))提高。分別測(cè)試,發(fā)現(xiàn)10uF/4.7uF最為合適,這是我的經(jīng)驗(yàn)值。7、電源的處理,也很關(guān)鍵。如果系統(tǒng)中有多組電源,太好了!由于電壓不同、負(fù)載不同以及并聯(lián)的去耦電容不同,每組電源的上升、下降時(shí)間必有差異。非??尚械姆椒ǎ簩⑸想?、掉電時(shí)間短的電源放到+12V處,選擇上升相對(duì)較慢的電源作為L(zhǎng)M386的Vs,但不要低于4V,效果確實(shí)不錯(cuò)!4.3 發(fā)音電路接線圖發(fā)音電路中包含

26、一個(gè)蜂鳴器,一個(gè)音頻功率放大器LM386。蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車(chē)電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。在本設(shè)計(jì)中,用單片機(jī)P3.3口來(lái)控制發(fā)音裝置,提供發(fā)音信號(hào),經(jīng)LM386放大之后送給蜂鳴器發(fā)出音樂(lè)。圖4-4為發(fā)音裝置接線圖。圖4-4 發(fā)音電路接線圖4.4 顯示電路設(shè)計(jì)本設(shè)計(jì)采用8個(gè)發(fā)光二極管來(lái)顯示電子琴發(fā)音過(guò)程。采用共陽(yáng)極接法。如圖4-5所示。8圖4-5 顯示電路由于采用共陽(yáng)極接法,為防止電流過(guò)高燒毀二極管所以采用在前面添加8個(gè)保護(hù)電阻。其中前7個(gè)發(fā)光二極管各自對(duì)應(yīng)一個(gè)按鍵和音節(jié)。當(dāng)某個(gè)按鍵按

27、下時(shí)與它所對(duì)應(yīng)的發(fā)光二極管發(fā)光。當(dāng)?shù)?個(gè)按鍵按下時(shí),則對(duì)應(yīng)播放一段小音樂(lè)。4.5 鍵盤(pán)電路設(shè)計(jì)電子琴鍵盤(pán)采用獨(dú)立式鍵盤(pán)。其特點(diǎn)是一鍵一線,各鍵相互獨(dú)立,每個(gè)按鍵各接一條I/O口線,通過(guò)檢測(cè)I/O口輸入線的電平狀態(tài),可以很容易的判斷哪個(gè)按鍵被按下,如圖4-6所示。圖4-6 鍵盤(pán)電路5 電子琴軟件設(shè)計(jì)本設(shè)計(jì)的軟件使用c語(yǔ)言編寫(xiě),采用模塊化設(shè)計(jì)思想,通過(guò)主程序調(diào)用各個(gè)子程序來(lái)實(shí)現(xiàn)顯示、按鍵掃描等功能95.1 發(fā)音原理由于本系統(tǒng)可以產(chǎn)生各種頻率的聲音,所以可由喇叭發(fā)出“DO”、“RE”、“ME”的音階。系統(tǒng)中的定時(shí)器O工作于模式0,計(jì)時(shí)時(shí)長(zhǎng)可根據(jù)所發(fā)音的頻率而定,表2所列是各個(gè)音符所對(duì)應(yīng)的頻率值。而由

28、頻率值推得的定時(shí)器計(jì)數(shù)初值。一首音樂(lè)是許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂(lè)了,當(dāng)然對(duì)于單片機(jī)來(lái)產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來(lái)產(chǎn)生這樣方波頻率信號(hào),因此,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄正確即可。 若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時(shí)間。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將P3.3反相,然后重復(fù)計(jì)時(shí)再反相。就可在P3.3引腳上得到此頻率的脈沖。利用AT89C51的內(nèi)部定時(shí)器使其工作計(jì)數(shù)器模式(MODE1)下,改變計(jì)數(shù)值TH0及T

29、L0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為523Hz,其周期T1/5231912s,因此只要令計(jì)數(shù)器計(jì)時(shí)956s/1s956,每計(jì)數(shù)956次時(shí)將I/O反相,就可得到中音DO(523Hz)。 計(jì)數(shù)脈沖值與頻率的關(guān)系式(如式4-1所示)是:Nfi÷2÷fr 4-1式中,N是計(jì)數(shù)值;fi是機(jī)器頻率(晶體振蕩器為12MHz時(shí),其頻率為1MHz);fr是想要產(chǎn)生的頻率。其計(jì)數(shù)初值T的求法如下:T65536N65536fi÷2÷fr例如:設(shè)K65536,fi1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的計(jì)數(shù)值。T655

30、36N65536fi÷2÷fr655361000000÷2÷fr65536500000/fr低音DO的T65536500000/26263627中音DO的T65536500000/52364580高音DO的T65536500000/104665059單片機(jī)12MHZ晶振,高中低音符與計(jì)數(shù)T0相關(guān)的計(jì)數(shù)值如表5-1所示10表5-1 音符頻率表賣(mài)報(bào)歌歌譜如下5.2 系統(tǒng)主程序流程圖11圖5-1 主程序流程圖主程序如下:#include<reg51.h>sbit beer=P33;int num,count;int code lab=61719,6

31、2435,62506,62679,62985,63263,63512,63628,63835,64021,64103,64260,64400,64524, 64580,64684,64777,64820,64898,64968,65070; int code Song=0x12,50,0x12,50,0x12,100,12; 0x12,50,0x12,50,0x12,100, 0x10,50,0x12,50,0x13,15,0x12,25,0x10,25, 0x0f,75,0x10,75,0x12,50, 0x12,75,0x10,75,0x12,75,0x10,37,0x0f,37, 0x0

32、e,75,0x10,75,0x0f,150, 0x10,100,0x10,100,0x0f,200, 0x0c,100,0x0e,100,0x0f,75,0xff,100, 0x13,25,0x13,25,0x12,75, 0x10,25,0x13,25,0x12,50, 0x12,50,0x10,50,0x0f,50,0x10,50, 0x12,75,0xff,75,0xff,75, 0x12,65,0x10,65,0x0f,65,0x10,65, 0x12,65,0x10,65,0x0f,65,0x10,65, 0x0c,65,0x0e,65,0x0f,65,0x10,65, 0x0e,1

33、00,0xff,100,0xff,100,0x00,0x00int code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; int code table2=0x7e,0xbd,0xdb,0xe7;void init()num=0; TMOD=0x11; TH0=0xff; TL0=0xff; TH1=0xD8; /裝初值 TL1=0xEF; EA=1; /計(jì)數(shù)器終端初始化13 ET0=1; ET1=1;void delay(int z) int x,y; for(x=z;x>0;x-) /延時(shí)子程序 for(y=110;y>0;y-)

34、;void inter() interrupt 1 /計(jì)數(shù)器0 void timer1() interrupt 3 void Play_Song()unsigned char Temp2; unsigned int Addr,a=0; count = 0; while(1) num = SongAddr; /放歌子程序 TH1=0xD8; /裝初值 TL1=0xEF; count+; /計(jì)數(shù)器1 TH0=labnum/256; TL0=labnum%256; beer=!beer;14Addr+; TH0=labnum/256; TL0=labnum%256; if ( num = 0xFF

35、) /休止符 Temp2 = SongAddr+; TR1 = 0;delay(Temp2);else if ( num = 0x00 ) / return;elseTemp2 = SongAddr+; P1=table2a; a+ ;if(a=4)a=0;TR1 = 1;delay(1.1*Temp2); void sound(unsigned char a) switch(a) 歌曲結(jié)束符 /按鍵發(fā)聲子程序15 case 0xfe: num=14;P1=table0; break; case 0xfd: num=15;P1=table1; break; case 0xfb: num=16;

36、P1=table2; break; case 0xf7: num=17;P1=table3; break; case 0xef: num=18;P1=table4; break; case 0xdf: num=19;P1=table5; break; case 0xbf: num=20;P1=table6; break; case 0x7f: num=7; break; if(num=7) Play_Song(); TH0=labnum/256; TL0=labnum%256; while(P2!=0xff) P1=0xff;void main()init(); P2=0xff; while(

37、1) /主程序 if(P2!=0xff) /第一次判斷是否有按鍵按下 delay(5); /消抖 if(P2!=0xff)/確認(rèn)是否有按鍵按下 TR0=1;16sound(P2); TR0=0; 5.3 其他子程序1)輪閃燈程序#include<reg51.h>#include<intrins.h> void delay(int t)int i,j;for(i=t;i>0;i-) for(j=0;j<333;j+) ;void main()unsigned int temp; temp=0xfe;P1=temp;while(1)delay(1000);P1=

38、_crol_(P1,1); 172) 發(fā)射正脈沖程序 #include<reg51.h> sbit P33=P33; void delay(int t) int i,j;for(i=t;i>0;i-) for(j=0;j<333;j+) ;void main()while(1)P33=1;delay(1000); P33=0;delay(1000); 3) 延時(shí)子程序void delay(uint x) uint i,j;for(i=x;i>0;i-) for(j=80;j>0;j-); ;186 調(diào)試環(huán)境Keil C51是美國(guó)Keil Software公司

39、出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。6.1 系統(tǒng)概述Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開(kāi)發(fā)系統(tǒng)各部分功能和使用。6.2 Keil C51單片機(jī)軟件開(kāi)發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.O

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論