Xin chào các bác. em mới làm quen với vi điều khiển , em đang lập trình đếm cho 2 led 7 đoạn dùng ngắt mong các bác xem giùm em xem có sai phần nào không. Góp ý giùm em xem phương án như thế được chưa có ổn không ạ. đợt này em không có máy nên không thể mô phỏng được .
Bài của em thế này ạ : AT89C51 P0.0 đến P0.6 nối lần lượt a,b,c,d,e,f,g . P1.0 nối led1 , P1.1 nối led2 . sau đây là code em viết :
DONVI EQU 30H
CHUC EQU 31H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_ISR
ORG 001BH
LJMP T1_ISR
ORG 0030H
MAIN:
MOV P1,#0FFH
MOV IE,#8AH
MOV TMOD,#11H
MOV TH0,#0F2H
MOV TL0,#0FBH
MOV TH1,#(-50000)
MOV TL1,#(-50000)
MOV R7,#20
SETB TR0
SETB TR1
CLR P1.1
JMP $
T1_ISR :
MOV TH1,#(-50000)
MOV TL1,#(-50000)
DJNZ R7,#20,EXIT_T1
LCALL HIENTHI
MOV R7,#20
EXIT_T1 :
RETI
T0_ISR :
MOV TH0,#0F2H
MOV TL0,#0FBH
CPL P1.0
CPL P1.1
RETI
HIENTHI :
MOV A,DONVI
LCALL MALED7
MOV P0,A
INC DONVI
CJNE DONVI,#0AH,EXIT
MOV DONVI,#00H
INC CHUC
MOV A,CHUC
LCALL MALED7
MOV P0,A
CJNE CHUC,#09H,EXIT
MOV CHUC,#00H
EXIT :
RET
MALED7 :
INC A
MOVC A,@A+PC
RET
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
Các bác xem giùm em với .sao em cứ thấy không ổn lắm mà nghĩ hoài không ra.em có gà quá các bác đừng cười em nha. mới nhập môn mà .em cám ơn các bác
Bài của em thế này ạ : AT89C51 P0.0 đến P0.6 nối lần lượt a,b,c,d,e,f,g . P1.0 nối led1 , P1.1 nối led2 . sau đây là code em viết :
DONVI EQU 30H
CHUC EQU 31H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_ISR
ORG 001BH
LJMP T1_ISR
ORG 0030H
MAIN:
MOV P1,#0FFH
MOV IE,#8AH
MOV TMOD,#11H
MOV TH0,#0F2H
MOV TL0,#0FBH
MOV TH1,#(-50000)
MOV TL1,#(-50000)
MOV R7,#20
SETB TR0
SETB TR1
CLR P1.1
JMP $
T1_ISR :
MOV TH1,#(-50000)
MOV TL1,#(-50000)
DJNZ R7,#20,EXIT_T1
LCALL HIENTHI
MOV R7,#20
EXIT_T1 :
RETI
T0_ISR :
MOV TH0,#0F2H
MOV TL0,#0FBH
CPL P1.0
CPL P1.1
RETI
HIENTHI :
MOV A,DONVI
LCALL MALED7
MOV P0,A
INC DONVI
CJNE DONVI,#0AH,EXIT
MOV DONVI,#00H
INC CHUC
MOV A,CHUC
LCALL MALED7
MOV P0,A
CJNE CHUC,#09H,EXIT
MOV CHUC,#00H
EXIT :
RET
MALED7 :
INC A
MOVC A,@A+PC
RET
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
Các bác xem giùm em với .sao em cứ thấy không ổn lắm mà nghĩ hoài không ra.em có gà quá các bác đừng cười em nha. mới nhập môn mà .em cám ơn các bác


Comment