You are on page 1of 78

BI THI CU I KHA

REMOTE CONTROLLER

AI H C N NG CAO NG CNG NGH KHOA I N

C NG HO X H I CH NGH A VI T NAM C L P - T DO - HNH PHC

BI THI CU I KHA

H v tn sinh vin : L p Chuyn nghnh : :

NGUY N V N MINH 02 T2 I NT

1.

ti : i u khi n t xa b ng remote Tivi SONY ( B ng tia h ng ngoi )

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

Thng qua Khoa

GVHD : Nguy n Duy Nh t Vi n

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Ngy .....thng ......n m 2005. Ch nhi m khoa (k v ghi r h v tn) Cn b h ng d n

(k v ghi r h v tn)

N ng, ngy ...... thng ...... n m 2004. Ch t ch H i ng

K t qu i m nh gi : ______

AI H C N NG CAO NG CNG NGH KHOA I N

C NG HO X H I CH NGH A VI T NAM C L P - T DO - HNH PHC

GVHD : Nguy n Duy Nh t Vi n

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

NH N XT & NH GI BI THI CU I KHA

H v tn sinh vin : L p Chuyn nghnh : :

NGUY N V N MINH 02 T2 I NT

ti : i u khi n t xa b ng remote Tivi SONY ( B ng tia h ng ngoi ) 1. H v tn cn b h ng d n : NGUY N DUY NH T VI N

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)

GVHD : Nguy n Duy Nh t Vi n

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Nh n xt c a cn b phn bi n : ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... Cn b phn bi n (k tn)

GVHD : Nguy n Duy Nh t Vi n

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

L i Ni u

oOo-=o=--==--o[]\/[][][]\[][]-[]o--==-o-==-oOo

Trong th i i ngy nay cng ngh mnh m . S ra

i n t

v ang pht tri n rt

i c a cc vi mch t ng h p c kh n ng l p trnh cao

em li rt nhi u thu n ti n cho vi c thi t k cc mch i u khi n i h i s chnh xc v ph c tp cao.

Ngnh cng nghi p i n t c cc ngnh nh t uc a i nt

v ang d n u trong m i l nh v c. Tt u d a vo cc thnh

i n c , y khoa, c kh, gii tr ... ng d ng ring cho m i ngnh.

Nhu cu sinh hot c a m i ng y t ngh

i ngy cng cao, c nh ng ci tr

ng ch ng l khng th nh ng by gi v i s i n t , hu h t nh ng cm

pht tri n c a cng

dn tr thnh hi n th c.

M t hm ang ng i xem phim, b ng

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

... v em t h i ti sao mnh li khng lm cho

thnh hi n th c nh ? N n m trong kh n ng c a mnh m ! ... cng v l do

GVHD : Nguy n Duy Nh t Vi n

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

m em ch n xa b ng remote ti vi.

ti t t nghi p ln ny l i u khi n cc thi t b

i nt

N i dung chnh c a

n ny l trnh by cc b

ti n hnh thi t ng d ng

k mch thu v gii m tn hi u pht t remote tivi Sony v t vo i u khi n t xa cc thi t b

i n nh qut my, n ng , my b m, c a

i n,... b ng remote c a tivi Sony.

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

GVHD : Nguy n Duy Nh t Vi n

SVTH: Nguy n V n Minh

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

cc bn sinh vin, c a qu thy c thu c B mn i n t tr

Cng Ngh . Em mu n by t lng bi t n su s c nht c a mnh bn, n qu thy c.

c bi t, chn thnh c m n thy Nguy n Duy Nh t ti ny.

Vi n t n tnh gi i p cc khut m c c a em trong l c lm

M c du rt c g ng trong qu trnh hon thnh bi thi nh ng do trnh cn hn ch v th i gian hn h p, ti khng th trnh kh i nh ng

thi u st. Knh mong s thng c m v ng gp ki n c a qu thy c cng cc bn sinh vin.

N ng, ngy......thng......n m 2005. Sinh vin th c hi n

Nguy n V n Minh

GVHD : Nguy n Duy Nh t Vi n

SVTH: 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

C S L THUY T GI I THI U V VI I U KHI N AT89C51

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

