Em mới học vi điều khiển , hiện em dang viết 1 chương trình chọn chương trình con ( viết bằng assembler ) yêu cầu của bài là có 3 chương trình con , 2 nút nhấn , nút nhấn thứ nhất để chọn chương trình con nút nhấn thứ 2 dể bắt đầu chạy chương trình con , muốn thay đổi chế độ thì nhấn nút reset rùi chọn lại chế độ . Em đã viết và cho chạy mô phỏng bằng prouteus nhưng không chạy máy bác giúp em với , thanks các bác nhiều
chương trình của em đây :
ORG 0000H
MOV R0,#00H
MAIN:
MOV R0,#00
CHON:
JB P0.0,CHON
INC R0
DJNZ R0,#4,MAIN
STAR:
JB P0.1,MAIN
CJNE R0,#1H,LOOP1
CALL CT1
LOOP1:
CJNE R0,#2H,LOOP2
CALL CT2
LOOP2:
CJNE R0,#3H,LOOP3
CALL CT3
LOOP3:
JMP MAIN
CT1:
MOV P2,#00H
SETB P2.0
JMP CT1
RET
CT2:
MOV P2,#00H
SETB P2.1
JMP CT2
RET
CT3:
MOV P2,#00H
SETB P2.2
JMP CT3
RET
END
chương trình của em đây :
ORG 0000H
MOV R0,#00H
MAIN:
MOV R0,#00
CHON:
JB P0.0,CHON
INC R0
DJNZ R0,#4,MAIN
STAR:
JB P0.1,MAIN
CJNE R0,#1H,LOOP1
CALL CT1
LOOP1:
CJNE R0,#2H,LOOP2
CALL CT2
LOOP2:
CJNE R0,#3H,LOOP3
CALL CT3
LOOP3:
JMP MAIN
CT1:
MOV P2,#00H
SETB P2.0
JMP CT1
RET
CT2:
MOV P2,#00H
SETB P2.1
JMP CT2
RET
CT3:
MOV P2,#00H
SETB P2.2
JMP CT3
RET
END
Comment