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

正文內(nèi)容

課程設(shè)計(jì)(論文)-基于單片機(jī)的音樂播放器設(shè)計(jì)軟件設(shè)計(jì)(文件)

2024-11-16 09:03 上一頁面

下一頁面
 

【正文】 4 拍 單片機(jī)課程設(shè)計(jì) 13 7 1 又 3/4 拍 7 7/8 拍 8 2 拍 8 1拍 9 2 又 1/4 拍 9 1又 1/8拍 A 2 又 1/2 拍 A 1又 1/4拍 B 2 又 3/4 拍 B 1又 3/8拍 C 3 拍 C 1又 1/2拍 D 3 又 1/4 拍 D 1又 5/8 拍 E 3 又 1/2 拍 E 1又 3/4 拍 F 3 又 3/4 拍 F 1又 7/8 拍 表 322 節(jié)拍碼對(duì)照表 1/4 節(jié)拍 1/8 節(jié)拍 曲調(diào)值 DELAY 曲調(diào)值 DELAY 調(diào) 4/4 125 毫秒 調(diào) 4/4 62 毫秒 調(diào) 3/4 187 毫秒 調(diào) 3/4 94 毫秒 調(diào) 2/4 250 毫秒 調(diào) 2/4 125 毫秒 表 333 各調(diào)節(jié)拍的時(shí)間設(shè)定表 四分之一拍延時(shí)代碼設(shè)計(jì): 1/4 拍的延遲時(shí)間 =187 毫秒 DELAY: MOV R7,2 D2: MOV R4,187 D3: MOV R3,248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 RET 音樂代碼實(shí)現(xiàn) ( 1) 先找出樂曲的最低音和最高音范圍,然后確定音符表 T的順序。 單片機(jī)課程設(shè)計(jì) 14 在一個(gè)程序中,需要演奏兩首或兩首以上的歌曲時(shí),音樂代碼庫的建立有兩種方法: ( 1) 將每首歌曲建立相互獨(dú)立的音符表 T和發(fā)音符計(jì)數(shù)值 TABLE。根據(jù)音樂軟件的設(shè)計(jì)方法, 簡譜對(duì)應(yīng)的簡譜碼、 T 值、節(jié)拍數(shù)如表所示。音不準(zhǔn) DB 58H,58H,58H,58H,0A8H,0A8H,0A4H,0B4H,0A4H,84H,0A4H,94H,98H,98H,08H DB 84H,82H,82H,82H,82H,94H,0A2H,94H,92H,82H,74H,72H,74H,72H,72H,72H,72H,92H,91H,91H,94H,54H,74H,94H 。 鍵控子程序 18 鍵控子程序主要由播放 /暫停子程序、上一曲子程序、下一曲子程序組成,分別由一個(gè)計(jì)數(shù)器中斷和兩個(gè)外部中斷實(shí)現(xiàn)。當(dāng)按鍵第一次產(chǎn)生中斷信號(hào)時(shí),播放 /暫停子程序改變標(biāo)志符 R1,將其賦值為 01H。 開 始R 0 是 否 為 0 0 H暫 停播 放 /暫 停標(biāo) 志 符 R 0 = 0 0 H播 放是否將 R 0 賦 值 為 0 1 HR 0 是 否 為 0 2 H將 R 0 賦 值 為 0 0 H是否 19 圖 351 播放 /暫停子程序流程圖 代碼實(shí)現(xiàn)如下: POP DPL 。為 1 返回 SETB TR0 。上一曲和下一曲功能實(shí)現(xiàn)方式類似,分別由外部中斷 0INT 和外部中斷 1INT 。 20 開 始播 放 音 樂上 一 曲 、 下 一 曲R 7 是 否 為 0 1 H否標(biāo) 識(shí) 符 R 7 = 0 0 H將 R 7 賦 值 為 0 0 H是改 變 曲 目 R 0 的 值將 R 7 賦 值 為 0 1 H查 詢 歌 曲 曲 目 圖 352 曲目選擇子程序流程圖 代碼實(shí)現(xiàn)如下: POP DPL 。關(guān)中斷 MOV A,22H 。將 R7 指向最后一首歌曲 21 MOV A,N1 MUL AB MOV R7,A AJMP BACK2 。 Proteus 軟件是世界上著名的 EDA 工具,能完成原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計(jì)它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件,是目前最好的仿真單片機(jī)及外圍器件的工具。當(dāng)然設(shè)計(jì)的音樂播放器也存在著不足之處。 解決方案:重新設(shè)置數(shù)碼管顯示參數(shù), 2)數(shù)碼管顯示的時(shí)間與真正的時(shí)間進(jìn)度不一致。 心得體會(huì) 課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎樣讓自己的業(yè)余更接近專業(yè) ?怎樣讓自己的計(jì)劃更具有序性,而不會(huì)忙無一用?這都是我們所要考慮和努力的。 同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,對(duì)單片機(jī)匯編語言掌握得不夠好。 [4] 李啟炎 . Protel 99SE 應(yīng)用教程 . 上海 同濟(jì)大學(xué)出版社 26 附錄一:程序設(shè)計(jì) OUT BIT 。外部中斷 0用于接上一曲歌按鍵 ORG 000BH AJMP F_T0 。DPRT 指向每首歌曲的入口地址的地址。 MOV R5,00H 。 MOVC A,A+DPTR MOV R0,A INC R5 INC R0 MOV A,R5 27 MOVC A,A+DPTR MOV R0,A INC R5 INC R0 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R0 INC R5 MOV A,R5 MOVC A,A+DPTR MOV R0,A INC R0 INC R5 INC R6 。計(jì)數(shù)器 0工作方式 1,計(jì)數(shù)器 1 工作方式 2 MOV TH1,0FFH 。允許計(jì)數(shù)器 1 中斷 SETB ET0 。外部中斷 0為跳沿觸發(fā) SETB PX0 。允許外部中 28 斷 1 中斷 SETB EX0 。音頻輸出端口初始化 。22H單元中存放正在播放的歌曲編號(hào) MOV DPTR,OUT_TAB 。30H開始的單元中存放歌曲的入口信息 MOV A,R7 。將取出的音符數(shù) +節(jié)拍數(shù)保存在職 26H 單元中 29 NEXT: MOV R0,30H 。若為 0,則表示為休止符,不唱,本次音符不唱, MOV R1,A 。開始唱 ,進(jìn)行相應(yīng)的數(shù)據(jù)處理 MOV R3,A RL A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOVC A,A+DPTR MOV 21H,A MOV TH0,A MOV A,R3 RL A INC A MOVC A,A+DPTR MOV 20H,A 30 MOV TL0,A SETB TR0 。沒有暫停,繼續(xù) FOR: CLR TR0 。不唱 MOV A,22H 。數(shù)碼管顯視第一首歌曲編號(hào) AJMP WWW WW: MOV A,R7 。定時(shí)器 0 置初值 MOV TL0,20H CPL OUT 。 是最后一首嗎 ? MOV R7,00H 。******************************************** MOV B,R0 。******************************************** POP DPL 。關(guān)中斷 MOV A,22H 。將 R7 指向最后一首歌 曲 MOV A,N1 MUL AB MOV R7,A AJMP BACK2 。******************************************** MOV B,R0 。******************************************** POP DPL 。為 1 返回 SETB TR0 。共陰數(shù)碼管顯視用。中斷返回 DELAY: MOV 27H,26H 。中斷返回 START_PAUSE:CPL F0 。結(jié)果存入 26H 單元中 DEC R4 MOV R0,B 。R7 減 4 SUBB A,4 MOV R7,A BACK2: MOV R4,00H MOV A,22H MOV DPTR,OUT_TAB MOVC A,A+DPTR MOV OUT_NUM,A 。是否是第一首 MOV 22H,N 。中斷返回 LAST_SONG: PUSH ACC 。結(jié)果存入 26H 單元中 DEC R4 32 MOV R0,B 。不是最后一首,唱下一首 ,R7 內(nèi)容加 4,歌曲數(shù)加 1 MOV A,R7 ADD A,4 MOV R7,A BACK: MOV R4,00H 。下一曲中斷程序處理,保護(hù)現(xiàn)場 PUSH DPH PUSH DPL CLR EA 。 數(shù) 碼 管顯視相應(yīng)的歌曲編號(hào) POP DPL POP DPH WWW: SETB EA AJMP START0 。是不是全部歌曲都唱完 MOV 22H,01H 。等待播放 AJMP NEXT 。每個(gè)音符唱多久 JB F0,FOR 。音符不為 0,唱 CLR TR0 。放在 A 中 。取出第一節(jié)拍數(shù) ,其實(shí)第一個(gè)節(jié)拍不是歌曲的第一個(gè)節(jié)拍,而是表示幾分音符 。R7 中存放歌曲總信息的入口地址 START0:MOV R4,00H 。設(shè)置結(jié)束 CLR F0 。開中斷總開關(guān) SETB TR1 。外部中斷 1為跳沿觸發(fā) SETB PX1 。計(jì)數(shù)器 0 為低優(yōu)先級(jí) SETB PT1 。計(jì)數(shù)器計(jì)數(shù)為 1,相當(dāng)于一外部中斷。是否設(shè)置完,沒有便繼續(xù),否則進(jìn)行下面的操作 。R6存放正在設(shè)置入口信息的歌曲數(shù) SET_TAB: MOV A,R5
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1