




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 . . . 基于單片機的十六音鍵電子琴設計畢業(yè)設計(論文)任務書一、課題名稱: 基于單片機的十六音鍵電子琴設計 二、主要技術指標:1. 通過十六位按鍵來讀取不同的按鍵信號; 2. 通過查表指令讀取按鍵所對應的時間基數(shù);3. 通過中斷來產生不同頻率的周期方波信號,送揚聲器發(fā)出聲音。三、工作容和要求:1. 理解并確認畢業(yè)設計任務書;2. 撰寫完成畢業(yè)設計開題報告并經指導老師審核通過;3. 學習并掌握51單片機電路的設計方法、數(shù)碼管的使用要求;4. 學習PCB電路的設計要求和方法;5. 確定并完成方案論證;6. 通過PROTEUS軟件進行仿真;7. 設計并繪制原理框圖、電路原理圖、PCB板圖;8.
2、 選擇元器件,編制元器件清單;9. 編寫電路相關元件功能說明;10. 編寫電路工作原理說明;11. 撰寫畢業(yè)設計報告并整理裝訂。四、主要參考文獻:1. 單片機原理、應用與PROTEUS仿真,靖武 周靈彬,2008.8 2. 朝青單片機原理與接口技術M:航天航空大學出版色,20013. 胡漢才單片機原理與其接口技術M:清華大學,20044. 百度文庫,wenku.baidu./view/37ecc218964bcf84b9d57ba4.html學 生(簽名) 年 月 日 指 導 教師(簽名) 年 月 日 教研室主任(簽名) 年 月 日系 主 任(簽名) 年 月 日畢業(yè)設計(論文)開題報告設計(論
3、文)題目基于單片機的十六音鍵電子琴設計一、 選題的背景和意義:隨著電子技術的發(fā)展,電子技術與音樂的結合不斷加深。由此而產生的電子琴在這種形勢下,因其體積小,易于攜帶,經濟適用,是一般家庭都能承受得了的經濟投入。而且電子琴鍵盤操作直觀易于掌握。這樣對初學者,尤其對識譜的人來說是很容易彈奏的,一首簡單的曲子靈感好的人甚至不用很多的練習和教師的指導就能很快的彈奏出來。這樣就強烈地激發(fā)了學習者的學習興趣,迅速地提高了電子琴的普與率。二、 課題研究的主要容:1.通過51單片機實現(xiàn)對按鍵的讀取并將所對應的聲音送至揚聲器;2.完成方案論證;3.完成在PROTEUS上的仿真;3.畫出完整的電路原理圖和PCB板
4、板圖,編制元器件明細表。三、 主要研究(設計)方法論述: 通過市場調研和網絡搜索,分析借鑒市場上已有產品,列出幾種可行方案進行對比分析,最后選擇一種確實可行的方案,即確定出系統(tǒng)框圖、控制方式、電路形式等,同時學習并掌握PCB板圖的設計要求和方法、數(shù)碼管的使用要求,為單片機電路的整體設計提供保證。 通過PROTEUS軟件對系統(tǒng)進行模擬仿真,對根據(jù)電路實際情況對模擬電路進行改進和完善。四、設計(論文)進度安排:時間(迄止日期)工 作 容2010.5.17-5.23(第一周)理解并確認畢業(yè)設計任務書,撰寫完成畢業(yè)設計開題報告2010.5.24-5.30(第二周)完成調研與資料收集、整理2010.5.
5、31-6.6(第三周)設計方案與原理框圖的確定2010.6.7-6.14(第四、五周)電路資料收集,單元電路設計2010.6.15-6.17(第五周)用PROTEUS軟件進行仿真,并對電路進行改進、完善2010.6.18-6.23(第五周)PCB設計與資料整理2010.6.24-6.29(第六、七周)書寫畢業(yè)設計報告2010.6.30-7.6(第七周)修改畢業(yè)設計報告并整理裝訂五、指導教師意見: 指導教師簽名: 年 月 日六、系部意見: 系主任簽名: 年 月 日目 錄摘要Abstract第1章 前言.1第2章 方案論證.22.1 控制模塊選擇方案.22.2按鍵選擇方案.2第3章 系統(tǒng)硬件設計與
6、說明.33.1系統(tǒng)組成與總體框圖.33.2元件簡介.33.2.1 AT89S52.33.2.2 LM386.53.2.3 LED數(shù)碼管.73.3顯示電路.83.4 各功能模塊原理圖.93.4.1 AT89S52模塊電路原理圖.93.4.2鍵盤掃描模塊電路原理圖.103.4.3數(shù)碼管顯示模塊電路原理圖.103.4.4音頻處理模塊電路原理圖.113.4.5電源模塊電路原理圖.11第4章 系統(tǒng)軟件設計.124.1音樂相關知識.124.2如何用單片機實現(xiàn)音樂的節(jié)拍.124.3如何用單片機產生音頻脈沖.124.4系統(tǒng)總體功能流程圖.13第5章 電路仿真.175.1 ISIS軟件介紹.175.2 仿真圖.
7、175.3 仿真圖介紹.18第6章 PCB印制板制作.19 6.1 印制板制作的要求.196.2印制電路板圖.19第7章 系統(tǒng)調試.207.1軟件仿真調試.207.2軟件調試.20第8章 調試結論.21第9章 參考文獻答辭附錄1:元器件清單附錄2:主要電路原理圖 附錄3:程序摘 要微型電子琴的設計以AT89S52單片機作為系統(tǒng)的核心控制部分,通過制作硬件電路和軟件的設計編寫,然后進行軟硬件的調試運行,最終達到設計電路的樂器演奏、點歌、存儲與顯示功能。設計中應用中斷系統(tǒng)和定時/計數(shù)原理控制演奏器發(fā)聲,對音樂發(fā)生所必須確定的音符和節(jié)拍分別用程序語言實現(xiàn)。可以用它來彈奏和播放樂曲。特點是設計思路簡單
8、、清晰,成本低。關鍵詞:單片機 電子琴 AT89S52AbstractThe design takes 89S52 MCU as the core of system's control section . In order to achieve the effect of the circuit that performancing the musical instrument, requesting a song, the function of the memory and demonstration, we can carry on software and hardware&
9、#39;s debugging through manufacturing hardware circuit and compiling the software's design . The design applies the principle of the interruption system and fixed time/the counting to performance sound production, and according to the program language to realize the separation of the note and ti
10、me at the same time. We can use it to play with the broadcast music. And the best advantage is this design is simply and clear .Key words: MCU electronicorgan AT89S5227 / 68第1章 前言1.1 系統(tǒng)開發(fā)背景隨著電子科技的飛速發(fā)展,電子技術正在逐漸改善著人們的學習、生活、工作,因此開發(fā)本系統(tǒng)希望能夠給人們多帶來一點生活上的樂趣。基于當前市場上的玩具市場需求量大,其中電子琴就是一個很好的應用方面。單片機技術使我們可以利用軟硬件實
11、現(xiàn)電子琴的功能,從而實現(xiàn)電子琴的微型化,可以用作玩具琴、音樂轉盤以與音樂童車等等。并且可以進行一定的功能擴展。鑒于傳統(tǒng)電子琴可以用鍵盤上的“k0”到“k16”鍵演奏從低So到高DO等16個音,從而可以用來彈奏喜歡的樂曲。1.2 系統(tǒng)開發(fā)意義該設計具有以下優(yōu)點:(1)可以隨意彈奏想要表達的音樂;(2)制作簡單,成本低。1.3 設計目標由于本設計主要用于人們娛樂方面,因此在設計上盡量使其安全以與簡單易操作。其次,在這次設計可行性上進行分析如下:1、經濟可行性:所謂經濟可行性,即在這次設計上需要投入資金的多少,由于畢業(yè)設計是沒有項目資金,沒有開發(fā)經費,因此在經濟上必須能夠承受,比較理想化的項目對于我
12、們畢業(yè)設計來說是不可行的。通過分析后,無論是在器件價格或是常見度上均是可行的。2、技術可行性:技術可行性主要是分析技術條件上是否能夠順利開展并完成開發(fā)工作,硬件、軟件能否滿足設計者的需要等。通過分析各種軟件環(huán)境,硬件仿真環(huán)境等均已經具備。綜上所述,本系統(tǒng)設計目標已經明確,在經濟與技術上均可行,因此本系統(tǒng)的開發(fā)是完全可行的。第2章 方案論證2.1 控制模塊選擇方案方案一:用可控硅制作電子琴。將220V交流電經變壓器降壓,再經過整流、濾波,獲得+13.5V直流電壓。將單向可控硅SCR和電阻、電容組成馳振蕩器電路。但該設計方案制作成本高且復雜。方案二: 采用AT89C51單片機進行控制,由于AT89
13、C51不具備ISP功能,因此Atmel公司已經停產在市面上已經不常見,況且其ROM只有4K在系統(tǒng)將來升級方面沒有潛力。方案三:采用AT89S52單片機進行控制,由于其性價比高,完全滿足了本作品智能化的要求,它的部程序存儲空間達到8K,使軟件設計有足夠的部使用空間并且方便日后系統(tǒng)升級,使用方便,抗干擾性能提高。 鑒于上述對比與分析,本設計采用方案三 2.2 按鍵選擇方案傳統(tǒng)電子琴可以用鍵盤上的“1”到“A”鍵演奏從低SO到高DO等11音。該設計有16個按鈕矩陣,設計成16個音,可以實現(xiàn)音階在低音4-高音5之間。比傳統(tǒng)音階圍大,彈奏效果好。第3章 系統(tǒng)硬件設計與說明3.1系統(tǒng)組成與總體框圖硬件設計
14、的任務是根據(jù)總體設計要求,在選擇的機型的基礎上,具體確定系統(tǒng)中所要使用的元器件,設計出系統(tǒng)的原理框圖、電路原理圖。該設計要實現(xiàn)一種由單片機控制的電子琴,單片機工作于12MHZ時鐘頻率,使用其定時/計數(shù)器T0,工作模式為1,改變計數(shù)值TH0和TL0可以產生不同頻率的脈沖信號。該設計具有11個音節(jié)的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進行演奏,音樂發(fā)生器會根據(jù)用戶的彈奏,通過揚聲器將音樂播放出來。由于本例實現(xiàn)的音樂發(fā)生器是由用戶通過鍵盤輸入彈奏樂曲的,所以節(jié)拍由用戶掌握,不由程序控制。用單片機產生的音頻脈沖直接驅動揚聲器并不能產生所要實現(xiàn)的音樂,因為它沒有足夠的驅動能力,這就需要音頻功率放大電路。本例使
15、用國家半導體公司的低壓音頻功率放大器LM386來實現(xiàn)音頻功放電路。鍵盤掃描AT89S52數(shù)碼管顯示揚聲器播放音樂電源部分圖3-1 系統(tǒng)結構圖3.2元件簡介3.2.1 AT89S52功能特性:AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。 AT89S52具有以下標準功能: 8
16、k字節(jié)Flash,256字節(jié)RAM,32 位I/O口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片晶振與時鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。主要性能:與MCS-51單片機產品兼容、8K字節(jié)在系統(tǒng)可編程Flash存儲器、1000次擦寫周期、全靜態(tài)操作:0Hz33Hz 、三級加密程序存儲器 、32個可編
17、程I/O口線 、三個16位定時器/計數(shù)器八個中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標識符。管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4T
18、TL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口
19、在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:管腳備選功能:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)
20、P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀
21、態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。注意加密方式1時,/EA將部鎖定為RESET;當/EA端保持高電平時,此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2.2 LM386LM386是美國國家半導體公司生產的音
22、頻功率放大器,主要應用于低電壓消費類產品。為使外圍元件最少,電壓增益置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調為任意值,直至 200。輸入端以地為參考同時輸出端被自動偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為24mW,使得LM386特別適用于電池供電的場合。LM386是一種音頻集成功放,具有自身功耗低、電壓增益可調整、電源電壓圍大、外接元件少和總諧波失真小等優(yōu)點,廣泛應用于錄音機和收音機之中。LM386的封裝形式有塑封8引線雙列直插式和貼片式。增益增益負端輸入正端輸入地旁路輸出LM386電源圖3-2 LM386的封裝形式特性(Features):(1)靜
23、態(tài)功耗低,約為4mA,可用于電池供電;(2)工作電壓圍寬,4-12V or 5-18V;(3)外圍元件少;(4)電壓增益可調,20-200;(5)低失真度。其典型電路如下圖:圖3-3放大器增益=20(最少器件)圖3-4放大器增益=50 圖3-5低頻提升放大器3.2.3 LED數(shù)碼管本次畢業(yè)設計的顯示電路采用LED數(shù)碼管顯示,LED(Light-Emitting Diode)是一種外加電壓從而流過電流并發(fā)出可見光的器件。LED是屬于電流控制器件,使用時必須加限流電阻。LED有單個LED和八段LED之分,也有共陰和共陽兩種。常用的七段顯示器的結構如圖下圖所示。發(fā)光二極管的陽極連在一起的稱為共陽極顯
24、示器(如圖b所示),陰極連在一起的稱為共陰極顯示器(如圖c所示)。1位顯示器由八個發(fā)光二極管組成,其中七個發(fā)光二極管ag控制七個筆畫(段)的亮或暗,另一個控制一個小數(shù)點的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單,使用方便。此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進行正確的字型段碼編碼。才能顯示出正確的數(shù)字來。(a)外形 (b)共陽極 (C)共陰極圖3-6 數(shù)碼管引腳3.3顯示電路本次畢業(yè)設計的顯示電路采用LED數(shù)碼管顯示,由于 LED是屬于電流控制器件,使用時必須加限流電阻。通過單片機查表得出數(shù)碼管顯示編碼,傳送給數(shù)碼
25、管顯示,以此來實現(xiàn)按鍵與顯示程序的一致性。3.4 各功能模塊原理圖3.4.1 AT89S52模塊電路原理圖單片機主程序模塊通過對鍵盤掃描程序信號的讀取,在通過對應的表,取出數(shù)碼管顯示編碼和定時器初始值以產生不同的聲音信號。在這一過程中,對數(shù)碼管編碼是直接賦值,對聲音信號則是通過中斷程序進行控制。圖3-7 AT89S52模塊電路原理圖3.4.2鍵盤掃描模塊電路原理圖對鍵盤掃描電路的掃描方式有行掃描法和線反轉法,在此次程序編寫中,采用行掃描法,通過在p20p23上循環(huán)送出0掃描信號,p24p27輸入按鍵上的高低電平信息給單片機,經處理程序,判斷出是哪個開關按下,并送主程序以實現(xiàn)不同功能。圖3-8
26、鍵盤掃描模塊電路原理圖3.4.3數(shù)碼管顯示模塊電路原理圖數(shù)碼管顯示模塊核心是共陽級數(shù)碼管,通過來自單片機I/O口的電平高低來點亮和熄滅數(shù)碼管上的發(fā)光二極管,通過單片機送來的數(shù)碼管顯示編碼可以在數(shù)碼管上顯示數(shù)字和字符,使應用人員可以很容易的理解按鍵按下所對應的音符。圖3-9 數(shù)碼管顯示模塊電路原理圖3.4.4音頻處理模塊電路原理圖由于單片機驅動能力不夠,在處理音符信號時,需加功率放大裝置,因LM386芯片具有低功耗、高增益的特點,這合適單片機低功耗輸出,所以加裝LM386音頻信號放大器對信號進行放大。圖3-10 音頻處理模塊電路原理圖3.4.5電源模塊電路原理圖由于本次設計的芯片的工作電壓都為5
27、V,為了排除因為電壓不穩(wěn)定或者不準確影響電路的工作和軟件的調試,本次設計單獨用LM7805設計了一個輸出5V的電壓的電路,如圖3-11所示,其中J0為一變壓器插排接口,輸出電壓在7.5V,為交流電壓,經過整流橋進行整流,電容濾波,再經過LM7805穩(wěn)壓后,得到本次設計所需的5V直流電源。圖3-11 電源模塊電路原理圖第4章 系統(tǒng)軟件設計本軟件設計關鍵是要實現(xiàn)一種由單片機控制的簡單音樂發(fā)生器,它由16個音節(jié)組成的的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進行演奏,音樂發(fā)生器會根據(jù)用戶的彈奏,通過揚聲器將音樂播放出來。4.1音樂相關知識樂音聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動頻率的高低決定
28、的,頻率高聲音就高,頻率低,聲音就低,不同音調的樂音是用C、D、E、F、G、A、B表示的,這7個字母就是樂音的音名,它們一般依次唱成DO、RE、MI、FA、SO、LA、SI,這是唱曲時樂音的發(fā)音,所以叫唱名。音持續(xù)時間的長短即時值,一般用拍數(shù)表示,休止符表示暫停發(fā)音。一首音樂是由許多不同的音符組成的,而每個音符對應著不同的頻率,這樣就可以利用不同頻率的組合,加以與拍數(shù)對應的延時,構成音樂。4.2如何用單片機實現(xiàn)音樂的節(jié)拍除了音符以外,節(jié)拍也是音樂的關鍵組成部分。節(jié)拍實際上就是音持續(xù)時間的長短,在單片機系統(tǒng)中可以用延時來實現(xiàn),如果1/4拍的延時是0.4秒,則1拍的延時是1.6秒,只要知道1/4拍
29、的延時時間,其余的節(jié)拍延時時間就是它的陪數(shù)。如果單片機要自己播放音樂,那么必須在程序設計中考慮到節(jié)拍的設置,由于本例實現(xiàn)的音樂發(fā)生器是由用戶通過鍵盤輸入彈奏樂曲的,所以節(jié)拍由用戶掌握,不由程序控制。對于不同的曲調我們也可以用單片機的另外一個定時/計數(shù)器來完成。音樂的音拍,一個節(jié)拍為單位(C調)具體如下表:表4-1 音樂節(jié)拍表曲調值DELAY曲調值DELAY調4/4125ms調4/462ms調3/4187ms調3/494ms調2/4250ms調2/4125ms4.3如何用單片機產生音頻脈沖了解音樂的一些基本知識后可知,產生不同頻率的音頻脈沖即能產生音樂,對于單片機而言,產生不同頻率有脈沖非常方便
30、,可以利用它的定時/計數(shù)器來產生這樣的方波頻率信號,因此,需要弄清楚音樂中的音符和對應的頻率,以與單片機定時計數(shù)的關系。在本實驗中,單片機工作于12MHZ時鐘頻率,使用其定時/計數(shù)器T0,工作模式為1,改變計數(shù)值TH0和TL0可以產生不同頻率的脈沖信號,在此情況下,C調的各音符頻率與計數(shù)值T的對照如下表:表4-2 音符頻率與計數(shù)值T的對照表音符頻率(HZ)計數(shù)值(T值)音符頻率(HZ)計數(shù)值(T值)低1DO26263628#4FA#74064860#1DO#27763737中5SO78464898低2RE29463835#5SO#83194934#2RE#31163928中6LA8806496
31、8低3MI33064021#6LA#93264994低4FA34964103中7SI96865030#4FA#37064185低1DO104665058低SO39264260#1DO#110965085#5SO#41564331高2RE117565110低6LA44064400#2RE#124565134#6LA#46664463高3MI131865157低7SI49464524高4FA139765178中1DO52364580#4FA#149065198#1DO#55464633高5SO156865217中2RE58764633#5SO#166165235#2RE#62264884高6LA1
32、76065252中3MI65964732#6LA#186565268中4FA69864820高7SI196765283T的值決定了TH0和TL0的值,其關系為:TH0=T/256,TL0=T%2564.4系統(tǒng)總體功能流程圖N定時器初始化數(shù)碼管顯示0主程序開始循環(huán)檢測按鍵Y數(shù)碼管顯示揚聲器出聲 圖4-1 主程序框圖 按鍵子程序流程圖如下:K1鍵按下K2鍵按下K3鍵按下K4鍵按下K5鍵按下K6鍵按下K7鍵按下數(shù)碼管顯示3.,并播放mi的低音數(shù)碼管顯示4.,并播放fa的低音數(shù)碼管顯示5.,并播放so的低音K8鍵按下數(shù)碼管顯示6.,并播放la的低音數(shù)碼管顯示7.,并播放si的低音數(shù)碼管顯示1,并播放d
33、o的中音數(shù)碼管顯示2,并播放re的中音數(shù)碼管顯示3,并播放mi的高階中音K9鍵按下K10鍵按下K11鍵按下K12鍵按下K13鍵按下K14鍵按下K15鍵按下數(shù)碼管顯示4并播放fa的中音數(shù)碼管顯示5并播放so的中音數(shù)碼管顯示6,并播放la的中音K16鍵按下數(shù)碼管顯示7,并播放si的中音數(shù)碼管顯示A,并播放do的高音數(shù)碼管顯示B,并播放re的高音數(shù)碼管顯示C,并播放mi的高音數(shù)碼管顯示D,并播放fa的高階高音圖4-2 鍵盤子程序第5章 電路仿真5.1 ISIS軟件介紹Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(S
34、PICE)各種模擬器件和集成電路。該軟件的特點是:(1)實現(xiàn)了單片機仿真和SPICE電路仿真相結合。具有模擬電路仿真、數(shù)字電路仿真、單片機與其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調試器、SPI調試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。(2)支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以與各種外圍芯片。(3)提供軟件調試功能。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài)
35、,因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環(huán)境,如Keil C51 uVision2等軟件。(4)具有強大的原理圖繪制功能??傊撥浖且豢罴瘑纹瑱C和SPICE分析于一身的仿真軟件,功能極其強大。本章介紹Proteus ISIS軟件的工作環(huán)境和一些基本操作。5.2仿真圖介紹單片機:P0 口對應數(shù)碼管編碼輸出端; P1.0 口做音樂信號輸出端; P2 口做鍵盤掃描部分輸入輸出端。鍵盤掃描:將16位開關通過矩陣連接,接出來四端接輸入口(P0.4P0.7)用于鍵盤情況的輸入,另外四端接輸出口(P0.0P0.3)用于給鍵盤掃描信號。數(shù)碼管顯示:在使用時一要接上拉電阻
36、(這是有單片機P0口的物理特性決定的),二是要加限流電阻以使流進單片機的小于單片機所能承受的電流。音樂處理:LM386將單片機P1.0口送過來的信號進行20倍的功率放大并送揚聲器進行音樂的播出。5.3 仿真圖圖5.1 仿真圖第6章 PCB印制板制作6.1 印制板制作的要求(1)電源線、地線應各設置一條總線;(2)線寬盡可能的寬;(3)應減少軟線跳線的使用;(4)元器件排版要均勻,按模塊排版,防止各模塊信號干擾;(5)銅箔線不可以產生銳角。6.2 印制電路板圖圖 6-1 主控電路PCB板圖圖6-2 輸入按鍵電路PCB板圖第7章 系統(tǒng)調試電路調試是整個系統(tǒng)功能否實現(xiàn)的關鍵步驟,我們將整個調試過程分
37、為三大部分:硬件調試、軟件調試和綜合調試。7.1軟件仿真調試軟件仿真調試主要是針對單片機部分進行調試。在軟件運行前,先確保電路中連線正確,這一工作是整個調試工作的第一步,也是非常重要的一個步驟。在這部分調試中主要通過目測,用來完成檢測電路中是否存在斷路或者短路情況等。在確保軟件仿真電路正常,無異常情況(斷路或短路)方可進行軟件運行,在本次設計中,軟件運行主要是測試單片機鍵盤控制部分、數(shù)碼管點亮部分、和音頻功放電路調試。1、數(shù)碼管LED電路調試:軟件運行,隨機按下按鈕可以看到數(shù)碼管顯示數(shù)字;2、單片機鍵盤控制部分調試:軟件運行,隨機按動鍵盤可以發(fā)現(xiàn)各個按鍵對應的音正確。7.2 軟件調試調試主要方
38、法和技巧:通常一個調試程序應該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程序調用各個子程序實現(xiàn)功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調試的最初階段就是把各個子程序模塊進行分別調試。第8章 調試結論通過各方面努力,本次畢業(yè)設計任務完成,系統(tǒng)部分功能已實現(xiàn)??梢噪S意演奏一首喜歡的曲子,并可以顯示在數(shù)碼管上。基本達到預定的效果。畢業(yè)設計是??茖W習階段一次非常難得的理論與實踐相結合的機會,通過這次系統(tǒng)的項目設計提高了我運用所學的專業(yè)基礎知識來解決面臨實際問題的能力,同時也提高了我查閱各種文獻資料、設計手冊、設計規(guī)以與軟
39、件編程排版的水平。第9章 參考文獻1 鑫,亮,齊兆群數(shù)字電路設計M機械工業(yè),2005年6月第一版2 家健,柏榮,汪志鋒單片機原理與應用技術M高等教育3 朝青單片機原理與接口技術M:航天航空大學出版色,20014 胡漢才單片機原理與其接口技術M:清華大學,20045 靖武,周靈彬單片機原理、應用與PROTEUS仿真,20088 6 百度文庫,wenku.baidu./view/37ecc218964bcf84b9d57ba4.html附錄1:元器件清單名稱參數(shù)數(shù)量備注排阻8*4702RP1,RP2插排SIP23J0,J1,J3SIP82J4,J5鍵盤直鍵開關16K1-K16電容CC1-3V-30
40、pf2C21,C22CL10-3V-0.0047u1C33CC1-3V-0.1u3C12,C13,C31CD11-6.3V-10u1C32CD11-25V-470u3C11,C14,C23電阻RT-0.125-b-4701R32RT-0.125-b-1K2R11,R21RT-0.125-b-10K1R31晶振11.05926MHz1Y21揚聲器駐極體電容式1數(shù)碼管DIP101DPY附錄2:主要電路原理圖:附錄三:程序文件 ORG 0000H ;初始位置00HJMP STARET ;跳到主程序ORG 000BH ;定時器0中斷起始單元JMP TIME0 ;跳到中斷程序STARET: MOV TM
41、OD,#00000001B;設定工作方式為1MOV IE, #10000010B ;開中斷允許SETB TR0L1: CALL KEY ;調用鍵盤掃描程序CLR EA ;關中斷總允許 F0,L1 ;查詢鍵盤按下標志MOV A,22H ;將鍵盤碼送單元AMOV DPTR,#TABLE1MOVC A,A+DPTR ;將查詢的數(shù)碼管顯示碼送AMOV P0,A ;將數(shù)碼管顯示碼送數(shù)碼管MOV A,22H ;將鍵盤碼送單元A RL A ;數(shù)據(jù)倍乘MOV DPTR,#TABLEMOVC A,A+DPTR;將聲音編碼送AMOV TH0,A;將聲音編碼高位給TH0MOV 21H,A;送聲音編碼給21H單元儲存
42、MOV A,22HRL AINC AMOVC A,A+DPTR;取聲音編碼地位給AMOV TL0,A;將聲音編碼送TL0MOV 20H,A;將聲音編碼低位送20H儲存L2: CALL KEY;調用江畔掃描程序SETB EA;開斷總允許 F0,L1;查詢鍵盤按下標志JMP L2 ;沒有轉L2循環(huán)/*鍵盤掃描程序*/KEY: SETB F0 ;鍵盤按下標志至1MOV R3,#0F7H;R3送掃描碼 MOV R1,#00H;R1初始為0L3: MOV A,R3;將掃描碼送AMOV P2,A將掃描碼送P2掃描MOV A,P2;讀取鍵盤狀態(tài)SETB C;進位至1MOV R5,#04H;將4給R5單元,用
43、于行掃描L4: RLC A JNC KEYIN;有鍵按下跳到KEYININC R1;無鍵按下R1加1DJNZ R5,L4;判斷一行有沒有判斷完畢MOV A,R3;掃描完畢后,再次送掃描碼給ASETB C;進位置1RRC A;對A進行右移MOV R3 ,A ;送新的掃描碼給R3JC L3 ;判斷是否掃描完畢,是則循環(huán)RET;返回主程序KEYIN: MOV 22H,R1;將鍵盤碼送22H儲存CLR F0;對鍵盤按下標志清0RET;返回主程序TIME0: PUSH ACC;將A壓入堆棧PUSH PSW;將PSW壓入堆棧MOV TL0,20H;將聲音編碼低位送TL0MOV TH0,21H;將聲音編碼高
44、位送TH0CPL P1.0;對輸出口聲音信號取反POP PSW;.從堆棧還原PSWPOP ACC;從堆棧還原ACCRETI;中斷返回/*音符編碼*/TABLE: DW 64021,64103,64260,64400DW 64524,64580,64684,64777DW 64820,64898,64968,65030DW 65058,65110,65157,65178/*共陽極數(shù)碼編碼*/TABLE1: DB 0CH,98H,48H,40H,1EH DB 9FH,25H,0DH,99H,49H,41H,1FHDB 11H,01H,63H,03HEND畢業(yè)設計(論文)成績評定表一、指導教師評分表
45、(總分為70分)序 號考 核 項 目滿 分評 分1工作態(tài)度與紀律102調研論證103外文翻譯54設計(論文)報告文字質量105技術水平與實際能力156基礎理論、專業(yè)知識與成果價值157思想與方法創(chuàng)新5合計70指導教師綜合評語: 指導教師簽名: 年 月 日 二、答辯小組評分表(總分為30分)序 號考 核 項 目滿 分評 分1技術水平與實際能力52基礎理論、專業(yè)知識與成果價值53設計思想與實驗方法創(chuàng)新54設計(論文)報告容的講述55回答問題的正確性10合計30答辯小組評價意見(建議等第): 答辯小組組長教師簽名: 年 月 日三、系答辯委員會審定表1 審定意見2審定成績(等第)_ 系主任簽字: 年 月 日基于單片機的十六音鍵電子琴設計畢業(yè)設計(論文)任務書一、課題名稱: 基于單片機的十六音鍵電子琴設計 二、主要技術指標:1.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 碩士論文防線策略
- 石家莊學院《藝術理念》2023-2024學年第一學期期末試卷
- 江西省景德鎮(zhèn)市珠山區(qū)2025屆數(shù)學三下期末綜合測試試題含解析
- 上海市延安實驗初級中學2025屆初三第三次模擬練習數(shù)學試題含解析
- 山西省運城市2024-2025學年3月初三開學考試物理試題含解析
- 四川省南充市閬中學2025屆下學期初三期末考試語文試題含解析
- 內蒙古呼倫貝爾市市級名校2025屆初三下學期第二次學情調研語文試題試卷含解析
- 山西鐵道職業(yè)技術學院《生物制藥專業(yè)實驗(下)》2023-2024學年第二學期期末試卷
- 南京工業(yè)職業(yè)技術大學《公路施工組織及概預算》2023-2024學年第二學期期末試卷
- 內蒙古杭錦后旗四校聯(lián)考2025年中考總復習小題量基礎周周考化學試題含解析
- 2025風電機組螺栓在線監(jiān)測技術規(guī)范
- 2023年同等學力申碩《英語》試題真題及答案
- 學校教學管理指導手冊
- 風電項目施工工藝及流程
- 《現(xiàn)代農業(yè)生物技術育種方法》課件
- 喝酒協(xié)議書范本
- 貴州文物調查研究-從文物看中華民族共同體歷史的區(qū)域實踐知到智慧樹章節(jié)測試課后答案2024年秋貴州民族大學
- 2025屆甘肅省定西市安定區(qū)中考生物對點突破模擬試卷含解析
- 電力公司深度調峰摸底試驗方案
- 《竹節(jié)參莖葉中脂溶性成分的研究》
- 化工設備巡檢培訓
評論
0/150
提交評論