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

📄 鼠标.lst

📁 鼠标应用程序示范 MCU AT89S51 XAL 12MHz 本程序可以实现鼠标的功能,并将位置显示在LCD上
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                                                    12-16-05
                                                                    15:46:38
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

03EE C3                CLR      C
03EF 800E              SJMP     PS2REXIT
03F1 A280   PS2RECEI17:MOV      C,   PS2DTL
03F3 500A              JNC      PS2REXIT                ;停止位错误
03F5 7E32              MOV      R6,   #PS2WATCHTIME
03F7 208105 PS2RECEI18:JB       PS2CLK, PS2RECEI19      ;JNB      PS2CLK, $
03FA DEFB              DJNZ     R6,   PS2RECEI18
03FC C3                CLR      C
03FD 8000              SJMP     PS2REXIT
            PS2RECEI19:
03FF D0E0   PS2REXIT:  POP      ACC
0401 FE                MOV      R6,   A
0402 D0F0              POP      B
0404 D0E0              POP      ACC
0406 22                RET
            ;
            ;
            ;-----------------------------------------------
            ;延时100机器周期*参数(1~65535)
            ;参数传递R6R7
            ;-----------------------------------------------
0407 C0D0   DELAY3D:      PUSH     PSW               ;2
0409 C0E0               PUSH     ACC               ;2
040B ED                 MOV      A,     R5         ;1
040C C0E0               PUSH     ACC               ;2
040E EF                 MOV      A,     R7         ;1
040F 6001               JZ       DELA1             ;2
0411 0E                 INC      R6                ;1
0412 7D32   DELA1:      MOV      R5,    #50D       ;2
0414 DDFE               DJNZ     R5,    $          ;2
0416 DFFA               DJNZ     R7,    DELA1      ;2
0418 DEF8               DJNZ     R6,    DELA1      ;2
041A D0E0               POP      ACC               ;2
041C FD                 MOV      R5,     A         ;1
041D D0E0               POP      ACC               ;2
041F D0D0               POP      PSW               ;2
0421 22                 RET                        ;2
            ;
            ;===============================================
            ;**********以下液晶开机显示程序**************
            ; A中为写入字位置
            DATAUP:
0422 12049B         LCALL WRITE_COM
0425 7940           MOV   R1,#DISDATA           ;将#DISDATA数据查出字码写入LCD
0427 900566         MOV   DPTR,#TABLE1
042A 7A03           MOV   R2,#03H          ; 查3
042C 7400           MOV   A,#00H
042E E7     MOVCLOP:MOV   A,@R1            ;


E:\楼然苗\应用源程序\PS2论文2\论文程序\鼠标.ASM                 
 
                                                                    页    13
                                                                    12-16-05
                                                                    15:46:38
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

042F 93             MOVC  A,@A+DPTR
0430 1204D4         LCALL WRITE_DAT
0433 09             INC   R1
0434 DAF8           DJNZ  R2,MOVCLOP       ;
0436 22             RET
            ;
            ;***************开机显示画面***********************
0437 7480   LOGON:	MOV  A,#80H	       ;第一行左第一个字开始
0439 12049B 	LCALL WRITE_COM
043C 900576 	MOV  DPTR,#CHINESE     ;WORD 16*16点阵TEST
043F 120544 	LCALL WRITE_HZ
0442 7490           MOV  A,#90H	       ;第二行左第一个字开始
0444 12049B 	LCALL WRITE_COM
0447 900588 	MOV  DPTR,#CHINESE1    ;WORD 16*16点阵TEST
044A 120544 	LCALL WRITE_HZ
044D C294           CLR   LAMPBLAK         ;开背光灯
044F 12051F         LCALL DELAY5S          ;显示5秒
0452 D294           SETB  LAMPBLAK         ;关背光灯
                    ;
0454 7480           MOV  A,#80H	       ;第一行左第一个字开始
0456 12049B 	LCALL WRITE_COM
0459 90059A 	MOV  DPTR,#CHINESE2     ;WORD 16*16点阵TEST
045C 120544 	LCALL WRITE_HZ
045F 7490           MOV  A,#90H	       ;第二行左第一个字开始
0461 12049B 	LCALL WRITE_COM
0464 9005AF 	MOV  DPTR,#CHINESE3    ;WORD 16*16点阵TEST
0467 120544 	LCALL WRITE_HZ
046A 22             RET
            ;**********初始化程序*************
            SETUP:
