You are on page 1of 7

Mch iu khin t xa dng 8051

Trong cuc sng hng ngy ca chng ta hin nay , vi x l c ng dng rt rng ri ,
n cng tr nn cn thit v khng th thiu trong mi gia nh . chnh l ng dng v
iu Khin T Xa , mt ng dng rt th v v tin ch trong cuc sng hng ngy . Thay
v phi ng dy bt hay tt nhng dng c nh : qut , tivi , bng n , . chng ta
ch vic ngi ti ch vi chic iu khin t xa trong tay , ta c th tt m nhng c theo
mun . H thng iu khin t xa gm c : 1 con mt hng ngoi , 1 iu khin TV
Sony trong mi nt bm l mt m ring iu khin mi thit b , vic gii m c
lp trnh trn vi x l 8051 .
I) GII QUYT VN :
1) Gii M REMOTE :
Trc tin ta tm hiu v m ca Remote TV , ta xem hnh v

Trn hnh v cho ta thy : bit u tin l bit LSB ta t tn cho n l bit B0 , bt cui cng
s l bit B11 . Trong t :
B0 B6 : l 7 bit m lnh
B7 _ B11: l 5 bit a ch
Trong , m lnh l 16H, m a ch l 08H . Khi s dng mt hng ngoi th tt c cc
dng sng trn s b o li nh sau :

thu v gii m tn hiu t Remote TV ta ch cn thu 7 bit command (7 bit m lnh ) v


c th b qua 5 bit address ( 5 bit d liu ) bi v cc nt bm u pht ra cc m a ch
l nh nhau ch khc nhau v m lnh .
thu c 7 bit m lnh ta lm nh sau :
a) thit lp thanh ghi A = 01000000 B
b) khi u bng cch ch tn hiu xung

c) ch cho tn hiu ln
d) ch cho tn hiu xung
e) to tr khong 900us
f) o mc tn hiu :
+ nu mc tn hiu l mc cao th bit nhn c l bit 0 :
thit lp c C = 0 , quay phi c c nh A , nh vy C s c gi vo MSB ca A , LSB
ca A s c gi vo C . Nh vy sau 7 ln quay th C = 1 v 7 bit tri ca A s cha
m lnh . khi C = 0 quay li bc d .
+ nu mc tn hiu l mc thp th bit nhn c l bit 1 :
thit lp c C = 1, quay phi c c nh A . Khi C = 0 quay li bc c .
Nu C = 1, gi tr trong thanh ghi A = D6D5D4D3D2D1D00 , sau khi quay phi A thu
c A = 0D6D5D4D3D2D1D0 .
Xut ni dung thanh ghi A ra port 1 hin th bng cc led( y chnh l m lnh t remote
m 8051 gii m c).
2 ) Lu Gii Thut :

II) S NGUYN L:

1) Cu To :
+ Thit b pht l Remote TV , vi mi nt bm pht ra mt m hng ngoi khc nhau .
+ Thit b thu s dng mt hng ngoi 3 chn , c dng rng ri trong TV

+ Mt nhn hng ngoi nhn tn hiu t iu khin t xa pht ra t gii iu ch v ua


tn hiu o ra chn OUT . Tn hiu t chn OUT c a n chn P3.3 ca vi x l
gii m , m lnh 7 bit c hin th trn cng P1.Tn hiu iu khin c a ra cng
P2 . Khi bm phm 1 a tn hiu iu khin ra chn P2.0, bm phm 2 ra chn
P2.1..bm phm 8 ra chn P2.7.
2) Nguyn L Hot ng :
Dng DC khong 5v-7v a qua 7805 n nh p 5v cung cp cho vxli 8051 . chn
OUT ca mt nhn hng ngoi a vo chn P3.3, tn hiu ti chn P3.3 c lp trnh
v gii m . M lnh hin th trn cng P1 , tn hiu iu khin a ra chn P2.
Trong mch ch s dng 3 chn P2.0 , P2.1 , P2.2 iu khin 3 thit
b thng qua 3 rle (5v) c tc dng ng m cho dng in xoay chiu
220v i qua cc thit b in .Khi P2.0 , P2.1 , P2.2 mc cao (+5v) th

