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

📄 danbai2.asm

📁 程序功能:能实现单摆的物理实验
💻 ASM
📖 第 1 页 / 共 2 页
字号:
DISP21:  MOV       A,@R0
         MOV       R1,#8
DISP22:  RLC       A                 
         MOV       P3.5,C
         SETB      P3.2
         CLR       P3.2
         DJNZ      R1,DISP22
         INC       R0  
         CJNE      R0,#37H,DISP21
         SETB      P3.3
         POP       ACC
         RETI

;**********************************************
T0_END:
         RETI

T0_INT:  
         JB        03H,T0_END
         JB        06H,OPEN_T1
CLOSE_T1:
         SETB      P3.7
         CLR       07H
         SETB      06H
         LCALL     RELL
         CLR       TR0
         AJMP      T0_OUT
OPEN_T1:         
         SETB      TR1
         MOV       A,#0FFH
         SUBB      A,21H
         SUBB      A,21H
         INC       A
         MOV       TL0,A
         MOV       TH0,#0FFH
         CLR       06H
         SETB      07H
         CLR       P3.7
         SETB      TR0
         LCALL     RELL
T0_OUT:  
         RETI          

;**********************************************

SJ_CHULI:
         CLR       EA
         MOV       R7,21H
DO_CHUHUA:         
         MOV       2AH,#0
         MOV       2BH,#0
         MOV       2CH,#0
         MOV       2DH,#0
         MOV       2EH,#0
         MOV       2FH,#0
         MOV       4AH,#0
	 MOV       4BH,#0
	 MOV       4CH,#0
	 MOV       4DH,#0
	 MOV       4EH,#0
	 MOV       4fH,#0
	 
	
         MOV       R0,#24H
         MOV       R1,#2AH
         MOV       R6,#6
         MOV       R3,#0
	 MOV       R4,#0
         MOV       B,#0
JIAN_CY1:         
         MOV       A,R4
         JZ       LOOP1
LOP3:    MOV      A,#255
         MOV      B,R7
         DIV      AB
	 ADD    A,4AH
         MOV    4AH,A
	 MOV    A,B
	 ADD    A,4BH
         MOV    4BH,A
	 MOV   A,4BH
	 ADD  A,#1
	 MOV  4BH,A
	 DJNZ   R4,LOP3
LOP1:    INC      @R1
         DJNZ     4AH,LOP1
        
       

         
LOOP1:   CLR      C
         MOV       A,@R0
         ADD      A,4BH
         MOV      4BH,#0
         ADD      A,R3
	 JNC       JIAN_CY2
         MOV      R3,A
	 MOV      A,#255
	 MOV      B,R7
	 DIV      AB
         MOV      4CH,A
         MOV      4DH,B
	 
LOP2:    INC      @R1
         DJNZ     4CH,LOP2
         MOV    A,4DH
	 ADD    A,R3
	 ADD    A,#1
	
         
JIAN_CY2: MOV       R2,A
JIAN_CY3: MOV    A,R2
          SUBB      A,R7
          JC        JIAN_NEXT1
          MOV       R2,A
          INC       @R1
	  LJMP      JIAN_CY3
	 
JIAN_NEXT1:
         MOV       B,R2
         MOV       A,#10
         MUL       AB
         MOV       R3,A
         MOV       5EH,A
         MOV       R4,B
         INC       R0
         INC       R1
         DJNZ      R6,JIAN_CY1
         MOV    A,R4
	 JZ      LOP4
	 MOV A,#255
	 MOV B,R7
	 DIV AB
	 MOV 4EH,A
	 MOV 4FH,B
	 MOV A,5EH
	 ADD A,4FH
	 MOV 5EH,A
	 MOV 5DH,#0
LOP:	 INC 5DH
	 DJNZ 4EH,LOP
	 MOV  A,5EH
	 CLR C
         JMP JIAN_CY42

LOP4:    MOV       5DH,#0
         MOV       A,5EH
         CLR       C
JIAN_CY42:         
         MOV       R2,A
         SUBB      A,R7
         JC        JIAN_NEXT41
         INC       5DH
         LJMP      JIAN_CY42
JIAN_NEXT41:         
         CLR       C
         MOV       A,5DH
         SUBB      A,#5
         JC        SJCC
         INC       2FH
         MOV       A,2FH
         CJNE      A,#10,SRN41
         MOV       2FH,#0
         INC       2EH
SRN41:   MOV       A,2EH
         CJNE      A,#10,SRN42
         MOV       2EH,#0
         INC       2DH
SRN42:   MOV       A,2DH
         CJNE      A,#10,SRN43
         MOV       2DH,#0
         INC       2CH
SRN43:   MOV       A,2CH
         CJNE      A,#10,SRN44
         MOV       2CH,#0
         INC       2BH
SRN44:   MOV       A,2BH
         CJNE      A,#10,SJCC
         MOV       2BH,#0
         INC       2AH

