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

正文內(nèi)容

基于單片機stc89c52的數(shù)字音樂盒設計(編輯修改稿)

2025-07-24 19:30 本頁面
 

【文章內(nèi)容簡介】 ***************** 。設置結(jié)束 CLR F0 。設置F0=0,用來作暫停/播放的標置位用 MOV 22H,01H 。22H單元中存放正在播放的歌曲編號 MOV DPTR,OUT_TAB 。將正在播放的歌曲編號送數(shù)碼管顯視 MOV A,22H MOVC A,@A+DPTR MOV OUT_NUM,A MOV R7,00H 。R7中存放歌曲總信息的入口地址START0:MOV R4,00H 。R4存放當前正在播放歌曲的第幾個節(jié)拍數(shù) MOV R0,30H 。30H開始的單元中存放歌曲的入口信息 MOV A,R7 。將歌曲的節(jié)拍表的入口地址送到DPTR ADD A,R0 MOV R0,A MOV DPH,@R0 INC R0 MOV DPL,@R0 INC R0 MOV A,R4 INC R4 MOVC A,@A+DPTR 。取出第一節(jié)拍數(shù),其實第一個節(jié)拍不是歌曲的第一個節(jié)拍,而是表示幾分音符。**************************************************** MOV 26H,A 。將取出的音符數(shù)+節(jié)拍數(shù)保存在職26H單元中NEXT: MOV R0,30H 。開始取出歌曲的第一個數(shù)據(jù) MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,@R0 INC R0 MOV DPL,@R0 INC R0 MOV A,R4 INC R4 MOVC A,@A+DPTR 。放在A中。**************************************************** JZ END0 。若為0,則表示為休止符,不唱,本次音符不唱, MOV R1,A 。不為0,取出節(jié)拍數(shù) ANL A,0FH MOV R2,A MOV A,R1 SWAP A ANL A,0FH JNZ SING 。音符不為0,唱 CLR TR0 。為0,不唱,關(guān)頻率發(fā)生器 SJMP SING1SING: DEC A 。開始唱,進行相應的數(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 MOV TL0,A SETB TR0 。開唱START:MOV DPTR,DTABLE MOV A,50H MOVC A,@A+DPTR MOV P1,A INC 50H MOV A,50H CJNE A,15H,SING1 MOV 50H,00HSING1:LCALL DELAY 。每個音符唱多久 JB F0,FOR 。是否暫停, AJMP NEXT 。沒有暫停,繼續(xù)FOR: CLR TR0 。暫停,不唱 JB F0,$ 。等待播放 AJMP NEXT 。開始播放END0: CLR TR0 。不唱 MOV A,22H 。唱完處理 CJNE A,N,WW 。是不是全部歌曲都唱完 MOV 22H,01H 。全部唱完,則從第一首開始再唱 MOV R7,00H MOV OUT_NUM,57H 。數(shù)碼管顯視第一首歌曲編號 AJMP WWWWW: MOV A,R7 。沒有全部唱完,唱下一首,歌曲的入口信息調(diào)整 ADD A,4 MOV R7,A INC 22H CLR EA PUSH DPH PUSH DPL MOV A,22H MOV DPTR,OUT_TAB MOVC A,@A+DPTR MOV OUT_NUM,A 。數(shù)碼管顯視相應的歌曲編號 POP DPL POP DPHWWW: SETB EA AJMP START0 。開始下一首的演唱F_T0: MOV TH0,21H 。定時器0置初值 MOV TL0,20H CPL OUT 。頻率產(chǎn)生 RETINEXT_SONG: PUSH ACC 。下一曲中斷程序處理,保護現(xiàn)場 PUSH DPH PUSH DPL CLR EA 。關(guān)中斷 MOV A,22H CJNE A,N,Q 。是最后一首嗎? MOV R7,00H 。是最后一首,則R7指向第一首,演唱第一首 MOV 22H,01H AJMP BACKQ: INC 22H 。不是最后一首,唱下一首,R7內(nèi)容加4,歌曲數(shù)加1 MOV A,R7 ADD A,4 MOV R7,ABACK: MOV R4,00H 。數(shù)碼管顯視相應的歌曲編號 MOV A,22H MOV DPTR,OUT_TAB MOVC A,@A+DPTR MOV OUT_NUM,A。******************************************** MOV B,R0 。對下首要演唱的歌曲的幾分拍進行調(diào)整,同時對R0中的內(nèi)容進行保護 MOV R4,00H MOV R0,30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,@R0 INC R0 MOV DPL,@R0 INC R0 MOV A,R4 INC R4 MOVC A,@A+DPTR MOV 26H,A 。結(jié)果存入26H單元中 DEC R4 MOV R0,B
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1