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

正文內(nèi)容

基于atmega16單片機(jī)的音樂播放器設(shè)計(參考版)

2024-10-27 08:21本頁面
  

【正文】 //關(guān)閉所有 LED } } } 。 DelayMs(200)。 i ++) { PORTA = (1 i)。 //7 種聲音 ,由高到低 for (i = 0。 } PORTA=0X00。 if(count3==1) //如果按鍵 3 按下,播放速度變慢 DelayMs(1000)。 i 8。 //比較匹配時 OCA1 電平取反, CTC 模式,無預(yù)分頻 if(count1==1) //如果按鍵 1 按下,播放第一首 { buzzer01()。 TCCR1A = 0x40。 //輸出高電平 PORTD = 0xFF。 PORTC = 0xFF。 //上拉 PORTB = 0xFF。 //方向輸出 PORTA = 0x00。 } } void main(void) //主程序 { unsigned char i,j。 } if(key3==0) //若按鍵 3 按下,播放速度變慢 { count3=1。 if(key2==0) { count1=2。 } while(!key1)。 if(key1==0) //若按鍵 1 按下,播放第一首曲 { DelayMs(10)。 //蜂鳴器鳴叫 300mS 鐘,定時器一開始工作蜂鳴器即開始鳴叫 TCCR1A = 0x00。 TCCR1B = 0x09。OCR1A900。 //蜂鳴器鳴叫 300mS 鐘,定時器一開始工作蜂鳴器即開始鳴叫 TCCR1A = 0x00。 TCCR1B = 0x09。OCR1A1700。 感謝我的 同學(xué) 們 , 是你們和我共同維系著彼此之間 親人 般的感情,維系著 班級 那份家的融洽。 7 心得體會 感謝我的 老 師,他們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;他們循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。真是曾經(jīng)為程序的編寫而冥思查找過,曾經(jīng)為無法找出錯誤而郁悶苦惱過,也曾經(jīng)為某一功能不能實現(xiàn)而猶豫彷徨過,但最終我成功了。但是,光是完成了作品還是不可以自我滿足的,在從一開始的時候就懷著將作品制作得更加人性化,更加令人滿意,更加地使功能完美又方便地被應(yīng)用領(lǐng)域這個最終目的下,隨著對單片機(jī)這門學(xué)科的認(rèn)識加深,到達(dá)了拓展的程度,我想這個目的將在不遠(yuǎn)的時期 內(nèi)被實現(xiàn)。 測試結(jié)果 .總體運行圖 圖 系統(tǒng)總體運行圖 .花樣燈 由于截圖只能看到靜態(tài)圖,不能看到整體圖樣,下面畫圖說明: 圖 花樣燈 6 總結(jié) 單 片機(jī)的設(shè)計至今為止已經(jīng)進(jìn)入了令人鼓舞的階段,在進(jìn)行了半年 時間的摸索與實驗,使我不僅僅是對于單片機(jī)入門軟件 與硬件的常用設(shè)計與功能,還使我對于一項設(shè)計研究的制作過程所需要的詳細(xì)步驟和具體的實現(xiàn)方法的力度的掌握。 2.將所有程序組織起來,在軟件環(huán)境下運行,檢查程序是否正確。 //定時器停止工作,無頻率產(chǎn)生,蜂鳴器停止鳴叫 } } 程序源代碼(見附錄 A) 5 調(diào)試 檢查硬件連接 在 PROTUES 檢查各硬件管腳是否連接正確,線路邏輯是否正確,例如:晶振電路的連接,復(fù)位電路是否設(shè)計正確。 DelayMs(300)。OCR1A=100) { TCCR1A = 0x40。 //定時器停止工作,無頻率產(chǎn)生,蜂鳴器停止鳴叫 } } //7 種聲音,由高到低 void buzzer02(void) { for(OCR1A= 1600。 DelayMs(300)。OCR1A+=100) { TCCR1A = 0x40。 //關(guān)閉所有 LED } } } 播放音樂子程序流程圖 圖 播放音樂子程序流程圖 播放音樂子程序代碼: //7 種聲音,由低到高 void buzzer01(void) { for(OCR1A= 1000。 DelayMs(200)。 i ++) { PORTA = (1 i)。 //7 種聲音,由高到低 for (i = 0。 } PORTA=0X00。 if(count3==1) //如果按鍵 3 按下,播放速度變慢 DelayMs(500)。 i 8。 //比 較匹配時 OCA1 電平取反, CTC 模式,無預(yù)分頻 if(count1==1) //如果按鍵 1 按下,播放第一首 { buzzer01()。 TCCR1A = 0x40。 //輸出高電平 PORTD = 0xFF。 PORTC = 0xFF。 //上拉 PORTB = 0xFF。 //方向輸出 PORTA = 0x00。 舉例 2:音調(diào) re,發(fā)音長度為半拍,即八分音符,將其編碼為 0x22 軟件程序設(shè)計 程序流程圖及相應(yīng)代碼塊 主程序流程圖 開 始初 始 化標(biāo) 志 位C o u n t = = 0標(biāo) 志 位C o u n t = = 1標(biāo) 志 位C o u n t = = 2標(biāo) 志 位C o u n t = = 3播 放 音 樂Y e sN o花 樣 燈 1花 樣 燈 1花 樣 燈 1Y e sY e sY e sN oN oN o 圖 主程序流程圖 主程序代碼 : void main(void) { unsigned char i,j。以 0xff 作為曲譜的結(jié)束標(biāo)志。播放長度以十六分音符為單位(在本程序中為 165ms),一拍即四分音符等于 4 個十六分音符,編為 4,其它的播放時間以此類推。所以只要求得 1/4 拍的DELAY 時間,其余的節(jié)拍就是它的倍數(shù),如圖 為 1/4 和 1/8 節(jié)拍的時間設(shè)定。如果 1 拍為 秒, 1/4 拍實 秒,只要設(shè)定延遲時間就可求得節(jié)拍的時間。因此,需要弄清楚音樂中的音符和對應(yīng)的頻率,以及單
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1