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

📄 64zhi.asm

📁 电子条形显示屏程序是一个多样显示方式的组合,同时与计算机进行通讯.
💻 ASM
📖 第 1 页 / 共 3 页
字号:
        lcall   xsfs9_100
        clr     cp_b         
        mov     ty_jsq,#40    
        lcall   xsfs9_100
        setb    cp_b        
        mov     ty_jsq,#33    
        lcall   xsfs9_100
        clr     cp_b          
        mov     ty_jsq,#80      
        lcall   xsfs9_100
        setb    cp_b         
        mov     ty_jsq,#66    
        lcall   xsfs9_100
        clr     cp_b           
        mov     ty_jsq,#80     
        lcall   xsfs9_100
        setb    cp_b          
        mov     ty_jsq,#66    
        lcall   xsfs9_100      
        clr     cp_b
        LJMP    XS_END
 
 xsfs9_100:
        mov     ks_jch,ksh
        mov     ks_jcl,ksl
        mov     y1,#16
        lcall   xs_y1y2y3y4
        djnz    ty_jsq,xsfs9_100
        ret
       
 XSFS10:
        mov     ty_jsq,#255
        mov     x3,#0
        mov     x4,#0

 xsfs10_100:
        mov     ks_jch,ksh
        mov     ks_jcl,ksl
        mov     x2,ty_jsq
        mov     a,#00
        clr     c
        subb    a,ty_jsq
        mov     x1,a
        lcall   xs_x1x2x3x4
        dec     ty_jsq
        djnz    ty_jsq,xsfs10_100
        MOV     Y1,#0
        MOV     Y2,#0
        MOV     Y4,#0
        MOV     TY_JSQ,#200    
 
 XSFS10_200:
        MOV     Y3,#16
        MOV     KS_JCH,KSH
        MOV     KS_JCL,KSL
        LCALL   XS_Y1Y2Y3Y4
        DJNZ    TY_JSQ,XSFS10_200    
        mov     ty_jsq,#255
        mov     x1,#0
        mov     x4,#0

 xsfs10_300:
        mov     ks_jch,ksh
        mov     ks_jcl,ksl
        mov     x3,ty_jsq
        mov     a,#00
        clr     c
        subb    a,ty_jsq
        mov     x2,a
        lcall   xs_x1x2x3x4
        dec     ty_jsq
        djnz    ty_jsq,xsfs10_300
        LJMP    XS_END

 XSFS11:
        mov     ty_jsq,#255
        mov     x1,#0
        mov     x4,#0

 xsfs11_100:
        mov     ks_jch,ksh
        mov     ks_jcl,ksl
        mov     x2,ty_jsq
        mov     a,#00
        clr     c
        subb    a,ty_jsq
        mov     x3,a
        lcall   xs_x1x2x3x4
        djnz    ty_jsq,xsfs11_100

        MOV     Y1,#0
        MOV     Y2,#0
        MOV     Y4,#0
        MOV     TY_JSQ,#200 
 
 XSFS11_200:
        MOV     Y3,#16
        MOV     KS_JCH,KSH
        MOV     KS_JCL,KSL
        LCALL   XS_Y1Y2Y3Y4
        DJNZ    TY_JSQ,XSFS11_200  
        mov     ty_jsq,#255
        mov     x3,#0
        mov     x4,#0

 xsfs11_300:
        mov     ks_jch,ksh
        mov     ks_jcl,ksl
        mov     x1,ty_jsq
        mov     a,#00
        clr     c
        subb    a,ty_jsq
        mov     x2,a
        lcall   xs_x1x2x3x4
        dec     ty_jsq
        djnz    ty_jsq,xsfs11_300
        LJMP    XS_END

 XSFS12: 
        MOV     KS_JCH,KSH
        MOV     KS_JCL,KSL
        mov     y3,#0
        mov     y4,#0
        mov     ty_jsq,#16

 xsfs12_100:
        mov     y2,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y1,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        djnz    ty_jsq,xsfs12_100 
        mov     ty_jsq,#200
        mov     y2,#0
        mov     y3,#0
        mov     y4,#0

 xsfs12_200:
        mov     y1,#16
        lcall   xs_y1y2y3y4
        djnz    ty_jsq,xsfs12_200  
        mov     ty_jsq,#16
        mov     y1,#0
        mov     y4,#0

 xsfs12_300:
        mov     y3,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y2,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        djnz    ty_jsq,xsfs12_300  
        LJMP    XS_END

 XSFS13:
        MOV     KS_JCH,KSH
        MOV     KS_JCL,KSL
        mov     y1,#0
        mov     y4,#0
        mov     ty_jsq,#16

 xsfs13_100:
        mov     y2,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y3,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        djnz    ty_jsq,xsfs13_100
        mov     ty_jsq,#200
        mov     y2,#0
        mov     y3,#0
        mov     y4,#0

 xsfs13_200:
        mov     y1,#16
        lcall   xs_y1y2y3y4
        djnz    ty_jsq,xsfs13_200
        mov     ty_jsq,#16
        mov     y3,#0
        mov     y4,#0

 xsfs13_300:
        mov     y1,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y2,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        djnz    ty_jsq,xsfs13_300
        LJMP    XS_END

 XSFS14: 
        MOV     KS_JCH,KSH
        MOV     KS_JCL,KSL
        MOV     TY_JSQ,#16
        mov     y1,#0
        mov     y4,#0
 
 xsfs14_100:
        mov     y2,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y3,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        mov     a,ks_jcl
        add     a,sjcd16l
        mov     ks_jcl,a
        mov     a,ks_jch
        addc    a,sjcd16h
        mov     ks_jch,a
        djnz    ty_jsq,xsfs14_100 
        MOV     Y2,#0
        MOV     Y3,#0
        MOV     Y4,#0
        MOV     TY_JSQ,#200    
 
 XSFS14_200:
        MOV     Y1,#16
        LCALL   XS_Y1Y2Y3Y4
        DJNZ    TY_JSQ,XSFS14_200      
        MOV     TY_JSQ,#16         
        mov     y3,#0
        mov     y4,#0
 
 xsfs14_300:
        mov     y1,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y2,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        mov     a,ks_jcl
        add     a,sjcd16l
        mov     ks_jcl,a
        mov     a,ks_jch
        addc    a,sjcd16h
        mov     ks_jch,a
        djnz    ty_jsq,xsfs14_300 
        LJMP    XS_END

 XSFS15: 
        mov     ks_jch,ksh
        mov     ks_jcl,ksl
        inc	ks_jch
        mov     a,ks_jch
        add     a,#3
        mov     ks_jch,a  
        MOV     TY_JSQ,#16
        mov     y3,#0
        mov     y4,#0
 
 xsfs15_100:
        mov     y2,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y1,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        mov     a,ks_jcl
        clr     c
        subb    a,sjcd16l
        mov     ks_jcl,a
        mov     a,ks_jch
        subb    a,sjcd16h
        mov     ks_jch,a
        djnz    ty_jsq,xsfs15_100
        MOV     Y2,#0
        MOV     Y3,#0
        MOV     Y4,#0
        MOV     TY_JSQ,#200    
 
 XSFS15_200:
        MOV     Y1,#16
        LCALL   XS_Y1Y2Y3Y4
        DJNZ    TY_JSQ,XSFS15_200
        MOV     TY_JSQ,#16
        mov     y1,#0
        mov     y4,#0
 
 xsfs15_300:
        mov     y3,ty_jsq
        mov     a,#16
        clr     c
        subb    a,ty_jsq
        mov     y2,a
        lcall   xs_y1y2y3y4
        lcall   xs_y1y2y3y4
        mov     a,ks_jcl
        clr     c
        subb    a,sjcd16l
        mov     ks_jcl,a
        mov     a,ks_jch
        subb    a,sjcd16h
        mov     ks_jch,a
        djnz    ty_jsq,xsfs15_300
        LJMP    XS_END