khng c dng qua Rle , Rle ng . Khi P2.0 , P2.1 , P2.2 mc thp
(0v) th c dng qua Rle , Rle m nn c dng 220v qua cc thit b
in , cc thit b hot ng . i vi gia nh c nhiu thit b in th
ta tip tc ni cc chn cn li ca port 2 qua Rle , nh vy ta c th
dng cho thit b tu thch
III)CODE CHNG TRNH :

ORG 00
MOV P1,#0
MOV P2,#00000111B
LCALL LONG_DELAY ; cho tn hiu u tin nhn c nhn c ko b sai
MAIN:
SETB P3.3 ; P3.3 lm u vo nhn tn hiu
MOV A,#01000000B ; sau 7 ln quay phi A th C=1 kim tra
RP1: JB P3.3, RP1 ; ch cho tn hiu i xung
RP2: JNB P3.3, RP2 ; ch cho tn hiu i ln
RP3: JB P3.3, RP3 ; ch cho tn hiu i xung
LCALL DELAY ; to tr 900 us
MOV C,P3.3 ; Ghi tn hiu thu c vo C o
JC BIT0 ; nu tn hiu l bit cao th bit nhn c l bit 0
SETB C ; tn hiu mc thp , bit nhn dc l bit 1
RRC A ; ghi tng bit m lnh vo trong A
JC END_SIGNAL ; nu C =1 th nhn 7 bit m lnh , kt thc
; nhn
; kt thc qu trnh nhn tn hiu
SJMP RP2 ; nu C=0 th quay li nhn RP2
BIT0:
CLR C ; tn hiu mc cao bit nhn c l bit 0
RRC A
JC END_SIGNAL ; nu C =1 th nhn 7 bit m lnh , kt thc
; kt thc qu trnh nhn tn hiu
SJMP RP3 ; nu C=0 th quay li nhn RP3
BIT0:
END_SIGNAL: ; kt thc qu trnh nhn tn hiu
LCALL LONG_DELAY ; to tr chng nhiu
; 7 bit tri ca A ang cha m lnh , bit LSB = 0
RR A ; 7 bit phi ca A ang cha m lnh, bit MSB = 0
MOV P1, A ; hin th m lnh ra cng P1
KEY_1:
CJNE A,#00000000B,KEY_2 ; bm phm 1
;---KEY = 1---

CPL P2.0 ; o bit sau


SJMP MAIN ; quay li t u
;------------KEY_2: CJNE A,#1,KEY_3 ; bm phm 2
;------------;---KEY = 2--CPL P2.1
SJMP MAIN
;------------KEY_3:
CJNE A,#2,KEY_4 ; bm phm 3
;------------;---KEY = 3--CPL P2.2
SJMP MAIN
;------------KEY_4:
CJNE A,#3,KEY_5 ; bm phm 4
;------------;---KEY = 4--CPL P2.3
SJMP MAIN
;------------KEY_5:
CJNE A,#4,KEY_6 ; bm phm 5
;------------;---KEY = 2--CPL P2.4
LJMP MAIN
;------------KEY_6:
CJNE A,#5,KEY_7 ; bm phm 6
;------------;---KEY = 6--CPL P2.5
LJMP MAIN
;------------KEY_7:
CJNE A,#6,KEY_8 ; bm phm 7
;------------;---KEY = 7--CPL P2.6
LJMP MAIN
;------------KEY_8:
CJNE A,#7,OTHER_KEY ; bm phm 8

;------------;---KEY = 8--CPL P2.7


LJMP MAIN
;----------------------------------OTHER_KEY: ; bm cc phm khc th khng lm g
LJMP MAIN
;----------------------------------; to tr
;----------------------------------DELAY: ; to tr 900 s
MOV R5,#165 ; Thi gian to tr 165 x 5 x 1.085 s = 900 s
AGAIN: NOP
NOP
NOP
DJNZ R5,AGAIN
RET
;----------------------------------LONG_DELAY: ; to tr di chng nhiu
MOV R5,#50
REPEAT:
MOV R6,#255
HERE:
DJNZ R6,HERE
DJNZ R5,REPEAT
RET
END

You might also like