SJCC:   
        MOV       R0,#38H
	MOV       R1,#2AH
         MOV       R6,#3
         MOV       R3,53H
         DEC       R3
         MOV       A,R3
         ADD       A,R3
         ADD       A,R3
         ADD       A,R0
         MOV       R0,A
DO_CCCY:         
         MOV       A,@R1
         MOV       R7,#4
CC_CY1:
         RL        A 
         DJNZ      R7,CC_CY1
         INC       R1
         ADD       A,@R1      
         MOV       @R0,A
         INC       R0
         INC       R1
         DJNZ      R6,DO_CCCY
         
DO_CXCS:
         MOV       R3,#0
         MOV       R7,#5
         MOV       37H,#0
        
         MOV       R1,#38H
         
CXCS_ALL:
         MOV       A,R1
         MOV       R0,A
         MOV       A,R3
         ADD       A,R3
         ADD       A,R3
         ADD       A,R0
         MOV       R0,A
         CJNE      @R0,#0,ADD_CS
         INC       R0
         CJNE      @R0,#0,ADD_CS
         INC       R0
         CJNE      @R0,#0,ADD_CS
         LJMP      CXCSN1
ADD_CS:  INC       37H
CXCSN1:         
         INC       R3
         DJNZ      R7,CXCS_ALL

JIAHUA:         
         MOV       R0,#24H
CLR_SBUF1:         
         MOV       @R0,#0
         INC       R0
         CJNE      R0,#30H,CLR_SBUF1
         
        

         MOV       R2,#38H         

         MOV       R3,#0
         MOV       R5,#5
DO_ADD_CY:
         MOV       A,R2
         MOV       R0,A
         MOV       R1,#2AH

         MOV       A,R3
         ADD       A,R3
         ADD       A,R3
         ADD       A,R0
         MOV       R0,A
         MOV       R6,#3
DO_CXCY3:       
         MOV       A,@R0
         ANL       A,#0F0H
         MOV       R7,#4
CXCY:    RR        A
         DJNZ      R7,CXCY
         MOV       @R1,A
         INC       R1
         MOV       A,@R0
         ANL       A,#0FH
         MOV       @R1,A
         INC       R0
         INC       R1
         DJNZ      R6,DO_CXCY3
         
         MOV       R0,#24H
         MOV       R1,#2AH
         MOV       R7,#6
DO_ADD1:         
         MOV       A,@R0
         ADD       A,@R1
         MOV       @R0,A
         INC       R0
         INC       R1
         DJNZ      R7,DO_ADD1
         
         INC       R3
         DJNZ      R5,DO_ADD_CY

JIA_TIAOZ:         
         MOV       R0,#24H
         MOV       R1,#2AH
         MOV       R7,#6
MOV_SBUF:         
         MOV       A,@R0
         MOV       @R1,A
         INC       R0
         INC       R1
         DJNZ      R7,MOV_SBUF

TIAO:         
         MOV       R0,#29H
         MOV       R1,#2FH
         MOV       R7,#10
         MOV       R6,#6
TJIAN_CY21:         
         CLR       C
         MOV       A,@R1
         DEC       R0
TJIAN_CY22:         
         MOV       R2,A
         SUBB      A,R7
         JC        TJIAN_NEXT21
         MOV       R2,A
         INC       @R0
         LJMP      TJIAN_CY22
TJIAN_NEXT21:
         MOV       A,R2
         INC       R0
         MOV       @R0,A
         MOV       R4,29H
         DEC       R0
         MOV       A,@R0
         DEC       R1
         MOV       @R1,A
         DJNZ      R6,TJIAN_CY21
         MOV       29H,R4

CHUHUA2:
         MOV       R0,#2AH
CLR_SBUF4:         
         MOV       @R0,#0
         INC       R0
         CJNE      R0,#30H,CLR_SBUF4
         
         MOV       R0,#24H
         MOV       R1,#2AH
         MOV       R7,37H
         MOV       R6,#6
         MOV       B,23H
         MOV       A,#10
         MUL       AB
         MOV       R3,A
JIAN_CY21:         
         CLR       C
         MOV       A,@R0
         ADDC      A,R3
JIAN_CY22:         
         MOV       R2,A
         SUBB      A,R7
         JC        JIAN_NEXT21
         INC       @R1
         LJMP      JIAN_CY22
JIAN_NEXT21:
         MOV       B,R2
         MOV       A,#10
         MUL       AB
         MOV       5EH,A
         MOV       R3,A
         INC       R0
         INC       R1
         DJNZ      R6,JIAN_CY21
         
         MOV       5DH,#0
         MOV       A,5EH
         CLR       C
JIAN_CY52:         
         MOV       R2,A
         SUBB      A,37H
         JC        JIAN_NEXT51
         INC       5DH
         LJMP      JIAN_CY52
