新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 簡(jiǎn)易電子琴的設(shè)計(jì)

        簡(jiǎn)易電子琴的設(shè)計(jì)

        作者: 時(shí)間:2012-07-05 來源:網(wǎng)絡(luò) 收藏
        INT_0: ;中斷程序
        DJNZ R0,RE ;R0不等于0時(shí),返回
        CPL P1.0
        MOV A,R1
        MOV R0,A
        RE: RETI
        DELAY:MOV R7,#100 ;延長(zhǎng)時(shí)間等待,鍵盤消抖
        D1: MOV R6,#10
        D2: DJNZ R6,D2
        DJNZ R7,D1
        RET
        END
        生日快樂歌:(擴(kuò)展功能部分程序)
        ORG 0000H
        JMP MAIN
        ORG 000BH
        JMP TT0
        MAIN: MOV TMOD,#01H ;設(shè)置定時(shí)器0工作方式
        MOV IE,#82H ;設(shè)置中斷
        MAIN0:MOV 30H,#00H
        NEXT: MOV A,30H
        MOV DPTR,#TABLE ;查表
        MOVC A,@A+DPTR
        MOV R2,A
        JZ STOP
        ANL A,0FH
        MOV R5,A
        MOV A,R2
        SWAP A
        ANL A,#0FH
        JNZ SING
        CLR TR0
        JMP W1
        SING: DEC A
        MOV 22H,A
        RL A
        MOV DPTR,#TABLE1 ;查表
        MOVC A,@A+DPTR
        MOV TH0,A
        MOV 21H,A
        MOV A,22H
        RL A
        INC A
        MOVC A,@A+DPTR
        MOV TL0,A
        MOV 20H,A
        SETB TR0
        W1: CALL DELAY
        INC 30H
        JMP NEXT
        STOP: CLR TR0
        JMP MAIN0
        TT0: PUSH ACC ;中斷服務(wù)程序
        PUSH PSW
        MOV TL0,20H
        MOV TH0,21H
        CPL P1.0
        POP PSW
        POP ACC
        RETI
        DELAY:MOV R7,#2 ;延時(shí)187ms
        W2: MOV R4,#187
        W3: MOV R3,#248
        DJNZ R3,$
        DJNZ R4,W3
        DJNZ R7,W2
        DJNZ R5,DELAY
        RET
        TABLE1:DW 64260,64400,64524,64580 ;音符計(jì)數(shù)植
        DW 64684,64777,64820,64898
        DW 64968,65030,65058,65110
        DW 65157,65178,65217
        TABLE:DB 82H,01H,81H,94H,84H ;節(jié)拍表
        DB 0B4H,0A4H,04H
        DB 82H,01H,81H,94H,84H
        DB 0C4H,0B4H,04H
        DB 82H,01H,81H,0F4H,0D4H
        DB 0B4H,0A4H,94H
        DB 0E2H,01H,0E1H,0D4H,0B4H
        DB 0C4H,0B4H,04H
        DB 82H,01H,81H,94H,84H
        DB 0B4H,0A4H,04H
        DB 82H,01H,81H,94H,84H
        DB 0C4H,0B4H,04H
        DB 82H,01H,81H,0F4H,0D4H
        DB 0B4H,0A4H,94H
        DB 0E2H,01H,0E1H,0D4H,0B4H
        DB 0C4H,0B4H,04H
        DB 00H
        END
        上一頁 1 2 3 下一頁

        關(guān)鍵詞: 電子琴 AT89C51 LM324

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 尼玛县| 陇南市| 镇雄县| 峨边| 隆林| 南通市| 奉节县| 象州县| 塔城市| 旅游| 密山市| 杭州市| 宝清县| 湖口县| 五大连池市| 甘德县| 应用必备| 成安县| 高台县| 防城港市| 新乡市| 丰台区| 贵南县| 建阳市| 临洮县| 台州市| 定西市| 正蓝旗| 永福县| 沙湾县| 通榆县| 汶川县| 历史| 集安市| 高唐县| 广元市| 万源市| 楚雄市| 布尔津县| 福海县| 香格里拉县|