GI I THI U V B THU PHT H NG NGOI

II.1.M

u ..................................................................................................23

II.2.H ng ngoi (InfraRED) l g?................................................................23


GVHD : Nguy n Duy Nh t Vi n 8 SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

II.3. ng d ng c a h ng ngoi trong i n t .................................................23 II.4.K t th c ch ng....................................................................................26

CH

NG III

GI I THI U V GIAO TH C C A REMOTE TIVI SONY

III.1.M

u .................................................................................................28 c bi t c a SONY ......................................28

III.2.K thu t i u khi n t xa

III.3.Thu t ton gi i m tn hi u h ng ngoi pht t remote SONY.............29 III.4.K t th c ch ng...................................................................................31

PHN II

TI N HNH THI T K MCH TH C T

CH

NG IV

NG D NG VO THI T K MCH I U KHI N T XA

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

V.2.Cc ch c n ng c a mch .....................................................................44

GVHD : Nguy n Duy Nh t Vi n

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

V.3.Cch s d ng .......................................................................................44 V.4.K t th c ch ng ...................................................................................44

........................................................................................................................ H NG PHT TRI N C A TI ..............................................................45

TI LI U THAM KHO ................................................................................49

GVHD : Nguy n Duy Nh t Vi n

10

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

PH N I
C S L THUY T

GVHD : Nguy n Duy Nh t Vi n

11

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

CH

NG I

GI I THI U V VI I U KHI N AT89C51

GVHD : Nguy n Duy Nh t Vi n

12

SVTH: Nguy n V n Minh

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

Trong ch khi n AT89C51, khi n, t

c tr ng v phn c ng c a vi

i u

c ci nhn khi qut v phn c ng c a vi i u l p trnh cc ng d ng cho n. ng u vi t b ng ngn ng C

lm c s

L u : Cc v d s d ng trong cc ch

I.2. M t: I.2.1.Thng s k thu t :


-T ng thch v i dng sn ph m MCS -51TM nh Flash l p trnh li c

- 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

- 5 ngu n ng t - Knh n i ti p l p trnh - C ch c ng

ti t ki m n ng l

GVHD : Nguy n Duy Nh t Vi n

13

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

I.2.2.Ch c n ng cc chn c a uC AT89C51:


VCC Cung cp i n p

GND N i t

Port 0 L c ng nh p/xut 8-bit, khng c i n tr pullup. ( c s d ng b nh m r ng ) n chn c a c ng i v i cc thi t k c l n

c k t h p knh gi a cc bus. Cc

c k hi u P0.0, P0.1... P0.7.

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

Port 2 l m t c ng nh p/xut 8-bit c i n tr pullup bn trong, nh cc ng xut nh p ho c l byte cao c a bus a ch

c dng

i v i cc thi t

k c dng b nh m r ng.

Port3 Port 3 l m t c ng xut/nh p 8-bit.

Bng I.1 M t s ch c n ng trn cc chn c a Port 3

Port 3 cn c th nh n m t s tn hi u i u khi n dnh cho l p trnh Flash ho c ki m tra ch ng trnh Flash.

GVHD : Nguy n Duy Nh t Vi n

15

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

RST Kh i ng li mch uC89C51 b ng cch gi m c cao chn ny t nht hai

vng my sau chuy n li m c thp.

Hnh - Mch Reset h th ng

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

c dng l ngu n xung nh p cho cc h th ng. N u xung trn 8951

l 12MHz th ALE c tn s 2MHz. Ch ngoi tr khi thi hnh l nh MOVX,


GVHD : Nguy n Duy Nh t Vi n 16 SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

m t xung ALE s b mt. Chn ny cng cho EPROM trong 89C51.

c lm ng vo cho xung l p trnh

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

n chn OE (Output Enable)

c a m t EPROM PSEN s ch ng trnh

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

gii m l nh. Khi thi hnh ch m c th ng (m c cao).

ng trnh trong ROM n i (8951)

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

m c cao, 89C51 thi hnh ch

a ch thp (4K/8K). N u

m c thp, ch

thi hnh t b nh m r ng. N u EA

c n i m c thp b nh bn trong

GVHD : Nguy n Duy Nh t Vi n

17

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

ch Ng