;//////////////不同的工作模式有不通的程序,下面的程序是文字左移/////////////////
 XSFS16:
   MOV	A,KSL
	CLR	C
	ADD	A,SJCD16L
	MOV	TEMPL,A
	MOV	A,KSH
	ADDC	A,SJCD16H
	MOV	TEMPH,A
	MOV	A,TEMPL
	CLR	C
	SUBB	A,#32
	MOV	TEMPL,A
	MOV	A,TEMPH
	SUBB	A,#0
	MOV	TEMPH,A
	MOV	HS_JCL,KSL
	MOV	HS_JCH,KSH
	MOV	R6,#0

 ZY550:
	MOV	ZYWS,#0

 ZY5100:
	MOV	ZYWS,#0

 ZY5150: MOV	HS_JCL,KSL
	MOV	HS_JCH,KSH
	MOV	R6,#0

 ZY5200: MOV	CZ_L,HS_JCL
	MOV	CZ_H,HS_JCH
 	MOV	DPL,CZ_L
	MOV	DPH,CZ_H
	MOV	JSQ1TEMP,#32

 ZYk1:	MOVX	A,@DPTR
	INC	DPTR
	CLR	CLK595
	MOV	R5,#8

 ZYK2:
	RLC	A
	cpl	c
	MOV	P1.2,C
	nop
	nop
	nop
	SETB	CLK595
	nop
	CLR	CLK595
	DJNZ	R5,ZYK2
 	DJNZ	JSQ1TEMP,ZYk1
 	MOV	R7,ZYWS
	CJNE	R7,#0,ZY28k
	LJMP	ZY8k

 ZY28k:
	MOVX	A,@DPTR
	INC	DPTR

 ZY3k:
	RLC	A
	cpl	c
	MOV	P1.2,C
	nop
	nop
	nop
	nop
	SETB	CLK595
	nop
	CLR	CLK595
	DJNZ	R7,ZY3k

 ZY8k:
	SETB	LE4514
   	lcall   ys01ms
	SETB	SC595
	nop
	nop
	nop
	nop
	cpl     wg
	nop
	CLR	SC595
	MOV	A,R6
	MOV	DPTR,#8400h	
	MOVX	@DPTR,A
	clr	le4514	
	lcall	ys01ms		
	lcall	ys01ms		
	lcall	ys01ms		
	lcall	ys01ms	
	INC	R6
	CJNE	R6,#16,ZY10
	CPL	WG
	LJMP	ZY20

 ZY10:
	MOV	A,HS_JCL
	ADD	A,SJCD16L
	MOV	HS_JCL,A
	MOV	A,HS_JCH
	ADDC	A,SJCD16H
	MOV	HS_JCH,A
	LJMP	ZY5200

 ZY20:
 	MOV	A,HS_JCL
	ADD	A,SJCD16L
	MOV	HS_JCL,A
	MOV	A,HS_JCH
	ADDC	A,SJCD16H
	MOV	HS_JCH,A
	LJMP	ZY5200

 ZY50:
	INC	ZYWS
	MOV	R7,ZYWS
	CJNE	R7,#8,ZY55
	LJMP	ZY60

 zy55:	ljmp	zy5100

 zy570:	ljmp	zy550

 ZY60:
	MOV	ZYWS,#0
	MOV	A,#1
	ADD	A,KSL
	MOV	KSL,A
	MOV	A,#0
	ADDC	A,KSH
	MOV	KSH,A
	MOV	A,TEMPL
	CJNE	A,KSL,ZY570

 ZY70:
	MOV	A,TEMPH
	CJNE	A,KSH,ZY570

 ZY77:
	LJMP   XS_END

 XSFS17:
        LJMP    XS_END
