Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188465
  • 博文数量: 54
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2018
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-31 23:14
文章存档

2014年(2)

2013年(52)

分类: 嵌入式

2013-05-06 18:38:08

    使用汇编学习汇编(当时本汇编程序挺引以为豪的,全班没有像这样的,呵呵一不小心就违背了我实验以简为本方便查阅的原则这就是刚接触的傻劲吧)
汇编:
     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


阅读(1057) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~