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

正文內容

畢業(yè)設計-基于at89c51單片機的音樂噴泉控制系統(tǒng)設計(編輯修改稿)

2025-07-11 01:35 本頁面
 

【文章內容簡介】 里圈和中心噴頭數(shù)據(jù) 每次將花樣數(shù)據(jù)輸出時都是順次取一列輸出的,且可循環(huán)取用。顯然這樣的花樣數(shù)據(jù)可以編不少,還可將兩個以上的數(shù)據(jù)搭配起來,組成新的更復雜一些的花樣數(shù)據(jù)。 主程序框圖 程序重新設置后,進入 0000H 開始的主程序,其流 程圖如圖 。可以看出: P1. 4 上的開關 K決定是否測試輸出通道;樂曲是否演奏決定了噴池是否有動作,即 P1. 5 的電平;拔碼開關的設定值決定了延時多少倍的 0. 1秒時間,即噴池動作改變的時間間隔:奏曲每停一次 (大多數(shù)樂曲奏曲中間不會停 ),下次再奏曲就換一組花樣數(shù)據(jù),若用完了最后一組,以后就從頭再取。也就是多個樂曲依次輪流循環(huán)使用編制好的噴池花樣數(shù)據(jù)。 控制潛水泵軟件設計模塊 目前,潛水泵結構簡單,成本較低,控制方便,只有一種轉速。要控制 潛水泵的流量變化,就必須使?jié)撍玫霓D速發(fā)生變化。 我們使用無觸點 開關分時接通的方法提高潛水泵的轉速檔次,在硬件電路基本不變的條件下,使?jié)撍镁哂惺藱n轉速的調速能力和更好的節(jié)能效果,這種方法無需增加較多的硬件,僅在控制器中采用新的調速程序,即可達到提高潛水泵轉速檔次和節(jié)能的目的。 開 始初 始 化自 檢調 花 形 子 程 序取 簡 譜 碼 指 針查 表 取 常 數(shù)結 束 碼循 環(huán)T R 0 清 零 0結 束休 止 符取 音 符 常 數(shù)取 節(jié) 拍 常 數(shù)啟 動 T 0節(jié) 拍 時 間 到T R 0 清 零 , 指 針 + 15 S ? 圖 主程序流程圖 潛水泵開關調速的原理 潛水泵調速電路中, L、 M、 H 分別為單相潛水泵的低速抽頭、中速抽頭和高速抽頭,單相潛水泵采用電容運行方式,三個抽頭與電源的連接由三個雙向晶閘管 TL、 TM、 TH來控制,當 TL 導通時潛水泵的低速抽 頭與電源連接,潛水泵低速運轉,同樣, TM 導通時潛水泵中速運轉, TH 導通時潛水泵高速運轉。我們采用分時接通 L、 M、 H的方法,可以調節(jié)潛水泵的轉速,使?jié)撍毛@得十八檔轉速的變速能力。設電源頻率為 50HZ,其周期為 ,取調速周期 TS=6T( T 為電源周期),低速調速時,調速周期內不接通任何一個晶閘管,則潛水泵的轉速 0,調速周期內全接通晶閘管 TL,則潛水泵低速運轉,但如果在 6個電源周期內, N個周期接通晶閘管 TL( 0≤ N≤ 6),其他時間不接通,那么,在潛水泵的低速下可獲得 6 檔更低的轉速。同樣,中速調速時,調速周 期內全接通晶閘管 TL,則潛水泵低速運轉,全接通晶閘管 TM,則潛水泵中速運轉,如果在 6 個電源周期內 N 個周期接通晶閘管 TM,( 6N)個周期接通 TL,那么在潛水泵的低速和中速之間可獲得 6 檔轉速。同樣道理,在中速和高速間又可獲得 6檔轉速。由此可見采用分時接通的方法,可以使?jié)撍镁哂惺藱n轉速的調速能力。 潛水泵開關調速的軟件設計 單相潛水泵采用單片機 AT89C51 控制,單片機的輸出端口 、 、 經(jīng)反相器與晶閘管 TL、 TM、 TH的控制極連接,當 =“ 0”時,晶閘管導通,潛水泵可低速 運轉,反之, =“ 1”時,晶閘管截止,潛水泵停轉,即由 輸出電位控制潛水泵的低速檔;同樣,由 輸出電位控制潛水泵的中速檔, 控制潛水泵的高速檔。采集的音樂信號經(jīng)過傅立葉變換再去查幅值對應的分貝轉速表直接得到轉速代碼,這樣就可以控制潛水泵的轉速,再此只以生日快樂音樂程序為例,控制潛水泵轉速的方法如下: 每個音符對應一種轉速代碼,潛水泵的轉速隨音符改變而改變。調速程序必須經(jīng)過一個最小時間 1/4 拍 才能輸出一個轉速代碼的轉速,在調速程序中,采用一個存儲單元( 90H)作為轉速輸入單元,另一個存 儲單元( 95H)記錄晶閘管導通時間,并通過延時程序來實現(xiàn)。 在調速程序中,我們采用 8 位數(shù)據(jù)記錄電機的轉速代碼,其中低 3 位( b2b1b0)表示接通比例 N,第 5位( b4b3)表示接通檔次,高 3 位( b7b6b5)不用。接通檔次表示調速為低速調速、中速調速還是高速調速,其值為 b4b3={00B, 01B, 10B,11B},當接通檔次為 00B 時,在轉速代碼設定的接通比例內接通晶閘管 TL,接通比例外不接通晶閘管;當接通檔次為 01B 時,在轉速代碼設定的接通比例內接通晶閘管 TM,接通比例外接通晶閘管 TL,當接通檔次為 10B 時,在轉速代碼設定的接通比例內接通晶閘管 TH,接通比例外接通晶閘管 TM;當接通檔次為 11B時,接通比例只有 00H 一種,這時在整個調速周期內接通晶閘管 TH,潛水泵高速運轉。接通比例的取值范圍 000B110B,由此可知,轉速代碼的取值范圍為00H06H, 09H0EH, 11H16H 總共十八個代碼,其中 00H06H 為低速檔代碼,09H0EH 為中速檔代碼, 11H16H 為高速檔代碼。所以潛水泵除零速外共有十八檔轉速。 上述方法可以使?jié)撍镁邆涫藱n轉速的調速能力,但這個方法也有一些缺點,主要是: ① 潛 水泵的轉矩是脈動的,使?jié)撍玫臋C械噪聲增大,在此我采取防止轉子軸向運動的措施減少噪聲,把潛水泵和水管固定。 ② 低速檔接通比例較低時,潛水泵主軸出現(xiàn)蠕行,不能正常工作,必須限制最小轉速代碼??扇サ舻退贆n轉速代碼中最低接通比例的三個代碼,保留轉速較高的十五檔轉速。 采用改進的控制位波形和限制最小轉速代碼之后,潛水泵在應用中取得較好的調速和調節(jié)流量的效果。 控制電磁閥軟件設計模塊 控制閥主要是控制噴池花型,由于采用 PA0到 PA7,PB0到 PB4口控制電磁閥,除去相同的花型噴頭,所以噴池花型只有 1到 256 種。 可以人工按鍵選擇,其噴池花型值通過 LED 數(shù)碼管顯示出來,即第幾號花型,選擇了噴池花型值就使相應的電磁閥通電, 高電平口使電磁閥有電 。 高電平口使電磁閥有電,電磁閥編號與PA、 PB 口的編號對應,則 PA、 PB 口的 噴頭數(shù)據(jù)一樣。 控制電磁閥子程序模塊 DIAN: MOV A, 31H; 求出花型數(shù)據(jù) ADD A, 32H ADDC A, 33H MOV 34H, A; 保存起來 MOV DPTR, 0F700H; 指向 18155 命令口 MOV A, 3H; 設置命令字 MOVX @DPTR, A INC DPTR; 指向 1PA 口 MOV A, 34H MOVX @DPTR, A; 高電平口使電磁閥有電 INC DPTR; 指向 1PB 口 MOV A, R7 MOVX @DPTR, A RET 歌曲存儲模塊 音頻脈沖的產(chǎn)生 若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期( 1/頻率),再將此周期除以2,即為半周期的時間。利用定時器計時半周期時間,每當計時終止后就將 I/O反相,然后重復計時再反相。就可在 I/O引腳上得到此頻率的脈沖。利用 單片機的內部定時器使其工作計數(shù)器模式( MODE1)下,改變計數(shù)值 TH0 及 TL0 以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為 523Hz, 其周期 T= 1/523= 1912μs ,因此只要令計數(shù)器計時 956μs/1μs = 956,每計數(shù) 956 次時將 I/O 反相,就可得到中音 DO( 523Hz)。 表 C 調各音符頻率與計數(shù)值 T的對照表 音符 頻率 Hz 簡譜碼 (T值 ) 音符 頻率 Hz 簡譜碼 (T值 ) 低 1DO 262 63628 4FA 740 64860 DO 277 63731 中 5SO 784 64898 低 2RE 294 63835 5SO 831 64934 2RE 311 63928 中 6LA 880 64968 低 3M 330 64021 6 932 64994 低 4FA 349 64103 中 7SI 988 65030 4FA 370 64185 高 1DO 1046 65058 低 5SO 392 64260 1DO 1109 65085 5SO 415 64331 高 2RE 1175 65110 低 6LA 440 64400 2RE 1245 65134 6 466 64463 高 3M 1318 65157 低 7SI 494 64524 高 4FA 1397 65178 中 1DO 523 64580 4FA 1480 65198 1DO 554 64633 高 5SO 1568 65217 中 2RE 587 64684 5SO 1661 65235 2RE 622 64732 高 6LA 1760 65252 中 3M 659 64777 6 1865 65268 中 4FA 698 64820 高 7SI 1967 65283 每個音符使用一個字節(jié),字節(jié)的高 4 位代表音符的高低,低 4位代表音符的節(jié)拍,表 節(jié)拍與節(jié)拍碼的對照。如果 1拍為 秒, 1/4 拍是 秒,只要設定延遲時間就可求得節(jié)拍的時間。假設 1/4 拍的節(jié)拍時間為 DELAY,則 1拍應為 4DELAY,以此類推。所以只要求得 1/4 拍的 DELAY 時間,其余的節(jié)拍就是它的倍數(shù),如表 為 1/4 和 1/8 節(jié)拍的時間設定。 表 節(jié)拍與節(jié)拍碼的對照 節(jié)拍碼 節(jié)拍數(shù) 節(jié)拍碼 節(jié)拍數(shù) 1 1/4 拍 1 1/8 拍 2 2/4 拍 2 1/4 拍 3 3/4 拍 3 3/8 拍 4 1 拍 4 1/2 拍 5 1 又 1/4 拍 5 5/8 拍 6 1 又 1/2 拍 6 3/4 拍 8 2 拍 8 1拍 A 2 又 1/2 拍 A 1又 1/4 拍 C 3 拍 C 1又 1/2 拍 F 3又 3/4拍 表 各調 1/4 節(jié)拍的時間設定 曲調值 DELAY 曲調值 DELAY 調 4/4 125 毫秒 調 4/4 62 毫秒 調 3/4 187 毫秒 調 3/4 94 毫秒 調 2/4 250 毫秒 調 2/4 125 毫秒 表 簡譜對應的簡譜碼、 T值 簡譜 發(fā)音 T值 簡譜碼 簡譜 發(fā)音 簡譜碼 T值 5 低音 64260 1 6 中音 9 64968 6 低音 64400 2 7 中音 A 65030 7 低音 64524 3 1 高音 B 65058 1 中音 64580 4 2 高音 C 65110 2 中音 64684 5 3 高音 D 65157 3 中音 64777 6 4 高音 E 65178 4 中音 64820 7 5 高音 F 65217 5 中音 64898 8 高音 0 音樂程序 先根據(jù)樂譜的音符按表 建立 T 值表的順序,把 T 值表建立在 TABLE1,構成發(fā)音符的計數(shù)值放在 TABLE 中;簡譜碼(音符,參照表 )為高 4位,節(jié)拍(節(jié)拍數(shù),參照表 )為低 4位,音符節(jié)拍碼放在程序的“ TABLE”處。 音樂程序模塊 STARTMU: ORG 00H ; 主程序起始地址 JMP START; 跳至主程序 ORG 0BH ; TIMER0 中斷起始地址 JMP TIM0; 跳至 TIMER0 中斷子程 START: MOV TMOD, 01H ; 設 TIMER0 在 MODE1 MOV IE, 82H; 中斷使能 START0: MOV 30H, 00H; 取簡譜碼指針 NEXT: MOV A, 30H ; 簡譜碼指針載入 A MOV DPTR, TABLE; 至 TABLE 取簡譜碼 MOVC A, @A+DPTR MOV R2, A; 取到的簡譜碼暫存于 R2 JZ END0; 是否取到 00(結束碼)? ANL A, 0FH; 不是,則取低 4位(節(jié)拍碼) MOV 90H, A; 為調速保存數(shù)據(jù) MOV R5, A; 將節(jié)拍碼存
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1