Chào các bạn.
Mình đọc code bài: Đếm chính xác phút giây, quét led 7 đoạn. Và mình không hiểu $ + 3 là gì?
với lại lệnh JC LB2 dùng để làm gì. MÌnh thấy sử dung bộ đếm đâu tác động đến cờ CY sao lại có lệnh JC trong code này. Cám ơn các bạn nhiều nha!!!!!
;CHUONG TRINH DEM PHUT
BDN EQU R1
GIAY EQU R2
PHUT EQU R3
;------------------
ORG 0000H
JMP LB
;---------------CHUONG TRINH NGAT----------
ORG 000BH
INC BDN
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(=50000)
RETI
;---------------------
LB:
MOV DPTR,#MA7DOAN
MOV TMOD,#01H
MOV IE,#10000010B
SETB TR0
MOV BDN,#00H
LB3:
MOV PHUT,#00H
LB0:
MOV GIAY,#00H
LB1:
CALL HEXTOBCD
CALL GIAIMA ;CHUONG TRINH CXEM NHU CO SAN
MOV 32H,#10111111B
LB2:
CALL HIENTHI ;CHUONG TRINH XEM NHU CO SAN
CJNE BDN,#20,$+3
JC LB2
MOV BDN,#0
INC GIAY
CJNE GIAY,#60,LB1
INC PHUT
CJNE PHUT,#60,LB0
JMP LB3
;--------------------
HEXTOBCD:
MOV A,GIAY
MOV B,#10
DIV AB
MOV 20H,B
MOV 21H,A
MOV A,PHUT
MOV B,#10
DIV AB
MOV 23H,B
MOV 24H,A
RET
GIAIMA:
MOV A,24H
MOVC A,@A+DPTR
MOV 34H,A
RET
END
Mình đọc code bài: Đếm chính xác phút giây, quét led 7 đoạn. Và mình không hiểu $ + 3 là gì?
với lại lệnh JC LB2 dùng để làm gì. MÌnh thấy sử dung bộ đếm đâu tác động đến cờ CY sao lại có lệnh JC trong code này. Cám ơn các bạn nhiều nha!!!!!
;CHUONG TRINH DEM PHUT
BDN EQU R1
GIAY EQU R2
PHUT EQU R3
;------------------
ORG 0000H
JMP LB
;---------------CHUONG TRINH NGAT----------
ORG 000BH
INC BDN
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(=50000)
RETI
;---------------------
LB:
MOV DPTR,#MA7DOAN
MOV TMOD,#01H
MOV IE,#10000010B
SETB TR0
MOV BDN,#00H
LB3:
MOV PHUT,#00H
LB0:
MOV GIAY,#00H
LB1:
CALL HEXTOBCD
CALL GIAIMA ;CHUONG TRINH CXEM NHU CO SAN
MOV 32H,#10111111B
LB2:
CALL HIENTHI ;CHUONG TRINH XEM NHU CO SAN
CJNE BDN,#20,$+3
JC LB2
MOV BDN,#0
INC GIAY
CJNE GIAY,#60,LB1
INC PHUT
CJNE PHUT,#60,LB0
JMP LB3
;--------------------
HEXTOBCD:
MOV A,GIAY
MOV B,#10
DIV AB
MOV 20H,B
MOV 21H,A
MOV A,PHUT
MOV B,#10
DIV AB
MOV 23H,B
MOV 24H,A
RET
GIAIMA:
MOV A,24H
MOVC A,@A+DPTR
MOV 34H,A
RET
END
Comment