




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、河南理工大學 1 概述1.1 設計目的通過對簡易電子琴的課程設計,進一步加深對微機原理與單片機接口技術、模擬電子技術、數(shù)字電子技術等所學課程的了解和認識。學習把理論知識運用于實踐制作實物,鍛煉自己獨立動手能力,同時也要學會運用軟件仿真,學習分析問題,解決問題的方法和途徑。了解電子琴發(fā)音原理,提升程序編寫和運用的能力,充分利用自己專業(yè)知識,提高對本專業(yè)的學習興趣。1.2設計要求結合單片機AT89C52和所提供元件,設計一個簡易電子琴通過按鍵可以實現(xiàn)哆來咪發(fā)嗦啦嘻7種音階高低音調的發(fā)音,音階數(shù)字的顯示,以及歌曲的自動播放功能。1.3 單片機發(fā)聲原理 聲音的產(chǎn)生是一種音頻振動的效果,振動的頻率高則為
2、高音,頻率低則為低音,音頻的范圍為20Hz200kHz之間,人類耳朵比較容易辨別的聲音大概是200Hz20kHz。一般的音響電路是以正弦波信號驅動揚聲器,產(chǎn)生悅耳的音樂,在數(shù)字電路里,則是以脈沖信號驅動揚聲器以產(chǎn)生聲音,同樣的頻率,脈沖信號或正弦波信號產(chǎn)生的音效,單片機發(fā)聲是使用定時器產(chǎn)生聲音所需頻率的方波(脈沖信號),經(jīng)放大整形后送楊聲器發(fā)出一個音,再按節(jié)拍送下一頻率的聲音,聲音的節(jié)拍由延時程序給定,也就是說其發(fā)聲的原理是:音調由不同的頻率產(chǎn)生,由延時程序產(chǎn)生節(jié)拍,由定時器定時產(chǎn)生方波頻率,如1KHZ頻率的聲音,周期是1mS,正負半周各500s,當用6MHZ晶體,定時方式1時,可計算定時器初
3、值如下:(216-X)*12/6=500S, X=65535-250=65285=FF05H。2 系統(tǒng)總體方案及硬件設計2.1 總體方案本設計是為了實現(xiàn)電子琴發(fā)聲控制系統(tǒng),結合單片機AT89C52,通過控制單片機定時器的定時時間可以產(chǎn)生不同的頻率脈沖,再用按鍵通過高低電平來控制7個音階的高低兩種音調,并用軟件延時程序的調用來控制發(fā)音時間的長短。把音樂的音符和相應的節(jié)拍變換為定時常數(shù)和延時常數(shù),分別來控制定時器產(chǎn)生的脈沖頻率和發(fā)出該脈沖的持續(xù)時間,再運用三極管及電阻組成的放大電路來實現(xiàn)低音平功率的放大,利用蜂鳴器作為發(fā)聲部件,數(shù)碼管作為顯示部件。因此,可以先用單片機仿真軟件Proteus連接設計
4、好電路原理圖,再從硬件與軟件兩部分進行分析與設計。2.2 單片機AT89S52介紹 AT89S52管腳主要功能特性: 兼容MCS51指令系統(tǒng) 8k可反復擦寫(1000次)Flash ROM 32個雙向I/O口 256x8bit內部RAM 3個16位可編程定時/計數(shù)器中斷 時鐘頻率0-24MHz 2個串行中斷 可編程UART串行通道 2個外部中斷源 共6個中斷源 2個讀寫中斷口線 3級加密位 低功耗空閑和掉電模式 軟件設置睡眠和喚醒功能單片機AT89S52主要管腳的介紹:VCC:AT89S52電源正端輸入,接+5V。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門
5、電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。在本設計中,P0 端口前四位連接數(shù)碼管,用于數(shù)碼管的位尋址。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。在本設計中端口連接數(shù)碼管用于發(fā)音音符的顯示。P2口:P2
6、口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。在本設計中連接按鍵通過高低電平控制7個音階。P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門
7、電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。在本設計中連接控制按鍵。控制高低兩個音調以及自動播放樂曲。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.3 硬件設計 電子琴實物圖單片機主程序對數(shù)碼管編碼是直接賦值的,而對聲音信號則是通過中斷程序進行控制的。先讀取鍵盤掃描程序信號,當系統(tǒng)掃描到鍵盤上有鍵被按下,通過數(shù)碼管顯示編碼在數(shù)碼管上顯示音階數(shù)字,此時高電平有效,單片機的定
8、時器被啟動,發(fā)出一定頻率的脈沖,該頻率的脈沖通過三極管放大電路輸入到蜂鳴器后,就會發(fā)出相應的音階聲音。如果在前一個按下的鍵發(fā)聲的同時有另一個鍵被按下,則啟用中斷系統(tǒng),前面鍵的發(fā)音停止,轉到后按的鍵的發(fā)音程序,發(fā)出后按的鍵的音階聲音。當鍵盤有鍵按下時,判斷鍵值,啟動計數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅動蜂鳴器,放出樂曲。2.3.1 按鍵接口電路 按鍵接口電路 按鍵接口電路采用獨立式鍵盤,獨立式鍵盤一般是指直接用I/O口線外接按鈕構成,每個鍵單獨占用一根I/O口線,I/O口線間的工作狀態(tài)互不影響。獨立式鍵盤接口電路配置靈活,軟件結構簡單,但每個按鍵必須占用一更i/o口線,因此,在按鍵數(shù)較多時,I/O
9、口浪費較大,故只有在按鍵數(shù)量不多時才采用這種鍵盤電路。2.3.2 顯示電路 顯示電路LED顯示器的顯示方式采用了動態(tài)顯示方式,它是把所有顯示器的同名字段互相連接在一起,并把它們連到字形口上,為了防止各個顯示器同時顯示出相同的字符,每個顯示器的公共端還要受另一組信號控制。2.3.3 發(fā)音電路 發(fā)音電路 發(fā)音電路是由蜂鳴器、三極管、上拉電阻構成,由于蜂鳴器工作電流一般比較大,以至于I/O口無法直接驅動,因此要用放大電路增強驅動電流來驅動蜂鳴器。因為三極管為PNP型,所以當基極接入低電平時。蜂鳴器發(fā)聲。2.4 硬件調試 硬件調試主要是針對單片機部分進行的調試。 在上電之前,先確保電路中不存在斷路或短
10、路情況,這一工作是整個調試工作的第一步,也是非常重要的一個步驟。在這部分調試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況的任務。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。 在確保硬件電路正常且無異常情況(斷路或短路)的情況下方可上電調試,上電調試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確,在本次設計中,上電調試主要是檢測單片機控制部分、數(shù)碼管點亮部分、和音頻轉換電路硬件調試。 1、數(shù)碼管LED電路調試:接通電源,隨機按下按鈕可以看到數(shù)碼管顯示數(shù)字。 2、鍵盤單片機控制部分調試:上電后,隨機按動鍵盤可以發(fā)現(xiàn)各個按鍵對
11、應的音正確。 3 軟件設計3.1 定時/計數(shù)器的計數(shù)初值計算(1) 要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/音頻),然后將此周期除以2,即為半周期的時間,利用定時器計時這個半周期時間,每當計時到后就將輸出脈沖的I/O反相,然后重復計時此半周期時間再對I/O口反相,就可在I/O腳上得到此頻率的脈沖。利用8051的內部定時器使其工作在計數(shù)器模式MODE1下,改變記數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法。(2)計數(shù)初值T與頻率的關系公式如下: N=Fi/2/Fr N:記數(shù)初值Fi:Fi是機器頻率(晶體振蕩器為12MHz時,其頻率為1MHz)Fr;要產(chǎn)生的頻率計數(shù)初值T的求法如下:T65536N6
12、5536Fi2Fr例如:設K65536,F(xiàn)1000000Fi1MHZ,求中音D0(523HZ),高音的D0(1046HZ)的記數(shù)值。T65536N65536Fi2Fr65536500000Fr中音D0的T6553650000052364580高音D0的T65536500000104665059單片機12MHZ晶振,高中低音符與計數(shù)T0相關的計數(shù)值如表所示:音符頻率(HZ)計數(shù)值(T值)TH TL音符頻率(HZ)計數(shù)值(T值)TH TL低1DO26263777F921#4FA#74064913FD91#1DO#27763872F980中5SO78464948FDB4低2RE29463969F9E
13、1#5SO#83164981FDD5#2RE#31164054FA36中6LA88065012FDF4低3MI33064140FA8C#6LA#93265042FE12低4FA34964216FAD8中7SI96865060FE24#4FA#37064291FB23低1DO104665095FE47低SO39264360FB68#1DO#110965120FE60#5SO#41564426FBAA高2RE117565144FE78低6LA44064489FBE9#2RE#124565166FE8E#6LA#46664547FC23高3MI131865186FEA2低7SI49464603FC5
14、B高4FA139765206FEB6中1DO52364655FC8F#4FA#149065227FECB#1DO#55464704FCC0高5SO156865242FFDA中2RE58764751FCEF#5SO#166165259FEEB#2RE#62264795FD1B高6LA176065274FEFA中3MI65964837FD45#6LA#186565289FF09中4FA69864876FD6C高7SI196765302FF16 音符頻率表3.2音符的節(jié)拍在一張樂譜中,我們經(jīng)常會看到這樣的表達式,如1=C 、1=G 等等,這里1=C,1=G表示樂譜的曲調,和我們前面所談的音調有很大的
15、關聯(lián),4/4、3/4就是用來表示節(jié)拍的。以3/4為例加以說明,它表示樂譜中以四分音符為節(jié)拍,每一小結有三拍。比如:其中1 、2 為一拍,3、4、5為一拍,6為一拍共三拍。1 、2的時長為四分音符的一半,即為八分音符長,3、4的時長為八分音符的一半,即為十六分音符長,5的時長為四分音符的一半,即為八分音符長,6的時長為四分音符長。那么一拍到底該唱多長呢?一般說來,如果樂曲沒有特殊說明,一拍的時長大約為400500ms 。我們以一拍的時長為400ms為例,則當以四分音符為節(jié)拍時,四分音符的時長就為400ms,八分音符的時長就為200ms,十六分音符的時長就為100ms。 可見,在單片機上控制一個音
16、符唱多長可采用循環(huán)延時的方法來實現(xiàn)。首先,我們確定一個基本時長的延時程序,比如說以十六分音符的時長為基本延時時間,那么,對于一個音符,如果它為十六分音符,則只需調用一次延時程序,如果它為八分音符,則只需調用二次延時程序,如果它為四分音符,則只需調用四次延時程序,依次類推。3.3 軟件設計3.3.1 判斷音階(高中低音)子程序 在軟件設計中采用yinjie代表音階,如下圖所示音階Yinjie值高2中1低0 初始化狀態(tài)為中音(yinjie=1),電路中設計高、低兩個音階鍵。上電后,若無按鍵按下,則為中音模式。若音階鍵被按下,則如下流程圖所示,初始化后進行按鍵掃描,在高音鍵按下,若初始yinjie不
17、為2,則另yinjie=2,進入高音工作模式,若初始yinjie為2,則對yinjie進行初始化,即另yinjie=1,重新進入進入中音工作模式,這樣即實現(xiàn)了高音鍵切換高、中音方式的轉換。同理,用低音鍵實現(xiàn)中、低音的切換。3.3.2 播放子程序 本設計共兩種播放模式,包括自動播放存儲音樂和按鍵發(fā)音。上電后,首先開中斷并設定定時器0為工作方式1,當自動播放鍵按下時,進入中斷,根據(jù)樂譜在定義的音頻數(shù)組中查找相應音律,然后給定時器賦初值,即開始播放音樂。當DO、RE、MI、FA、SO、LA、SI七種音符鍵按下時,根據(jù)音階值(如上表中高中低對應)和音符值在定義的音頻數(shù)組中查找相應音律,然后給定時器賦初
18、值,即按鍵發(fā)音。本次課程設計我們準備了三首歌曲。結合DO、RE、MI三個音符鍵,通過鍵盤掃描確定BEEP鍵按下,此時再用if語句判斷,當按下第一個鍵時,按照相應程序樂譜依次讀入音節(jié),開始播放第一首歌,此時再通過if語句判斷若再按BEEP鍵則跳出播放音樂,揚聲器停止播放。第二、三首歌曲同理進行播放。通過重復使用按鍵不僅節(jié)省了原材料,還使得電路結構簡單明了。 3.3.3 程序流程圖 開始 賦初值yinjie=1 (默認為中音) n=0 鍵盤掃描低或高音鍵按下數(shù)碼管顯示相應字母再按下相應音節(jié)鍵數(shù)碼管顯示相應數(shù)字揚聲器同時發(fā)聲BEEP鍵按下再按下相應歌曲按鍵根據(jù)樂譜查找相應音律給定時器賦值播放音樂 4
19、 Proteus軟件仿真4.1仿真軟件Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。Proteus是單片機課堂教學的先進助手。使
20、用Proteus 軟件進行單片機仿真設計,是虛擬仿真技術和計算機多媒體技術相結合的綜合運用,有利于培養(yǎng)學生的電路設計能力及仿真的操作能力 。Proteus不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應。這在相當程度上替代了傳統(tǒng)的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調試、運行結果等。4.2 軟件調試 調試主要方法和技巧:通常一個調試程序應該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程
21、序調用各個子程序實現(xiàn)功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調試的最初階段就是把各個子程序模塊進行分別調試。4.3 仿真結果 電路仿真圖4.4 結果分析根據(jù)仿真結果可知,本次課程設計能夠準確并徹底的完成設計要求。左側數(shù)碼管可以顯示a、b、c三種結果,分別代表低音、中音和高音。右側數(shù)碼管可以顯示1、2、3、4、5、6、7七個數(shù)字,分別代表DO、RE、MI、FA、SO、LA、SI七種音符。下面以4.3為例具體進行分析:當系統(tǒng)上電后,若按下高音鍵,則選定工作方式為高音模式,圖中c即代表高音。P1口連接數(shù)碼管段選端,左側數(shù)碼管顯示音符對應的數(shù)字
22、。 5 課程設計體會 通過本次設計,我們懂得了如何解決課程設計中出現(xiàn)的問題,從而能夠使自己更好的學習并掌握一些軟件,例如Keil,Proteus。在本次設計中,我們又相當于把以前學過的知識再復習一遍,對以前學過的知識又加以鞏固,它不僅僅讓我們把學過的東西用于實踐,更是一種提高能力的最好方法。首先,我們先要焊接電路,在焊接過程中,要設計排版怎樣才更加合理工整,焊接時,要注意焊點和熔錫等等一些焊接技術,而且我們并沒有一次性焊接成功,所以還要學會檢測再修整。其次,使用C語言來編譯程序。系統(tǒng)的學習函數(shù)使用和單片機的聯(lián)系,有時還要對一些電子元件有進一步的了解,例如電阻、電容、二極管和三極管等元件,才好對
23、一些模塊的功能進行更具體的認識。最難的就是將音樂同單片機銜接起來,單片機的發(fā)聲原理,音樂的音階與節(jié)拍的具體計算和使用,還有鍵盤,發(fā)音等一些模塊的設計,剛開始很不了解,之后通過上網(wǎng)學習,問問同學,才有了初步的設計思想,這些都是以前從未學過的新知識,新內容,能夠接觸到這些,無疑又是一種提高。然后,軟件仿真。學習Proteus軟件,以前沒有接觸過這個軟件,所以不會使用,通過課本學習,網(wǎng)上學習以及和同學交流,才初步掌握該軟件的使用方法,尤其是查找元器件不太容易,最后才知道有個元器件對照表,才解決了這個問題。所以只有通過一次又一次實踐,才能更好地掌握新知識。總之,每次課程設計都有不同的提高。我們目前已經(jīng)
24、是大三,還有一年就要畢業(yè),能夠在此之前知道自己的不足之處并提高自己的各方面能力,這都是一種提高。還有就是課程設計是分組合作,我們同學之間互相幫助,增強團隊合作意識,也是以后適應社會的需要。在本次設計中,我們感受到電子信息工程這個專業(yè)以后所要學習的知識還有很多很多,社會發(fā)展和科技創(chuàng)新發(fā)展很快,只有通過自己的不斷學習和提高,才能立足社會之上。因此,課程設計使我們在今后更加踏實學習,努力提高自己!參考文獻1 沈慶陽,郭庭吉編著, 8051單片機實踐與應用清華大學出版社,20012 趙建領編著, 51系列單片機開發(fā)寶典電子工業(yè)出版社,20073 微機原理與單片機接口技術河南理工大學,20124 胡漢才
25、編著,單片機原理及其接口技術清華大學出版社,20045 汪道輝編著,單片機系統(tǒng)設計與實踐 電子工業(yè)出版社 2005附1 源程序代碼 #include #define uchar unsigned char #define uint unsigned int #define k P2/P20-P26用來存放1-7七個音節(jié) sbit gao=P36; sbit di=P35; sbit BEEP=P37; /P37端口連接按鍵用來控制揚聲器工作與否 uchar n=0;/n是播放歌曲時用到 uchar high,low;/定時器預裝值的高8位和低8位 uchar time,s1,L; uchar
26、yinjie=1; /yinjie=1,2,3表示低音,中音,高音 sbit speak=P32; /P32端口接揚聲器 code uchar Table=0x40,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x40; /數(shù)碼管 code uchar fayin2= 0xf9,0x21, 0xf9,0xe1, 0xfa,0x8c, 0xfa,0xd8, 0xfb,0x68, 0xfb,0xe9, 0xfc,0x5b, /低音:高八 低八 0xfc,0x8f, 0xfc,0xef, 0xfd,0x45, 0xfd,0
27、x6c, 0xfd,0xb4, 0xfd,0xf4, 0xfe,0x24, / 中音:高八 低八 0xfe,0x47, 0xfe,0x78, 0xfe,0xa2, 0xfe,0xb6, 0xfe,0xda, 0xfe,0xfa, 0xff,0x16 / 高音:高八 低八 ;uchar code Music1= /粉刷匠144 5,2,1, 3,2,1, 5,2,1, 3,2,1, 5,2,1, 3,2,1, 1,2,2, 2,2,1, 4,2,1, 3,2,1, 2,2,1, 5,2,4, 5,2,1, 3,2,1, 5,2,1, 3,2,1, 5,2,1, 3,2,1, 1,2,2, 2,2
28、,1, 4,2,1, 3,2,1, 2,2,1, 1,2,4, 2,2,1, 2,2,1, 4,2,1, 4,2,1, 3,2,1, 1,2,1, 5,2,2, 2,2,1, 4,2,1, 3,2,1, 2,2,1, 5,2,4, 5,2,1, 3,2,1, 5,2,1, 3,2,1, 5,2,1, 3,2,1,1,2,2, 2,2,1, 4,2,1, 3,2,1, 2,2,1, 1,2,4; uchar code Music2=/ 小星星126 1,2,1, 1,2,1, 5,2,1, 5,2,1, 6,2,1, 6,2,1, 5,2,2,4,2,1, 4,2,1, 3,2,1, 3,2,1
29、, 2,2,1, 2,2,1, 1,2,2,5,2,1, 5,2,1, 4,2,1, 4,2,1, 3,2,1, 3,2,1, 2,2,2,5,2,1, 5,2,1, 4,2,1, 4,2,1, 3,2,1, 3,2,1, 2,2,2,1,2,1, 1,2,1, 5,2,1, 5,2,1, 6,2,1, 6,2,1, 5,2,2,4,2,1, 4,2,1, 3,2,1, 3,2,1, 2,2,1, 2,2,1, 1,2,2,;uchar code Music3= / 荷塘月色369 1,2,1, 1,2,2, 6,1,1, 5,1,2, 6,1,2, 1,2,2, 1,2,1, 2,2,1,
30、3,2,4, 2,2,1, 2,2,2, 1,2,1, 2,2,2, 2,2,1, 5,2,1, 5,2,1, 3,2,1, 3,2,1, 2,2,1, 3,2,4, 1,2,1, 1,2,2, 6,1,1, 5,1,2, 5,2,2, 3,2,1, 2,2,1, 3,2,1, 2,2,1, 1,2,4, 2,2,1, 2,2,2, 1,2,1, 2,2,1, 2,2,2, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 2,2,1, 1,2,4, 1,2,1, 1,2,2, 6,1,1, 5,1,2, 6,1,2, 1,2,1, 1,2,2, 2,2,1, 3,2,4, 2,2,1,
31、 2,2,2, 1,2,1, 2,2,2, 2,2,1, 5,2,1, 5,2,1, 3,2,1, 3,2,1, 2,2,1, 3,2,4, 1,2,1, 1,2,1, 1,2,1, 6,1,1, 5,1,2, 5,2,2, 3,2,1, 2,2,1, 3,2,1, 2,2,1, 1,2,4, 2,2,1, 2,2,2, 1,2,1, 2,2,1, 2,2,2, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 2,2,1, 1,2,4, 3,2,1, 5,2,2, 5,2,1, 5,2,2, 5,2,2, 6,2,1, 5,2,1, 3,2,1, 2,2,1, 1,2,4, 6,2,1
32、, 1,3,1, 6,2,1, 5,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 2,2,2, 2,2,1, 3,2,1, 3,2,1, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 5,2,2, 5,2,2, 6,2,1, 5,2,1, 3,2,1, 2,2,1, 1,2,4, 6,1,1, 1,2,1, 6,1,1, 5,1,1, 2,2,2, 3,2,2, 1,2,6; /延時函數(shù) void delay(unsigned int x) int a,b; for(a=x;a0;a-) for(b=1000;b0;b-); void song()TH0=high
33、;TL0=low;TR0=1;delay(time*250); void ITimer0(void) TMOD = 0x01; /使用模式1,16位定時器 EA=1; /總中斷打開 ET0=1; /定時器中斷打開 TR0=1; /定時器開關打開 void Play() uchar m,n;n=0;delay(500);if(k=0xfe) /播放粉刷匠 while(n144) m=Music1n+7*(Music1n+1-1)-1;high=fayinm0;low=fayinm1;time=Music1n+2;n=n+3;song();if(BEEP=0)break; if(k=0xfd) /播放小星星 while(n1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備沉降觀測管理制度
- 設備設施檢查管理制度
- 設計公司人事管理制度
- 設計服飾搭配管理制度
- 評估公司人事管理制度
- 診所抓藥日常管理制度
- 診所行風建設管理制度
- 試驗設施器材管理制度
- 財務部精細化管理制度
- 財政直達資金管理制度
- 2024網(wǎng)站滲透測試報告
- 2024年中國建筑西南勘察設計研究院有限公司招聘筆試參考題庫含答案解析
- DG-TJ08-2433A-2023 外墻保溫一體化系統(tǒng)應用技術標準(預制混凝土反打保溫外墻)
- 教師法制教育培訓課件
- 眾包物流模式下的資源整合與分配
- 鐵路貨運流程課件
- 四川省成都市成華區(qū)2023-2024學年七年級上學期期末數(shù)學試題(含答案)
- 慢性硬膜下血腫護理要點大揭秘
- 管工基礎知識培訓課件
- 成人氣管切開拔管中國專家共識解讀
- “微”力量微博營銷
評論
0/150
提交評論