亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 音樂.asm

?? 51系列單片機常用子程序
?? ASM
字號:
;這是本人一個產品中的音樂單元,很完整,供愛好者參考. 

        ORG     0000H
        AJMP    CSH             ;主程序進入點
        ORG     000BH
        LJMP    TIM0            ;定時中斷T0入口
;
;**********
;* 初始化 *
;**********
;
        ORG     0020H
CSH:    MOV     R0,#7FH         ;內部RAM(00H~7FH)清零
CSH1:   MOV     @R0,#00H
        DJNZ    R0,CSH1
    MOV     SP,#60H         ;堆棧60H~7FH,【使用89C51】
        MOV     TMOD,#01H       ;TMOD=11H,T0作16位計數器(4M晶振)
        CLR     TCON.4          ;T0禁止動作
        SETB    IE.1            ;T0允許中斷
        SETB    PT0             ;T0中斷優先
        SETB    IE.7            ;系統允許中斷
;
;**********
;* 主程序 *
;**********
;
MAIN:   MOV     5CH,#00         ;取簡碼譜指針
        LCALL   MUSIC
    MOV     5CH,#49         ;取簡碼譜指針
        LCALL   MUSIC
    MOV     5CH,#66         ;取簡碼譜指針
        LCALL   MUSIC
    MOV     5CH,#100        ;取簡碼譜指針
        LCALL   MUSIC
    MOV     5CH,#108        ;取簡碼譜指針
        LCALL   MUSIC
    MOV     5CH,#136        ;取簡碼譜指針
        LCALL   MUSIC
    MOV     5CH,#174        ;取簡碼譜指針
        LCALL   MUSIC
        AJMP    MAIN
;
;*************************
;* 音樂子程序 MUSIC      *
;* 入口: 5CH←簡碼譜指針 *
;*************************
;
MUSIC:  MOV     A,5CH           ;簡碼譜指針裝入A
        MOV     DPTR,#TABLE     ;至TABLE取簡碼
        MOVC    A,@A+DPTR
        MOV     R2,A            ;取到的簡碼暫存于R2
        JZ      END1            ;是否取到00(結束碼)?
        ANL     A,#0FH          ;不是,則取低四位(節拍碼)
        MOV     R6,A            ;將節拍碼存入R6
        MOV     A,R2            ;將取到的簡碼再裝入R2
        SWAP    A               ;高低四位交換
        ANL     A,#0FH          ;取低四位(音符碼)
        JNZ     SING            ;取到的音符碼是否為0?
        CLR     TR0             ;是,則不發音
        AJMP    D1              ;跳到D1
;
SING:   DEC     A               ;取到的音符碼減1
        MOV     4BH,A           ;存入(4BH)
        RL      A               ;乘2
        MOV     DPTR,#TABLE1    ;至TABLE1取相對的高字節計數值
        MOVC    A,@A+DPTR
        MOV     TH0,A           ;取到的高字節存入TH0
        MOV     4AH,A           ;取到的高字節存入(4AH)
        MOV     A,4BH           ;再裝入取到的音符碼
        RL      A               ;乘2
        INC     A               ;加1
        MOVC    A,@A+DPTR       ;至TABLE1取相對的低位
        MOV     TL0,A           ;取到的低字節存入TL0
        MOV     49H,A           ;取到的低字節存入(49H)
        SETB    TR0             ;啟動TIMER0
D1:     CALL    DELAY           ;基本單位時間1/4拍187毫秒
        INC     5CH             ;取簡碼譜指針加1
        AJMP    MUSIC           ;取下一個碼
DD1:    RET
;
STOP:   NOP
;    JB      P3.7,STOP1    ;在軟件延時中摻插做其他動作
;       SETB    P2.7            ;P2.7←"1"
        NOP
        NOP
STOP0:  NOP
        RET
