+ em chào các pro trên diễn đàn ,đây là lần đầu tiên em lên diễn đàn kính mong các sư phụ giúp em với.
+ chả là em đang làm đồ án môn về led xoay mà em chưa biết nhiều về lập trình bằng ngôn ngữ ASM .em lên mạng copy được đoạn mã này mà em không hiểu gì hết,mong các sư phụ giải thích dùm em đoạn chương trình này
em xin cảm ơn !
ORG 0040H
MAIN:
MOV SP,#5EH
MOV 50H,#264
SETB T11
SETB T22
SETB T33
MOV R4,#120
MOV TMOD,#11H
MOV P1,#0FFH
MOV P3,#0FFH
MOV A,#0
MOV DPTR,#TB
MOV IE,#10001011B
SETB IT0
SETB PT1
SETB TR1
JMP $
HT:
SETB TR0
MOV A,#0
CLR P3.2
HT0:
PUSH ACC
MOVC A,@A+DPTR
MOV P1,A
POP ACC
INC A
CALL DELAY
MOV P1,#0FFH
CJNE A,50H,HT0
RET
DELAY:
MOV R5,#60
DJNZ R5,$
RET
T1ISR:
MOV TH1,#HIGH(-2000)
MOV TL1,#LOW(-2000)
RET
T0ISR:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
RET
SOSANH:
DJNZ R4,EXIT0
JNB T11,NEXT1
MOV DPTR,#TB1
MOV R4,#80
MOV 50H,#64 ;so luong gia tri cua bang ma 1
CLR T11
JMP EXIT0
NEXT1:
JNB T22,NEXT2
MOV DPTR,#TB2
MOV R4,#80
MOV 50H,#40
CLR T22
JMP EXIT0
NEXT2:
JNB T33,NEXT3
MOV DPTR,#TB3
MOV R4,#80
MOV 50H,#88
CLR T33
JMP EXIT0
NEXT3:
MOV DPTR,#TB
MOV R4,#120 bảng mã 1 hiển thị 3 giây ( em tính mãi mà không ra được 3s)
MOV 50H,#72
MOV 24H,#0FFH ;set lai cac bit T11,T22,T33
+ chả là em đang làm đồ án môn về led xoay mà em chưa biết nhiều về lập trình bằng ngôn ngữ ASM .em lên mạng copy được đoạn mã này mà em không hiểu gì hết,mong các sư phụ giải thích dùm em đoạn chương trình này
em xin cảm ơn !
ORG 0040H
MAIN:
MOV SP,#5EH
MOV 50H,#264
SETB T11
SETB T22
SETB T33
MOV R4,#120
MOV TMOD,#11H
MOV P1,#0FFH
MOV P3,#0FFH
MOV A,#0
MOV DPTR,#TB
MOV IE,#10001011B
SETB IT0
SETB PT1
SETB TR1
JMP $
HT:
SETB TR0
MOV A,#0
CLR P3.2
HT0:
PUSH ACC
MOVC A,@A+DPTR
MOV P1,A
POP ACC
INC A
CALL DELAY
MOV P1,#0FFH
CJNE A,50H,HT0
RET
DELAY:
MOV R5,#60
DJNZ R5,$
RET
T1ISR:
MOV TH1,#HIGH(-2000)
MOV TL1,#LOW(-2000)
RET
T0ISR:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
RET
SOSANH:
DJNZ R4,EXIT0
JNB T11,NEXT1
MOV DPTR,#TB1
MOV R4,#80
MOV 50H,#64 ;so luong gia tri cua bang ma 1
CLR T11
JMP EXIT0
NEXT1:
JNB T22,NEXT2
MOV DPTR,#TB2
MOV R4,#80
MOV 50H,#40
CLR T22
JMP EXIT0
NEXT2:
JNB T33,NEXT3
MOV DPTR,#TB3
MOV R4,#80
MOV 50H,#88
CLR T33
JMP EXIT0
NEXT3:
MOV DPTR,#TB
MOV R4,#120 bảng mã 1 hiển thị 3 giây ( em tính mãi mà không ra được 3s)
MOV 50H,#72
MOV 24H,#0FFH ;set lai cac bit T11,T22,T33
Comment