046B 7401   	MOV  A,#01H		;CLEAR DISPLAY
046D 12049B 	LCALL WRITE_COM
0470 7430   	MOV  A,#00110000B	;FUNCTION SETTING
0472 12049B 	LCALL WRITE_COM
0475 7402   	MOV  A,#00000010B	;DDRAM SET TO '00H'
0477 12049B 	LCALL WRITE_COM
047A 7404   	MOV  A,#00000100B	;
047C 12049B 	LCALL WRITE_COM
047F 740C   	MOV  A,#00001100B	;DISPLAY ON
0481 12049B 	LCALL WRITE_COM
0484 7401   	MOV  A,#00000001B	;CLEARING SCREEN
0486 12049B 	LCALL WRITE_COM
0489 7480   	MOV  A,#10000000B	;SET DDRAM ADDRESS
048B 12049B 	LCALL WRITE_COM
048E 120516         LCALL DELAY
0491 120516 	LCALL DELAY
0494 120516 	LCALL DELAY
0497 120516         LCALL DELAY


E:\楼然苗\应用源程序\PS2论文2\论文程序\鼠标.ASM                 
 
                                                                    页    14
                                                                    12-16-05
                                                                    15:46:38
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

049A 22     	RET
            ;************串行命令写入子程序****************
            ;写入命令字在A中
            WRITE_COM:
049B 12050D 	        LCALL DELAY1		;
049E D295                   SETB  CS
04A0 C0E0   		PUSH  ACC
04A2 7808   		MOV  R0,#8
04A4 74F8   		MOV  A,#11111000B
            COMM1:
04A6 C3                     CLR  C
04A7 33     		RLC  A
04A8 9296   		MOV  SID,C
04AA C297   		CLR  SCLK
04AC D297                   SETB SCLK
04AE D8F6    		DJNZ R0,COMM1
04B0 D0E0   		POP  ACC
04B2 FD     		MOV  R5,A
04B3 54F0   		ANL  A,#0F0H
04B5 7808   		MOV  R0,#8
04B7 C3     COMM2:	        CLR  C
04B8 33     		RLC  A
04B9 9296   		MOV  SID,C
04BB C297   		CLR  SCLK
04BD D297   		SETB SCLK
04BF D8F6   		DJNZ R0,COMM2
04C1 ED     		MOV  A,R5
04C2 C4     		SWAP A
04C3 54F0   		ANL  A,#0F0H
04C5 7808   		MOV  R0,#8
04C7 C3     COMM3:	        CLR  C
04C8 33     		RLC  A
04C9 9296   		MOV  SID,C
04CB C297   		CLR  SCLK
04CD D297   		SETB SCLK
04CF D8F6   		DJNZ R0,COMM3
04D1 C295   		CLR  CS
04D3 22     	        RET
            ;
            ;***********串行数据写入子程序****************
            ;写入数据字在A中
            WRITE_DAT:
04D4 12050D 		LCALL DELAY1
04D7 D295                   SETB CS
04D9 C0E0   		PUSH  ACC
04DB 7808   		MOV  R0,#8
04DD 74FA   		MOV  A,#11111010B
04DF C3     DATA1:	        CLR  C


E:\楼然苗\应用源程序\PS2论文2\论文程序\鼠标.ASM                 
 
                                                                    页    15
                                                                    12-16-05
                                                                    15:46:38
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

04E0 33     		RLC  A
04E1 9296   		MOV  SID,C
04E3 C297   		CLR  SCLK
04E5 D297   		SETB SCLK
04E7 D8F6   		DJNZ R0,DATA1
04E9 D0E0   		POP  ACC
04EB FD     		MOV  R5,A
04EC 54F0   		ANL  A,#0F0H
04EE 7808   		MOV  R0,#8
04F0 C3     DATA2:	        CLR  C
04F1 33     		RLC  A
04F2 9296   		MOV  SID,C
04F4 C297   		CLR  SCLK
04F6 D297   		SETB SCLK
04F8 D8F6   		DJNZ R0,DATA2
04FA ED     		MOV  A,R5
04FB C4     		SWAP A
04FC 54F0   		ANL  A,#0F0H
04FE 7808   		MOV  R0,#8
0500 C3     DATA3:	        CLR  C
0501 33     		RLC  A
0502 9296   		MOV  SID,C
0504 C297   		CLR  SCLK
0506 D297   		SETB SCLK
0508 D8F6   		DJNZ R0,DATA3
050A C295   		CLR  CS
050C 22     	        RET
            ;
            ;**************延时子程序**********************
            ;0.544ms
            DELAY1:
