📄 鼠标.lst
字号:
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 + -