您当前的位置:五五电子网电子知识单片机-工控设备51单片机89c51六首歌曲的音乐门铃程序 正文
89c51六首歌曲的音乐门铃程序

89c51六首歌曲的音乐门铃程序

点击数:7539 次   录入时间:03-04 11:53:18   整理:http://www.55dianzi.com   51单片机
            inc          31h                  ;计次地址(31h)加1
             MOV           30h,#low song3       ;第4首歌指针
            jmp          next
end3:       
             MOV           a,31h                ;载入计次指针
            xrl          a,#03h               ;是否按第4次?
            jnz          end4                 ;不是则跳至end4
            jb           KEY,$               ;按第5次?
            call         delay1               ;消除抖动
            jnb          KEY,$               ;放开否?
            inc          31h                  ;计次地址(31h)加1
             MOV           30h,#low song4      ;第5首歌指针
            jmp          next
end4:       
             MOV           a,31h                ;载入计次指针
            xrl          a,#01h               ;是否按第5次?
            jnz          end5                 ;不是则跳至end2
            jb           KEY,$               ;按第6次?
            call         delay1               ;消除抖动
            jnb          KEY,$               ;放开否?
            inc          31h                  ;计次地址(31h)加1
             MOV           30h,#low song5       ;第6首歌指针
            jmp          next
end5:
            jmp          start                ;回到第1次位置
tim0:       push         aCC                  ;将a的值暂存于堆栈
            push         psw                  ;将psw的值暂存于堆栈
            setb         rs0                  ;设工作寄存器库1,rs0=1,rs1=0
            clr          rs1                  
             MOV           tl0,20h              ;重设计数值
             MOV           th0,21h              
            cpl          buzzer               ;将p10位反相
        clr        rs0
            pop          psw                  ;至堆栈取回psw的值
            pop          acc                  ;至堆栈取回a的值
            reti                              ;返回主程序

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:程序  音乐  歌曲  51单片机单片机-工控设备 - 51单片机