cau 2: vẽ mạch nguyên lý và viết chương trình chô nút nhấn điều khiển 2 led đơn 1 xanh va 1 đỏ như sau:
- ấn nút lần 1 led xanh nháy với tần số 1 hz
- ấn nút lần 2 led xanh nháy với tần số 2 hz
- ấn nút lần 3 led xanh tắt và led đỏ nháy với tần số 2 hz
LOI GIAI của minh ơ dưới như khong biết sai chỗ nào ma chỉ chạy dươc co 1 led xanh
ORG 0H
MOV P1,#000H
MOV P3,#000H
MAIN:
MOV TMOD,#05H
MOV TL0,#0
MOV TH0,#0
SETB TR0
BACK:
MOV A,TL0
CJNE A,#1,NEXT
SJMP XANH
NEXT:
SJMP BACK
XANH:
CPL P1.0
MOV R0,#50
MOV A,TL0
CJNE A,#2,NEXT1
ACALL DELAY
SJMP XANH1
NEXT1:
SJMP XANH
XANH1:
CLR P1.0
CPL P1.0
MOV R0,#25
MOV A,TL0
CJNE A,#3,NEXT2
ACALL DELAY
SJMP DO
NEXT2:
SJMP XANH1
DO:
CLR P1.0
CPL P1.1
CJNE A,#4,$
ACALL DELAY
SJMP MAIN
DELAY:
MOV TMOD,#01H
BACK1:
MOV TH0,#0D8H
MOV TL0,#0F0H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,BACK1
RET
END
mach cua bai nay day:
- ấn nút lần 1 led xanh nháy với tần số 1 hz
- ấn nút lần 2 led xanh nháy với tần số 2 hz
- ấn nút lần 3 led xanh tắt và led đỏ nháy với tần số 2 hz
LOI GIAI của minh ơ dưới như khong biết sai chỗ nào ma chỉ chạy dươc co 1 led xanh
ORG 0H
MOV P1,#000H
MOV P3,#000H
MAIN:
MOV TMOD,#05H
MOV TL0,#0
MOV TH0,#0
SETB TR0
BACK:
MOV A,TL0
CJNE A,#1,NEXT
SJMP XANH
NEXT:
SJMP BACK
XANH:
CPL P1.0
MOV R0,#50
MOV A,TL0
CJNE A,#2,NEXT1
ACALL DELAY
SJMP XANH1
NEXT1:
SJMP XANH
XANH1:
CLR P1.0
CPL P1.0
MOV R0,#25
MOV A,TL0
CJNE A,#3,NEXT2
ACALL DELAY
SJMP DO
NEXT2:
SJMP XANH1
DO:
CLR P1.0
CPL P1.1
CJNE A,#4,$
ACALL DELAY
SJMP MAIN
DELAY:
MOV TMOD,#01H
BACK1:
MOV TH0,#0D8H
MOV TL0,#0F0H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R0,BACK1
RET
END
mach cua bai nay day:
Comment