STOP1:  NOP
;    JB      P3.6,STOP0    ;在軟件延時中摻插做其他動作
;       SETB    P2.6            ;P2.6←"1"
        RET
;
END1:   CLR     TR0             ;停止TIMER0
        RET
;
TIM0:   PUSH    Acc               ;將A的值暫存于堆棧區
        PUSH    PSW             ;將PSW的值暫存于堆棧區
        MOV     TL0,49H         ;重設計數值
        MOV     TH0,4AH
        CPL     P1.7            ;將輸出端P1.1取反(P1.7接至無源蜂鳴器)
        POP     PSW             ;至堆棧區取回PSW的值
        POP     Acc              ;至堆棧區取回A的值
        RETI                    ;返回主程序
;
DELAY:  MOV     R7,#02          ;187毫秒
D2:     MOV     R4,#24
D3:     MOV     R3,#48
        DJNZ    R3,$
        ACALL   STOP        ;在軟件延時中摻插做其他動作
        DJNZ    R4,D3
        DJNZ    R7,D2
        DJNZ    R6,DELAY        ;決定節拍
        RET
;                 .5   .6     .7    1
TABLE1: DW      65111,65150,65199,65217   ;4M晶振時的定時中斷時間常數
;                  2    3     4     5     ;若采用其它頻率,則要根據樂音的
        DW      65252,65283,65297,65323   ;頻率計算,例中央C的A音為440Hz,
;                  6    7     1`    2`    ;440Hz=2.273ms,把T0設置為2.273ms
        DW      65347,65367,65377,65394   ;中斷即可發出A音.
;                 3`    4`    #6
        DW      65410,65417,65357
;
;***************************************************************
;* 音符代碼  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F   0   *
;* 音高     .5 .6 .7  1  2  3  4  5  6  7  1` 2` 3` 4` 5` 休止 *
;*-------------------------------------------------------------*
;* 節拍代碼  1   2   3  4   5      6    8   A    C   F         *
;* 節拍     1/4 2/4 3/4 1 1(1/4) 1(1/2) 2 2(1/2) 3 3(3/4)      *
;*-------------------------------------------------------------*
;* 結束代碼 00H                                                *
;*-------------------------------------------------------------*
;* 樂譜格式  每字節的高字節為音符代碼,低字節為節拍代碼         *  
;*-------------------------------------------------------------* 
;* 例子:        ⑴  ⑵  ⑶  ⑷  ⑸  ⑹  ⑺  ⑻  ⑼  ⑽  ⑾     *
;*      DB      A4H,02H,84H,02H,A4H,02H,84H,02H,D8H,04H,00H    *
;*      ⑴ A→唱"7" , 4→ 1 拍                                 *
;*      ⑵ 0→休止  , 2→2/4拍                                 * 
;*      ⑶ 8→唱"5" , 4→ 1 拍                                 * 
;*      ⑷ 0→休止  , 2→2/4拍                                 * 
;*      ⑸ A→唱"7" , 4→ 1 拍                                 *
;*      ⑹ 0→休止  , 2→2/4拍                                 *
;*      ⑺ 8→唱"5" , 4→ 1 拍                                 * 
;*      ⑻ 0→休止  , 2→2/4拍                                 *
;*      ⑼ D→唱"3`", 8→ 2 拍                                 *
;*      ⑽ 0→休止  , 4→ 1 拍                                 *
;*      ⑾ 00H→樂曲結束                                       *
;***************************************************************  
;
TABLE:
;【00】 
        DB      98H,02H,0B4H,01H,94H,01H,68H,02H,94H,01H
        DB      64H,01H,48H,02H,64H,01H,44H,01H,28H,02H
        DB      64H,01H,94H,01H,0B4H,01H,94H,01H,0B4H,01H
        DB      94H,01H,0B4H,01H,0D4H,01H,94H,01H,64H,01H
        DB      44H,01H,64H,01H,98H,02H,01H,01H,00H