JIAN_NEXT51:         
         CLR       C
         MOV       A,5DH
         SUBB      A,#5
         JC        CACC
         INC       2FH
         MOV       A,2FH
         CJNE      A,#10,SRN51
         MOV       2FH,#0
         INC       2EH
SRN51:   MOV       A,2EH
         CJNE      A,#10,SRN52
         MOV       2EH,#0
         INC       2DH
SRN52:   MOV       A,2DH
         CJNE      A,#10,SRN53
         MOV       2DH,#0
         INC       2CH
SRN53:   MOV       A,2CH
         CJNE      A,#10,SRN54
         MOV       2CH,#0
         INC       2BH
SRN54:   MOV       A,2BH
         CJNE      A,#10,CACC
         MOV       2BH,#0
         INC       2AH
         
CACC:   
         MOV       R0,#47H
CACCDO_ALL:
         MOV       R1,#2AH
         MOV       R6,#3
DO_CACCCY:         
         MOV       A,@R1
         MOV       R7,#4
CACC_CY1:
         RL        A 
         DJNZ      R7,CACC_CY1
         INC       R1
         ADD       A,@R1      
         MOV       @R0,A
         INC       R0
         INC       R1
         DJNZ      R6,DO_CACCCY
         
         RET

;**********************************************

CHAXUN_SUB: 
        

         MOV        R0,#38H

CX_ALL:
         MOV       2AH,#0
         MOV       2BH,#0
         MOV       2CH,#0
         MOV       2DH,#0
         MOV       2EH,#0
         MOV       2FH,#0
         
         MOV       R3,53H
         MOV       R1,#2AH
         DEC       R3
         MOV       A,R3
         ADD       A,R3
         ADD       A,R3
         ADD       A,R0
         MOV       R0,A
         MOV       R6,#3
DO_CXCY:       
         MOV       A,@R0
         ANL       A,#0F0H
         MOV       R7,#4
CXCY3:   RR        A
         DJNZ      R7,CXCY3
         MOV       @R1,A
         INC       R1
         MOV       A,@R0
         ANL       A,#0FH
         MOV       @R1,A
         INC       R0
         INC       R1
         DJNZ      R6,DO_CXCY

         MOV       R0,2AH
         CJNE      R0,#0,CX_DON1
         MOV       R0,2BH
         CJNE      R0,#0,CX_DON2
         MOV       R0,2CH
         CJNE      R0,#0,CX_DON3
         MOV       R0,2DH
         CJNE      R0,#0,CX_DON4
         MOV       R0,2EH
         CJNE      R0,#0,CX_DON4
         MOV       R0,2FH
         CJNE      R0,#0,CX_DON4
         LJMP      CX_DONNO
CX_DON1: 
         MOV       DPTR,#TAB1 
         MOV       A,2AH
         MOVC      A,@A+DPTR
         MOV       33H,A
         MOV       A,2BH
         MOVC      A,@A+DPTR
         MOV       32H,A
         MOV       A,2DH
         MOVC      A,@A+DPTR
         MOV       30H,A
         MOV       DPTR,#TAB2
         MOV       A,2CH
         MOVC      A,@A+DPTR
         MOV       31H,A
         LJMP      CX_OUT

CX_DON2: 
         MOV       DPTR,#TAB1 
         MOV       A,2BH
         MOVC      A,@A+DPTR
         MOV       33H,A
         MOV       A,2DH
         MOVC      A,@A+DPTR
         MOV       31H,A
         MOV       A,2EH
         MOVC      A,@A+DPTR
         MOV       30H,A
         MOV       DPTR,#TAB2
         MOV       A,2CH
         MOVC      A,@A+DPTR
         MOV       32H,A
         LJMP      CX_OUT
CX_DON3: 
         MOV       DPTR,#TAB1 
         MOV       A,2DH
         MOVC      A,@A+DPTR
         MOV       32H,A
         MOV       A,2EH
         MOVC      A,@A+DPTR
         MOV       31H,A
         MOV       A,2FH
         MOVC      A,@A+DPTR
         MOV       30H,A
         MOV       DPTR,#TAB2
         MOV       A,2CH
         MOVC      A,@A+DPTR
         MOV       33H,A
         LJMP      CX_OUT
CX_DON4: 
         MOV       DPTR,#TAB1 
         MOV       33H,#0FDH
         MOV       A,2DH
         MOVC      A,@A+DPTR
         MOV       32H,A
         MOV       A,2EH
         MOVC      A,@A+DPTR
         MOV       31H,A
         MOV       A,2FH
         MOVC      A,@A+DPTR
         MOV       30H,A
         LJMP      CX_OUT
CX_DONNO: 
         MOV       31H,#43H
         MOV       30H,#57H
         MOV       32H,#0
         MOV       33H,#0
CX_OUT:  RET


end

⌨️ 快捷键说明

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