新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機音樂程序設計(含源程序)

        單片機音樂程序設計(含源程序)

        作者: 時間:2011-05-31 來源:網(wǎng)絡 收藏

        MOVC A,@A+DPTR ;查表取代碼
        JZ END0 ;是00H,則結束
        CJNE A,#0FFH,MUSIC5
        LJMP MUSIC3
        MUSIC5:
        NOP
        MOV R6,A
        INC DPTR
        MOV A,B
        MOVC A,@A+DPTR ;取節(jié)拍代碼送R7
        MOV R7,A
        SETB TR0 ;啟動計數(shù)
        MUSIC2:
        NOP
        CPL P1.0
        MOV A,R6
        MOV R3,A
        LCALL DEL
        MOV A,R7
        CJNE A,20H,MUSIC2 ;中斷計數(shù)器(20H)=R7否?
        ;不等,則繼續(xù)循環(huán)
        MOV 20H,#00H ;等于,則取下一代碼
        INC DPTR
        ; INC B
        LJMP MUSIC1
        MUSIC3:
        NOP
        CLR TR0 ;休止100毫秒
        MOV R2,#0DH
        MUSIC4:
        NOP
        MOV R3,#0FFH
        LCALL DEL
        DJNZ R2,MUSIC4
        INC DPTR
        LJMP MUSIC1
        END0:
        NOP
        MOV R2,#64H ;歌曲結束,延時1秒后繼續(xù)
        MUSIC6:
        MOV R3,#00H
        LCALL DEL
        DJNZ R2,MUSIC6
        LJMP MUSIC0
        DEL:
        NOP
        DEL3:
        MOV R4,#02H
        DEL4:
        NOP
        DJNZ R4,DEL4
        NOP
        DJNZ R3,DEL3
        RET
        NOP
        DAT:
        DB 18H, 30H, 1CH, 10H
        DB 20H, 40H, 1CH, 10H
        DB 18H, 10H, 20H, 10H
        DB 1CH, 10H, 18H, 40H
        DB 1CH, 20H, 20H, 20H
        DB 1CH, 20H, 18H, 20H
        DB 20H, 80H, 0FFH, 20H
        DB 30H, 1CH, 10H , 18H
        DB 20H, 15H, 20H , 1CH
        DB 20H, 20H, 20H , 26H
        DB 40H, 20H , 20H , 2BH
        DB 20H, 26H, 20H , 20H
        DB 20H, 30H , 80H , 0FFH
        DB 20H, 20H, 1CH , 10H
        DB 18H, 10H, 20H , 20H
        DB 26H, 20H , 2BH , 20H
        DB 30H, 20H , 2BH , 40H
        DB 20H, 20H , 1CH , 10H
        DB 18H, 10H, 20H, 20H
        DB 26H, 20H , 2BH, 20H
        DB 30H, 20H, 2BH , 40H
        DB 20H, 30H, 1CH , 10H
        DB 18H, 20H , 15H , 20H
        DB 1CH, 20H , 20H , 20H
        DB 26H, 40H, 20H , 20H
        DB 2BH, 20H, 26H , 20H
        DB 20H, 20H, 30H , 80H
        DB 20H, 30H, 1CH , 10H
        DB 20H, 10H, 1CH , 10H
        DB 20H, 20H, 26H , 20H
        DB 2BH, 20H, 30H , 20H
        DB 2BH, 40H, 20H , 15H
        DB 1FH, 05H, 20H , 10H
        DB 1CH, 10H, 20H , 20H
        DB 26H, 20H, 2BH , 20H
        DB 30H, 20H, 2BH , 40H
        DB 20H, 30H, 1CH , 10H
        DB 18H, 20H , 15H , 20H
        DB 1CH, 20H , 20H , 20H
        DB 26H, 40H, 20H , 20H
        DB 2BH, 20H, 26H , 20H
        DB 20H, 20H, 30H, 30H
        DB 20H, 30H, 1CH, 10H
        DB 18H, 40H, 1CH, 20H
        DB 20H, 20H, 26H, 40H
        DB 13H, 60H, 18H , 20H
        DB 15H, 40H, 13H , 40H
        DB 18H, 80H, 00H
        end

        本文引用地址:http://www.104case.com/article/172719.htm

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 横峰县| 桑日县| 澳门| 饶阳县| 常熟市| 鄢陵县| 长顺县| 双柏县| 清镇市| 道孚县| 咸丰县| 彭州市| 浦城县| 瑞安市| 时尚| 尉犁县| 绥宁县| 永城市| 清苑县| 五常市| 定襄县| 海口市| 方城县| 岑巩县| 杨浦区| 登封市| 沙田区| 玉环县| 宜宾市| 正镶白旗| 息烽县| 大方县| 宁陕县| 锡林郭勒盟| 石首市| 荆州市| 普兰店市| 泗水县| 丰城市| 夏津县| 祁阳县|