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

📄 最终程序.asm

📁 飞机泊位管理系统中单片机代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	MOVX	@DPTR,A		;行置位口清零
        LCALL   DELAY
	POP	A		;恢复行置位数据
        CPL     A               ;取反得到行复位数据
	MOV	DPTR,#0FD00H	;加载行复位端口地址
	MOVX	@DPTR,A		;送行复位数据
	MOV	DPTR,#0F700H	;加载第2块列驱动板地址
	MOV	A,R1
	MOVX	@DPTR,A		;选中列驱动线
	LCALL   DELAY           ;延时5ms
	MOV	A,#0FFH		;送无效字
	MOVX	@DPTR,A		;关闭列译码器
	MOV	A,#0
	MOV	DPTR,#0FD00H	;加载行复位端口地址
	MOVX	@DPTR,A		;行置位口清零
        LCALL   DELAY
	INC 	R1		;修改列驱动选择指针
	INC	R0		;修改显示缓存指针
	CJNE	R1,#20,BLO2	;不满二十列则继续刷新
	RET			;返回主程序

;***************显示驱动程序(第三块)****************

BLOCK3:	MOV	R1,#0		;列选择线指针置零,从第0列开始刷新
BLO3:	MOV	A,@R0		;取一列的行点阵显示数据
	PUSH	A		;保护行置位数据
        MOV	DPTR,#0FE00H	;加载行置位端口地址
	MOVX	@DPTR,A		;行置位数据送行置位口
	MOV	DPTR,#0EF00H	;加载第3块列驱动板地址
	MOV	A,R1		;列指针内容送A
	MOVX	@DPTR,A		;选中相应的列选择线
        LCALL   DELAY           ;延时5ms
	MOV	A,#0FFH		;送无效字
	MOVX	@DPTR,A		;以关闭列译码器
	MOV	A,#0
	MOV	DPTR,#0FE00H	;加载行置位端口地址
	MOVX	@DPTR,A		;行置位口清零
        LCALL   DELAY
	POP	A		;恢复行置位数据
        CPL     A               ;取反得到行复位数据
	MOV	DPTR,#0FD00H	;加载行复位端口地址
	MOVX	@DPTR,A		;送行复位数据
	MOV	DPTR,#0EF00H	;加载第3块列驱动板地址
	MOV	A,R1
	MOVX	@DPTR,A		;选中列驱动线
	LCALL   DELAY           ;延时5ms
	MOV	A,#0FFH		;送无效字
	MOVX	@DPTR,A		;关闭列译码器
	MOV	A,#0
	MOV	DPTR,#0FD00H	;加载行复位端口地址
	MOVX	@DPTR,A		;行置位口清零
        LCALL   DELAY
	INC 	R1		;修改列驱动选择指针
	INC	R0		;修改显示缓存指针
	CJNE	R1,#20,BLO3	;不满二十列则继续刷新
	RET			;返回主程序

;***************1ms延时子程序***************

DELAY:	MOV	R7,#10
DEL1:	MOV	R6,#50
DEL2:	DJNZ	R6,DEL2
	DJNZ	R7,DEL1
	RET

;***************延时1S子程序****************

DELAY1s:MOV     R7,#20
DEL1S1: MOV     R6,#200
DEL1S2: MOV     R5,#125
DEL1S3: DJNZ    R5,DEL1S3
        DJNZ    R6,DEL1S2
        DJNZ    R7,DEL1S1
        RET

;***************延时2S子程序****************