;【49】 
        DB      0A4H,02H,84H,02H,0A4H,02H,84H,02H,0D8H,04H
        DB      0C8H,01H,01H,01H,01H,01H,00H
;【66】 
        DB      42H,52H,62H,72H,82H,92H,0A2H,0B2H,42H,52H
        DB      62H,72H,82H,92H,0A2H,0B2H,00H
;【100】
        DB      61H,81H,0B1H,0D1H,0B1H,81H,61H,00H
;【108】
        DB      11H,41H,61H,81H,61H,41H,11H,00H
;【136】
        DB      24H,04H,34H,04H,44H,04H,54H,04H,64H,04H,44H,04H,64H,04H,94H,04H
        DB      83H,01H,93H,01H,83H,01H,63H,01H,46H,02H,66H,02H
        DB      91H,21H,91H,21H,91H,21H,91H,21H,94H,00H
;【174】
        DB      94H,04H,0A4H,04H,0B4H,04H,0C4H,04H,0D4H,04H
        DB      0B4H,04H,0D8H,08H,0C4H,04H,0F4H,04H,0CCH,00H
;
    END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩高潮美女一区二区三区| 日韩免费电影一区| 国产精品成人一区二区三区夜夜夜 | 成人激情视频网站| 欧美成人精品福利| 国内精品久久久久影院薰衣草| 日韩小视频在线观看专区| 日本女人一区二区三区| 精品成人一区二区| 国产成人av电影在线观看| 国产精品妹子av| 在线观看中文字幕不卡| 视频在线观看一区二区三区| 91精品国产高清一区二区三区 | 中文字幕中文在线不卡住| 99re6这里只有精品视频在线观看| 欧美国产一区在线| 在线观看视频欧美| 久久成人av少妇免费| 国产欧美日韩在线看| 在线亚洲+欧美+日本专区| 亚洲h动漫在线| 久久亚洲综合av| 日本二三区不卡| 另类小说视频一区二区| 欧美激情一区二区三区在线| 欧美视频在线一区| 国内成+人亚洲+欧美+综合在线| 中文成人av在线| 欧美日韩国产综合一区二区| 国产一区二区三区免费看| 亚洲精品视频在线观看免费| 精品日韩一区二区| 色综合欧美在线视频区| 麻豆免费精品视频| 亚洲欧洲性图库| 精品国产污网站| 91免费版在线看| 国产在线精品视频| 婷婷中文字幕一区三区| 久久精品欧美日韩精品| 欧美日韩视频第一区| 成人午夜在线播放| 日本特黄久久久高潮| 亚洲精品五月天| 国产三级精品三级在线专区| 在线播放日韩导航| 91麻豆6部合集magnet| 国产精品 欧美精品| 三级在线观看一区二区| 中文字幕佐山爱一区二区免费| 日韩欧美久久一区| 欧美理论在线播放| 色哟哟亚洲精品| 国产一区二区剧情av在线| 亚洲成av人片在www色猫咪| 国产精品免费网站在线观看| 26uuu国产日韩综合| 欧美偷拍一区二区| 成人免费视频国产在线观看| 六月丁香婷婷久久| 男女性色大片免费观看一区二区 | 韩日欧美一区二区三区| 五月综合激情婷婷六月色窝| 一区二区三区四区中文字幕| 综合在线观看色| 中文字幕一区二区三区蜜月 | 欧美激情综合五月色丁香小说| 精品少妇一区二区三区日产乱码 | 国产精品麻豆久久久| 久久久五月婷婷| 久久麻豆一区二区| 精品久久99ma| 欧美白人最猛性xxxxx69交| 制服视频三区第一页精品| 欧美日韩激情在线| 欧美日韩午夜影院| 欧美日韩国产电影| 51精品国自产在线| 欧美一区二区视频观看视频| 91精品国产欧美日韩| 91精品久久久久久久99蜜桃| 欧美电影在线免费观看| 在线综合亚洲欧美在线视频| 欧美精品乱人伦久久久久久| 欧美精品99久久久**| 欧美精品一二三四| 91精品国产综合久久小美女| 欧美一区二区在线免费观看| 日韩女优av电影| 久久久亚洲精华液精华液精华液| 久久久久久久久久久久久久久99 | 在线观看亚洲a| 5566中文字幕一区二区电影| 日韩免费视频一区| 亚洲精品在线观看网站| 国产欧美视频在线观看| 亚洲女与黑人做爰| 日本不卡视频在线| 国产乱码精品一品二品| 不卡影院免费观看| 欧美三区在线观看| 欧美精品一区二区三| 国产精品久久久久久久岛一牛影视 | 欧美一区二区三级| 久久久精品免费免费| 亚洲少妇最新在线视频| 亚洲国产精品视频| 久久66热偷产精品| 91蜜桃在线观看| 欧美一区2区视频在线观看| 国产女同互慰高潮91漫画| 一区二区在线看| 日本va欧美va精品发布| 成人免费视频一区二区| 欧美精品色综合| 国产欧美日韩另类一区| 亚洲图片欧美色图| 国产传媒欧美日韩成人| 在线观看一区二区视频| 久久精品在线观看| 午夜精品久久久久久| 国产成人h网站| 欧美日韩国产在线观看| 国产欧美日韩不卡| 日本三级亚洲精品| 91玉足脚交白嫩脚丫在线播放| 日韩一区二区三区视频在线| 日韩毛片在线免费观看| 久国产精品韩国三级视频| 欧美在线观看一二区| 久久久久久久电影| 婷婷久久综合九色综合伊人色| 成a人片国产精品| 久久综合久久鬼色中文字| 亚洲午夜免费视频| 99久久久久免费精品国产| 天天亚洲美女在线视频| 亚洲综合免费观看高清在线观看| 日韩精品一二三| 成人app在线观看| 在线播放一区二区三区| 亚洲最新视频在线观看| 国产成人午夜视频| 99热在这里有精品免费| 久久久蜜臀国产一区二区| 18成人在线观看| 国产精品1024| 久久久久久麻豆| 久久99精品网久久| 91精品国产色综合久久ai换脸| 久久久99久久| 精品在线一区二区三区| 欧美日韩激情一区二区| 亚洲一区二区视频| 国产成人激情av| 欧美日韩一区二区三区在线看| 日韩美女视频19| 国产精品一区二区三区网站| 精品一区二区三区在线观看国产| 经典一区二区三区| 欧美va日韩va| 激情综合一区二区三区| 欧美一级二级三级乱码| 成人自拍视频在线观看| 久久综合九色综合欧美亚洲| 蜜臀va亚洲va欧美va天堂| 91精品国产高清一区二区三区蜜臀 | 日韩免费在线观看| 精品影视av免费| 26uuu另类欧美| 国产一区二区三区免费在线观看| 久久久久久久久97黄色工厂| 国产成都精品91一区二区三| 欧美国产日韩一二三区| 国产福利一区二区三区视频 | 91精品国产欧美一区二区18| 日韩av中文字幕一区二区三区| 欧美日韩精品免费| 日韩不卡一区二区| 欧美本精品男人aⅴ天堂| 国产高清久久久| 国产精品污污网站在线观看 | 欧美老年两性高潮| 日韩精品高清不卡| 日韩欧美国产综合在线一区二区三区| 另类综合日韩欧美亚洲| 国产区在线观看成人精品| 92精品国产成人观看免费| 夜夜嗨av一区二区三区四季av| 欧美久久久久久蜜桃| 精品亚洲成av人在线观看| 中文字幕精品三区| 色天天综合久久久久综合片| 国产a区久久久| 国产精品成人一区二区艾草| 色综合久久中文字幕| 免费看欧美美女黄的网站| 日本一区二区三区四区| 欧美在线免费观看亚洲|