⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cs30d显打.asm

📁 关于钢铁行业的气体容量法的碳硫分析仪的源码和原理图
💻 ASM
📖 第 1 页 / 共 3 页
字号:
           MOV R2,A
           CLR C
           MOV A,R1
           ADD A,30H
           MOV R1,A
           MOV A,R2
           ADDC A,31H
           MOV R2,A
           MOV 21H,R2
           MOV 20H,R1;
           jb p3.1,cC1;;;;
           ljmp sS2
     cC1:mov r2,21h
         mov r3,20h
         mov a,#00h
         mov r4,a
         mov r5,a
         mov r6,a
         mov r7,#16
    loop1:clr c
         mov a,r3
         rlc a
         mov r3,a
         mov a,r2
         rlc a
         mov r2,a
         mov a,r6
         addc a,r6
         da a
         mov r6,a
         mov a,r5
         addc a,r5
         da a
         mov r5,a
         mov a,r4
         addc a,r4
         da a
         mov r4,a
         djnz r7,loop1
         mov 23h,r5
         mov 24h,r6
         MOV 48H,#0C0H
         mov r0,#40h
         mov a,23h
         anl a,#0f0h
         rr a
         rr a
         rr a
         rr a
         mov @r0, a
         inc r0
         mov a,23h
         anl a,#0fh
         mov @r0,a
         inc r0
         mov a,24h
         anl a,#0f0h
         rr a
         rr a
         rr a
         rr a
         mov @r0, a
         inc r0
         mov a,24h
         anl a,#0fh
         mov @r0, a
        ljmp xianshi
     sS2:mov r2,21h
         mov r3,20h
         mov a,#00h
         mov r4,a
         mov r5,a
         mov r6,a
         mov r7,#16
    loop2:clr c
         mov a,r3
         rlc a
         mov r3,a
         mov a,r2
         rlc a
         mov r2,a
         mov a,r6
         addc a,r6
         da a
         mov r6,a
         mov a,r5
         addc a,r5
         da a
         mov r5,a
         mov a,r4
         addc a,r4
         da a
         mov r4,a
         djnz r7,loop2
         mov 23h,r5
         mov 24h,r6
         MOV 49H,#0C0H
         mov r0,#44h
         mov a,23h
         anl a,#0f0h
         rr a
         rr a
         rr a
         rr a
         mov @r0, a
         inc r0
         mov a,23h
         anl a,#0fh
         mov @r0,a
         inc r0
         mov a,24h
         anl a,#0f0h
         rr a
         rr a
         rr a
         rr a
         mov @r0, a
         inc r0
         mov a,24h
         anl a,#0fh
         mov @r0, a
         ;mov 4ah,40h
         ;mov 4bh,41h
         ;mov 4ch,42h
         ;mov 4dh,43h
         ;mov 4eh,44h
         ;mov 4fh,45h
         ;mov 5eh,46h
         ;mov 5fh,47h
xianshi:mov r0,#40h
  movz1:MOV A,@R0
nextAb:CJNe a,#00h,nextAb1
      mov @r0,#0c0h
nextAb1:cjne a,#01h,nextAb2
      mov @R0,#0f9h
nextAb2:cjne a,#02h,nextAb3
      mov @r0,#0a4h
nextAb3:cjne a,#03h,nextAb4
      mov @r0,#0b0h
nextAb4:cjne a,#04h,nextAb5
      mov @r0,#99h
nextAb5:cjne a,#05h,nextAb6
      mov @r0,#92h
nextAb6:cjne a,#06h,nextAb7
      mov @r0,#82h
nextAb7:cjne a,#07h,nextAb8
       mov @r0,#0f8h
nextAb8:cjne a,#08h,nextAb9
       mov @r0,#80h
nextAb9:CJNE A,#09H,INCA1
       mov @r0,#90H
  INCA1:INC R0
       CJNE R0,#049H,MOVZ1
 wait1:setb P3.2
       mov r0,#40h
       mov r2,#00h
