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

📄 1106.asm

📁 一个完整的制袋机控制系统,包显示程序,步进电机驱动程序.
💻 ASM
📖 第 1 页 / 共 5 页
字号:
     LCALL   PR1
     MOV     COM, #0A7H   ;光标形状设置
     LCALL   PR12 

;显示第一层 英文字子程序 
;显示  go into operation 
        MOV   DAT1, #00EH ;设置显示RAM 首地址
        MOV   DAT2, #01H
        MOV   COM, #24H
        LCALL PR1

        MOV    R3, #51    ;设置循环量 TEXT
        MOV    DPTR,#WELCOM ;go into operation
	LCALL  TEST1
;显示TEL 0769-5653756
        MOV   DAT1, #0DEH ;设置显示RAM 首地址
        MOV   DAT2, #0H
        MOV   COM, #24H
        LCALL PR1

        MOV    R3, #16    ;设置循环量 TEXT
        MOV    DPTR,#WELCOM1 
	LCALL  TEST1

;	
     MOV    R2 ,#32    ;8*3=24
     MOV    DPTR,#EXPRE15 
     MOV    R0,#05AH  ;上半部汉字在显示屏的   98H+1EH=B6H 
     MOV    R1,#00H  
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#32   ;8*3=24
     MOV    DPTR,#EXPRE16
     MOV    R0,#078H  ;下半部汉字在显示屏的位    98H+1EH=B6H
     MOV    R1,#00H
     LCALL  WDOFF     ;汉字显示

;汉字显示---总数
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE13 
     MOV    R0,#77H   ;上半部汉字在显示屏的位?   
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE14
     MOV    R0,#95H   ;下半部汉字在显示屏的位 
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示
LAYER_batch:     ;汉字显示---记数 
     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE11 
     MOV    R0,#068H  ;上半部汉字在显示屏的
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE12
     MOV    R0,#086H  ;下半部汉字在显示屏的位 ? 78H+30=96H
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示
	RET
;-------------------------
LAYER_advance: ;进
     MOV    R2 ,#10   ;8*3=24
     MOV    DPTR,#EXPRE190 
     MOV    R0,#068H  ;上半部汉字在显示屏的
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#10    ;8*3=24
     MOV    DPTR,#EXPRE191
     MOV    R0,#086H  ;下半部汉字在显示屏的位 ? 78H+30=96H
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示
     ret
;--------------------------
LAYER_recede: ;退
     MOV    R2 ,#10    ;8*3=24
     MOV    DPTR,#EXPRE192 
     MOV    R0,#068H  ;上半部汉字在显示屏的
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#10   ;8*3=24
     MOV    DPTR,#EXPRE193
     MOV    R0,#086H  ;下半部汉字在显示屏的位 ? 78H+30=96H
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示
     ret
;---------------------------------------------
LAYER_repair: ;修补
     MOV    R2 ,#10    ;8*3=24
     MOV    DPTR,#EXPRE17 
     MOV    R0,#068H  ;上半部汉字在显示屏的
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#10    ;8*3=24
     MOV    DPTR,#EXPRE18
     MOV    R0,#086H  ;下半部汉字在显示屏的位 ? 78H+30=96H
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示
     ret
;------------------------------------------
LAYER11: 
        MOV     DAT1, #8CH    ;设置显示RAM 首地址
        MOV     DAT2, #01H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, quantity_display
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET

LAYER12: 
        MOV     DAT1, #9BH    ;设置显示RAM 首地址
        MOV     DAT2, #01H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, total_display
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET

;===============================================
;汉字显示第二层, 试切 周长 长度 速度 退料
;************************************************
LAYER20:
     MOV     DAT1,#0EH    ;设定光标位置
     MOV     DAT2,#02H    ;设定光标位置
     MOV     COM, #21H    ;设定光标
     LCALL   PR1
     MOV     COM, #0A7H  ;光标形状设置
     LCALL   PR12

 ;汉字显示---试切
     MOV    R2 ,#12    ;8*3=24
     MOV    DPTR,#EXPRE20 
     MOV    R0,#01FH  ;上半部汉字在显示屏的   98H+1EH=B6H 
     MOV    R1,#00H  
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#12   ;8*3=24
     MOV    DPTR,#EXPRE21
     MOV    R0,#03DH  ;下半部汉字在显示屏的位    98H+1EH=B6H
     MOV    R1,#00H
     LCALL  WDOFF   
   

;汉字显示---周长
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE22 
     MOV    R0,#099H   ;上半部汉字在显示屏的位?   
     MOV    R1,#0H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE23
     MOV    R0,#0B7H   ;下半部汉字在显示屏的位 
     MOV    R1,#0H
     LCALL  WDOFF     ;汉字显示

;汉字显示---长度
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE24 
     MOV    R0,#0A5H   ;上半部汉字在显示屏的位?   
     MOV    R1,#0H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE25
     MOV    R0,#0C3H   ;下半部汉字在显示屏的位 
     MOV    R1,#0H
     LCALL  WDOFF     ;汉字显示

;汉字显示---速度
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE26 
     MOV    R0,#11H   ;上半部汉字在显示屏的位?   
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE27
     MOV    R0,#2FH   ;下半部汉字在显示屏的位 
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

;汉字显示---退料
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE28
     MOV    R0,#1DH   ;上半部汉字在显示屏的位?   
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE29
     MOV    R0,#3BH   ;下半部汉字在显示屏的位 
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示   

;显示第2层 英文字子程序 
; 显示  ok  make a move
        MOV   DAT1, #088H ;设置显示RAM 首地址
        MOV   DAT2, #01H
        MOV   COM, #24H
        LCALL PR1

        MOV    R3, #24    ;设置循环量 TEXT
        MOV    DPTR,#WELCOM_1 ; ok  make a move
	LCALL  TEST1
        RET
