使用汇编学习汇编(当时本汇编程序挺引以为豪的,全班没有像这样的,呵呵
一不小心就违背了我实验以简为本方便查阅的原则这就是刚接触的傻劲吧)
汇编:
ORG 0000H
BEG: AJMP START
ORG 0030H
START:
MOV P1,#00H
ZIXINGY1:
MOV R2,#15
NEXT1:
MOV R4,#0 ;dm变量
MOV R3,#8
NEXT2:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#0
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT2
DJNZ R2,NEXT1
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LCALL DELAY1
ZIXINGY2:
MOV R2,#17
NEXT3:
MOV R4,#1 ;dm变量
MOV R3,#7 ;BIANLIANG
NEXT4:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#1 ;DMBIANLIANG
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT4
DJNZ R2,NEXT3
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LCALL DELAY1
ZIXINGY3:
MOV R2,#20
NEXT5:
MOV R4,#2 ;dm变量
MOV R3,#6 ;BIANLIANG
NEXT6:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#2 ;DMBIANLIANG
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT6
DJNZ R2,NEXT5
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LCALL DELAY1
ZIXINGY4:
MOV R2,#24
NEXT7:
MOV R4,#3 ;dm变量
MOV R3,#5 ;BIANLIANG
NEXT8:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#3 ;DMBIANLIANG
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT8
DJNZ R2,NEXT7
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LCALL DELAY1
ZIXINGY5:
MOV R2,#30
NEXT9:
MOV R4,#4 ;dm变量
MOV R3,#4 ;BIANLIANG
NEXT10:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#4 ;DMBIANLIANG
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT10
DJNZ R2,NEXT9
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LCALL DELAY1
ZIXINGY6:
MOV R2,#40
NEXT11:
MOV R4,#5 ;dm变量
MOV R3,#3 ;BIANLIANG
NEXT12:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#5 ;DMBIANLIANG
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT12
DJNZ R2,NEXT11
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LCALL DELAY1
ZIXINGY7:
MOV R2,#60
NEXT13:
MOV R4,#6 ;dm变量
MOV R3,#2 ;BIANLIANG
NEXT14:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#6 ;DMBIANLIANG
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT14
DJNZ R2,NEXT13
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LCALL DELAY1
ZIXING8:
MOV R2,#120
NEXT15:
MOV R4,#7 ;dm变量
MOV R3,#1 ;BIANLIANG
NEXT16:
SETB P3.4
MOV DPTR,#DM
MOV A,R4
MOVC A,@A+DPTR
MOV P1,A
CLR P3.4
SETB P3.5
MOV DPTR,#WM
MOV A,R4
MOV R5,#7 ;DMBIANLIANG
SUBB A,R5
MOVC A,@A+DPTR
MOV P1,A
CLR P3.5
LCALL DELAY
MOV P1,#00H
INC R4
DJNZ R3,NEXT16
DJNZ R2,NEXT15
SETB P3.5
MOV P1,#0FFH
CLR P3.5
LJMP START
DELAY:
MOV R0,#15
DL2:
MOV R1,#18
DL1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,DL1
DJNZ R0,DL2
RET
DELAY1:
MOV R0,#30
DL4:
MOV R1,#30
DL3:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R1,DL3
DJNZ R0,DL4
RET
DM:DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH
WM:DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH
END BEG
数码管的汇编与c程序:
.zip
阅读(1053) | 评论(0) | 转发(1) |