ng trnh 89C51 s b cm v ch

ng trnh thi hnh t EPROM m r ng.

i ta cn dng chn EA lm chn cp i n p 12V khi l p trnh cho

EPROM trong 89C51.

XTAL1 Ng vo mch hot o c a b ng. dao ng thch anh n b nh th i bn trong

XTAL2 Ng ra o c a b khu ch i dao ng thch anh.

Cch k t n i b dao

ng thch anh v i uC 89C51

Ghi ch: C1, C2

= 30 pF 10 pF

GVHD : Nguy n Duy Nh t Vi n

18

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

I.3. Input / Output:


i u khi n cc c ng c a uC89C51 bn cn phi xem xt cc m c logic TTL. Logic TTL c 2 m c : M c cao (1) v m c thp (0). p v dng hai m c nh sau:

M c Cao Thp

p Trn 2,4 V D i 0,9V

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

GVHD : Nguy n Duy Nh t Vi n

19

SVTH: Nguy n V n Minh

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

mch Fair (tm

c), cn

n m t i n tr rt b d p mass. N u khng ng

th pin s t ng ln h n 0,9V . Khi ng cng t t, mch s lng ph m t l dng rt l n cho

n khi khng cn dng qua pin n a. Mch ch mang li

thu n l i duy nht l khi ng cng t c th s mang li m c logic 1.

mch Poor (km), m c logic 1 s

nh khi ng cng t c. Nh ng khi trng t hi m c cao h n l

cng t c h , mch vo s b nhi u v s l l ng m c thp. M t chn TTL h th ng

m c logic 1 nh ng s d b nhi u.

K t lu n,

i u khi n m t

u vo TTL th nn lun cn nh c xem xt 0V)

dng ch y vo (ghim u vo

Output

GVHD : Nguy n Duy Nh t Vi n

20

SVTH: Nguy n V n Minh

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

m c thp v khi th c hi n ch c n ng l ngu n cung

m c cao) th ch 250uA. Pin c a cc c ng trong uC89C51 c i v i Port 0) khi u ra m c thp v khi u

th dng ln 1,6mA (3,2mA ra

m c cao th ch 60uA. V v y, khi i u khi n bn nn ch n m c tch c c

c a u ra l m c thp.

r rng h n v sao ta nn ch n m c logic 0 lm m c tch c c ta xem cc v d sau:

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.

GVHD : Nguy n Duy Nh t Vi n

21

SVTH: Nguy n V n Minh

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 Fair (tm

c), th i n p trn Led khong 2V cn li 3V s nl ng l n ngu n b hao ph trong TTL

r i vo mch TTL, i u ny d n ho c Led s h ng.

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

Trong uC89C51 i u khi n, thi t l p,

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

GVHD : Nguy n Duy Nh t Vi n

22

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

nh th i t

c l u tr trong 2 thanh ghi THx v TLx , x c th l 0 ho c m t nh th i 0 ( Timer 0 ) ho c b nh th i 1 ( Timer 1 ), THx

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?

Formatted: Tab stops: 2.64", Left

Rt

n gin, cu tr l i l timer lun lun c dng nh b o th i gian,

m ln m khng to

cn bi t timer ang t c

m s ki n, hay

baud: Timer th lun lun

c t ng ln b i vi i u khi n.

I.4.1.Timer modes ( TMOD ) register ( Thanh ghi ch

c ab

nh th i

nh th i c 3 ng d ng chung l: 1. 2. o th i gian m s ki n trong kho ng th i gian Baud cho c ng n i ti p lm vi c c a b nh th i:

3. To t c Thi t l p ch

GVHD : Nguy n Duy Nh t Vi n

23

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Ty theo gi tr c a thanh ghi TMOD m b nh ng ch khc nhau. C th , thi t l p ch

nh th i s hot lm vi c c a b

ng nh

th i ta d a vo bng sau.

GVHD : Nguy n Duy Nh t Vi n

24

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Bit 7

Name Gate

Timer 1 Gate Bit

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

ng c a Bit Gate v Bit C/T

GVHD : Nguy n Duy Nh t Vi n

25

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

GVHD : Nguy n Duy Nh t Vi n

26

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Ngoi ra ch

c ab

nh th i hay b bng sau:

nh r b ng Bit C/T nh

M0 0 0 1 1

M1 0 1 0 1

Mode 0 1 2 3 Ch Ch Ch Ch Timer 13 bit Timer 16 bit Timer 8 bit t tch th i gian

M t

ng np li

Timer 0 : TL0 l m t timer 8 bit TR0 v TH0 Timer 1 : D ng

c i u khi n b i

GVHD : Nguy n Duy Nh t Vi n

27

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

I.4.2.TCON thanh ghi ch a

ng cc bi n tnh trng c a Timer x :

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.

xa(=0) TF0 TR0

C trn c a timer 0. Bit i u khi n cho Timer 0 chy.

GVHD : Nguy n Duy Nh t Vi n

28

SVTH: Nguy n V n Minh

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

ty thu c vo ch Mode 0 Mode 1 Mode 2

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

Ch : Th c t 1 vng l nh th c hi n trong 12 xung c a thch anh

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

3. Thi t l p Bit i u khi n b TRx = 1) b 4. Sau khi b nn

nh th i s chy v

nh th i b trn, bi n TFx s

c xa ( gn TFx = 0 ) cho ln s d ng ti p theo.

GVHD : Nguy n Duy Nh t Vi n

29

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

V d : Ch

ng trnh n nhy m i 5ms nh sau ( ng v i thch anh 12MHz)

#include <at89x51.h>

#define LED P0_1

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

while (!TF0) ; // Ch cho

n khi b

nh th i trn

TR0 = 0; TF0 = 0;

// stop timer // clear timer overlow flag

LED = !LED;

} }