DELAY2S:MOV     R7,#40          ;延时2S子程序
DEL5S1: MOV     R6,#200
DEL5S2: MOV     R5,#125
DEL5S3: DJNZ    R5,DEL5S3
        DJNZ    R6,DEL5S2
        DJNZ    R7,DEL5S1
        RET

        ORG     0400H           ;LOGO存储区(仅供调试用)
        DB      7CH,12H,11H,12H,7CH
        DB      7FH,09H,09H,09H,06H
        DB      00H,41H,7FH,41H,00H
        DB      26H,49H,49H,49H,32H

        DB      1FH,20H,40H,20H,1FH
        DB      00H,42H,7FH,40H,00H
        DB      00H,60H,60H,00H,00H
        DB      3EH,51H,49H,45H,3EH

        DB      0,0,0,0,0
        DB      0,0,0,0,0
        DB      0,0,0,0,0
        DB      0,0,0,0,0

        ORG     0450H              ;显示系统检测画面点阵数据
        DB      41H,7FH,41H,41H,3EH
        DB      00H,41H,7FH,41H,00H
        DB      26H,49H,49H,49H,32H
        DB      7FH,09H,09H,09H,06H

        DB      00H,00H,00H,00H,00H
        DB	3EH,41H,41H,41H,3EH
        DB 	7FH,08H,14H,22H,41H
        DB      0,0,0,0,0

        DB      0,0,0,0,0
        DB      0,0,0,0,0
        DB      0,0,0,0,0
        DB      0,0,0,0,0

        ORG     0500H              ;ASCII转换码表
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,2DH,2EH,24H
        DB      00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,2CH,24H,24H,24H,24H,24H
        DB      24H,0AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H
        DB      19H,1AH,1BH,1CH,1DH,1EH,1FH,20H,21H,22H,23H,24H,24H,24H,24H,24H
        DB      24H,0AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H
        DB      19H,1AH,1BH,1CH,1DH,1EH,1FH,20H,21H,22H,23H,24H,24H,24H,24H,24H
        DB      24H,25H,26H,27H,28H,29H,2AH,2BH,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H
        DB      24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H,24H

        ORG	0600H                   ;显示点阵字库数据存储区
	DB	3EH,51H,49H,45H,3EH	;数字“0”的字库编码
	DB	00H,42H,7FH,40H,00H	;数字“1”的字库编码
	DB	42H,61H,51H,49H,46H	;数字“2”的字库编码
	DB	22H,49H,49H,49H,36H	;数字“3”的字库编码
	DB	18H,14H,12H,7FH,10H	;数字“4”的字库编码
	DB	27H,45H,45H,45H,39H	;数字“5”的字库编码
	DB	3EH,49H,49H,49H,32H	;数字“6”的字库编码
	DB	01H,01H,79H,05H,03H	;数字“7”的字库编码
	DB	36H,49H,49H,49H,36H	;数字“8”的字库编码
	DB	26H,49H,49H,49H,3EH	;数字“9”的字库编码
	DB	7CH,12H,11H,12H,7CH	;英文“A”的字库编码
	DB	7FH,49H,49H,49H,36H	;英文“B”的字库编码
	DB	3EH,41H,41H,41H,22H	;英文“C”的字库编码
	DB	41H,7FH,41H,41H,3EH	;英文“D”的字库编码
	DB	7FH,49H,49H,49H,41H	;英文“E”的字库编码
	DB	7FH,09H,09H,09H,01H	;英文“F”的字库编码
	DB	3EH,41H,41H,51H,32H	;英文“G”的字库编码
	DB	7FH,08H,08H,08H,7FH	;英文“H”的字库编码
	DB	00H,41H,7FH,41H,00H	;英文“I”的字库编码
	DB	20H,40H,40H,40H,3FH	;英文“J”的字库编码
	DB 	7FH,08H,14H,22H,41H	;英文“K”的字库编码
	DB	7FH,40H,40H,40H,40H	;英文“L”的字库编码
	DB	7FH,02H,04H,02H,7FH	;英文“M”的字库编码
	DB	7FH,04H,08H,10H,7FH	;英文“N”的字库编码
	DB	3EH,41H,41H,41H,3EH	;英文“O”的字库编码
	DB	7FH,09H,09H,09H,06H	;英文“P”的字库编码
	DB	3EH,41H,51H,61H,3EH	;英文“Q”的字库编码
	DB	7FH,09H,19H,29H,46H	;英文“R”的字库编码
	DB	26H,49H,49H,49H,32H	;英文“S”的字库编码
	DB	01H,01H,7FH,01H,01H	;英文“T”的字库编码
	DB	3FH,40H,40H,40H,3FH	;英文“U”的字库编码
	DB	1FH,20H,40H,20H,1FH	;英文“V”的字库编码
	DB	3FH,40H,38H,40H,3FH	;英文“W”的字库编码
	DB	63H,14H,08H,14H,63H	;英文“X”的字库编码
	DB	03H,04H,78H,04H,03H	;英文“Y”的字库编码
	DB	61H,51H,49H,45H,43H	;英文“Z”的字库编码
	DB	00H,00H,00H,00H,00H	;渐近条形图亮“0”条
	DB	01H,01H,01H,01H,01H	;渐近条形图亮“1”条
	DB	03H,03H,03H,03H,03H	;渐近条形图亮“2”条
	DB	07H,07H,07H,07H,07H	;渐近条形图亮“3”条
	DB	0FH,0FH,0FH,0FH,0FH	;渐近条形图亮“4”条
	DB	1FH,1FH,1FH,1FH,1FH	;渐近条形图亮“5”条
	DB	3FH,3FH,3FH,3FH,3FH	;渐近条形图亮“6”条
	DB	7FH,7FH,7FH,7FH,7FH	;渐近条形图亮“7”条
	DB	00H,00H,22H,00H,00H	;冒号“:”字库编码
	DB	08H,08H,08H,08H,08H     ;短横线“-”字库编码
        DB      00H,60H,60H,00H,00H     ;小数点“.”字库编码

        ORG     800H                    ;检测图案数据内容
        DB      54H,45H,53H,54H
        DB      80H,80H,80H,80H
        DB      80H,80H,80H,80H
        ORG     810H
        DB      87H,80H,80H,80H
        DB      80H,80H,80H,80H
        DB      80H,80H,80H,80H
        ORG     820H
        DB      87H,87H,80H,80H
        DB      80H,80H,80H,80H
        DB      80H,80H,80H,80H
        ORG     830H
        DB      87H,87H,87H,80H
        DB      80H,80H,80H,80H
        DB      80H,80H,80H,80H
        ORG     840H
        DB      87H,87H,87H,87H
        DB      80H,80H,80H,80H
        DB      80H,80H,80H,80H
        ORG     850H
        DB      87H,87H,87H,87H
        DB      87H,80H,80H,80H
        DB      80H,80H,80H,80H
        ORG     860H
        DB      87H,87H,87H,87H
        DB      87H,87H,80H,80H
        DB      80H,80H,80H,80H
        ORG     870H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,80H
        DB      80H,80H,80H,80H
        ORG     880H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      80H,80H,80H,80H
        ORG     890H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,80H,80H,80H
        ORG     8A0H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,80H,80H
        ORG     8B0H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,80H
        ORG     8C0H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        ORG     8D0H
        DB      80H,80H,80H,80H
        DB      80H,80H,80H,80H
        DB      80H,80H,80H,80H
        ORG     8E0H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        ORG     8F0H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        ORG     900H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        ORG     910H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        ORG     920H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        ORG     930H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        ORG     940H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H
        DB      87H,87H,87H,87H


        ORG     0A00H			;软件抗干扰
        LJMP    100H
        NOP

        ORG     0B00H
        LJMP    100H
        NOP

        ORG     0C00H
        LJMP    100H
        NOP

        ORG     0D00H
        LJMP    100H
        NOP

        ORG     0E00H
        LJMP    100H
        NOP

        ORG     0F00H
        LJMP    0000H
        NOP



        END

⌨️ 快捷键说明

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