Professional Documents
Culture Documents
Do An Tot Nghiep - RF Controller
Do An Tot Nghiep - RF Controller
REMOTE CONTROLLER
BI THI CU I KHA
NGUY N V N MINH 02 T2 I NT
1.
2. N i dung cc phn thuy t minh : - Phn l thuy t - Phn thi t k - Phn thi cng : : : T ng quan v l thuy t. S Cc b mch. 3. Cc bn v : 4. Cn b h 5. Ngy nh n 6. Ngy n p ng d n n n : : : NGUY N DUY NH T VI N Ngy .......... thng ......... n m 2005. Ngy........... thng.......... n m 2005. nguyn l v hot ng c a mch. c ti n hnh thi cng v hon thi n
BI THI CU I KHA
REMOTE CONTROLLER
(k v ghi r h v tn)
K t qu i m nh gi : ______
BI THI CU I KHA
REMOTE CONTROLLER
NGUY N V N MINH 02 T2 I NT
Nh n xt c a cn b h
ng d n :
........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ...........................................................................................................................
K t qu i m nh gi : _____ Cn b h ng d n
(k tn)
BI THI CU I KHA
REMOTE CONTROLLER
Nh n xt c a cn b phn bi n : ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... Cn b phn bi n (k tn)
BI THI CU I KHA
REMOTE CONTROLLER
L i Ni u
oOo-=o=--==--o[]\/[][][]\[][]-[]o--==-o-==-oOo
i n t
ng ch ng l khng th nh ng by gi v i s i n t , hu h t nh ng cm
dn tr thnh hi n th c.
a chu gi c a em n m chi c
i u khi n t xa c a ti vi ch kh p n i v a nhn nt v a ni m c a, ng c a, b t qut t t qut, b t n t t n... sau x m t xu ng nhn em: c u i, c g m i th u c th i u khi n t xa th hay bi t ch ng no c u ha! c m c a chu mnh
BI THI CU I KHA
REMOTE CONTROLLER
m em ch n xa b ng remote ti vi.
i nt
N i dung chnh c a
n ny l trnh by cc b
ti n hnh thi t ng d ng
i n nh qut my, n ng , my b m, c a
N i dung c a
n g m cc phn
Phn I Ch Ch Ch
: ng I : ng II : ng III : :
C S L THUY T Gi i thi u v vi i u khi n AT89C51 Gi i thi u v b thu v pht h ng ngoi Gi i thi u v giao th c c a remote Sony TI N HNH THI T K MCH TH C T ng d ng c s l thuy t vo thi t k mch i u khi n t xa
Phn II Ch
ng IV :
Ch
ng V :
ng d n s d ng mch
BI THI CU I KHA
REMOTE CONTROLLER
Trong th i gian th c hi n
ti, em nh n
c s gi p
t n tnh c a ng Cao ng n cc
Nguy n V n Minh
BI THI CU I KHA
REMOTE CONTROLLER
M CL C
L i ni u ....................................................................................................3
PHN I CH NG I
I.1.M
u .....................................................................................................9
I.2.M t .......................................................................................................9 I.2.1.Thng s k thu t ............................................................................9 I.2.2. Ch c n ng cc chn c a uC AT89C51 .........................................9 I.3.Input/Output ...........................................................................................13 I.4.TIMER ...................................................................................................15 I.4.1.Timer modes ( TMOD ) register ....................................................15 I.4.2.TCON ............................................................................................18 I.4.3.Lm th no s d ng Timer? ....................................................18
I.5.Cc ng t c a AT89C51 .........................................................................19 I.5.1. Cch vi t hm ng t trong C ...............................................................19 I.5.2. Timer interrupt ( ng t th i gian )........................................................20 I.5.3. External Interrupt ( ng t ngoi ) .........................................................21 I.6. K t thc ch ng....................................................................................21
CH
NG II
II.1.M
u ..................................................................................................23
BI THI CU I KHA
REMOTE CONTROLLER
CH
NG III
III.1.M
PHN II
CH
NG IV
IV.1.M
u ................................................................................................34
IV.2.Phn c ng ...........................................................................................34 IV.2.1.Mch ng d ng c a uC AT89C51....................................................34 IV.2.2.Mch i u khi n R le .......................................................................34 IV.2.3.K t n i m t nh n h ng ngoi v i uC AT89C51.................................37 IV.3.Phn m m ...........................................................................................37 IV.4.K t th c ch CH NG V ng ..................................................................................42 H NG D N S D NG MCH
V.1.M
u .................................................................................................44
BI THI CU I KHA
REMOTE CONTROLLER
10
BI THI CU I KHA
REMOTE CONTROLLER
PH N I
C S L THUY T
11
BI THI CU I KHA
REMOTE CONTROLLER
CH
NG I
12
BI THI CU I KHA
REMOTE CONTROLLER
CH NG I GI I THI U S L C V VI AT89C51
I.1 . M U:
ng ny vi t v cc t
I U KHI N
c tr ng v phn c ng c a vi
i u
lm c s
L u : Cc v d s d ng trong cc ch
- 4K byte b
(Khong ch ng 1000 ln) - Fully Static Operation: 0 Hz to 24MHz - 3 m c kha b nh ch - 128 x 8bit RAM - 32 - Hai b ng xut nh p l p trnh nh th i / m 16 bit, c ng trnh
ti t ki m n ng l
13
BI THI CU I KHA
REMOTE CONTROLLER
GND N i t
c k t h p knh gi a cc bus. Cc
Port1 Port 1 l c ng nh p/xut 8-bit c i n tr pullup bn trong. Cc chn c a c ng c k hi u P1.0, P1.1, P1.2 P1.7 c th dng cho cc thi t b c
ngoi n u cn. Port 1 khng c ch c n ng khc, v v y ch ng ta ch dng trong giao ti p v i cc thi t b ngoi.
Port2
GVHD : Nguy n Duy Nh t Vi n 14 SVTH: Nguy n V n Minh
BI THI CU I KHA
REMOTE CONTROLLER
c dng
i v i cc thi t
k c dng b nh m r ng.
15
BI THI CU I KHA
REMOTE CONTROLLER
ALE/PROG (Address Latch Enable/Program pulse input) To xung ra ch t a ch byte thp c a a ch trong su t qu trnh truy
c p b nh ngoi. Chn ny cng l chn nh n xung l p trnh trong qu trnh l p trnh Flash. Cc xung tn hi u ALE c t c c th b ng 1/6 ln tn s dao ng trn chip v
BI THI CU I KHA
REMOTE CONTROLLER
PSEN ( Program Store Enable) PSEN l tn hi u ra trn chn 29. N l tn hi u i u khi n nh ch ng trnh m r ng v th cho php ng cn i cho php b
c cc bytes m l nh.
m c thp trong th i gian ly l nh. Cc m nh phn c a c c t EPROM qua bus v c ch t vo thanh ghi l nh
c a 8951 PSEN s
EA/VPP (External Access Enable) Tn hi u vo EA trn chn 31 th m c thp (GND). N u trong khong ng c m c ln m c cao (+5V) ho c ng trnh t ROM n i ng trnh ch c
a ch thp (4K/8K). N u
m c thp, ch
c n i m c thp b nh bn trong
17
BI THI CU I KHA
REMOTE CONTROLLER
ch Ng
ng trnh 89C51 s b cm v ch
Cch k t n i b dao
= 30 pF 10 pF
18
BI THI CU I KHA
REMOTE CONTROLLER
M c Cao Thp
Dng Th c t hu nh khng c dng chy qua 1,6mA chy v mass (ty thu c vo cch m c)
Input:
M t s mch lm vi c c: duy tr dng v p cc Pin c a c ng ch INPUT
Lun lun t t nht l m c cng t c v i mass v m t i n tr hn dng nh mch Good(t t). Khi cng t t h , i n tr 10K s cung cp m t dng rt
19
BI THI CU I KHA
REMOTE CONTROLLER
nh
cho duy tr m c logic 1. Khi ng cng t c, pin (chn) c a c ng s pin l c ny s l 0V chuy n sang m c logic 0.
n i t t v i mass, i n p
c), cn
n m t i n tr rt b d p mass. N u khng ng
m c logic 1 nh ng s d b nhi u.
K t lu n,
i u khi n m t
dng ch y vo (ghim u vo
Output
20
BI THI CU I KHA
REMOTE CONTROLLER
i v i u ra TTL th ch ng rt t t cho vi c hn dng, nh ng km v vi c th c hi n ch c n ng cung cp ngu n. M t TTL thng th ln 1,6mA khi u ra cp ( u ra ng c th dng
c a u ra l m c thp.
LED
Khng nh diode, Led (diode quang) t lu i n p s d ng phn thnh cc loi t 1,7 n 2,5 Volts v hu h t ch ng u hot ng dng 20mA.
21
BI THI CU I KHA
REMOTE CONTROLLER
Trong mch Poor (km), th u ra TTL khng th to dng ra trn 1mA, v v y LED s sng rt m .
Trong mch Good (t t), th mch c i n tr hn dng. i n tr hn dng ny c th tnh d a vo i n p r i trn Led l 2,5V v ng ra TTL l 0,9V. i n tr hn dng khng nn b h n 100 Ohm n u khng th Led c th s h ng.
I.4.TIMER( B
nh th i
c trang b 2 b c, t ch
nh th i 16 bit, c hai
u c th
ring l . Cc gi tr nh phn c a b
22
BI THI CU I KHA
REMOTE CONTROLLER
nh th i t
ng ng v i b
ch a gi tr c a 8 bit cao, TLx ch a gi tr c a 8 bit thp, v d gi tr c a b nh th i hi n ti l 0x1234 th THx gi gi tr 0x12 v TLx gi gi tr 0x34.
Timer
m nh th no?
Rt
m ln m khng to
cn bi t timer ang t c
m s ki n, hay
c t ng ln b i vi i u khi n.
c ab
nh th i
3. To t c Thi t l p ch
23
BI THI CU I KHA
REMOTE CONTROLLER
nh th i s hot lm vi c c a b
ng nh
th i ta d a vo bng sau.
24
BI THI CU I KHA
REMOTE CONTROLLER
Bit 7
Name Gate
M t
0 : Timer chy khi bi n TR0 (TR1) b ng 1 1 : Timer ch chy khi INTx c thi t l p b ng 1 6 C/T 1 0 : Ch thch anh 1 : Ch m. ng h .
c thi t l p
m c cao v TRx
m ln b ng xung nh p
m ln b ng xung vo
chn
TXx. Ch m c thp hay cao c a xung vo phi t nht l 1ms, tn s l n nht l 500KHz 5 4 3 2 1 0 M1 M0 Gate C/T M1 M0 1 1 0 0 0 0 Mode bit 1 (xem bng ti p theo) Mode bit 0 (xem bng ti p theo) Bit Gate c a Timer 0 Bit C/T c a Timer 0 Bit M1 c a Timer 0 Bit M0 c a Timer 0
Sau y l s
kh i th hi n hot
25
BI THI CU I KHA
REMOTE CONTROLLER
26
BI THI CU I KHA
REMOTE CONTROLLER
Ngoi ra ch
c ab
nh r b ng Bit C/T nh
M0 0 0 1 1
M1 0 1 0 1
M t
ng np li
c i u khi n b i
27
BI THI CU I KHA
REMOTE CONTROLLER
Symbol TF1
M t C trn c a timer 1. Thi t l p b i phn c ng khi trn. c xa b i phn c ng ho c phn m m khi vi khi n nhy n ng t. i u
Formatted: Centered
TR1
Bit
i u khi n cho Timer 1 chy. Thi t l p (=1) ho c i u khi n timer 1 chy ho c ng ng.
28
BI THI CU I KHA
REMOTE CONTROLLER
Khi no b
B
m c a Timer s
mc ab nh th i s
y?
y sau m t s l ng vng my nht nh
lm vi c c a timer : Timer s : Timer s : Timer s y sau 213 = 8192 vng l nh y sau 216 = 65536 y sau 28 = 256 vng l nh
vng l nh
I.4.3.Lm th no
s d ng Timer?
Cc b
c nh sau:
1. Thi t l p ch 2. Thi t l p s
lm vi c c a b
nh th i (TMOD)
m ban u (THx v TLx) nh th i chy(TRx). Sau khi thi t l p ( gn m ln cho n khi n trn c thi t l p (TFx =1). N
nh th i s chy v
nh th i b trn, bi n TFx s
29
BI THI CU I KHA
REMOTE CONTROLLER
V d : Ch
#include <at89x51.h>
main() {
TMOD = 0x00;
// TIMER0
Mode 0
while (1) { TH0 = (8192 - 5000) / 32; // 5ms TL0 = (8192 - 5000) % 32;
TR0 = 1;
// Kh i
ng b
nh th i
n khi b
nh th i trn
TR0 = 0; TF0 = 0;
LED = !LED;
} }
30
BI THI CU I KHA
REMOTE CONTROLLER
I.5.Cc ng t c a AT89C51:
AT89C51 c 5 ng t: - Serial interrupt - Timer 1 interrupt - External 1 interrupt - Timer 0 interrupt - External 0 interrupt
31
BI THI CU I KHA
REMOTE CONTROLLER
Interrupt Number
0 1 2 3 4
M t ng t
EXTERNAL INT 0 TIMER/COUNTER 0 EXTERNAL INT 1 TIMER/COUNTER 1 SERIAL PORT
Name
EX0 ET0 EX1 ET1 ES
L u :
hm ng t
php ng t b ng 1 ( EA = 1) ng b ng 1. V d ET0 = 1.
ng t th i gian
)
c thi t l p (bi n TFx=1). Sau khi
c xa (TFx = 0).
V d : Ch
c a Port 1 m i khi b
32
BI THI CU I KHA
REMOTE CONTROLLER
33
BI THI CU I KHA
REMOTE CONTROLLER
t ngoi
)
n xu ng
t vo m t m c thp ho c m t s
Ch
ng t b ng s
n xu ng ho c ng t b ng m c thp
c thi t l p
ITx = 0 ITx = 1
: Ng t ngoi : Ng t ngoi
c tc c tc
ng b ng m c thp ng b ng s n xu ng
(x = 0 ho c 1 t
ng ng ch
c tc
ng b ng m c thp th ch nn
t m c thp
n u sau khi th c hi n h t cc l nh c a ng t m m c thp v n cn chn INTx th m t ng t khc s ti p t c th c hi n. N u ng t ngoi b ng s n xu ng th chn INTx phi gi
chu k cao
cs
n xu ng.
SVTH: Nguy n V n Minh
BI THI CU I KHA
REMOTE CONTROLLER
I.6. K t th c ch
K t th c ch
ng:
ng ny, ta c ci nhn khi qut v phn c ng c a vi
i u khi n AT89C51.
35
BI THI CU I KHA
REMOTE CONTROLLER
CH
NG II
GI I THI U V
36
BI THI CU I KHA
REMOTE CONTROLLER
37
BI THI CU I KHA
REMOTE CONTROLLER
H ng ngoi l m t s b c x n ng l cm nh n
ng v i tn s m m t ng
i khng th
c h ng ngoi. Tuy
nhin chng ta v n c th nhn thy quay li, trong hnh nh quay h ng ngoi.
c chng ta s thy
38
BI THI CU I KHA
REMOTE CONTROLLER
Hnh ch p t my i n thoi di
ng NOKIA 7610
ng nhi u c a m t tn hi u i n t no c . V v y n rt
trong vi c truy n t thng tin v i u khi n. Nh ng bn cnh u i m li c m t nh c i m l m t s ngu n sng khc cng c bao g m h ng
ngoi trong v cc ngu n sng c th gy tr ngi rt l n trong vi c truy n tin. M t tr i l v d r ng. i n hnh, t lu, n t a ra b c x v i ph rt
39
BI THI CU I KHA
REMOTE CONTROLLER
C rt nhi u th c th to ra h ng ngoi, v t g t a ra nhi t, bao g m c c th c a chng ta, n bn, ci l, s ma st gi a hai bn tay v i nhau, cng nh n c nng t vi... u c th to ra h ng ngoi.
cho b thu h ng ngoi bi t tn hi u no l tn hi u th c s cn nh n v ci g l tn hi u gi. Gi ng nh s d ng php loi suy, vo ban m, khi nhn ln tr i cao chng ta nhn thy hng tr m ngi sao nh ng chng ta v n c th nh n ra nh sng c a m t chi c my bay t xa m t cch d dng b i v nh sng pht ra t my bay c nhp nhy. S nhp nhy c a nh sng n i my bay chnh l chi c cha kha, l m bo cho ta bi t.
ng t
nh
y sao
, trong
phng xem TIVI c a chng ta c l cng c rt nhi u ngu n pht h ng ngoi nh c th c a chng ta, tch tr nng, cng nh nh ng bng n xung
40
BI THI CU I KHA
REMOTE CONTROLLER
chnh l to ra m t cha kha gi ng nh s nhp nhy c a nh n my bay, chnh l dng s nhp nhy c a h ng ngoi v i m t tn s nh. b thu h ng ngoi trong TV hay my nghe nhc... s ch c tc i v i nh ng nh sng h ng ngoi nhp nhy v i tn s nht dng cho vi c ny l khong t 30kHz tn s gn 36kHz. nht ng nh
tch c c
n 60kHz,
Do v y, remote s
dng
ho c ln c n
ngoi, khi nh n
41
BI THI CU I KHA
REMOTE CONTROLLER
ngoi v i tn s 36kHz ho c c nh n
c nh ng v i tn s qu thp ho c
qu cao so v i 36kHz th chn Vout c a m t nh n lun b ng Vcc. S chn c a m t thu h ng ngoi series TSOP17xx
42
BI THI CU I KHA
REMOTE CONTROLLER
Mch ng d ng
II.4.K t th c ch
ng:
43
BI THI CU I KHA
REMOTE CONTROLLER
Qua ch c a b
ng ny, ta phn no n m
c nguyn t t hot l nh th
ng no.
44
BI THI CU I KHA
REMOTE CONTROLLER
CH
NG III
GI I THI U V
GVHD : Nguy n Duy Nh t Vi n 45 SVTH: Nguy n V n Minh
BI THI CU I KHA
REMOTE CONTROLLER
46
BI THI CU I KHA
REMOTE CONTROLLER
gi i m nh ng tn hi u
c bi t c a SONY:
di xung ra. y l m t trong nh ng giao
hi u v gi i m n.
th i gian t n ti m c logic 0 = T v m c logic 1 = T, v n u m c logic 0 = T sau m c logic 1 t n ti trong th i gian 2T th s c gii m l bit 1.
47
BI THI CU I KHA
REMOTE CONTROLLER
M i n t l nh s
c m ha theo gi n
sau
Tr
c h t l m t xung
ng b ny c
r ng xung b ng 3T (1800 micro giy) K theo xung ng b l 12 bit khc nhau m c cao m c cao c quy c nh sau
48
BI THI CU I KHA
REMOTE CONTROLLER
bit
chn Vout c a m t nh n
49
BI THI CU I KHA
REMOTE CONTROLLER
c 1 gi tr
50
BI THI CU I KHA
REMOTE CONTROLLER
III.4. K t th c ch
ng:
Qua ch
ng ny, ch ng ta bi t
c giao th c truy n tn hi u c a n
ki m tra , gi i m nh ng tn hi u .
51
BI THI CU I KHA
REMOTE CONTROLLER
PH N II
TI N HNH THI T K MCH TH C T
52
BI THI CU I KHA
REMOTE CONTROLLER
CH
NG IV
NG D NG VO THI T K
GVHD : Nguy n Duy Nh t Vi n 53 SVTH: Nguy n V n Minh
BI THI CU I KHA
REMOTE CONTROLLER
MCH I U KHI N T XA
54
BI THI CU I KHA
REMOTE CONTROLLER
CH
NG IV XA
NG D NG VO THI T K M CH I U KHI N T
IV.1. M
u:
ng ny ch ng ta i vo thi t k m t mch ng d ng i u cc ch ng I, II v III.
Trong ch
55
BI THI CU I KHA
REMOTE CONTROLLER
Ti Sao ta khng tch h p thnh m t mch m phi chia thnh 2 mch? L do rt n gin l to thu n l i h n cho vi c thi t k nh ng
mch ng d ng khc c a AT89C51 sau ny, v m t l do n a l tch bi t phn mch i u khi n r le v i mch chy AT89C51 AT89C51 b nhi u b i t tr i m khi chuy n mch. trnh tr ng h p cc ti p
56
BI THI CU I KHA
VCC 1 2 3 4 5 6 7 8 9 C
U1 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 RST EA/VPP AT89C51 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD PSEN ALE/PROG 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 29 30 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
4.7k
C5 10uf
SW1
R2 100ohm
JP3
REMOTE CONTROLLER
C3 33pf
C4 33pf
J1 220V
Q9 C1815
Q10 C1815
Q11 C1815
Q12 C1815
Q13 C1815
Q14 C1815
Q15 C1815
Q16 C1815
R1
R2
R3
R4
R5
R6
R7
R8
8H
CH I U KHI N R LE
8H
D R
1 2 3 4 5 6 7 8
JP2
D R
1 2 3 4 5 6 7 8
BI THI CU I KHA
1 2 K1 5 J4 2 1 12V 2 2 2 2 2 2 2 2 1 Q8 C1815 3 4 1 2 1 2 3 4 1 2
K2 5 3
K3 5 3 4 1 2
K4 5 3 4 1 2
K5 5 3 4 1 2
K6 5 3 4 1 2
K7 5 3 4 1 2
K8 5 4
R9 1 Q1 C1815
R10 1 Q2 C1815
R11 1 Q3 C1815
R12 1 Q4 C1815
R13 1 Q5 C1815
R14 1
R15 1 Q7 C1815
R16
Q6 C1815
REMOTE CONTROLLER
JP1
BI THI CU I KHA
REMOTE CONTROLLER
IV.2.3. K t n i m t nh n v i uC AT89C51:
Ta k t n i theo s sau:
TSOP17xx
U1 39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8 19 18 9 31 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 RST EA/ PP AT89C51 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/ R P3.7/RD PSEN ALE/PROG 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 29 30 R5 10k 1 2 3
C1 4. F
R4 330ohm
IV.3.Phn m m:
Sau y l m ngu n ch TIVI SONY ng trnh thu v gii m tn hi u c a Remote
c vi t theo ngn ng C.
#include <REGx51.H>
59
CC
BI THI CU I KHA
REMOTE CONTROLLER
bit quat=0,quat_save=0; //P0_0 : danh rieng cho dieu khien quat unsigned char save=255,giothoang=0; unsigned int i,accept; unsigned int bdata key; sbit key_4 = key^4; void delay(void); void pause(unsigned int n); void control(void);
60
BI THI CU I KHA
REMOTE CONTROLLER
} while (--i);
key = 0;
i = 12; do { while (signal == 0) ; while (signal == 1) ; delay(); if (signal == 0) key_4 = 1; else key_4 = 0; key >>= 1; }
61
BI THI CU I KHA
REMOTE CONTROLLER
while (--i);
void main () { int j; TMOD EA EX0 IT0 = = = = 0x01; 1;//Cho phep ngat 1;//Cho phep ngat ngoai 1;//Ngat ngoai tac dong bang suon xuong
while(1){ if(quat)
62
BI THI CU I KHA
REMOTE CONTROLLER
if(giothoang) { for(j=0;j<5*giothoang;j++) { led = 0; pause(50000); led = 1; pause(50000); if(!quat) break; } P0_0 =!P0_0; } else P0_0 = 0; else P0_0 = 1; }
63
BI THI CU I KHA
REMOTE CONTROLLER
void delay(void) { TH0 = 253; // 750 u_second TL0 = 77; TR0 = 1; while (TF0 == 0); TR0 = 0; TF0 = 0; }
64
BI THI CU I KHA
REMOTE CONTROLLER
//De biet ma key o dau ra thi xem phan HUONG PHAT TRIEN CUA DE TAI void control(void) { switch (key) { case 128: case 129: case 130: case 131: case 132: case 133: case 134: case 135: case 184: quat = !quat; P0_1 = !P0_1; P0_2 = !P0_2; P0_3 = !P0_3; P0_4 = !P0_4; P0_5 = !P0_5; P0_6 = !P0_6; P0_7 = !P0_7; { accept=1; accept=1; accept=1; accept=1; accept=1; accept=1; accept=1; accept=1; break; break; break; break; break; break; break; break;
65
BI THI CU I KHA
REMOTE CONTROLLER
case 191:
case 149:
{ P0 = 255;
66
BI THI CU I KHA
REMOTE CONTROLLER
case 137:
default : accept = 0; }
if (!accept) //Neu nhan phim chua duoc lap trinh thi nhap nhay led {
67
BI THI CU I KHA
REMOTE CONTROLLER
led = 0 ; pause(10000);
led = 1 ; pause(10000);
led = 0 ; pause(10000);
led = 1 ; pause(10000);
led = 0 ; pause(10000);
led = 1 ; }
68
BI THI CU I KHA
REMOTE CONTROLLER
IV.4. K t th c ch
ng:
Sau ch
69
BI THI CU I KHA
REMOTE CONTROLLER
CH
NG V
NG D N
70 SVTH: Nguy n V n Minh
BI THI CU I KHA
REMOTE CONTROLLER
S D NG MCH
71
BI THI CU I KHA
REMOTE CONTROLLER
CH H
V.1. M u:
NG V D NG M CH
NG D N S
Bt c m t sn ph m no cng l ch ng vi t cc h
u phi c h
ng d n s d ng, v y ch ng IV.
ng d n c a mch thi t k
V.2. Cc ch c n ng c a mch:
- Mch c ch c n ng nh n cc tn hi u pht ra t remote tivi SONY - ng v i m i phm nhn t 1 8 l m i cng t c i u khi n t xa - Ring cng t c 1 c thi t k dnh ring cho i u khi n qut
ch n ch
+ M i ln nhn s t ng dn th i gian ng ng v chy c a qut + Sau khi t ng ln 2 ln, t c l thm m t ln n a th s t t ch m c th 3, n u nhn phm 0 qut theo c n gi thong.
72
BI THI CU I KHA
REMOTE CONTROLLER
t t mch (t t tt c cc cng t c
ng th i), khi
t t m khng l u li hi n trng cc
di c n gi thong cho
V.4.K t thc ch
Qua ch ngoi
ng:
i s NG IV. d ng s bi t cch s d ng b thu h ng
ng ny ng CH
c thi t k
73
BI THI CU I KHA
REMOTE CONTROLLER
NG PHT TRI N C A
TI
VCC Q1 1015
4.7k VCC 2 3 6 7 8 9 11 5 4 U1 12 13 14 15 16 17 18 19
5 10k
VCC 8.3k
m ch dng Note: S d ng ch
Trn
y l s
m ch dng
c m c a t ng phm trn remote ng trnh Hyper Terminal s n c trong c m t t c cc phm c a ng trnh m ch n p cho chip
#include <REG2051.H> #include <stdio.h> #define signal P3_2 #define led P3_7 char i; unsigned int bdata key;
74
C1 4.7 F
4 330
11.0592 1 33 33 10 F 20
XT XT
1 2
TV
VCC T89C2051
1 2
! !
X TX INTO INT1 T0 T1
1.0 IN0 1.1 IN1 1.2 1.3 1.4 1.5 1.6 1.7
i 3
T O 17
10k
" "
COM
VCC
BI THI CU I KHA
REMOTE CONTROLLER
sbit key_4 = key^4; void delay(void); void pause(unsigned int n); void control(void); void external_0_interrupt(void) interrupt 0 { i = 3; do { delay(); if (signal == 1) return; } while (--i); key = 0; i = 12; do { while (signal == 0) ; while (signal == 1) ; delay(); if (signal == 0) key_4 = 1; else key_4 = 0; key >>= 1; } while (--i);
75
BI THI CU I KHA
REMOTE CONTROLLER
if (i == 0) { led = 0; pause(33000); printf("\n Key coded : %d",key); led = 1; } } void main () { PCON &=0x7f; TMOD = 0x21; TH1 = 0xFD; TR1 = 1; EX0 = 1; IT0 = 1; EA = 1; while(1); } void delay(void) { TH0 = 253; // 750 u_second TL0 = 77; TR0 = 1; while (TF0 == 0); TR0 = 0; TF0 = 0; }
76
BI THI CU I KHA
REMOTE CONTROLLER
void pause(unsigned int n) { unsigned int i; for(i=0;i<=n;i++); } V i mch trn , ch ng ta c th t n d ng c t i a cc phm nhn c a di xung ra c a
Trong th i gian lm
ti, m c d
rt c
g ng lm vi c h t mnh
cn hn ch cng v i s hn ch v m t n ch a th c s hon ch nh
v c l khng trnh kh i thi u st, knh mong qu Thy c thng c m. Tuy v y, n cng t c thnh cng nht nh, n gi p cho b n thn em
t ng h p
tnh gi ng dy c a qu thy c, gi p cho em trong vi c k t h p gi a l thuy t v th c ti n, y cng l thnh cng ng k c a em trong th i gian lm n ny.
Cu i cng, em xin chn thnh c m n qu Thy c, bn b t n tnh h ng d n, ng vin, gi p em hon thnh n ny. Ch c qu Thy c
a t n
77
BI THI CU I KHA
REMOTE CONTROLLER
TI LI U THAM KHO - DATASHEET AT89C51 - DATASHEET TSOP17xx - 8052com Tutorial & Reference(pdf book) - 8051 Tutorial (pdf book) - Writing C Code for the 8051 (Barghiran Group) - Cc ti li u h ng d n l p trnh km theo ch ng trnh d ch
78