GVHD : Nguy n Duy Nh t Vi n

30

SVTH: Nguy n V n Minh

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

I.5.1. Cch vi t hm ng t trong C:


Void function_name () interrupt <interrupt number> [using register bank] { ... } // Hm ny s c g i khi c ng t s <interrupt number>

GVHD : Nguy n Duy Nh t Vi n

31

SVTH: Nguy n V n Minh

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

c g i th trong hm main phi gn bi n cho ng th i gn bi n c tn c a ng t t ng

php ng t b ng 1 ( EA = 1) ng b ng 1. V d ET0 = 1.

cho php ng t timer0 th phi gn EA = 1 v

I.5.2. Timer interrupt (

ng t th i gian

)
c thi t l p (bi n TFx=1). Sau khi

Ng t th i gian xy ra khi c trn th c hi n ng t c trn s t ng

c xa (TFx = 0).

V d : Ch

ng trnh s d ng ng t th i gian nh sau s lm o bit 0 m th i gian c a timer 0 y.

c a Port 1 m i khi b

GVHD : Nguy n Duy Nh t Vi n

32

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

#include <regx51.h> void timer0_interrupt() interrupt 1 { P1_0 = ! P1_0; } void main() { EA = 1;

GVHD : Nguy n Duy Nh t Vi n

33

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER
t ngoi

I.5.3. External Interrupt ( ng


Ng t ngoi xy ra khi

)
n xu ng

t vo m t m c thp ho c m t s

trn chn INT0(P3.2) ho c INT1(P3.3) c a vi i u khi n.

Ch

ng t b ng s

n xu ng ho c ng t b ng m c thp

c thi t l p

b ng cch gn bi n ITx b ng 0 hay b ng 1

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

chn INTx chn INTx

(x = 0 ho c 1 t

ng ng ch

nh INT0 hay INT 1)

N u ng t ngoi trong khong th i gian ng m c thp tr

c tc

ng b ng m c thp th ch nn

t m c thp

th c hi n cc l nh khi ng t thi v thi tc

c khi vi i u khi n th c hi n h t cc l nh trong hm ng t, t

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

t nht m t chu k my r i m i chuy n sang m c thp m t chu k my n a m bo r ng vi i u khi n pht hi n


GVHD : Nguy n Duy Nh t Vi n 34

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.

GVHD : Nguy n Duy Nh t Vi n

35

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

CH

NG II

GI I THI U V

GVHD : Nguy n Duy Nh t Vi n

36

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

B THU - PHT H NG NGOI

GVHD : Nguy n Duy Nh t Vi n

37

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

CH NG II GI I THI U V B THU PHT H NG NGO I


II.1.M u:
Trong ch ng ny vi t v nguyn l hot ng c a b thu v pht

h ng ngoi s cho ta bi t m t nh n h ng ngoi ch n l c tn hi u h ng ngoi thu c d a trn c s no. T lm c s ng d ng vo thi t k

mch nh n v gii m h ng ngoi pht ra t remote.

II.2. H ng ngoi (InfraRED) l g?

Vng c th nhn thy

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, v v y chng ta khng th nhn thy

c h ng ngoi. Tuy

nhin chng ta v n c th nhn thy quay li, trong hnh nh quay h ng ngoi.

c n b ng cch dng camera c s c m t c a

c chng ta s thy

GVHD : Nguy n Duy Nh t Vi n

38

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Hnh ch p t my i n thoi di

ng NOKIA 7610

II.3. ng d ng c a h ng ngoi trong i n t


H ng ngoi rt th v , b i n h c to ra rt d dng m khng h ch u nh c a dng

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

GVHD : Nguy n Duy Nh t Vi n

39

SVTH: Nguy n V n Minh

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.

vi c truy n tn hi u b ng h ng ngoi hi u gi , m t nhu cu cp thi t c

c t t h n v loi tr nh ng tn ra l cn c m t cha kha

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

chi c my bay trong m t bu tr i

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

quanh phng. M t cch

trnh tt c nh ng ngu n pht h ng ngoi gi

GVHD : Nguy n Duy Nh t Vi n

40

SVTH: Nguy n V n Minh

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

. Tn s t t nht thng th ng hay dng

n 60kHz,

Do v y, remote s

dng

xung pht h ng ngoi v i tn s khong 36kHz truy n

ho c ln c n

thng tin. Tia h ng ngoi s c pht b i Led h ng ngoi 36000 ln m t giy. m t nh n h ng

ngoi, khi nh n

c h ng ngoi pht t Led h ng ngoi v i tn s 36kHz ng m c tch c c c h ng

th chn ra Vout s chuy n sang m c tch c c.(Thng th

chn ra Vout c a m t thu l m c thp). Khi khng cn nh n

GVHD : Nguy n Duy Nh t Vi n

41

SVTH: Nguy n V n Minh

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

Thng s k thu t: M c ra tch c c Vs = - 0,3 .. 6 V Is = 5 mA Vo = -0,3 .. 6 V Io = 5 mA m c thp

kh i c a b thu h ng ngoi series TSOP17xx

GVHD : Nguy n Duy Nh t Vi n

42

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Mch ng d ng

II.4.K t th c ch

ng:

GVHD : Nguy n Duy Nh t Vi n

43

SVTH: Nguy n V n Minh

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.

pht v m t thu h ng ngoi c ch n l c tn s

GVHD : Nguy n Duy Nh t Vi n

44

SVTH: Nguy n V n Minh

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

GIAO TH C C A REMOTE TIVI SONY

GVHD : Nguy n Duy Nh t Vi n

46

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

CH NG III GIAO TH C C A REMOTE TIVI SONY


III.1.M U:
ng ny vi t v giao th c truy n tn hi u t r t ra c cch l p trnh i u khi n c a

Trong ch Remote SONY

gi i m nh ng tn hi u

v ng d ng vo l p trnh cho mch i u khi n t xa.

III.2. K thu t i u khi n t xa


SONY dng giao th c th c rt n gi n

c bi t c a SONY:
di xung ra. y l m t trong nh ng giao

hi u v gi i m n.

t T = 600 micro giy M i bit c truy n i t Remote SONY s c gii m l bit 0 n u

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.

GVHD : Nguy n Duy Nh t Vi n

47

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Trong th c t dng sng Remote SONY pht ra nh sau:

M i n t l nh s

c m ha theo gi n

sau

Tr

c h t l m t xung

ng b (Start bit), 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

Bit 0 : 500 us + 700 us Bit 1 : 500 us + 1300 us

GVHD : Nguy n Duy Nh t Vi n

48

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

bit

c pht ra u tin sau Start bit l bit c tr ng s thp nht.

Khi nh n m t lu ng bit nh hnh trn th u ra c dng sng ng c li nh sau:

chn Vout c a m t nh n

III.3. Thu t ton gii m tn hi u h ng ngoi pht t remote tivi SONY:


Sau y l thu t ton gii m tn hi u c a remote ti vi SONY c th

p d ng vo l p trnh cho vi c gii m cho Vi i u khi n hay vi x l

Hm ki m tra Bit START

GVHD : Nguy n Duy Nh t Vi n

49

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

Hm ki m tra 12 bit ti p theo, k t th c hm bi n pulse s nh n xc nh

c 1 gi tr

GVHD : Nguy n Duy Nh t Vi n

50

SVTH: Nguy n V n Minh

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

remote tivi SONY v thu t ton y ta c y m i cng c

ki m tra , gi i m nh ng tn hi u .

b t tay vo l p trnh, l p rp m t mch ng d ng vo thi t k

nh n v gi i m tn hi u c a remote tivi SONY t mch i u khi n t xa cc thi t b

i n b ng remote tivi SONY.

GVHD : Nguy n Duy Nh t Vi n

51

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

PH N II
TI N HNH THI T K MCH TH C T

GVHD : Nguy n Duy Nh t Vi n

52

SVTH: Nguy n V n Minh

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

GVHD : Nguy n Duy Nh t Vi n

54

SVTH: Nguy n V n Minh

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

khi n t xa th c t d a trn c s l thuy t Ch ng ny s chia lm hai phn: Phn c ng Phn m m

IV.2. Phn c ng:


Chia lm 2 phn: Mch ng d ng c a AT89C51 Mch i u khi n r le K t n i m t nh n v i uC AT89C51

GVHD : Nguy n Duy Nh t Vi n

55

SVTH: Nguy n V n Minh

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

ng do r le sinh ra hay do tia l a i n

IV.2.1. Mch ng d ng c a AT89C51: S nguyn l trang 29

IV.2.2. Mch i u khi n r le: S nguyn l trang 30

GVHD : Nguy n Duy Nh t Vi n

56

SVTH: Nguy n V n Minh

GVHD : Nguy n Duy Nh t Vi n 57 SVTH: Nguy n V n Minh

BI THI CU I KHA

VCC 1 2 3 4 5 6 7 8 9 C

JP0 1 2 3 4 5 6 7 8 JP1 1 2 3 4 5 6 7 8 39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8 19 18 9 VCC 31 11.0592M

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

JP2 VCC VCC

4.7k

C5 10uf

SW1

R2 100ohm

JP3

R1 8.2k VCC RL 180ohm J1 2 1 D2 LED

REMOTE CONTROLLER

C3 33pf

C4 33pf

NGUYN L MCH NG D NG C A uC AT89C51

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

GVHD : Nguy n Duy Nh t Vi n 58 SVTH: Nguy n V n Minh

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>

#define signal P3_2 #define led P3_6

GVHD : Nguy n Duy Nh t Vi n

59

SVTH: Nguy n V n Minh

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);

void external_0_interrupt(void) interrupt 0 { i = 3; do { delay(); if (signal == 1) return;

GVHD : Nguy n Duy Nh t Vi n

60

SVTH: Nguy n V n Minh

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; }

GVHD : Nguy n Duy Nh t Vi n

61

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

while (--i);

led = 0; control(); pause(33000); led = 1; }

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)

GVHD : Nguy n Duy Nh t Vi n

62

SVTH: Nguy n V n Minh

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; }

GVHD : Nguy n Duy Nh t Vi n

63

SVTH: Nguy n V n Minh

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; }

void pause(unsigned int n) { unsigned int i; for(i=0;i<=n;i++);

GVHD : Nguy n Duy Nh t Vi n

64

SVTH: Nguy n V n Minh

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;

GVHD : Nguy n Duy Nh t Vi n

65

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

save = P0; P0=255; quat_save=quat; quat=0; accept=1; break; }

case 191:

{ P0 = save; quat = quat_save; accept=1; break; }

case 149:

{ P0 = 255;

GVHD : Nguy n Duy Nh t Vi n

66

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

giothoang=0; quat=0; accept=1; break;//power button }

case 137:

{ giothoang++; if(giothoang>3) giothoang=0; break; }

default : accept = 0; }

if (!accept) //Neu nhan phim chua duoc lap trinh thi nhap nhay led {

GVHD : Nguy n Duy Nh t Vi n

67

SVTH: Nguy n V n Minh

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 ; }

GVHD : Nguy n Duy Nh t Vi n

68

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

IV.4. K t th c ch

ng:

Sau ch

ng ny cho ta c ci nhn chi ti t h n v l p trnh vi i u

khi n, bi t cch v n d ng nh ng g h c trong l p trnh C vo l p trnh cho vi i u khi n. D a trn cc c s l thuy t h c v c c ng d ng vo ng v i

trong th c t , ki m nghi m nh ng ki n th c mnh n m b t c th c t khng.

GVHD : Nguy n Duy Nh t Vi n

69

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

CH

NG V

NG D N
70 SVTH: Nguy n V n Minh

GVHD : Nguy n Duy Nh t Vi n

BI THI CU I KHA

REMOTE CONTROLLER

S D NG MCH

GVHD : Nguy n Duy Nh t Vi n

71

SVTH: Nguy n V n Minh

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

V.3. Cch s d ng:


- Nhn cc phm t 1 - Nhn phm 0 n8 b t t t cc cng t c t 1 qut theo c n gi thong n8

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.

Cng t c 1 tr li trng thi b t t t nh cc cng t c khc.

GVHD : Nguy n Duy Nh t Vi n

72

SVTH: Nguy n V n Minh

BI THI CU I KHA

REMOTE CONTROLLER

- Nhn phm Power

t t mch (t t tt c cc cng t c

ng th i), khi

nhn phm Power th mch s cng t c tr c khi t t.

t t m khng l u li hi n trng cc

- Nhn phm Video

t t tt c cc cng t t, nh ng c l u li hi n c khi t t. c khi nhn nt

trng c a cc cng t c tr - Nhn phm Tivi

load li hi n trng c a mch tr

Video. (L u , mch v n l u li hi n trng n khi bn thay i b ng cch nhn phm 0)

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

GVHD : Nguy n Duy Nh t Vi n

73

SVTH: Nguy n V n Minh

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

c m c a t ng phm trn Remote TV SONY vo my tnh ng trnh Hyper Terminal t ok tn i n c ng com

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

TV vo my tnh thng qua ch

Windows. Ta c th dng m ch ny cc remote SONY khc nhau v i ch AT89C2051 nh sau.

#include <REG2051.H> #include <stdio.h> #define signal P3_2 #define led P3_7 char i; unsigned int bdata key;

GVHD : Nguy n Duy Nh t Vi n

74

C1 4.7 F

4 330

11.0592 1 33 33 10 F 20

XT XT

1 2

TV

VCC T89C2051

SVTH: Nguy n V n Minh

     

1 2

 

! !

3.0 3.1 3.2 3.3 3.4 3.5 3.7

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);

GVHD : Nguy n Duy Nh t Vi n

75

SVTH: Nguy n V n Minh

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; }

GVHD : Nguy n Duy Nh t Vi n

76

SVTH: Nguy n V n Minh

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

remote TV SONY hay cc Remote s d ng giao th c SONY vo vi c l p trnh, i u khi n...

Trong th i gian lm

ti, m c d

rt c

g ng lm vi c h t mnh

nh ng do kinh nghi m v trnh

cn hn ch cng v i s hn ch v m t n ch a th c s hon ch nh

th i gian, ti li u tham kh o, nn nhn chung

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

c cc ki n th c trong su t th i gian my n m h c qua s nhi t

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

lun trn y s c kho tr Vi t nam nh m th gi i.

dy d , du d t v trang b ki n th c cho th h c ch ng ta snh vai v i cc c ng qu c trn

a t n

GVHD : Nguy n Duy Nh t Vi n

77

SVTH: Nguy n V n Minh

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

m uVision c a hng KEIL

- C51 Primer by Mike Beach, Hitex (UK) Ltd


- V cc website thng qua h th ng search GOGGLE

GVHD : Nguy n Duy Nh t Vi n

78

SVTH: Nguy n V n Minh

You might also like