display1:jb p3.3,NEXT1
        LJMP DYY
  next1:mov a,r2
        mov p2,a
        mov a,@r0
        mov p1,a
        MOV r6,#5h
    d21:mov r7,#10h
    d22:djnz r7,d22
        djnz r6,d21
        mov a,#04h
        add a,r2
        mov r2,a
        inc r0
        cjne r2,#28h,display1
        jb p3.2,wait1
        cpl p3.1
        Ljmp X12

   DYY:MOV A,40H;打印转换
       ACALL NEXTD
       MOV 70H,R7;c1
       MOV A,41H
       ACALL NEXTD
       MOV 71H,R7
       MOV A,42H
       ACALL NEXTD
       MOV 72H,R7
       MOV A,43H
       ACALL NEXTD
       MOV 73H,R7
       MOV A,44H
       ACALL NEXTD
       MOV 75H,R7
       MOV A,45H
       ACALL NEXTD
       MOV 76H,R7
       MOV A,46H
       ACALL NEXTD
       MOV 77H,R7
       MOV A,47H
       ACALL NEXTD
       MOV 78H,R7
       ljmp dylr

  dyyz:MOV A,10H;打印转换0
       ACALL NEXTD
       MOV 70H,R7;c1
       MOV A,11H
       ACALL NEXTD
       MOV 71H,R7
       MOV A,12H
       ACALL NEXTD
       MOV 72H,R7
       MOV A,13H
       ACALL NEXTD
       MOV 73H,R7
       MOV A,14H
       ACALL NEXTD
       MOV 75H,R7
       MOV A,15H
       ACALL NEXTD
       MOV 76H,R7
       MOV A,16H
       ACALL NEXTD
       MOV 77H,R7
       MOV A,17H
       ACALL NEXTD
       MOV 78H,R7
       mov 50h,#31h
       mov 51h,#30h
       mov 52h,#30h
       mov 53h,#30h

  dylr:MOV 10H,#2DH  ;- (打印内容)
       MOV 11H,#2DH  ;-
       MOV 12H,#2DH  ;-
       MOV 13H,#2DH  ;-
       MOV 14H,#2DH  ;-
       MOV 15H,#2DH  ;-
       MOV 16H,#45H  ;E
       MOV 17H,#4EH  ;N
       MOV 18H,#44H  ;D
       MOV 19H,#2DH  ;-
       MOV 1AH,#2DH  ;-
       MOV 1BH,#2DH  ;-
       MOV 1CH,#2DH  ;-
       MOV 1DH,#2DH  ;-
       MOV 1EH,#2DH  ;-
       MOV 1FH,#2DH  ;-
       MOV 20H,#20H  ;SP(空格)
       MOV 21H,#20H  ;SP
       MOV 22H,#20H  ;SP
       MOV 23H,#57H  ;W
       MOV 24H,#65H  ;e
       MOV 25H,#69H  ;i
       MOV 26H,#67H  ;g
       MOV 27H,#68H  ;h
       MOV 28H,#74H  ;t
       MOV 29H,#3aH  ;:
       MOV 2AH,50H   
       MOV 2BH,#2eH  ;.
       MOV 2CH,51H
       MOV 2DH,52H
       MOV 2EH,53H
       MOV 2FH,#67H  ;g
       MOV 30H,#20H  ;SP
       MOV 31H,#53H  ;S
       MOV 32H,#3AH  ;:
       MOV 33H,#20H  ;SP
       MOV 34H,#30H  ;0
       MOV 35H,#2EH  ;.
       MOV 36H,75H   ;S2
       MOV 37H,76H   ;S3
       MOV 38H,77H   ;S4
       MOV 39H,78H   ;S5
       MOV 3AH,#20H  ;SP  
       MOV 3CH,#25H  ;%
       MOV 3DH,#0dH  ;CR
       MOV 3EH,#20H  ;SP
       MOV 3FH,#43H  ;C
       MOV 40H,#3aH  ;:
       MOV 41H,#20H  ;SP
       MOV 42H,70H   ;c1
       MOV 43H,#2eH  ;.
       MOV 44H,71H   ;C2
       MOV 45H,72H   ;c3
       MOV 46H,73h   ;C4
       MOV 47H,#20H  ;SP
       MOV 48H,#20H  ;SP
       MOV 49H,#20H  ;SP
       MOV 4AH,#25H  ;%
       MOV 4BH,#0dH  ;CR
       MOV 4CH,#2DH  ;-
       MOV 4DH,#2DH  ;-
       MOV 4EH,#2DH  ;-
       MOV 4FH,#2DH  ;-
       MOV 50H,#2DH  ;-
       MOV 51H,#2DH  ;-
       MOV 52H,#2DH  ;-
       MOV 53H,#2DH  ;-
       MOV 54H,#2DH  ;-
       MOV 55H,#2DH  ;-
       MOV 56H,#2DH  ;-
       MOV 57H,#2DH  ;-
       MOV 58H,#2DH  ;-
       MOV 59H,#2DH  ;-
       MOV 5AH,#2DH  ;-
       MOV 5BH,#2DH  ;-
       MOV 5CH,#20H   ;SP
       MOV 5DH,#20H   ;SP
       MOV 5EH,#20H   ;SP
       MOV 5FH,#20H   ;SP
       MOV 60H,#51H   ;Q
       MOV 61H,#4cH   ;L
       MOV 62H,#2dH   ;-
       MOV 63H,#43H   ;C
       MOV 64H,#53H   ;S
       MOV 65H,#33H   ;3
       MOV 66H,#30H   ;0
       MOV 67H,#44H   ;D
       MOV 68H,#20H   ;SP
       MOV 69H,#0dH   ;CR
       MOV 6AH,#0dH   ;CR
       MOV 6BH,#0dH   ;CR
       MOV 6CH,#0dH   ;CR
       MOV 6DH,#0dH   ;CR
       MOV 6EH,#0dH   ;CR
       ;MOV 5FH,#0dH  
       ;MOV 60H,#20H
       ;MOV 61H,#20H
       ;MOV 62H,#20H
       ;MOV 63H,#20H
       ;MOV 64H,#20H
       ;MOV 65H,#20H
       ;MOV 66H,#20H
       ;MOV 67H,#20H
       ;MOV 68H,#20H
       ;MOV 69H,#20H
       ;MOV 6AH,#20H
       ;MOV 6BH,#20H
       ;MOV 6CH,#20H
       ;MOV 6DH,#20H
       ;MOV 6EH,#20H
       ;MOV 6FH,#20H
       ;MOV 70H,#20H
       ;MOV 71H,#20H
       MOV R0,#10H
  DYY1:ACALL BUSY
       MOV A,@R0
       CLR P3.5
       NOP
       MOV P1,A
       NOP
       SETB P3.5
       INC R0
       CLR C
       cjne R0,#6eH,DYY1
       LJMP PP1

  BUSY:SETB P3.4
       JB P3.3,PP1
       JB P3.4,BUSY
       RET

 NEXTD:CJNE A,#0c0H,NEXTD1
       MOV R7,#30H
       RET
