làm bài mà sao mạch không chạy,em làm mạch cộng 2 số 4 bít xuất led 7 đoạn nhưng không chạy các sư huynh test dùm coi sai chổ nào
ORG 0000H
ljmp MAIN
;-------
MAIN:
MOV 30H,P1 ; dua du lieu o p0 vao o nho 30h
MOV A,#00F0H
ANL A,30H ; lay bon bit cao
ANL 30H,#000FH ;giu bon bit thap
add a,30h ;cong 2 so 4 bit luu vao thanh ghi a
;-----------
MOV B,#10
DIV AB ;chia a cho b,a chua hang chuc b chua hang don vi
MOV DPTR,#MaLed7
MOVC A,@A+DPTR
MOV p0,A ;xuat a ra port 1
SETB P3.0; ;Sáng Led1
CALL Delay
clr p3.0
MOV A,B
MOV DPTR,#MaLed7
MOVC A,@A+DPTR
MOV P0,A ;xuat a ra port 2
SETB P3.1 ;sang led 2
CALL Delay
clr p3.1
MaLed7: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
ljmp MAIN
Delay:
PUSH 07H
MOV R7,#100
DJNZ R7,$
POP 07H
RET
end
ORG 0000H
ljmp MAIN
;-------
MAIN:
MOV 30H,P1 ; dua du lieu o p0 vao o nho 30h
MOV A,#00F0H
ANL A,30H ; lay bon bit cao
ANL 30H,#000FH ;giu bon bit thap
add a,30h ;cong 2 so 4 bit luu vao thanh ghi a
;-----------
MOV B,#10
DIV AB ;chia a cho b,a chua hang chuc b chua hang don vi
MOV DPTR,#MaLed7
MOVC A,@A+DPTR
MOV p0,A ;xuat a ra port 1
SETB P3.0; ;Sáng Led1
CALL Delay
clr p3.0
MOV A,B
MOV DPTR,#MaLed7
MOVC A,@A+DPTR
MOV P0,A ;xuat a ra port 2
SETB P3.1 ;sang led 2
CALL Delay
clr p3.1
MaLed7: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h
ljmp MAIN
Delay:
PUSH 07H
MOV R7,#100
DJNZ R7,$
POP 07H
RET
end
Comment