Đề bài: Điều khiển các thiết bị trong nhà bằng điều khiển từ xa của TV (Sử dụng Remote Sony)
Hình nguyên lý (Do vẽ từ lâu rồi nên hơi xấu, và bài này ko có mạch mô phỏng)
Code nguồn:
Code sử dụng dk 8 thiết bị. nhưng mình chỉ vẽ 4 cho gọn.
Hình nguyên lý (Do vẽ từ lâu rồi nên hơi xấu, và bài này ko có mạch mô phỏng)
Code nguồn:
- Code:
//Chuong trinh dieu khien cac thiet bi trong nha bang remote TV Sony
// HAND IN HAND GROUP
//CNTT Thái Nguyên
//=============================//
ORG 0000H
MOV P2,#0
mov P1,#0
MOV P0,#0
ACALL TRE
MAIN:
SETB P3.3
MOV A,#01000000B
K1:
JB P3.3,K1
K2:
JNB P3.3,K2
K3:
JB P3.3,K3
ACALL DELAY
MOV C,P3.3
JC H1
SETB C
RRC A
JC DATHUXONG
JMP K2
H1:
CLR C
RRC A
JC DATHUXONG
JMP K3
DATHUXONG:
ACALL TRE
RR A
PHIM1:
CJNE A,#0H,PHIM2
CPL P2.0
MOV P0,#01H
ACALL TRE2
LJMP MAIN
PHIM2:
CJNE A,#1H,PHIM3
CPL P2.1
MOV P0,#02H
ACALL TRE2
LJMP MAIN
PHIM3:
CJNE A,#2H,PHIM4
CPL P2.2
MOV P0,#03H
ACALL TRE2
LJMP MAIN
PHIM4:
CJNE A,#3H,PHIM5
CPL P2.3
MOV P0,#04H
ACALL TRE2
LJMP MAIN
PHIM5:
CJNE A,#4H,PHIM6
CPL P2.4
MOV P0,#05H
ACALL TRE2
LJMP MAIN
PHIM6:
CJNE A,#5H,PHIM7
CPL P2.5
MOV P0,#06H
ACALL TRE2
LJMP MAIN
PHIM7:
CJNE A,#6H,PHIM8
CPL P2.6
MOV P0,#07H
ACALL TRE2
LJMP MAIN
PHIM8:
CJNE A,#7H,PHIMTAT
CPL P2.7
MOV P0,#08H
ACALL TRE2
LJMP MAIN
PHIMTAT:
CJNE A,#15H,PHIMKHAC
MOV P2,#0
MOV P0,#0
LJMP MAIN
PHIMKHAC:
NOP
LJMP MAIN
TRE:
MOV R1,#70
H2:
MOV R2,#255
DJNZ R2,$
DJNZ R1,H2
RET
TRE2:
MOV R1,#2
H3: MOV R2,#255
H4: MOV R3,#255
DJNZ R3,$
DJNZ R2,H4
DJNZ R1,H3
RET
DELAY:
MOV R0,#10
HERE:
MOV R1,#50
DJNZ R1,$
DJNZ R0,HERE
RET
END
Code sử dụng dk 8 thiết bị. nhưng mình chỉ vẽ 4 cho gọn.