NEXTD1:CJNE A,#0f9H,NEXTD2
       MOV R7,#31H
       RET
NEXTD2:CJNE A,#0a4H,NEXTD3
       MOV R7,#32H
       RET
NEXTD3:CJNE A,#0b0H,NEXTD4
       MOV R7,#33H
       RET
NEXTD4:CJNE A,#99H,NEXTD5
       MOV R7,#34H
       RET
NEXTD5:CJNE A,#92H,NEXTD6
       MOV R7,#35H
       RET
NEXTD6:CJNE A,#82H,NEXTD7
       MOV R7,#36H
       RET
NEXTD7:CJNE A,#0f8H,NEXTD8
       MOV R7,#37H
       RET
NEXTD8:CJNE A,#80H,NEXTD9
       MOV R7,#38H
       RET
NEXTD9:CJNE A,#90H,NEXTDA
       MOV R7,#39H
       RET
NEXTDA:MOV R7,#20H
       RET


       PP1:mov a,42h
           acall nextaaa
           mov 42h,a
           MOV A,44H
           ACALL NEXTAAA
           MOV 44H,A
           MOV A,45H
           ACALL NEXTAAA
           MOV 45H,A
           MOV A,46H
           ACALL NEXTAAA
           MOV 46H,A
           mov a,36h
           acall nextaaa
           mov 36h,a
           MOV A,37H
           ACALL NEXTAAA
           MOV 37H,A
           MOV A,38H
           ACALL NEXTAAA
           MOV 38H,A
           MOV A,39H
           ACALL NEXTAAA
           MOV 39H,A
       pp2:MOV P2,#20H;打印结束显示
           MOV P1,#0C0H
           ACALL YS1S
           MOV P2,#00H
           MOV P1,42H
           ACALL YS1S
           MOV P2,#04H
           MOV P1,44H
           ACALL YS1S
           MOV P2,#08H
           MOV P1,45H
           ACALL YS1S
           MOV P2,#0cH
           MOV P1,46H
           ACALL YS1S
           MOV P2,#24H
           MOV P1,#0C0H
           ACALL YS1S
           MOV P2,#10H
           MOV P1,36H
           ACALL YS1S
           MOV P2,#14H
           MOV P1,37H
           ACALL YS1S
           MOV P2,#18H
           MOV P1,38H
           ACALL YS1S
           MOV P2,#1CH
           MOV P1,39H
           ACALL YS1S
           MOV P2,#28H
           LJMP PP2

   NEXTAAa:CJNE A,#30H,NEXTAA11
           MOV a,#0C0H
           ;ACALL YS1S
           RET
   NEXTAA11:CJNE A,#31H,NEXTAA21
           MOV a,#0F9H
           ;ACALL YS1S
           RET
    NEXTAA21:CJNE A,#32H,NEXTAA31
           MOV a,#0A4H
           ;ACALL YS1S
           RET
    NEXTAA31:CJNE A,#33H,NEXTAA41
           MOV a,#0B0H
           ;ACALL YS1S
           RET
    NEXTAA41:CJNE A,#34H,NEXTAA51
           MOV a,#99H
           ;ACALL YS1S
           RET
    NEXTAA51:CJNE A,#35H,NEXTAA61
           MOV a,#92H
           ;ACALL YS1S
           RET
    NEXTAA61:CJNE A,#36H,NEXTAA71
           MOV a,#82H
           ;ACALL YS1S
           RET
    NEXTAA71:CJNE A,#37H,NEXTAA81
           MOV a,#0F8H
           ;ACALL YS1S
           RET
    NEXTAA81:CJNE A,#38H,NEXTAA91
           MOV a,#80H
           ;ACALL YS1S
           RET
    NEXTAA91:MOV a,#90H
           ;ACALL YS1S
           RET


     YS1S:MOV R0,#8
      YS2:MOV R6,#60
      YS1:DJNZ R6,YS1
          DJNZ R0,YS2
          RET
     YSAS:MOV R0,#100;/原来150
      YY2:MOV R6,#250
      YY1:DJNZ R6,YY1
          DJNZ R0,YY2
          RET


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -