freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于mcs—51單片機(jī)簡單音樂發(fā)生器的設(shè)計-資料下載頁

2025-02-26 10:01本頁面

【導(dǎo)讀】彈奏音樂的過程。其目的是培養(yǎng)學(xué)生利用單片機(jī)控制技術(shù),匯編語言或C語言編程控。能有較重要的意義。學(xué)生在設(shè)計該課題時,應(yīng)具備電路分析、電子技術(shù)、電子CAD. 技術(shù)、單片機(jī)控制技術(shù)、C語言程序設(shè)計等方面的相關(guān)知識,掌握電路設(shè)計流程圖,電子元器件的選擇、電路原理圖的設(shè)計及連線。熟悉程序的編寫,輸入,修改和調(diào)試。課題的理解和認(rèn)識。第5周:選擇電子電器元件。第8周:設(shè)計資料的修改、整理、完善。本次設(shè)計的核心器件是單片機(jī)芯片和音頻功放芯片。參考書,進(jìn)一步加深對課題的理解和認(rèn)識,再擬好整體設(shè)計方法與思路。言進(jìn)行程序設(shè)計。通過控制單片機(jī)內(nèi)部的定時器來產(chǎn)生不同頻率的方波,驅(qū)動喇叭發(fā)出不。同音調(diào)的音樂,再利用延遲來控制發(fā)音時間的長短。首先在緒論中介紹了本課題的課題背景、研究意義及完成的功能。的基本語言C語言來進(jìn)行軟件設(shè)計。接口技術(shù)和各個接口模塊的功能及工作過程。最后對我所開發(fā)的用單片機(jī)實現(xiàn)音樂發(fā)生器的設(shè)計思想作了詳細(xì)的論述。

  