;///////////下面是通讯程序,波特率9600/S /////////////

 UART_RXC:
	SETB	LE4514
	MOV	A,SBUF
	CLR	ES
	LCALL	RXCCL
	SETB	ES

 LOOP:
	NOP
	LJMP	LOOP
	RET
 
 RXD1BYTE:
	CLR	RI
	CPL	WG
	SETB	RXBZ
	MOV	TEMP13,#70   

 RXD8:
	MOV	TEMP11,#255

 RXD10:
	MOV	TEMP12,#255

 RXD11:
	JB	RI,RXD20
	DJNZ	TEMP12,RXD11
	DJNZ	TEMP11,RXD10
	DJNZ	TEMP13,RXD8
	LJMP	RXDRE

 RXD20:
	MOV	A,SBUF
	CLR	RXBZ

 RXDRE:
	RET

 RXCCL:	
	mov	bh,	#7
 	ljmp	bianhao       

 lclbh2:
 	jnb	bhbz,rxcclre	       
   CJNE    A,#1	,RXCCLRE
	LCALL		RXD1BYTE
	JB		RXBZ,RXCCLRE
	CJNE	A,#255,RXCCLRE
	LCALL	RXD1BYTE
	JB		RXBZ,RXCCLRE
	CJNE	A,#254,RXCCLRE
	LCALL		RXD1BYTE
	JB		RXBZ,RXCCLRE
	CJNE	A,#253,RXCCLRE
	LCALL		RXD1BYTE
	JB		RXBZ,RXCCLRE
	CJNE	A,#252,RXCCLRE      
   LCALL		RXD1BYTE
	JB		RXBZ,RXCCLRE
   cjne    a,#200,rxccl300
   mov     dptr,#7f81h

 rxccl050:
   LCALL	RXD1BYTE
	JB	RXBZ,rxccl060
   cjne    a,#255,rxccl100

 rxccl060:
        movx    @dptr,a
        ljmp    loop

 rxccl100:
        movx    @dptr,a
        inc     dptr
        ljmp    rxccl050

 rxccl300:
        MOV     DPTR,#TAB_ADDR
        MOVC    A,@A+DPTR              
        MOV     DPH,A                
        MOV     DPL,#00H              
		  LCALL	RX000

 rxcclre:ret

 rx000:
	push	temp2
	clr	p1.1
	setb	p1.0                     
	MOV	TEMP2,#7

 RX008:
	LCALL	RXD1BYTE
	JB	RXBZ,RX000RE
	MOVX	@DPTR,A
	INC	DPTR
	DJNZ	TEMP2,RX008
   INC     A            
	MOV	XH,A          
	LCALL	RXD1BYTE
	JB	RXBZ,RX000RE
	MOVX	@DPTR,A
	INC	DPTR
	MOV	XL,A

 RX009:
	LCALL	RXD1BYTE
	JB	RXBZ,RX000RE
	MOVX	@DPTR,A
	INC	DPTR
	DJNZ	XL,RX009
	DJNZ	XH,RX009

 RX000RE:
	POP	TEMP2
	RET

 XSFS_23:  
        RET


 xs_y1y2y3y4:   
	mov	hs_jch,ks_jch
	mov	Hs_jcl,Ks_jcl
	mov	lscan,#0
	mov	a,y1
   MOV     R6,Y1
	cjne	a,#0,xs_y1y4_100
	ljmp	XS_Y1Y4_150

 xs_y1y4_100:
	CLR	XS_B
	MOV	ZJS,#32
	LCALL	XS1L
   MOV     ZJS,#32
	MOV	A,HS_JCL
	ADD	A,ZJS
	MOV	HS_JCL,A
	MOV	A,HS_JCH
	ADDC	A,#0
	MOV	HS_JCH,A
	INC	LSCAN
	djnz	R6,xs_y1y4_100

 XS_Y1Y4_150:	
	MOV	A,Y2
   MOV     R6,Y2
	CJNE	A,#0,XS_Y1Y4_200
	LJMP	XS_Y1Y4_250

 XS_Y1Y4_200:
	SETB	XS_B
	MOV	ZJS,#32
	LCALL	XS1L
   MOV     ZJS,#32
	MOV	A,HS_JCL
	ADD	A,ZJS
	MOV	HS_JCL,A
	MOV	A,HS_JCH
	ADDC	A,#0
	MOV	HS_JCH,A
 	INC	LSCAN
	djnz	R6,XS_Y1Y4_200  ;

 XS_Y1Y4_250:
	MOV	A,Y3
   MOV     R6,Y3
	CJNE	A,#0,XS_Y1Y4_300
	LJMP	XS_Y1Y4_350

 XS_Y1Y4_300:
	CLR	XS_B
	MOV	ZJS,#32
	LCALL	XS1L
   MOV     ZJS,#32
	MOV	A,HS_JCL
	ADD	A,ZJS
	MOV	HS_JCL,A

⌨️ 快捷键说明

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