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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)電子琴匯編語(yǔ)言-其他專業(yè)-資料下載頁(yè)

2025-01-19 08:05本頁(yè)面

【導(dǎo)讀】軟件的應(yīng)用,鞏固和加深已學(xué)過的知識(shí),提高動(dòng)手能力及解決實(shí)際問題的能力,同時(shí)培養(yǎng)團(tuán)隊(duì)合作精神。按別的鍵則發(fā)另一音調(diào)的聲音。16個(gè)按鍵設(shè)置成4x4矩陣鍵盤,能彈奏出。16個(gè)音,添加歌曲程序同時(shí)能夠播放出歌曲。利用proteus軟件畫電路圖,并在單片機(jī)加載程序進(jìn)行仿真。根據(jù)電路圖、PCB圖和3D圖快速地焊接電路。下載程序代碼,調(diào)試。樣方波頻率信號(hào),因此,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系正確即可。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將反相,就可在引腳上得到此頻率的脈沖。次時(shí)將I/O反相,就可得到中音DO。是想要產(chǎn)生的頻率。T=65536-N=65536-fi÷2÷fr=65536-1000000÷2÷fr=65536-。我們要為這個(gè)音符建立一個(gè)表格,單片機(jī)通過查表的方式來獲得相應(yīng)的數(shù)據(jù)。低音0-19之間,中音在20-39之間,高音在40-59之間。

  

【正文】 XRL A,0FH JNZ NDK3A CLR TR0 KKEY3: MOV P1,0FFH。開始掃描第四行 CLR MOV A,P1 ANL A,0FH XRL A,0FH 26 JZ KKEY4 LCALL DELY10MS MOV A,P1 ANL A,0FH XRL A,0FH JZ KKEY4 MOV A,P1 ANL A,0FH CJNE A,0EH,KK13 MOV BUFF,12 LJMP NDK4 KK13: CJNE A,0DH,KK14 MOV BUFF,13 LJMP NDK4 KK14: CJNE A,0BH,KK15 MOV BUFF,14 LJMP NDK4 KK15: CJNE A,07H,KK16 MOV BUFF,15 LJMP NDK4 KK16: NOP NDK4: MOV A,BUFF MOV DPTR,TABLE MOVC A,@A+DPTR MOV P0,A MOV A,BUFF MOV B,2 MUL AB 27 MOV TEMP,A MOV DPTR,TABLE1 MOVC A,@A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,@A+DPTR MOV STL0,A MOV TL0,A SETB TR0 NDK4A: MOV A,P1 ANL A,0FH XRL A,0FH JNZ NDK4A CLR TR0 KKEY4: MOV A,0FFH MOV P2,A MOV A,P2 JB , KKEY5 LCALL DELY10MS MOV A,P2 JB , KKEY5 MOV BUFF,16 LJMP START22 START22: MOV A,BUFF CJNE A,16,KKEY5 LJMP START2 28 KKEY5: LJMP MAIN START2: MOV TMOD,10H 。設(shè) T1 在 M1 MOV IE,88H 。中斷使能 START0: MOV 30H,00 。取簡(jiǎn)譜碼指針 NEXT: MOV A,30H 。簡(jiǎn)譜碼指針載入 A MOV DPTR,TAB 。至 TAB 取簡(jiǎn)譜碼 MOVC A,@A+DPTR 。 MOV R2,A 。渠道的簡(jiǎn)譜碼暫存于 R2 JZ END0 。是否渠道 00(結(jié)束碼) ANL A,0FH 。不是,則取低 4位(節(jié)拍碼) MOV R5,A 。將節(jié)拍碼存入 R5 MOV A,R2 。將取到的簡(jiǎn)譜碼再載入 A SWAP A 。高低 4位交換 ANL A,0FH 。取低 4位(音符碼) JNZ SING 。取到的音符碼是否為 0? CLR TR1 。開始,則不發(fā)音 SJMP D1 。跳至 D1 SING: DEC A 。取到的音符碼減 1(不含 0) MOV 22H,A 。存入( 22H) RL A 。乘 2 MOV DPTR,TAB1 。至 TABLE1 取相對(duì)的高位字節(jié)計(jì)數(shù)值 MOVC A,@A+DPTR 。 MOV TH1,A 。取到的高位字節(jié)存入 TH0 MOV 21H,A 。取到的高位字節(jié)存入( 21H) MOV A,22H 。在載入取到的音符碼 RL A 。乘 2 INC A 。加 1 MOVC A,@A+DPTR 。至 TABLE1 取相對(duì)的低位字節(jié)計(jì)數(shù)值 MOV TL1,A 。取到的低位字節(jié)存入 TL0 29 MOV 20H,A 。取到的低位字節(jié)存入( 20H) SETB TR1 。啟動(dòng) TIMER0 D1: LCALL DELAY 。其本單位時(shí)間 1/4 拍 187 毫秒 INC 30H 。取簡(jiǎn)譜碼指針加 1 JMP NEXT 。取下一個(gè)簡(jiǎn)譜碼 END0: CLR TR1 。停止 TIMER0 LJMP MAIN 。重復(fù)循環(huán) TIM1: PUSH ACC 。將 A的值暫存于堆棧 PUSH PSW 。將 PSW 的值暫存于堆棧 MOV TL1,20H 。重設(shè)計(jì)數(shù)值 MOV TH1,21H 。 CPL 。將 位反相 ,控制蜂鳴器發(fā)聲 POP PSW 。至堆棧取回 PSW的值 POP ACC 。至堆棧取回 A的值 RETI DELAY:MOV R7,02 D2: MOV R4,187 D3: MOV R3,248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 RET DELY10MS: MOV R6,10 D10: MOV R7,248 DJNZ R7,$ DJNZ R6,D10 RET INT_T0: 30 MOV TH0,STH0 MOV TL0,STL0 CPL RETI TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H TABLE1: DW 64021,64103,64260,64400 DW 64524,64580,64684,64777 DW 64820,64898,64968,65030 DW 65058,65110,65157,65178 TAB1: 。決定節(jié)拍 DW 64260,64400,64521,64580 DW 64684,64777,64820,64898 DW 64968,65030,65058,65110 DW 65157,65178,65217 TAB: 。 DB 02H,82H,62H,52H,48H,02H,52H,32H,22H,18H DB 83H,91H,72H,62H,51H,61H,71H,61H,83H,61H DB 81H,51H,61H,71H,61H,51H,46H,82H,32H,52H DB 22H,42H,16H,21H,41H,18H,0E4H,13H,21H,43H DB 51H,21H,41H,12H,83H,81H,61H,81H,58H,53H DB 61H,31H,22H,13H,21H,42H,52H,0E2H,42H,21H DB 11H,91H,41H,18H,63H,81H,32H,52H,21H,41H DB 16H,0E4H,11H,21H,31H,51H,26H,11H,21H,43H DB 51H,82H,62H,52H,61H,51H,42H,21H,11H,0E4H DB 44H,21H,41H,21H,11H,0E1H,11H,21H,41H,18H DB 61H,81H,51H,61H,51H,41H,32H,21H,41H,18H DB 08H,0H,04H 。曲子最后靜音 5拍長(zhǎng)的時(shí)間 DB 00H 。樂曲結(jié)束 EN
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1