【正文】 Delay1()。 } } void Lignt1( ) { P2=0xaa。 Delay1()。 P2=0x55。 Delay1()。 } void Delay(uchar t0)//延時 { while(t0) //決定節(jié)拍 Lignt1()。 } void Delay2(uchar w0)//延時 { while(w0) //決定節(jié)拍 Lignt()。 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 19 } void T0Int() interrupt 1//TIMER0 { TL0 = ljsz。 TH0 = hjsz。 Speaker=!Speaker。 } void ExtInt0() interrupt 0//INT0 { if(t010) t0=0。 i=0。 switch(t0++) { case 0 : TABLE=SONG。break。 //選擇第 1 首 case 1 : TABLE=SONG1。break。//選擇第 2 首 case 2 : TABLE=SONG2。break。//選擇第 3 首 case 3 : TABLE=SONG3。break。//選擇第 4 首 case 4 : TABLE=SONG4。break。//選擇第 5 首 case 5 : TABLE=SONG5。break。//選擇第 6 首 case 6 : TABLE=SONG6。break。//選擇第 7 首 case 7 : TABLE=SONG7。break。//選擇第 8 首 case 8 : TABLE=SONG8。break。//選擇第 9 首 case 9 : TABLE=SONG9。break。//選擇第 10 首 } } void songsing()//發(fā)音程序 { i=0。 while(TABLE[i]) { jpm=TABLE[i]amp。0x0f。 //節(jié)拍值 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 20 yfm=(TABLE[i]0x04)amp。0x0f。//簡譜值 if(yfm) //簡譜為 1,取計數(shù)值 { yfm=yfm1。 hjsz=(uchar)(TABLE1[yfm]0x08)。//取計數(shù)值高字節(jié) TH0 = hjsz。 ljsz=(uchar)(TABLE1[yfm])。 //取計數(shù)值低字節(jié) TL0 = ljsz。 TR0 = 1。 //啟動 TIMER0 } else TR0 = 0。 //簡譜為 0,不發(fā)音 Delay(jpm)。 //節(jié)拍延時 i++。 } } void main(void) { TMOD =0X01。//設(shè) TIMER0 在 MODE1 TCON =0X01。//外部中斷 INT0,下降沿觸發(fā) IE =0x83。//開中斷( INT0, TIMER0) IP =0x00。//設(shè)置中斷優(yōu)先級 TABLE=SONG0。 while(1) { Lignt( )。 songsing()。//調(diào)用發(fā)音程序 TR0 = 0。//停止 TIMER0 Delay2(1)。 TABLE=SONG0。 songsing()。 } } 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 21 第五章 調(diào)試與檢測 調(diào)試與檢測 是畢業(yè)設(shè)計中重要的環(huán)節(jié),用的工具很簡單:電烙鐵、焊絲和鑷子。因為我們選 用的是實驗板,所以要用導(dǎo)線把各個元器件連接起來,這就要有一定的技術(shù)基礎(chǔ),幸好這個在我們以前的電 裝 實習(xí)中已經(jīng)掌握。焊接要細(xì)心,還要有耐心。焊接前要對照電路圖對元器件有一個合理的布局,那樣的話就會使電路簡潔明朗,而且不易出錯,即使出錯也容易檢查。下面就來介紹元器件的焊接方法和過程。 硬件的焊接 底座的焊接 我的電路板有兩個底座,一個是單片機(jī) AT89C51 的,另一個是數(shù)碼顯示管的。我們用的是 40 腳的雙排直插式的,在焊接時,要先把底座插到電路板上再進(jìn)行焊接,底座腳的焊點要小,以免腳之間導(dǎo)通,還 不能形成虛焊,虛焊會導(dǎo)致電路不通,底座要焊接牢固,不能和電路板距離太遠(yuǎn),以免導(dǎo)致虛焊。底座還要放在公共線的兩邊,因為那兩條線是火線和地線。焊接好后要對照電路仔細(xì)檢查,再用萬用表檢測,看焊接是否良好。 按鍵的焊接 我的電路中用到了 5 個按鍵,一個復(fù)位鍵、一個發(fā)射鍵、兩個置數(shù)鍵,還有我自己加的一個計數(shù)控制鍵。我雖然做的是發(fā)射機(jī),但只要對軟件進(jìn)行一些改動,也可以作為接收機(jī),那時發(fā)射控制鍵就變成接收控制鍵了。 我所用的按鍵是普通的斷開按鍵,有 4 個腳,兩邊各兩個,其中每邊的兩個腳是導(dǎo)通的,在焊接的時候要特別 注意,我就是不小心,把相連的兩個腳焊接當(dāng)成不連的腳用來作開關(guān),結(jié)果按鍵按下后不起作用。所以在焊接前一定要用萬用表測出那兩個腳是導(dǎo)通的,焊接完后再檢測,看焊接是否良好。 時鐘電路的焊接 我們的電路中時鐘電路包括一個晶震,兩個電容。晶震是 6M 的,電容是普通電容,焊接前要刮腿,以免接觸不好。晶震和電容要盡量靠近芯片,這樣有利于時鐘電路的穩(wěn)定,減少干擾。焊接好后要用萬用表檢測。 導(dǎo)線的焊接 導(dǎo)線的焊接比較麻煩。因為導(dǎo)線比較多,就要先對導(dǎo)線進(jìn)行布局,找好于元器件相對的管腳,焊接前先要檢測導(dǎo)線是 否導(dǎo)通。焊接完成后要檢測是不是連接良好。 電路板的檢測和故障排除 電路板完成后要進(jìn)行全面檢測,包括以下幾個方面: 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 22 火線和底線的檢測 檢測單片機(jī)底座的 Vc( 40 腳)是否與火線相連,檢測數(shù)碼管的功用端是否與火線連接,手動復(fù)位開關(guān)是否連接上火線。地線檢查:其他按鍵接地是否良好,時鐘電路接地端的檢測,單片機(jī) GND 端( 20 腳)是否接地。檢查完后再用萬用表檢查火線和地線是否導(dǎo)通。 元器件之間的連接的檢查 參照電路圖,用萬用表仔細(xì)檢查各個元器件連接是否良好,是否對應(yīng)。 硬件的調(diào)試機(jī)器故障排除 硬件的調(diào)試在上電后的工作是不是正常,主要包括不插單片機(jī)的調(diào)試和插上單片機(jī)的檢測。 無 單片機(jī)的調(diào)試 無 單片機(jī)調(diào)試主要檢查電路工作是否正常,調(diào)試數(shù)碼管是否點亮,顯示數(shù)據(jù)是否正確,具體步驟如下: A:打開電源,將輸出電壓調(diào)到 5 伏,然后關(guān)閉電源。 B:將電路板的火線與電源正極相連,地線與負(fù)極相連。 C:打開電源,用萬用表檢測電路板是否有輸出電壓,如果有就是好的,沒有就要檢測是否有短路。 D:電路檢查完后,關(guān)閉電源,用一根導(dǎo)線與電源負(fù)極相連,然后打開電源,用導(dǎo)線的另一端逐個與 P0、 P2 口的管腳接觸,看數(shù) 碼管顯示是否正確。 調(diào)試過程中遇到的問題及解決辦法: ( 1)上電后,用導(dǎo)線一端接低電平,另一端逐一連接 P0、 P2 管腳,數(shù)碼管顯示不正常,檢測后發(fā)現(xiàn)管腳有短路現(xiàn)象,將短路管腳重新焊接后,顯示正常。 ( 2)反復(fù)調(diào)試幾次后,發(fā)現(xiàn)電路不穩(wěn)定,有時沒反應(yīng)。仔細(xì)分析后,覺得是穩(wěn)壓管有問題,拆除后直接 5V 電壓源,問題解決 。 有單片機(jī)的調(diào)試 加上單片機(jī),目的是看單片機(jī)能否正常工作,有效地控制顯示數(shù)據(jù)。編寫一個小程序,燒入芯片中加點調(diào)試。 A:程序如下: ORG 0000H LJMP MAIN ORG 0030H 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 23 MAIN: MOV DPTR, DDSS MOV A, 0 MOVC A, @A+DPTR MOV P0, A MOV P2, A DDSS:DB 3FH, 06H, 5BH, 4FH, 66H DB 6DH 7DH, 07H, 7FH, 6FH END B:將編好的程序進(jìn)行編譯,即將 *.ASM 文件轉(zhuǎn)化為 *.BIN 文件,然后燒入片子。程序的編譯和燒入將在以后介紹。 C:把單片機(jī) AT89C51 接入底座插入底座,加電,看各位顯示是 不是正確。 D: 用復(fù)位鍵看顯示是否正確,如果穩(wěn)定,表示調(diào)試成功。 調(diào)試過程中遇到的問題: 上電后,用示波器檢測 30 腳,發(fā)現(xiàn)沒有時鐘頻率輸出,仔細(xì)分析發(fā)現(xiàn) 30 腳沒接高電平,重新焊接后,輸出漂亮的時鐘脈沖。 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 24 總 結(jié) 一個簡單的音樂發(fā)生器就是一個小型的單片機(jī)系統(tǒng)。 它應(yīng)該有 功率放大器、放音設(shè)備,以此來實現(xiàn)音樂 發(fā)生器 的硬件電路,通過軟件程序來控制單片機(jī)內(nèi)部的定時器使其演奏出優(yōu)美動聽的音樂。用戶可以按照自己的喜好選擇音樂并將其轉(zhuǎn)化成 簡譜 碼存入單片機(jī)的存儲器中。 本 設(shè)計實現(xiàn)一個簡單音樂發(fā)生器, 以單片機(jī) AT89C51的使用為例, 用 4x4 鍵盤組成 0~9 數(shù)字鍵以作為輸入設(shè)備, 介紹了如何利用單片機(jī)實現(xiàn)音樂發(fā)生器。 設(shè)計在選擇芯片后進(jìn)行硬件和軟件設(shè)計。 由于水平有限,使用軟件編寫方面不順手,軟件流程方面比較繁瑣。使許多簡單的問題都復(fù)雜了。希望通過已后的努力學(xué)習(xí)把設(shè)計搞得更加完善。 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 25 致 謝 首先感謝我的導(dǎo)師 王皚老師 。 王 老師淵博的學(xué)識、認(rèn)真的治學(xué)態(tài)度讓我由衷的欽佩。 這一段來 ,我在 王 老師的教誨和悉心指導(dǎo)下圓滿地完成了 畢業(yè)設(shè)計 。我不僅學(xué)習(xí)到了很多有用知識 ,而且懂得了許多做人的道理。我相信這些對于我以后的生活是大有裨 益的。本文是在導(dǎo)師的直接關(guān)懷和指導(dǎo)下完成的,在論文的選題、展開到論文的形成,導(dǎo)師也給予了充分的關(guān)心并傾注了大量的心血。我在此向?qū)熤乱宰畛绺叩木匆夂妥钪孕牡母兄x。 同時,我要感謝 電氣系 的老師們對我的教育。 衷心感謝所有幫助、支持和關(guān)心我的老師、同學(xué)、朋友!在此,我要向他們表示我深深的謝意和美好的祝福 ! 謝 謝 ! 湖南工業(yè)職業(yè)技術(shù)學(xué)院 /電氣工程系 /畢業(yè)設(shè)計 26 參考文獻(xiàn) [1]徐仁貴、廖哲智主編 單片微型計算機(jī)應(yīng)用技術(shù) 北京:機(jī)械工業(yè)出版社, 2021 [2]劉仁宇、施偉主編 模擬電子技術(shù) 北京:機(jī)械工業(yè)出版社, 1998 [3]盧慶林主編 數(shù)字 電子技術(shù) 北京:機(jī)械工業(yè)出版社, 2021 [4]龍志文主編 電力電子技術(shù) 北京:機(jī)械工業(yè)出版社, 2021 [5]邱麗芳主編 單片機(jī)原理與應(yīng)用 人民郵電出版社, 2021 [6]王廷才主編 電子線路 CAD Protel99 使用指南 機(jī)械工業(yè)出版社, 2021 [7]林志琦 主編 基于 Proteus 的單片機(jī)可視化軟硬件仿真 北京航天航空大學(xué) , 2021 [8]徐仁貴 主編 單片微型計算機(jī)應(yīng)用技術(shù) [M] 北京 :機(jī)械工業(yè)出版社 , 2021 [9]戴佳 戴衛(wèi)恒 主編 51單片機(jī) C語言應(yīng)用程序設(shè)計實例精講 [M] 電子工業(yè)出版社 , 2021 [10]張迎新主編 單片機(jī)計算機(jī)原理技術(shù) 國防工業(yè)出版社, 1994 [11]李朝清編 單片機(jī)原理及接口技術(shù) 北京航空航天大學(xué)出版社, 1994 [12]何立民主編 MCS 一 51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計 北京航空航天大學(xué)出版社, [13]謝宜仁 單片機(jī)實用技術(shù)問答 人民郵電出版社. 2021 [14]王芳主編 電子線路 Protel 99 SE 實用教程.中南大學(xué)出版社, 2021 [15]譚浩強(qiáng)著 C 程序設(shè)計,第 2 版.清華大學(xué)出版社, 1999
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1