LAYER21: 
        MOV     DAT1, #0BDH    ;设置显示RAM 首地址
        MOV     DAT2, #00H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, girth
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET

LAYER22: 
        MOV     DAT1, #0C9H    ;设置显示RAM 首地址
        MOV     DAT2, #00H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, extent
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET
LAYER23: 
        MOV     DAT1, #35H    ;设置显示RAM 首地址
        MOV     DAT2, #01H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, velocity
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET

LAYER24: 
        MOV     DAT1, #41H    ;设置显示RAM 首地址
        MOV     DAT2, #01H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, withdraw
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET



;===============================================
;汉字显示第3层,寻标-- 向前寻标 向后寻标 光电 极性   
;***********************************************
LAYER30: 
     MOV     DAT1,#0EH    ;设定光标位置
     MOV     DAT2,#02H    ;设定光标位置
     MOV     COM, #21H    ;设定光标
     LCALL   PR1
     MOV     COM, #0A7H  ;光标形状设置
     LCALL   PR12

 ;汉字显示---寻标
     MOV    R2 ,#12    ;8*3=24
     MOV    DPTR,#EXPRE30 
     MOV    R0,#01FH  ;上半部汉字在显示屏的   98H+1EH=B6H 
     MOV    R1,#00H  
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#12   ;8*3=24
     MOV    DPTR,#EXPRE31
     MOV    R0,#03DH  ;下半部汉字在显示屏的位    98H+1EH=B6H
     MOV    R1,#00H
     LCALL  WDOFF   

;汉字显示---光电
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE36 
     MOV    R0,#99H   ;上半部汉字在显示屏的位?   
     MOV    R1,#00H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE37
     MOV    R0,#0B7H   ;下半部汉字在显示屏的位 
     MOV    R1,#00H
     LCALL  WDOFF     ;汉字显示

;汉字显示---极性   
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE38 
     MOV    R0,#0A5H   ;上半部汉字在显示屏的位?   
     MOV    R1,#00H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE39
     MOV    R0,#0C3H   ;下半部汉字在显示屏的位 
     MOV    R1,#00H
     LCALL  WDOFF     ;汉字显示
   
;汉字显示---向前寻标
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE32 
     MOV    R0,#011H   ;上半部汉字在显示屏的位?   
     MOV    R1,#1H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE33
     MOV    R0,#02FH   ;下半部汉字在显示屏的位 
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

;汉字显示---向后寻标
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE34 
     MOV    R0,#01DH   ;上半部汉字在显示屏的位?   
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE35
     MOV    R0,#03BH   ;下半部汉字在显示屏的位 
     MOV    R1,#01H
     LCALL  WDOFF     ;汉字显示

;显示第3层 英文字子程序 
; 显示  ok  make a move
        MOV   DAT1, #088H ;设置显示RAM 首地址
        MOV   DAT2, #01H
        MOV   COM, #24H
        LCALL PR1

        MOV    R3, #24    ;设置循环量 TEXT
        MOV    DPTR,#WELCOM_1 ; ok  make a move
	LCALL  TEST1
        RET
   
;***
LAYER31:  ;光电
        MOV     DAT1, #0BFH    ;设置显示RAM 首地址
        MOV     DAT2, #00H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     measure1,photoelectric   ;设定值送显
	LCALL   TEST2     
        RET

LAYER32:  ;极性
        MOV     DAT1, #0CBH    ;设置显示RAM 首地址
        MOV     DAT2, #00H
        MOV     COM,  #24H
        LCALL   PR1
               
        MOV     measure1,polarity    ;设定值送显
	LCALL   TEST2     
        RET
 LAYER33:  ;向前寻标
        MOV     DAT1, #035H    ;设置显示RAM 首地址
        MOV     DAT2, #01H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, seek_A
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET

LAYER34:  ;向后寻标
        MOV     DAT1, #041H    ;设置显示RAM 首地址
        MOV     DAT2, #01H
        MOV     COM,  #24H
        LCALL   PR1
        
        MOV     A, seek_B
	MOV     NUMERAL1 ,A  
        LCALL   BCD
        MOV     measure1,R1   ;设定值送显
	LCALL   TEST2
        MOV     measure1,R2   ;设定值送显
        LCALL   TEST2
        MOV     measure1,R3   ;设定值送显
        LCALL   TEST2
        RET


;===========================================
;汉字显示第4层, 设定-- 报警 延时 记数 总数
;==========================================
LAYER40: 
     MOV     DAT1,#0EH    ;设定光标位置
     MOV     DAT2,#02H    ;设定光标位置
     MOV     COM, #21H    ;设定光标
     LCALL   PR1
     MOV     COM, #0A7H  ;光标形状设置
     LCALL   PR12

 ;汉字显示---设定
     MOV    R2 ,#12    ;8*3=24
     MOV    DPTR,#EXPRE40 
     MOV    R0,#01FH  ;上半部汉字在显示屏的   98H+1EH=B6H 
     MOV    R1,#00H  
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#12   ;8*3=24
     MOV    DPTR,#EXPRE41
     MOV    R0,#03DH  ;下半部汉字在显示屏的位    98H+1EH=B6H
     MOV    R1,#00H
     LCALL  WDOFF   
   

;汉字显示---报警
     MOV    R2 ,#8     ;8*3=24
     MOV    DPTR,#EXPRE42 
     MOV    R0,#099H   ;上半部汉字在显示屏的位?   
     MOV    R1,#0H
     LCALL  WDOFF     ;汉字显示

     MOV    R2 ,#8    ;8*3=24
     MOV    DPTR,#EXPRE43

⌨️ 快捷键说明

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