找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5691|回复: 5
收起左侧

单片机数字音乐盒的设计+汇编语言程序+仿真

[复制链接]
ID:213599 发表于 2019-4-13 21:11 | 显示全部楼层 |阅读模式
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
1.PNG

单片机源程序如下:
  1. RS   BIT   P2.0        ;引脚定义,定义液晶显示端口标号
  2. RW   BIT   P2.1
  3. E    BIT   P2.2
  4. L50MS   EQU   60H        ;工作内存定义
  5. L1MS    EQU   61H
  6. L250MS  EQU   62H
  7. SEC     EQU   65H
  8. MIN     EQU   64H
  9. HOU     EQU   63H
  10.         ORG         0000H
  11.         LJMP         MAIN
  12.         ORG         000BH  ;定时器T0溢出中断入口地址
  13.         LJMP         TT0
  14.         ORG         001BH  ; 定时器T1溢出中断入口地址
  15. LJMP         T1INT
  16.         ORG         1000H
  17. MAIN:                   ;液晶初始化
  18.            MOV           SP,#70H   
  19.        MOV           P0,#01H  ;清屏
  20.        CALL          DISPLAY
  21.        MOV           P0,#38H  ;8位,2行显示
  22.        LCALL          DISPLAY
  23.        MOV           P0,#0FH  ;屏显on,光标on,闪烁on
  24.        LCALL          DISPLAY
  25.        MOV           P0,#06H  ;计数地址加1,显示幕on
  26.        LCALL          DISPLAY
  27. LCALL         INITIL     ;内存初始化
  28. WAIT:  LCALL         KEY   ;键盘扫描,是否有键按下,否则等待
  29. LCALL         MODD         
  30.               LJMP         WAIT
  31. KEY:          NOP
  32.               NOP
  33.               LCALL         KS
  34.               JNZ         K1              ;有按键转到K1
  35.               LCALL         KAIJI
  36.               LCALL         SOP
  37. XN:           LJMP         KEY
  38. K1:           LCALL         MODD
  39.               LCALL         MODD
  40.               LCALL         KS
  41.               JNZ         K2
  42.               LJMP         KEY
  43. K2:           MOV         R2,#0FEH   ;读键盘
  44.               MOV         R4,#00H
  45. K3:           MOV         A,R2
  46.               MOV         P1,A
  47.               MOV         A,P1
  48. JB             ACC.4,L1     ;为1跳转,第一行无按键
  49.               MOV         A,#00H
  50.               LJMP         LK
  51. L1:           JB         ACC.5,L2
  52.               MOV         A,#04H
  53.               LJMP         LK
  54. L2:           JB         ACC.6,L3
  55.               MOV         A,#08H
  56.               LJMP         LK
  57. L3:           JB         ACC.7,NEXT1
  58.               MOV         A,#0CH
  59. LK:           ADD         A,R4
  60.               PUSH         ACC
  61. K4:           LCALL         DELAY1   ;若同时有其他按键,则等待
  62.               LCALL         KS
  63.               JNZ         K4
  64.               MOV         R3,#07H     
  65.               CLR         A
  66.               MOV         R0,#30H
  67.               MOV         R1,#31H
  68. MM1:          MOV         A,@R1
  69.               MOV         @R0,A
  70.               INC         R0
  71.               INC         R1
  72.               DJNZ         R3,MM1
  73.               POP         ACC
  74.               MOV         @R0,A
  75.               RET
  76. NEXT1:         INC         R4           ;列扫描
  77.                MOV         A,R2
  78.                JNB         ACC.3,N2
  79.                LJMP         N1
  80. N2:            LJMP         KEY
  81. N1:            RL         A
  82.                MOV         R2,A
  83.                LJMP         K3
  84. KS:           MOV         A,#0F0H     ;判断P1口
  85.               MOV         P1,A
  86.               NOP
  87.               NOP
  88.               MOV         A,P1
  89.               CPL         A
  90.               ANL         A,#0F0H
  91.               RET
  92. DELAY1:SETB         RS0
  93. DL:     MOV         R5,#0AH
  94. DL2:    MOV         R6,#63
  95. DL3:    NOP
  96.         NOP
  97.         DJNZ         R6,DL3
  98.         DJNZ         R5,DL2
  99.         CLR         RS0     
  100.         RET
  101. INITIL:                    ;30H-37H初值为零
  102.         MOV         R3,#08H
  103.               MOV         R0,#30H
  104. M1:           MOV         @R0,#00H
  105.               INC         R0
  106.               DJNZ         R3,M1         
  107.               RET
  108. MODD:                     ;显示
  109.         MOV           P0,#8EH
  110.         CALL          DISPLAY         
  111.         MOV         A,37H
  112.         MOV         DPTR,#TABLE3         
  113.         MOVC         A,@A+DPTR
  114.         CALL         WRITE2      
  115.         RET
  116. KAIJI:          MOV         A,37H      ;开机提示字
  117.         CJNE         A,#0FH,DFF
  118.         MOV           P0,#80H    ;设光标地址
  119.         CALL          DISPLAY
  120.         MOV           DPTR,#TABLE1;写数据
  121.         CALL          WRITE1         
  122. DFF:            RET
  123. ;按键值播放歌曲
  124. SOP:           MOV         A,37H
  125.                CJNE         A,#01H,A11
  126.                LCALL         MODD
  127.                MOV         52H,#HIGH TABLE10
  128.                MOV         53H,#LOW TABLE10
  129.                LCALL         INITILE2
  130.                LCALL         MAIN0
  131. A11:           CJNE         A,#02H,A22
  132.                LCALL         MODD
  133.                MOV         52H,#HIGH TABLE20
  134.                MOV         53H,#LOW TABLE20
  135.                LCALL         INITILE2      
  136.                lcall         MAIN0
  137. A22:           CJNE         A,#03H,A33
  138.                LCALL         MODD
  139.                MOV         52H,#HIGH TABLE30
  140.                MOV         53H,#LOW TABLE30
  141.                LCALL         INITILE2      
  142.                lcall         MAIN0      
  143. A33:           CJNE         A,#04H,A44
  144.                LCALL         MODD
  145.                MOV         52H,#HIGH TABLE40
  146.                MOV         53H,#LOW TABLE40
  147.                LCALL         INITILE2      
  148.                lcall         MAIN0
  149. A44:           CJNE         A,#05H,A55
  150.                LCALL         MODD
  151.                MOV         52H,#HIGH TABLE50
  152.                MOV         53H,#LOW TABLE50
  153.                LCALL         INITILE2      
  154.                lcall         MAIN0
  155. A55:           CJNE         A,#06H,A66
  156.                LCALL         MODD
  157.                MOV         52H,#HIGH TABLE60
  158.                MOV         53H,#LOW TABLE60
  159.                LCALL         INITILE2      
  160.                lcall         MAIN0   
  161. A66:           CJNE         A,#07H,A77
  162.                LCALL         MODD
  163.                MOV         52H,#HIGH TABLE70
  164.                MOV         53H,#LOW TABLE70
  165.                LCALL         INITILE2      
  166.                lcall         MAIN0      
  167. A77:           CJNE         A,#08H,A88
  168.                LCALL         MODD
  169.                MOV         52H,#HIGH TABLE80
  170.                MOV         53H,#LOW TABLE80
  171.                LCALL         INITILE2      
  172.                lcall         MAIN0
  173. A88:           CJNE         A,#09H,A99
  174.                LCALL         MODD
  175.                MOV         52H,#HIGH TABLE90
  176.                MOV         53H,#LOW TABLE90
  177.                LCALL         INITILE2      
  178.                lcall         MAIN0      
  179. A99:           CJNE         A,#0AH,A110
  180.                LCALL         MODD
  181.                MOV         52H,#HIGH TABLE100
  182.                MOV         53H,#LOW TABLE100
  183.                LCALL         INITILE2      
  184.                lcall         MAIN0
  185. A110:   CJNE         A,#0AH,AAA
  186.                LCALL         MODD
  187.                MOV         52H,#HIGH TABLE110
  188.                MOV         53H,#LOW TABLE110
  189.                LCALL         INITILE2      
  190.                lcall         MAIN0      
  191. AAA:           RET           
  192. INITILE2:
  193.            MOV         L50MS,#20
  194.            MOV         L1MS,#00H
  195.            MOV         L250MS,#00H
  196.            MOV         SEC,#00H
  197.            MOV         MIN,#00H
  198.            MOV         HOU,#00H
  199. MOV         A,HOU
  200.           MOV         B,#10
  201.           DIV         AB
  202.           ADD         A,#30H         ;将BCD吗转化为ASIIC码
  203. MOV           P0,#0C8H    ;显示小时十位
  204.           CALL          DISPLAY
  205.           CALL          WRITE2
  206.           MOV         A,B
  207.           ADD         A,#30H
  208.           MOV           P0,#0C9H    ;显示小时个位
  209.           CALL          DISPLAY
  210.           CALL         WRITE2
  211.           MOV         A,#3AH
  212.           MOV           P0,#0DH    ;显示冒号
  213.           CALL          DISPLAY
  214.           CALL         WRITE2
  215.           MOV         A,MIN
  216.           MOV         B,#10
  217.           DIV         AB
  218.           ADD         A,#30H
  219.           MOV           P0,#0CBH    ;显示分十位
  220.           CALL          DISPLAY
  221.           CALL         WRITE2
  222.           MOV         A,B
  223.           ADD         A,#30H
  224.           MOV           P0,#0CCH    ;显示分个位
  225.           CALL          DISPLAY
  226.           CALL         WRITE2
  227.           MOV         A,#3AH
  228.           MOV           P0,#0CDH    ;显示冒号
  229.           CALL          DISPLAY
  230.           CALL         WRITE2
  231.           MOV         A,SEC
  232.           MOV         B,#10
  233.           DIV         AB
  234.           ADD         A,#30H
  235.     MOV           P0,#0CEH    ;显示秒十位
  236.           CALL          DISPLAY
  237.           CALL         WRITE2
  238.           MOV         A,B
  239.           ADD         A,#30H
  240.           MOV           P0,#0CFH    ;显示秒个位
  241.           CALL          DISPLAY
  242.           CALL         WRITE2
  243.           MOV           P0,#0C0H    ;设光标地址
  244.           CALL          DISPLAY
  245.           MOV           DPTR,#TABLE2;写数据
  246.           CALL          WRITE1         
  247.           RET
  248. DISPLAY:         CLR           RS  ;写指令
  249.                 CLR           RW
  250.                 CLR           E
  251.                 LCALL          DELAY
  252.                 SETB          E
  253.                 RET
  254. WRITE1:         MOV           R1,#00H     ;写数据
  255. A1:             MOV           A,R1
  256.                 MOVC          A,@A+DPTR
  257.                 CALL          WRITE2
  258.                 INC           R1
  259.                 CJNE          A,#0FEH,A1   ;未到字符串末尾继续
  260.                 RET
  261. WRITE2:         MOV           P0,A
  262.                 SETB          RS
  263.                 CLR           RW
  264.                 CLR           E
  265.                 CALL          DELAY
  266.                 SETB          E
  267.                 RET
  268. DELAY:          MOV           R4,#05
  269. D1:             MOV           R5,#0FFH
  270.                 DJNZ          R5,$
  271.                 DJNZ          R4,D1
  272.                 RET         
  273. TAB:    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
  274.         DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
  275. TAB1:   DB 89H,86H,0C7H,0C7H,0C0H
  276. TAB2:   DB 0C6H,88H,0C0H
  277. TABLE1: DB    'WELCOM HERE',0FEH
  278. TABLE2: DB    'DFF WB ',0FEH
  279. TABLE4: DB    'CAU',0FEH
  280. TABLE3: DB    30H,31H,32H,33h   
  281.         DB    34H,35H,36H,37H
  282.         DB    38h,39H,41H,42H
  283.         DB    43H,44H,45H,46H                              
  284. MAIN0:        MOV         TMOD,#11H     ;播放歌曲程序      
  285.             MOV         IE,#8aH
  286.         MOV TH1,  #3cH
  287.         MOV TL1,  #0b0H         
  288.               LCALL         KS
  289.             JNZ         TTM12           
  290.             MOV         40H,#00H
  291. NEXT20: MOV         A,40H
  292.             MOV         DPH,52H
  293.             MOV         DPL,53H
  294.             MOVC        A,@A+DPTR
  295.             MOV         R2,A
  296.             JZ         STOP
  297.             ANL         A,#0FH
  298.             MOV         R1,A
  299.             MOV         A,R2
  300.             SWAP         A
  301.             ANL         A,#0FH
  302.             JNZ         SING
  303.             CLR         TR0
  304.             JMP         W1
  305. SING:   DEC         A
  306.             MOV         22H,A
  307.             RL         A
  308.             MOV         DPTR,#TABLE00
  309.             MOVC         A,@A+DPTR
  310.             MOV         TH0,A
  311.             MOV         21H,A
  312.             MOV         A,22H
  313.             RL         A
  314.             INC         A
  315.             MOVC         A,@A+DPTR
  316.             MOV         TL0,A
  317.             MOV         20H,A
  318.             SETB         TR0
  319.             SETB          TR1
  320. W1:     LCALL         DELAY30
  321.             INC         40H
  322.             LCALL         KS                ;有键跳出
  323.             JNZ         STOP
  324.             LJMP         NEXT20
  325. STOP:  CLR         TR0
  326.             CLR         TR1
  327.         LJMP          MAIN0
  328. TTM12: LCALL         K2
  329.             MOV         A,37H
  330.             CJNE         A,#0EH,TTM13
  331.             CLR         TR1
  332.                LCALL         DELAY1
  333. TTM120:        LCALL         KS
  334.             LCALL         DELAY1
  335.             JZ         TTM120
  336.         LCALL         K2
  337.             MOV         A,37H
  338.             CJNE         A,#0EH,TTM120
  339.             SETB         TR1
  340.         LJMP         NEXT20
  341. TTM13: CJNE        A,#0CH,TTM14
  342.             MOV         A,52H
  343.             INC         A
  344.             MOV         52H,A
  345.             MOV         A,53H
  346.             INC         A
  347.             MOV         53H,A
  348.             MOV         A,36H
  349.             INC         A
  350.             MOV         37H,A
  351.             LJMP         TTM2
  352. TTM14:        CJNE        A,#0DH,TTM2
  353.             MOV         A,52H
  354.             DEC         A
  355.             MOV         52H,A
  356.             MOV         A,53H
  357.             DEC         A
  358.             MOV         53H,A
  359.             MOV         A,36H
  360.             DEC         A
  361.             MOV         37H,A
  362. TTM2:        RET
  363. TT0:           PUSH         ACC ;定时器中断子程序0
  364.             PUSH         PSW
  365.             MOV         TL0,20H
  366.             MOV         TH0,21H
  367.             CPL         P3.7
  368.             POP         PSW
  369.             POP         ACC
  370.             RETI
  371. ;定时器中断子程序1
  372. T1INT:  MOV         TH1,  #3CH  ;定时器中断子程序1
  373.         MOV         TL1,  #0B0H
  374.         DJNZ         L50MS,X4
  375.               MOV         L50MS,#20
  376. SECSET:           ;每秒种时钟刷新秒显示一次
  377. MOV         A,SEC
  378.         MOV         B,#10
  379.              DIV         AB
  380.               ADD         A,#30H
  381.         MOV           P0,#0CEH    ;显示秒十位
  382.             CALL          DISPLAY
  383.              CALL         WRITE2
  384. MOV         A,B
  385.              ADD         A,#30H
  386.               MOV           P0,#0CFH    ;显示秒个位
  387.               CALL          DISPLAY
  388.               CALL         WRITE2
  389.         MOV         A,SEC
  390.              INC         A
  391.             MOV         SEC,A
  392.         XRL         A,#60
  393. X4:          JNZ         OUT
  394. MINSET: MOV         SEC,#00H   ; *每分钟刷新分显示一次
  395.              MOV         A,MIN
  396.                INC         A
  397.              MOV         MIN,A
  398.         MOV         B,#10
  399.             DIV         AB
  400.             ADD         A,#30H
  401. MOV           P0,#0CBH    ;显示分十位
  402.         CALL          DISPLAY
  403.               CALL         WRITE2
  404. MOV         A,B
  405.               ADD         A,#30H
  406.               MOV           P0,#0CCH    ;显示分个位
  407.               CALL          DISPLAY
  408.               CALL         WRITE2
  409.               MOV         A,MIN
  410.               MOV         B,#3
  411.               MUL         AB
  412.         MOV         B,#100
  413.              DIV         AB
  414.               MOV         R2,A
  415.               MOV         A,#10
  416.               XCH         A,B
  417.               DIV         AB
  418.         MOV         A,MIN
  419.               XRL         A,#60
  420.               JNZ         OUT
  421. HOUSET:
  422.               MOV         MIN,#00H  ;每小时刷新小时显示一次  
  423.              MOV         A,HOU
  424.               MOV         B,#10
  425.               DIV         AB
  426.              ADD         A,#30H         ;将BCD吗转化为ASIIC码
  427.         MOV           P0,#0C8H    ;显示小时十位
  428.             CALL          DISPLAY
  429.               CALL          WRITE2
  430. MOV         A,B
  431.               ADD         A,#30H
  432.               MOV           P0,#0C9H    ;显示小时个位
  433.              CALL          DISPLAY
  434.               CALL         WRITE2
  435.         MOV         A,HOU
  436.              INC         A
  437.             MOV         HOU,A
  438.            XRL         A,#10
  439.             JNZ         OUT
  440.             SJMP         OVERFLOW
  441. OUT:           RETI;溢出处理
  442. OVERFLOW:
  443.                MOV         L50MS,#20
  444.                MOV         L1MS,#00H
  445.                MOV         L250MS,#00H
  446.                MOV         SEC,#00H
  447.                MOV         MIN,#00H
  448.                MOV         HOU,#00H
  449.                RETI
  450. DELAY30:         
  451.         MOV         R7,#2
  452. W2:     MOV         R4,#125
  453. W3:     MOV         R3,#248
  454.         DJNZ         R3,$
  455.         DJNZ         R4,W3
  456.         DJNZ         R7,W2
  457.         DJNZ         R1,DELAY30
  458.         RET
  459. TABLE00:
  460.         DW 64580,64684,64777,64820
  461.         DW 64898,64968,65030,64260
  462.         DW 64400,64524,65058,63835,64021
  463. TABLE10:          ;第一首《精忠报国》
  464. DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H
  465.         DB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98H
  466.         DB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22H
  467.         DB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38H
  468.         DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32H
  469.         DB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52H
  470.         DB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H
  471.         DB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H
  472.         DB 52H,62H,7FH,74H,04H,58H,6FH
  473.         DB 00
  474. TABLE20:        ;第二首《月亮代表我的心》
  475. DB 02H,82H
  476.         DB 16H,32H,54H,02H,52H
  477.         DB 0A6H,32H,54H,02H,52H
  478.         DB 64H,74H,0B6H,64H
  479.         DB 52H,5CH,32H,22H
  480.         DB 16H,12H,14H,32H,22H
  481.         DB 16H,12H,14H,22H,32H
  482.         DB 26H,12H,94H,22H,32H
  483.         DB 2CH
  484.         DB 32H,52H
  485.         DB 36H,22H,14H,54H
  486.         DB 0ACH,92H,0A2H
  487.         DB 96H,0A2H,96H,82H
  488.         DB 3CH,54H
  489.         DB 36H,22H,14H,54H
  490.         DB 0ACH,92H,0A2H
  491.         DB 16H,12H,14H,22H,32H
  492.         DB 2CH,02H,82H
  493.         DB 16H,32H,56H,12H
  494.         DB 0A6H,32H,56H,52H
  495.         DB 66H,72H,0B6H,62H
  496.         DB 62H,52H,58H,32H,22H
  497.         DB 16H,12H,14H,32H,22H
  498.         DB 16H,12H,14H,22H,32H
  499.         DB 26H,92H,0A4H,12H,22H
  500.         DB 1CH
  501.         DB 00
  502. TABLE30:         ;第三首《看我七十二变》
  503. DB 0d4H,84H,94H,82H,92H
  504.         DB 12H,22H,82H,92H,02H,92H,82H,0d2H
  505.         DB 82H,92H,14H,84H,02H,0d1H,0d1H
  506.         DB 0c2H,0d2H,84H,0d2H,0d2H,82H,82H
  507.         DB 84H,82H,82H,94H,82H,0d2H
  508.         DB 82H,82H,82H,92H,02H,82H,82H,0d2H
  509.         DB 0c4H,84H,0d4H,92H,0d2H
  510.         DB 82H,0d2H,82H,92H,98H
  511.         DB 04H,94H,88H
  512.         DB 04H,94H,88H
  513.         DB 04H,94H,88H
  514.         DB 04H,94H,88H,04H
  515.         DB 32H,32H,22H,12H,02H,92H,12H,92H
  516.         DB 32H,32H,22H,12H,02H,92H,12H,92H
  517.         DB 32H,32H,22H,12H,02H,92H,12H,22H
  518.         DB 54H,44H,34H,12H,22H
  519.         DB 34H,22H,12H,02H,92H,12H,92H
  520.         DB 32H,32H,22H,12H,02H,92H,12H,92H
  521.         DB 32H,32H,22H,12H,02H,92H,12H,22H
  522.         DB 54H,44H,32H,22H,12H,92H
  523.         DB 00               
  524. TABLE40:   ;第四首《同一首歌》
  525. DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H
  526.         DB 1fH,88H,14H,24H,34H,32H,42H,54H,14H
  527.         DB 46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74H
  528.         DB 76H,62H,68H,54H,52H,62H,74H,62H,52H,3fH
  529.         DB 46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H
  530.         DB 92H,84H,94H,1fH,0b8H,68H,46H,52H,68H
  531.         DB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68H
  532.         DB 46H,52H,68H,64H,62H,62H,64H,42H,32H,2fH
  533.         DB 58H,14H,24H,36H,42H,34H,12H,12H,26H,22H,24H,22H,12H
  534.         DB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fH
  535.         DB 00
  536. TABLE50:        ;第五首《大海》
  537.         DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H
  538.         DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H
  539.         DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cH
  540.         DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H
  541.         DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H
  542.         DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52H
  543.         DB 62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22H
  544.     DB 12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,32H,52H
  545.         DB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54H
  546.         DB 62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32H
  547.         DB 52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fH
  548.         DB 00
  549. TABLE60:           ;第六首《两只蝴蝶》
  550.     DB 32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,92H,88H,04H,32H,22H
  551.     DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,28H,04H,32H,22H
  552.     DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,91H,11H,88H
  553.     DB 04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,92H,92H
  554.     DB 12H,12H,1cH,08H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H
  555.         DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H
  556.         DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,32H,22H,32H
  557.         DB 58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H
  558.         DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0B4H,72H
  559.         DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,84H,92H,1cH
  560.         DB 00
  561. TABLE70:         ;第七首<<世上只有妈妈好>>     
  562.         DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H
  563.         DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH
  564.         DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H
  565.         DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH
  566.         DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H
  567.         DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH
  568.         DB 00
  569. TABLE80:       ;第八首歌《彩云追月》
  570.     DB 86H,92H,12H,22H,32H,52H,68H,63H,52H,34H,62H,0B2H,0B2H,62H,51H,61H,51H,31H,54H
  571.         DB 62H,0B2H,0B2H,62H,52H,32H,52H,52H,51H,61H,51H,31H,34H,52H,62H,74H,32H,52H,52H,32H,21H,31H,21H,11H,24H
  572.         DB 32H,52H,52H,32H,22H,12H,24H,32H,52H,52H,32H,62H,52H,61H,51H,31H,21H,21H,31H,21H,11H,1CH
  573.         DB 21H,31H,22H,23H,31H,21H,18H,02H,0B2H,0BCH,0B4H,72H,61H,51H,72H,61H,71H,61H,51H,61H,71H,61H,6FH
  574.         DB 86H,94H,12H,22H,32H,52H,64H,62H,51H,31H,52H,21H,31H,21H,33H,62H,0B2H,0B2H,62H,51H,61H,51H,31H,54H
  575.         DB 62H,0B2H,72H,61H,51H,51H,61H,51H,31H,54H,61H,0B2H,72H,61H,51H,51H,61H,51H,31H,32H,21H,11H,32H,51H,61H,54H
  576.         DB 02H,32H,24H,32H,52H,52H,32H,22H,31H,21H,11H,24H,32H,52H,62H,0B2H,72H,61H,51H,61H,51H,31H,32H,52H,52H,32H,62H
  577.         DB 51H,31H,31H,21H,11H,91H,23H,31H,21H,1CH,12H,24H,32H,62H,51H,31H,34H,0B4H,72H,61H,51H,63H,71H,64H
  578.         DB 0B2H,54H,72H,62H,71H,61H,54H,61H,51H,31H,21H,34H,73H,61H,54H,22H,32H,52H,22H,36H,52H,62H,61H,31H,32H,21H,11H,21H,11H,91H,81H
  579.         DB 94H,52H,62H,52H,42H,32H,22H,32H,52H,0B4H,74H,64H,52H,61H,51H,41H,5CH,02H,52H,0B4H,74H,63H,51H,61H,51H,31H,21H
  580.         DB 00
  581. TABLE90:      ;第九首<<十年>>
  582. DB 02H,11H,21H,32H,32H,22H,32H,21H,11H,0A1H,91H,92H,0D1H,91H,83H,91H,0A2H,91H,81H,94H,11H,0A1H,91H,0A1H,98H,03H,81H,0A1H,0A1H,91H,0A1H
  583.         DB 98H,04H,02H,11H,21H,32H,32H,22H,32H,21H,31H,51H,11H,13H,31H,22H,22H,21H,11H,0A1H,11H,13H,11H,11H,0A1H,91H,0A1H
  584.         DB 11H,93H,94H,03H,81H,11H,0A1H,91H,81H,92H,0A1H,91H,94H,08H,03H,81H,32H,21H,11H,22H,31H,21H,21H,83H
  585.         DB 01H,11H,91H,0A1H,11H,61H,51H,11H,34H,01H,31H,21H,31H,48H,23H,31H,32H,42H,38H,03H,11H,21H,52H,31H
  586.         DB 33H,31H,31H,41H,51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11H,0A1H,11H,91H,92H,91H,11H,0A1H,91H
  587.         DB 0A1H,31H,31H,22H,0A1H,11H,14H,01H,11H,21H,31H,63H,31H,42H,51H,31H,31H,22H,11H,21H,52H,31H,33H,31H,31H,41H
  588.         DB 51H,61H,23H,21H,21H,41H,31H,21H,13H,0D1H,0D1H,21H,11H,0A1H,11H,91H,92H,91H,11H,0A1H,91H
  589.         DB 0A2H,41H,31H,22H,31H,21H,12H,12H,11H,11H,21H,31H,63H,51H,32H,11H,21H,26H,11H,0A1H,18H
  590.         DB 00
  591. TABLE110:      ;第十首<<你的爱给了谁>>


  592.         DB 02H,91H,0A1H,16H,21H,11H,0A6H,81H,0A1H,9CH,02H,91H,0A1H,16H,21H,31H,24H,21H,0A1H,11H,0A1H
  593.         DB 9CH,02H,11H,21H,36H,32H,24H,21H,0A1H,11H,0A1H,9CH,02H,91H,0A1H,14H,11H,11H,21H,11H,0A4H,04H,04H,02H,0A1H,11H,0A1H,93H,92H
  594.           DB 02H,61H,71H,0B4H,0B2H,0B1H,0B1H,76H,0B1H,71H,6CH,02H,61H,71H,0B6H,0B1H,0B1H,76H,0B1H,71H,6CH,02H,51H,61H,56H,61H,51H,54H,51H,0B1H,71H,0B1H
  595.         DB 72H,62H,68H,02H,61H,51H,66H,62H,58H,0CH,02H,51H,41H,5FH
  596.         DB 02H,91H,0A1H,16H,21H,11H,0A6H,81H,0A1H,9CH,02H,91H,0A1H,16H,21H,31H,24H,21H,0A1H,11H,0A1H
  597.         DB 9CH,02H,11H,21H,36H,32H,24H,21H,0A1H,11H,0A1H,9CH,02H,91H,0A1H,14H,11H,11H,21H,11H,0A4H,04H,04H,02H,0A1H,11H,0A1H,93H,92H
  598.           DB 02H,61H,71H,0B4H,0B2H,0B1H,0B1H,76H,0B1H,71H,6CH,02H,61H,71H,0B6H,0B1H,0B1H,76H,0B1H,71H,6CH,02H,51H,61H,56H,61H,51H,54H,51H,0B1H,71H,0B1H
  599.         DB 66H,62H,54H,0B2H,71H,61H,6CH
  600.           DB 00
  601. TABLE100:
  602.     DB   17H,02H, 17H,03H, 18H,03H, 19H,02H, 15H,03H
  603.     DB   16H,03H, 17H,03H, 17H,03H, 17H,03H, 18H,03H
  604.     DB   19H,02H, 16H,03H, 17H,03H, 18H,02H, 18H,03H
  605.     DB   17H,03H, 15H,02H, 18H,03H, 17H,03H, 18H,02H
  606.     DB   10H,03H, 15H,03H, 16H,02H, 15H,03H, 16H,03H
  607.     DB   17H,02H, 17H,03H, 18H,03H, 19H,02H, 1AH,03H
  608.     DB   1BH,03H, 1FH,03H, 1FH,03H, 17H,03H, 18H,03H
  609.     DB   19H,02H, 16H,03H, 17H,03H, 18H,03H, 17H,03H
  610.     DB   18H,03H, 1FH,03H, 1FH,02H, 16H,03H, 17H,03H
  611.     DB   18H,03H, 17H,03H, 18H,03H, 20H,03H, 20H,02H
  612.     DB   1FH,03H, 1BH,03H, 1FH,66H, 20H,03H, 21H,03H
  613.     DB   20H,03H, 1FH,03H, 1BH,03H, 1FH,66H, 1FH,03H
  614.     DB   1BH,03H, 19H,03H, 19H,03H, 15H,03H, 1AH,66H
  615.     DB   1AH,03H, 19H,03H, 15H,03H, 15H,03H, 17H,03H
  616.     DB   16H,66H, 17H,04H, 18H,04H, 18H,03H, 19H,03H
  617.     DB   1FH,03H, 1BH,03H, 1FH,66H, 20H,03H, 21H,03H
  618.     DB   20H,03H, 1FH,03H, 1BH,03H, 1FH,66H, 1FH,03H
  619.     DB   1BH,03H, 19H,03H, 19H,03H, 15H,03H, 1AH,66H
  620.     DB   1AH,03H, 19H,03H, 19H,03H, 1FH,03H, 1BH,03H
  621.     DB   1FH,00H, 1AH,03H, 1AH,03H, 1AH,03H, 1BH,03H
  622.     DB   1BH,03H, 1AH,03H, 19H,03H, 19H,02H, 17H,03H
  623.     DB   15H,17H, 15H,03H, 16H,03H, 17H,03H, 18H,03H
  624.     DB   17H,04H, 18H,0EH, 18H,03H, 17H,04H, 18H,0EH
  625.     DB   18H,66H, 17H,03H, 18H,03H, 17H,03H, 18H,03H
  626.     DB   20H,03H, 20H,02H, 1FH,03H, 1BH,03H, 1FH,66H
  627.     DB   20H,03H, 21H,03H, 20H,03H, 1FH,03H, 1BH,03H
  628.     DB   1FH,66H, 1FH,04H, 1BH,0EH, 1BH,03H, 19H,03H
  629.     DB   19H,03H, 15H,03H, 1AH,66H, 1AH,03H, 19H,03H
  630.     DB   15H,03H, 15H,03H, 17H,03H, 16H,66H, 17H,04H
  631.     DB   18H,04H, 18H,03H, 19H,03H, 1FH,03H, 1BH,03H
  632.     DB   1FH,66H, 20H,03H, 21H,03H, 20H,03H, 1FH,03H
  633.     DB   1BH,03H, 1FH,66H, 1FH,03H, 1BH,03H, 19H,03H
  634.     DB   19H,03H, 15H,03H, 1AH,66H, 1AH,03H, 19H,03H
  635.     DB   19H,03H, 1FH,03H, 1BH,03H, 1FH,00H, 18H,02H
  636.     DB   18H,03H, 1AH,03H, 19H,0DH, 15H,03H, 15H,02H
  637.     DB   18H,66H, 16H,02H, 17H,02H, 15H,00H, 00H,00H




  638.     END
复制代码

所有资料51hei提供下载:
数字音乐盒的设计.zip (77.13 KB, 下载次数: 95)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:48127 发表于 2019-4-18 06:53 来自手机 | 显示全部楼层
学习了。楼主厉害
回复

使用道具 举报

ID:506976 发表于 2019-4-26 14:50 来自手机 | 显示全部楼层
这个有没有源程序
回复

使用道具 举报

ID:213599 发表于 2019-5-14 09:33 来自手机 | 显示全部楼层
litong12 发表于 2019-4-26 14:50
这个有没有源程序

有的
回复

使用道具 举报

ID:568954 发表于 2019-6-21 18:02 | 显示全部楼层
为什么一直有错误啊
回复

使用道具 举报

ID:579910 发表于 2019-7-11 11:55 来自手机 | 显示全部楼层
能发. c文件吗,这里只有代码,没有程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表