050D 7F10   	MOV  R7,#010H
050F 7E10   D11:	MOV  R6,#010H
0511 DEFE   	DJNZ R6,$
0513 DFFA   	DJNZ R7,D11
0515 22     	RET
            ;0.13s
            DELAY:
0516 7900   	MOV  R1,#00H
0518 7A00   D2:	MOV  R2,#00H
051A DAFE   	DJNZ R2,$
051C D9FA   	DJNZ R1,D2
051E 22     	RET
            ;5.2s
051F 7B28   DELAY5S:MOV  R3,#28H
0521 120516 DE5S:   LCALL DELAY
0524 DBFB           DJNZ R3,DE5S
0526 22             RET


E:\楼然苗\应用源程序\PS2论文2\论文程序\鼠标.ASM                 
 
                                                                    页    16
                                                                    12-16-05
                                                                    15:46:38
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

0527 7B09   DELAY1S:MOV  R3,#9
0529 120516 DE1S:   LCALL DELAY
052C DBFB           DJNZ R3,DE1S
052E 22             RET
            ;
            ;************16*8点阵字写入子程序共16个******************
            WRITE_ASCII:
052F 7C10   		MOV  R4,#16
0531 E4     DDDD:	        CLR  A
0532 93     		MOVC A,@A+DPTR
0533 1204D4 		LCALL WRITE_DAT
0536 A3     		INC  DPTR
0537 DCF8   		DJNZ R4,DDDD
0539 22     		RET
            ;************16*8点阵字写入子程序共7个******************
            WRITE_ASCII7:
053A 7C07   		MOV  R4,#7
053C E6     DDDD7:	        MOV  A,@R0
053D 1204D4 		LCALL WRITE_DAT
0540 08     		INC  R0
0541 DCF9                   DJNZ R4,DDDD7
0543 22     		RET
            ;************16*16点阵汉字写入子程序共7个***********
            WRITE_HZ:		;WRITE 7 CHINESE TO LCD
0544 7C07   		MOV  R4,#7
0546 E4     DD:	        CLR  A
0547 93     		MOVC A,@A+DPTR
0548 A3     		INC  DPTR
0549 1204D4 		LCALL WRITE_DAT
054C E4     		CLR  A
054D 93     		MOVC A,@A+DPTR
054E A3     		INC DPTR
054F 1204D4 		LCALL WRITE_DAT
0552 DCF2   		DJNZ R4,DD
0554 22     		RET
            ;************16*16点阵汉字写入子程序共2个***********
            WRITE_HZ2:		;WRITE 8 CHINESE TO LCD
0555 7C02   		MOV  R4,#2
0557 E4     DD4:	        CLR  A
0558 93     		MOVC A,@A+DPTR
0559 A3     		INC  DPTR
055A 1204D4 		LCALL WRITE_DAT
055D E4     		CLR  A
055E 93     		MOVC A,@A+DPTR
055F A3     		INC DPTR
0560 1204D4 		LCALL WRITE_DAT
0563 DCF2   		DJNZ R4,DD4
0565 22     		RET


E:\楼然苗\应用源程序\PS2论文2\论文程序\鼠标.ASM                 
 
                                                                    页    17
                                                                    12-16-05
                                                                    15:46:38
伟福汇编器 V5.00                             Copyright (c) 1989, 2001 by CHY

地址  机器码 源程序

            ;
            ;*****************************16*8点阵的字符代码表**********************************
0566 303132 
0569 333435 
056C 363738 
056F 393A3B 
0572 3C3D3E 
0575 20     TABLE1: DB     30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,3AH,3BH,3CH,3DH,3EH,20H
            ;               0   1   2   3   4   5   6   7   8   9   :   ;   <   =   > "不显"
            ;**********************************自造字符地址表***********************************
            ;
            ;******************"这里是16*16点阵的汉字代码表"************************************
0576 D5E3BD 
0579 ADBAA3 
057C D1F3D1 
057F A7D4BA 
0582 A1AA20 
0585 202020 CHINESE:  DB "浙江海洋学院—    "
0588 B5A5C6 
058B ACBBFA 
058E CAB5D1 
0591 E9CAD2 
0594 202020 
0597 202020 CHINESE1: DB "单片机实验室      "

⌨️ 快捷键说明

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