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

正文內(nèi)容

片機(jī)音樂(lè)彩燈課程設(shè)計(jì)-資料下載頁(yè)

2025-06-04 08:25本頁(yè)面
  

【正文】 =2^n 十位表示音符的 演奏效果 (02): 0普通, 1連音, 2頓音 百位是符點(diǎn)位 : 0無(wú)符點(diǎn), 1有符點(diǎn) 調(diào)用演奏子程序的格式 Play(樂(lè)曲名 ,調(diào)號(hào) ,升降八度 ,演奏速度 )。 音樂(lè)彩燈 9 |樂(lè)曲名 : 要播放的樂(lè)曲指針 ,結(jié)尾以 (0,0)結(jié)束 。 |調(diào)號(hào) (011) : 是指樂(lè)曲升多少個(gè)半音演奏 。 |升降八度 (13) : 1:降八度 , 2:不升不降 , 3:升八度 。 |演奏速度 (112021): 值越大速度越快 。 音樂(lè)彩燈 10 第三章 系統(tǒng)的軟件設(shè)計(jì) 本系統(tǒng)的軟件設(shè)計(jì)主要分為單片機(jī)演奏音樂(lè)程序和單片 機(jī)控制彩燈亮滅兩大部分。每個(gè)功能模塊對(duì)于整體設(shè)計(jì)都是非常重要的,單片機(jī) AT89C51 通過(guò)軟件程序才能很好的控制 LED 按一定規(guī)律亮滅從而得到所需要的彩燈花樣,另外它也需要通過(guò)軟件程序來(lái)控制蜂鳴器演奏音樂(lè),系統(tǒng)的源程序見(jiàn)附錄二。 音樂(lè)發(fā)聲部分 圖 31音樂(lè)演奏流程圖 單片機(jī)演奏音樂(lè)的方法是: ○ 1 將樂(lè)譜中的每個(gè)音符的音調(diào)及節(jié)拍變換成相應(yīng)的音調(diào)參數(shù)和節(jié)拍參數(shù); ○ 2 將這些參數(shù)做成數(shù)據(jù)表格,存放在存儲(chǔ)器中; ○ 3 通過(guò)程序取出一個(gè)Y N N Y 開(kāi)始 定時(shí)中斷初始化 取簡(jiǎn)譜碼 是結(jié)束碼嗎? 取節(jié)拍碼 高低 4 位交換 取音符碼 音符碼為 0嗎? 計(jì)算計(jì)數(shù)值 啟動(dòng)定時(shí)中斷 發(fā)音 延時(shí),決定發(fā)音時(shí)間 停止中斷 返回 Y 開(kāi)關(guān)是否閉合? 結(jié)束 N 音樂(lè)彩燈 11 音符的相關(guān)參數(shù),播放該音符; ○ 4 該音符唱完后,接著取出下一個(gè)音符的相關(guān)參數(shù)??,如此直到播放完畢最后一個(gè)音符;根據(jù)需要也可循環(huán)不停的播放整個(gè)樂(lè)曲。對(duì)于樂(lè)曲中的休止符,一般將其音調(diào)參數(shù)設(shè)為 FFH,其節(jié)拍參數(shù)為 00H 來(lái)表示即可。程序代碼見(jiàn)附錄三。 彩燈顯示部分 單片機(jī)控制彩燈亮滅的原理是:要想使 LED 燈亮,只需將對(duì)應(yīng)引腳電平信號(hào)變?yōu)榈碗娖郊纯?,相反要?LED 燈滅,只需將對(duì)應(yīng)引腳電平信號(hào)變?yōu)楦唠娖郊纯?。因此要?8 只 LED 呈現(xiàn)一定規(guī) 律的亮滅,就要控制對(duì)應(yīng)引腳電平的高低。其軟件編程有幾種控制方法: ○ 1 位控法:采用順序程序結(jié)構(gòu),用位指令控制引腳的每一個(gè)位輸出高低電平,從而來(lái)控制相應(yīng) LED 燈的亮滅。 ○ 2 循環(huán)移位法:在程序一開(kāi)始就給串口先后送一個(gè)數(shù),這兩個(gè)數(shù)本身就是讓連接 D D9 的位先低,其他位為高,然后延時(shí)一段時(shí)間,再讓這兩個(gè)數(shù)據(jù)向兩邊的位移動(dòng),然后再輸出至串口,全亮后同樣方法控制慢慢全滅,這樣就實(shí)現(xiàn)所需的彩燈效果。本方法程序結(jié)構(gòu)簡(jiǎn)單,本文即使用該方法。 音樂(lè)彩燈 12 圖 32 彩燈顯示流程圖 N Y Y N Y N Y Y始 YY N Y結(jié)束碼嗎? Y取簡(jiǎn)譜碼 定時(shí)中斷初始化 Y Y高低4位交換 取節(jié)拍碼 N 發(fā)音 N計(jì)算計(jì)數(shù)值 音符碼為0嗎? N回 N停止中斷 延時(shí),決定發(fā)音時(shí)間 開(kāi)始 串口初始化 設(shè)初值 串行發(fā)送高八位 發(fā)送完成? 串行發(fā)送低八位 成 延時(shí) 高八位循環(huán)左移一位 低八位循環(huán)右移一位 位移一位 重新賦值 賦 N 燈全亮? 燈取節(jié)拍碼 全是結(jié)束碼嗎? 亮取簡(jiǎn)譜碼 ?定時(shí) 中斷初始化 開(kāi)始 重設(shè)初值 串行發(fā)送低八位 串計(jì)算計(jì)數(shù)值 音符碼為 0 嗎? 發(fā)送完成?Y 成返回 ?停止中斷 延時(shí),決定發(fā)音時(shí)間 串行發(fā)送高八位 發(fā)送完成? 延時(shí) 低八位循環(huán)左移一位 高八位循環(huán)右移一位 重新賦值 燈全滅? 全亮兩次 延時(shí) 交替閃爍 6 次? 全滅兩次 結(jié)束 N 音樂(lè)彩燈 13 第四章 系統(tǒng)的安裝與調(diào)試 系統(tǒng)設(shè)計(jì)的安裝與調(diào)試 本裝置的調(diào)試主要分為硬件調(diào)試、軟件調(diào)試兩大部分。經(jīng)過(guò)初步的一系列分析設(shè)計(jì)后,在制作硬件電路的同時(shí),調(diào)試也一直在穿插進(jìn)行著。這樣有利于問(wèn)題的分析和解決,不會(huì)造成問(wèn)題的積累,而且不會(huì)因?yàn)橐粋€(gè)小問(wèn)題而進(jìn)行整體電路的檢查,這樣做可以節(jié)約大量的調(diào)試時(shí)間。在軟件的編程中,首先完成單元功能模塊的調(diào)試,然后進(jìn)行系統(tǒng)調(diào)試,整體上與硬件調(diào)試的方法差不多。有許多新問(wèn)題都不是很容易解決的。出現(xiàn) 的很多問(wèn)題通過(guò)查資料,詢問(wèn)指導(dǎo)老師和與同學(xué)互相交流來(lái)解決。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1