已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機課程設計報告簡易電子琴前言隨著電子科技的飛速發(fā)展,電子技術正在逐漸改善著人們的學習、生活、工作,因此開發(fā)本系統(tǒng)希望能夠給人們多帶來一點生活上的樂趣。基于當前市場上的玩具市場需求量大,其中電子琴就是一個很好的應用方面。單片機技術使我們可以利用軟硬件實現(xiàn)電子琴的功能,從而實現(xiàn)電子琴的微型化,可以用作玩具琴、音樂轉盤以及音樂童車等等。并且可以進行一定的功能擴展。鑒于傳統(tǒng)電子琴可以用鍵盤上的“k0”到“k16”鍵演奏從低So到高DO等16個音,從而可以用來彈奏喜歡的樂曲。1本系統(tǒng)主要研究內容本系統(tǒng)設計制作一個可演奏的電子琴。綜合應用了兩項設計。(1)鍵盤矩陣識別。即矩陣掃描,顯示當前按鍵。(2)不同頻率音符播放??梢酝ㄟ^按鍵控制16種發(fā)音。2 系統(tǒng)分析 2.1系統(tǒng)組成本系統(tǒng)只要以51單片機為主控核心,與矩陣鍵盤、揚聲器、LED顯示管模塊一起組合而成。具體如圖1所示。鍵盤單片機數(shù)碼管蜂鳴器圖1 簡易電子琴的系統(tǒng)組成2.2系統(tǒng)工作原理本系統(tǒng)掃描鍵盤矩陣、顯示按鍵、揚聲器發(fā)出對應音符。4X4行列式鍵盤識別及顯示原理如下:組成鍵盤的按鍵有機械式、電容式、導電橡膠式、薄膜式多種,但不管什么形式,其作用都是一個使電路接通與斷開的開關。目前微機系統(tǒng)中使用的鍵盤按其功能不同,通??煞譃榫幋a鍵盤和非編碼鍵盤兩種基本類型。 編碼鍵盤:鍵盤本身帶有實現(xiàn)接口主要功能所需的硬件電路。不僅能自動檢測被按下的鍵,并完成去抖動、防串鍵等功能,而且能提供與被按鍵功能對應的鍵碼(如ASCII碼)送往CPU。所以,編碼鍵盤接口簡單、使用方便。但由于硬件電路較復雜,因而價格較貴。 非編碼鍵盤:鍵盤只簡單地提供按鍵開關的行列矩陣。有關按鍵的識別、鍵碼的確定與輸入、去抖動等功能均由軟件完成。目前微機系統(tǒng)中,一般為了降低成本大多數(shù)采用非編碼鍵盤。 鍵盤接口必須具有去抖動、防串鍵、按鍵識別和鍵碼產生4個基本功能。 (1)去抖動:每個按鍵在按下或松開時,都會產生短時間的抖動。抖動的持續(xù)時間與鍵的質量相關,一般為520mm。所謂抖動是指在識別被按鍵是必須避開抖動狀態(tài),只有處在穩(wěn)定接通或穩(wěn)定斷開狀態(tài)才能保證識別正確無誤。去抖問題可通過軟件延時或硬件電路解決。 (2)防串鍵:防串鍵是為了解決多個鍵同時按下或者前一按鍵沒有釋放又有新的按鍵按下時產生的問題。常用的方法有雙鍵鎖定和N鍵輪回兩種方法。雙鍵鎖定,是當有兩個或兩個以上的按鍵按下時,只把最后釋放的鍵當作有效鍵并產生相應的鍵碼。N鍵輪回,是當檢測到有多個鍵被按下時,能根據(jù)發(fā)現(xiàn)它們的順序依次產生相應鍵的鍵碼。 (3)被按鍵識別:如何識別被按鍵是接口解決的主要問題,一般可通過軟硬結合的方法完成。常用的方法有行掃描法和線反轉法兩種。行掃描法的基本思想是,由程序對鍵盤逐行掃描,通過檢測到的列輸出狀態(tài)來確定閉合鍵,為此,需要設置入口、輸出口一個,該方法在微機系統(tǒng)中被廣泛使用。線反轉法的基本思想是通過行列顛倒兩次掃描來識別閉合鍵,為此需要提供兩個可編程的雙向輸入/輸出端口。 (4)鍵碼產生:為了從鍵的行列坐標編碼得到反映鍵功能的鍵碼,一般在內存區(qū)中建立一個鍵盤編碼表,通過查表獲得被按鍵的鍵碼。用的并行口P1接44矩陣鍵盤,以P1.0P1.3作輸入線,以P1.4P1.7作輸出線;在數(shù)碼管上顯示每個按鍵的“0F”序號??傮w電路具體原理如圖2所示。模塊初始化發(fā)送掃描碼有鍵按下 下開始掃描鍵盤矩陣顯示按鍵啟動定時器根據(jù)Key No發(fā)音顯示按鍵延時結束停在播放是否圖2 總體電路原理圖3系統(tǒng)硬件設計3.1系統(tǒng)硬件總體設計本系統(tǒng)由鍵盤矩陣、LED顯示管、揚聲器這幾個部分組成,LED顯示管顯示當前按鍵,揚聲器發(fā)出對應音符。硬件總體設計圖如圖3所示。圖3 硬件總體設計圖3.2子系統(tǒng)(模塊)一LED顯示模塊如圖2-2所示,利用AT89S51單片機的P0端口的P0.0P0.7連接到一個七段數(shù)碼管的ah的筆段上,數(shù)碼管的公共端接電源。矩陣掃描顯示當前按鍵模塊如圖4所示。圖4 矩陣掃描顯示當前按鍵模塊圖3.3子系統(tǒng)(模塊)二對鍵盤掃描電路的掃描方式有行掃描法和線反轉法,在此次程序編寫中,采用行掃描法,通過在p1.0p1.3上循環(huán)送出0掃描信號,p1.4p1.7輸入按鍵上的高低電平信息給單片機,經處理程序,判斷出是哪個開關按下,并送主程序以實現(xiàn)不同功能。鍵盤掃描電路圖如圖5所示。圖5 鍵盤掃描電路圖4軟件設計 本軟件設計關鍵是要實現(xiàn)一種由單片機控制的簡單音樂發(fā)生器,它由16個音節(jié)組成的的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進行演奏,音樂發(fā)生器會根據(jù)用戶的彈奏,通過揚聲器將音樂播放出來。4.1 音樂相關知識 樂音聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動頻率的高低決定的,頻率高聲音就高,頻率低聲音就低,不同音商的樂音是用C、D、E、F、G、A、B表示的,這7個字母就是樂音的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,這是唱曲時樂音的發(fā)音,所以叫唱名。音持續(xù)時間的長短即時值,一般用拍數(shù)表示,休止符表示暫停發(fā)音。一首音樂是由許多不同的音符組成的,而每個音符對應著不同的頻率,這樣就可以利用不同頻率的組合,加以與拍數(shù)對應的延時,構成音樂。七段LED顯示器內部由七個條形發(fā)光二極管和一個小圓點發(fā)光二極管組成,根據(jù)各管的極管的接線形式,可分成共陰極型和共陽極型。 LED數(shù)碼管的ga七個發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不以發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼。本系統(tǒng)按鍵顯示模塊軟件流程圖如圖6所示。開始模塊初始化有鍵按下鍵盤掃描顯示按鍵結束是否圖6 按鍵掃描流出圖5系統(tǒng)調試 電路調試是整個系統(tǒng)功能否實現(xiàn)的關鍵步驟,我們將整個調試過程分為三大部分:硬件調試、軟件調試和綜合調試。5.1硬件調試硬件調試主要是針對單片機部分進行調試。在上電前,先確保電路中不在斷路或短路情況,這一工作是整個調試工作的第一步,也是非常重要的一個步驟。在這部分調試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。在確保硬件電路正常,無異常情況(斷路或短路)方可上電調試,上電調試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確,在本次設計中,上電調試主要鍵盤單片機控制部分、數(shù)碼管點亮部分、和音頻轉換電路硬件調試。1、數(shù)碼管LED電路調試:接通電源,隨機按下按鈕可以看到數(shù)碼管顯示數(shù)字。2、鍵盤單片機控制部分調試:上電后,隨機按動鍵盤可以發(fā)現(xiàn)各個按鍵對應的音正確。5.2 軟件調試調試主要方法和技巧:通常一個調試程序應該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程序調用各個子程序實現(xiàn)功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調試的最初階段就是把各個子程序模塊進行分別調試。設計總結以及心得體會通過這周的單片機課程設計,我學到了不少課本上沒有的知識,而且自己的動手能力也得到了提升。首先,通過對這些資料的學習,我大致了解了單片機的發(fā)展現(xiàn)狀以及未來的發(fā)展趨勢,認識到目前單片機方面的各種各樣的發(fā)展。了解了單片機用途的廣泛性,這些都為我未來的學習和就業(yè)指明了方向。本次課程設計主要涉及硬件和軟件兩方面的內容,通過這次設計,我對51系單片機的接口有了更深層次的理解,熟悉了一些
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新材料研發(fā)財產抵押合同3篇
- 2025年度碧桂園綠色建筑設計咨詢與施工總承包服務協(xié)議3篇
- 2025年度智能交通信號系統(tǒng)安裝合同示范文本3篇
- 2025年通脈顆粒項目可行性研究報告
- 2025年私立學校學生宿舍床上用品清洗與更換服務合同3篇
- 2025年度個人買賣房屋質量保證合同4篇
- 2025年浙江物芯數(shù)科技術有限公司招聘筆試參考題庫含答案解析
- 二零二五版進出口貿易物流倉儲合同2篇
- 2025年江蘇南通天生置業(yè)有限公司招聘筆試參考題庫含答案解析
- 2025年河南衛(wèi)輝投資集團有限公司招聘筆試參考題庫含答案解析
- GB/T 12723-2024單位產品能源消耗限額編制通則
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標志
- 麻風病防治知識課件
- 建筑工程施工圖設計文件審查辦法
- 干部職級晉升積分制管理辦法
- 培訓機構應急預案6篇
- 北師大版數(shù)學五年級上冊口算專項練習
- 應急物資智能調配系統(tǒng)解決方案
- 2025年公務員考試時政專項測驗100題及答案
- TSG ZF003-2011《爆破片裝置安全技術監(jiān)察規(guī)程》
評論
0/150
提交評論