trêng CAO §¼NG Sè 20/BQP
khoa §IÖN - ®iÖn tö- ®IÖN L¹NH
-o0o-
bµi tËp DµI
®Ò tµi: hÖ thèng ®iÒu khiÓn tõ xa thiÕt bÞ ®iÖn DïNG
V§K 8051
Gi¸o viªn híng dÉn:
Cå Nh Tông
Sinh viªn : Vu Việt Hoàng
Vu Mạnh Tưởng
Phạm Cao Cường
Vu Văn Cương
Phan Hải Hưng
Trịnh Xuân Hoàng
Tạ Mạnh Tùng
Hoàng Văn Trưởng
Đinh Văn Toàn
Hoàng Văn Sơn
Líp :
TC §iÖn tö CN K13 A&B
Nam ®Þnh t7_2015
Lêi nãi ®Çu
Chóng ta thêng nghe nãi b©y giê lµ thêi ®¹i Kü thuËt sè. Ngoµi m¸y vi tÝnh vµ
m¸y tÝnh bá tói rÊt quen thuéc cßn cã biÕt bao thiÕt bÞ vµ hÖ thèng kü thuËt sè
: §ång hå ®eo tay , m¸y DVD , ®iÖn tho¹i sè , hÖ thèng ®iÖn tho¹i di ®éng,
c¸c hÖ thèng ®iÒu khiÓn tù ®éng c«ng nghip vv...
Thùc ra tÇm quan träng vµ møc ®é phæ biÕn cña ®iÖn tö phÇn lín lµ nhê c«ng
lao cña kü thuËt sè . Kü thuËt sè cã vai trß vµ møc ®é phæ biÕn nh hiÖn nay lµ
nhê nh÷ng u ®iÓm cña nã vµ sù ph¸t triÓn cña c«ng nghÖ m¹ch tÝch hîp ( chÕ
t¹o c¸c IC) . §Æc biÖt sù ra ®êi cña Vi ®iÒu khiÓn - Vi xö lý n¨m 1971 ®· thóc
0
®Èy sù ph¸t triÓn vµ øng dông cña kü thuËt sè lªn 1 møc khñng khiÕp. Mét sè u ®iÓm cña Kü thuËt sè lµ :
1. DÔ hiÓu : Dï Kü thuËt sè cã nh÷ng chøc n¨ng phøc t¹p nhng ®Òu ®îc x©y
dùng dùa trªn mét sè phÇn tö c¬ b¶n dÔ hiÓu
2. DÔ thiÕt kÕ : Sù ho¹t ®éng cña m¹ch ®iÖn tö sè kh«ng ®ßi hái c¸c ®iÖn
thÕ chÝnh x¸c mµ chØ cÇn chóng r¬i vµo mét kho¶ng c¸ch biÖt nhau gäi lµ møc
cao vµ møc thÊp.
3. §é chÝnh x¸c cao, Ýt bÞ ¶nh hëng bëi nhiÔu : NghÞch lý lµ c¸c ®iÖn thÕ
kh«ng cÇn chÝnh x¸c nhng KTS l¹i chÝnh x¸c h¬n kü thuËt t¬ng tù. KTS Ýt bÞ
¶nh hëng bëi nhiÔu tøc lµ c¸c biÕn ®éng ®iÖn ngoµi ý muèn ph¸t sinh trong hÖ
thèng hoÆc tõ bªn ngoµi x©m nhËp vµo.
4. DÔ lu tr÷ ,truyÒn t¶i : V× b¶n chÊt 2 tr¹ng th¸i (thÊp / cao) nªn KTS ®îc lu
tr÷ vµ truyÒn t¶i 1 c¸ch thu©n lîi víi dung kîng lín vµ sai sè thÊp.
5. DÔ t¹o m¹ch tÝch hîp : Do chØ ®îc t¹o nªn bëi mét sè phÇn tö c¬ b¶n mµ
®îc lÆp ®i lÆp l¹i hµng ngµn lÇn nªn KTS rÊt thÝch hîp víi c«ng nghÖ m¹ch
tÝch hîp . Do ®ã ®· cã sè lîng IC phong phó thùc hiÖn nhiÒu chøc n¨ng kh¸c
nhau tõ ®¬n gi¶n tíi phøc t¹p. §iÒu nµy còng gióp cho viÖc thiÕt kÕ m¹ch vµ
hÖ thèng sè dÔ dµng.
6. Ho¹t ®éng cã thÓ ®îc lËp tr×nh : HÖ thèng sè dao tiÕp dÔ dµng víi phÇn
mÒm nªn ho¹t ®éng cña nã rÊt linh ho¹t.
Ngoµi khèi xö lý trung t©m thùc hiÖn chøc n¨ng nhiÖm vô cña mét vi xö lý,
vi ®iÒu khiÓn ®îc tÝch hîp thªm c¸c khèi chøc n¨ng hç trî, ®Ó t¹o thµnh mét
khèi ®iÒu khiÓn hoµn chØnh. Bªn c¹nh ®ã, vi ®iÒu khiÓn cßn cho phÐp ngêi sö
dông lËp tr×nh tuú theo yªu cÇu dùa trªn tËp lÖnh riªng kh¸ phong phó . Ngµy
nay c¸c bé vi ®iÒu khiÓn ®ang cã øng dông ngµy cµng réng r·i vµ th©m nhËp
ngµy cµng nhiÒu trong c¸c lÜnh vùc kü thuËt vµ ®êi sèng x· héi. HÇu hÕt c¸c
thiÕt bÞ kü thuËt tõ phøc t¹p cho ®Õn ®¬n gi¶n nh thiÕt bÞ ®iÒu khiÓn tù ®éng,
thiÕt bÞ v¨n phßng cho ®Õn c¸c thiÕt bÞ trong gia ®×nh ®Òu cã dïng c¸c bé vi
®iÒu khiÓn.
Néi dung b¸o c¸o
Lêi nãi ®Çu
Giíi thiÖu vÒ ®Ò tµi
Giíi thiÖu hä vi xö lý 8051
C¸c néi dung cña ®Ò tµi :
o Giíi thiÖu vÒ hång ngo¹i
o ThiÕt kÕ hÖ thèng
o M· nguån ch¬ng tr×nh
o Giíi thiÖu s¶n phÈm
o Híng ph¸t triÓn
1
PhÇn 1. Giíi thiÖu ®Ò tµi
§Ò tµi :
hÖ thèng ®iÒu khiÓn tõ xa c¸c thiÕt bÞ ®iÖn
Thùc hiÖn : Nhãm §KTX - Líp ®iÖn tö CN - K13
1. Vũ Việt Hoàng (Trëng nhãm)
2. Vũ Mạnh Tưởng
3. Ph¹m Cao Cường
4. Tạ Mạnh Tùng
5. Vũ Văn Cương
6. Hoang Văn Trưởng
7. Đinh Văn Toàn
8. Trịnh Xuân Hoàng
9. Phan Hải Hưng
10. Hoàng Văn Sơn
Ngµy nay VXL ®îc øng dông rÊt nhiÒu trong cuéc sèng cña con ngêi . Mét sè
øng dông cña VXL cã thÓ liÖt kª trong b¶ng díi ®©y :
ThiÕt bÞ néi thÊt gia ®×nh
§å ®iÖn trong nhµ
M¸y ®µm tho¹i
M¸y ®iÖn tho¹i
C¸c hÖ thèng an toµn
C¸c bé më cöa ga-ra xe
M¸y tr¶ lêi
M¸y Fax
M¸y tÝnh gia ®×nh
Tivi
V¨n phßng
§iÖn tho¹i
M¸y tÝnh
C¸c hÖ thèng an toµn
M¸y Fax
Lß vi sãng
M¸y sao chôp
M¸y in lazer
M¸y in mµu
M¸y nh¾n tin
¤ t«
M¸y tÝnh hµnh tr×nh
§iÒu khiÓn ®éng c¬
Tói ®Öm khÝ
ThiÕt bÞ ABS
§o lêng
HÖ thèng b¶o mËt
§iÒu khiÓn truyÒn tin
Gi¶i trÝ
§iÒu hoµ nhiÖt ®é
2
TruyÒn h×nh c¸p
VCR
M¸y quay camera
§iÒu khiÓn tõ xa
Trß ch¬i ®iÖn tö
C¸c nh¹c cô ®iÖn tö
M¸y kh©u
§iÒu khiÓn ¸nh s¸ng
M¸y nh¾n tin
Më cöa kh«ng cÇn ch×a
kho¸
Trong nhiÒu øng dông trªn, øng dông ®iÒu khiÓn tõ xa lµ mét øng dông rÊt thó
vÞ. Thay cho viÖc ph¶i ®øng dËy t¾t qu¹t , bËt ®iÖn , t¾t ®iÖn ...th× giê ®©y chØ
víi mét chiÕc ®iÒu khiÓn tõ xa trong tay ta cã thÓ ë nguyªn mét vÞ trÝ trong
nhµ mµ cã thÓ ®iÒu khiÓn ®îc tÊt c¶ c¸c thiÕt bÞ ®iÖn t¾t më theo ý muèn .
XuÊt ph¸t tõ thùc tÕ ®ã, nhãm ®· quyÕt ®Þnh chän ®Ò tµi nµy. ý tëng thùc hiÖn
lµ sö dông hång ngo¹i ®Ó ®iÒu khiÓn, dïng mét bé ph¸t hång ngo¹i cã m· ho¸
víi nhiÒu nót bÊm, mçi nót bÊm víi mét m· riªng ®iÒu khiÓn mét thiÕt bÞ.
ViÖc gi¶i m· ®îc lËp tr×nh trªn vi xö lý 8051.
PhÇn 2. Giíi thiÖu vÒ hä vi xö lý 8051
1. Tæng quan vÒ hä 8051.
Bé vi ®iÒu khiÓn 8051 lµ thµnh viªn ®Çu tiªn cña hä 8051. H·ng Intel ký hiÖu
nã nh lµ MCS51.
EXTERNAL
INTERRUPTS
INTERRUPT
CONTROL
ON - CHIP
RAM
COUNTER INPUTS
ETC
TIMER 0
TIMER 1
CPU
H×nh 1.2: Bè trÝ bªn trong cña s¬ ®å khèi 8051.
1.2.3 c¸c thµnh viªn kh¸c cña hä 8051
Cã hai bé vi ®iÒu khiÓn thµnh viªn kh¸c cña hä 8051 lµ 8052 vµ 8031.
OSC
BUS
CONTROL
4 I/O
PORTS
SERIAL
PORT
TXD RXD
P Pkh¸c
P Pcña hä 8051,
Bé vi ®iÒu khiÓn 8052 lµ mét thµnh viªn
8052 cã tÊt c¶ c¸c
0
1
2
3
®Æc tÝnh chuÈn cña 8051 ngoµi ra nã
cã
thªm
128
byte
RAM
vµ mét bé ®Þnh
thêi n÷a. Hay nãi c¸ch kh¸c lµ 8052ADDRESS/DATA
cã 256 byte RAM vµ 3 bé ®Þnh thêi. Nã
còng cã 8K byte ROM. Trªn chÝp thay v× 4K byte nh 8051.
§Æc tÝnh
ROM trªn chÝp
RAM
Bé ®Þnh thêi
Ch©n vµo – ra
Cæng nèi tiÕp
Nguån ng¾t
8051
4K byte
128 byte
2
32
1
6
8052
8K byte
256 byte
3
32
1
8
8031
OK
128 byte
2
32
1
6
3
2. M« t¶ ch©n cña 8051.
MÆc dï c¸c thµnh viªn cña hä 8051 (vÝ dô 8751, 89C51, DS5000) ®Òu cã c¸c
kiÓu ®ãng vá kh¸c nhau, ch¼ng h¹n nh hai hµng ch©n DIP (Dual In-Line
Pakage) d¹ng vá dÑt vu«ng QFP (Quad Flat Pakage) vµ d¹ng chÝp kh«ng cã
ch©n ®ì LLC (Leadless Chip Carrier) th× chóng ®Òu cã 40 ch©n cho c¸c chøc
n¨ng kh¸c nhau nh vµo ra I/0, ®äc RD , ghi WR , ®Þa chØ, d÷ liÖu vµ ng¾t. CÇn
ph¶i lu ý r»ng mét sè h·ng cung cÊp mét phiªn b¶n 8051 cã 20 ch©n víi sè
cæng vµo-ra Ýt h¬n cho c¸c øng dông yªu cÇu thÊp h¬n. Tuy nhiªn, v× hÇu hÕt
c¸c nhµ ph¸t triÓn chÝnh sö dông chÝp ®ãng vá 40 ch©n víi hai hµng ch©n DIP
nªn ta chØ tËp chung m« t¶ phiªn b¶n nµy.
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
(NT0) P3.2
(NT1) P3.3
(T0) P3.4
(T1) P3.5
(WR) P3.6
(RD) P3.7
XTAL2
XTAL1
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
8051
(8031)
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
Vcc
P0.0 (AD0)
P0.1 (AD1)
P0.2 (AD2)
P0.3 (AD3)
P0.4 (AD4)
P0.5 (AD5)
P0.6 (AD6)
P0.6 (AD6)
EA/CPP
ALE/PROG
PSEN
P2.7 (A15)
P2.6 (A14)
P2.5 (A13)
P2.4(A12)
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (AB)
Ta thÊy r»ng trong 40 ch©n th× cã 32 ch©n dµnh cho c¸c cæng P0, P1, P2 vµ P3
víi mçi cæng cã 8 ch©n. C¸c ch©n cßn l¹i ®îc dµnh cho nguån VCC, ®Êt GND,
c¸c ch©n dao ®éng XTAL1 vµ XTAL2 t¸i lËp RST cho phÐp chèt ®Þa chØ ALE
truy cËp ®îc ®Þa chØ ngoµi EA , cho phÐp cÊt ch¬ng tr×nh PSEN . Trong 8 ch©n
nµy th× 6 ch©n VCC , GND, XTAL1, XTAL2, RST vµ EA ®îc c¸c hä 8031 vµ
8051 sö dông. Hay nãi c¸ch kh¸c lµ chóng ph¶i ®îc nèi ®Ó cho hÖ thèng lµm
viÖc mµ kh«ng cÇn biÕt bé vi ®iÒu khiÓn thuéc hä 8051 hay 8031. Cßn hai
ch©n kh¸c lµ PSEN vµ ALE ®îc sö dông chñ yÕu trong c¸c hÖ thèng dùa trªn
8031.
1. Ch©n VCC: Ch©n sè 40 lµ VCC cÊp ®iÖn ¸p nguån cho chÝp. Nguån ®iÖn
¸p lµ +5V.
2. Ch©n GND: Ch©n GND: Ch©n sè 20 lµ GND.
3. Ch©n XTAL1 vµ XTAL2: 8051 cã mét bé dao ®éng trªn chÝp nhng nã
yªu cÇu cã mét xung ®ång hå ngoµi ®Ó ch¹y nã. Bé dao ®éng th¹ch anh
thêng xuyªn nhÊt ®îc nèi tíi c¸c ch©n ®Çu vµo XTAL1 (ch©n 19) vµ
XTAL2 (ch©n 18). Bé dao ®éng th¹ch anh ®îc nèi tíi XTAL1 vµ
XTAL2 còng cÇn hai tô ®iÖn gi¸ trÞ 30pF. Mét phÝa cña tô ®iÖn ®îc nèi
xuèng ®Êt nh ®îc tr×nh bµy trªn h×nh a.
CÇn ph¶i lu ý r»ng cã nhiÒu tèc ®é kh¸c nhau cña hä 8051. Tèc ®é ®îc coi nh
lµ tÇn sè cùc ®¹i cña bé dao ®éng ®îc nèi tíi ch©n XTAL. VÝ dô, mét chÝp
12MHz hoÆc thÊp h¬n. T¬ng tù nh vËy th× mét bé vi ®iÒu khiÓn còng yªu cÇu
4
mét tinh thÓ cã tÇn sè kh«ng lín h¬n 20MHz. Khi 8051 ®îc nèi tíi mét bé
dao ®éng tinh thÓ th¹ch anh vµ cÊp nguån th× ta cã thÓ quan s¸t tÇn sè trªn
ch©n XTAL2 b»ng m¸y hiÖn sãng. NÕu ta quyÕt ®Þnh sö dông mét nguån tÇn
sè kh¸c bé dao ®éng th¹ch anh ch¼ng h¹n nh lµ bé dao ®éng TTL th× nã sÏ ®îc
nèi tíi ch©n XTAL1, cßn ch©n XTAL2 th× ®Ó hë kh«ng nèi nh h×nh b.
C2
XTAL2
C1
XTAL1
30pF
NC
XTAL2
EXTERRNAL
OSCILLATAOR
SIGNAL
XTAL1
GND
GND
a) Nèi XTAL tíi 8051
b) Nèi XTAL tíi nguån ®ång bé ngoµi.
4. Ch©n RST.
Ch©n sè 9 lµ ch©n t¸i lËp RESET. Nã lµ mét ®Çu vµo vµ cã møc tÝch cùc
cao (b×nh thêng ë møc thÊp). Khi cÊp xung cao tíi ch©n nµy th× bé vi ®iÒu
khiÓn sÏ t¸i lËp vµ kÕt thóc mäi ho¹t ®éng. §iÒu nµy thêng ®îc coi nh lµ sù t¸i
bËt nguån. Khi kÝch ho¹t t¸i bËt nguån sÏ lµm mÊt mäi gi¸ trÞ trªn c¸c thanh
ghi.
Vcc
Vcc
-----------------------+
10F
8.2K
30F
30F
31
EA/Vpp
X1
19
11.0592 MHz
18
X2
RST
9
10F
31
9
EA/Vpp
X1
X2
RST
8.2K
Nh»m lµm cho ®Çu vµo RESET cã hiÖu qu¶ th× nã ph¶i cã tèi thiÓu 2 chu kú
Tù ®éng
RESET
khi cÊp
nguån
m¸y.a)Hay
nãi c¸ch
kh¸c,
xung
cao ph¶i kÐo dµi b)RESET
tèi thiÓu b»ng
2 chutaykú m¸y tríc
khi nã xuèng thÊp. Trong 8051 mét chu kú m¸y ®îc ®Þnh nghÜa b»ng 12 chu
kú dao ®éng cña th¹ch anh.
5. Ch©n EA :
C¸c thµnh viªn hä 8051 nh 8751, 98C51 hoÆc DS5000 ®Òu cã ROM trªn
chÝp lu cÊt ch¬ng tr×nh. Trong c¸c trêng hîp nh vËy th× ch©n EA ®îc nèi tíi
VCC. §èi víi c¸c thµnh viªn cñ hä nh 8031 vµ 8032 mµ kh«ng cã ROM trªn
chÝp th× m· ch¬ng tr×nh ®îc lu cÊt ë trªn bé nhí ROM ngoµi vµ chóng ®îc n¹p
cho 8031/32. Do vËy, ®èi víi 8031 th× ch©n EA ph¶i ®îc nèi ®Êt ®Ó b¸o r»ng
m· ch¬ng tr×nh ®îc cÊt ë ngoµi. EA cã nghÜa lµ truy cËp ngoµi (External
Access) lµ ch©n sè 31 trªn vá kiÓu DIP. Nã lµ mét ch©n ®Çu vµo vµ ph¶i ®îc
nèi hoÆc víi VCC hoÆc GND. Hay nãi c¸ch kh¸c lµ nã kh«ng ®îc ®Ó hë.
6. Ch©n PSEN :
5
§©y lµ ch©n ®Çu ra cho phÐp cÊt ch¬ng tr×nh (Program Store Enable)
trong hÖ thèng dùa trªn 8031 th× ch¬ng tr×nh ®îc cÊt ë bé nhí ROM ngoµi th×
ch©n nµy ®îc nèi tíi ch©n OE cña ROM.
7. Ch©n ALE:
Ch©n cho phÐp chèt ®Þa chØ ALE lµ ch©n ®Çu ra vµ ®îc tÝch cùc cao. Khi
nèi 8031 tíi bé nhí ngoµi th× cæng 0 còng ®îc cÊp ®Þa chØ vµ d÷ liÖu. Hay nãi
c¸ch kh¸c 8031 dån ®Þa chØ vµ d÷ liÖu qua cæng 0 ®Ó tiÕt kiÖm sè ch©n. Ch©n
ALE ®îc sö dông ®Ó ph©n kªnh ®Þa chØ vµ d÷ liÖu b»ng c¸ch nèi tíi ch©n G
cña chÝp 74LS373.
8. C¸c ch©n cæng vµo ra vµ c¸c chøc n¨ng cña chóng.
Bèn cæng P0, P1, P2 vµ P3 ®Òu sö dông 8 ch©n vµ t¹o thµnh cæng 8 bÝt.
TÊt c¶ c¸c cæng khi RESET ®Òu ®îc cÊu h×nh nh c¸c ®Çu ra, s½n sµng ®Ó ®îc
sö dông nh c¸c cæng ®Çu ra. Muèn sö dông cæng nµo trong sè c¸c cæng nµy
lµm ®Çu vµo th× nã ph¶i ®îc lËp tr×nh.
9. Cæng P0.
Cæng 0 chiÕm tÊt c¶ 8 ch©n (tõ ch©n 32 ®Õn 39). Nã cã thÓ ®îc dïng nh cæng
®Çu ra, ®Ó sö dông c¸c ch©n cña cæng 0 võa lµm ®Çu ra, võa lµm ®Çu vµo th×
mçi ch©n ph¶i ®îc nèi tíi mét ®iÖn trë kÐo bªn ngoµi 10k. §iÒu nµy lµ do
mét thùc tÕ lµ cæng P0 lµ mét mµng më kh¸c víi c¸c cæng P1, P2 vµ P3. Kh¸i
niÖm m¸ng më ®îc sö dông trong c¸c chÝp MOS vÒ chõng mùc nµo ®ã nã
gièng nh C«-lec-t¬ hë ®èi víi c¸c chÝp TTL. Trong bÊt kú hÖ thèng nµo sö
dông 8751, 89C51 hoÆc DS5000 ta thêng nèi cæng P0 tíi c¸c ®iÖn trë kÐo. Víi
nh÷ng ®iÖn trë kÐo ngoµi ®îc nèi khi t¸i lËp cæng P0 ®îc cÊu h×nh nh mét
cæng ®Çu ra.
10. Cæng P1.
Cæng P1 còng chiÕm tÊt c¶ 8 ch©n (tõ ch©n 1 ®Õn ch©n 8) nã cã thÓ ®îc sö
dông nh ®Çu vµo hoÆc ®Çu ra. So víi cæng P0 th× cæng nµy kh«ng cÇn ®Õn ®iÖn
trë kÐo v× nã ®· cã c¸c ®iÖn trë kÐo bªn trong. Trong qu¸ tr×nh t¸i l¹p th× cæng
P1 ®îc cÊu h×nh nh mét cæng ®Çu ra.
Cæng P1 nh ®Çu vµo: §Ó biÕn cæng P1 thµnh ®Çu vµo th× nã ph¶i ®îc lËp
tr×nh b»ng c¸ch ghi 1 ®Õn tÊt c¶ c¸c bit cña nã.
11. Cæng P2:
Cæng P2 còng chiÕm 8 ch©n (c¸c ch©n tõ 21 ®Õn 28). Nã cã thÓ ®îc sö dông
nh ®Çu vµo hoÆc ®Çu ra gièng nh cæng P1, cæng P2 còng kh«ng cÇn ®iÖn trë
kÐo v× nã ®· cã c¸c ®iÖn trë kÐo bªn trong. Khi t¸i lËp, th× cæng P2 ®îc cÊu
h×nh nh mét cæng ®Çu ra.
Cæng P2 nh ®Çu vµo :
§Ó t¹o cæng P2 nh ®Çu vµo th× nã ph¶i ®îc lËp tr×nh b»ng c¸ch ghi c¸c sè 1 tíi
tÊt c¶ c¸c ch©n cña nã.
Vai trß kÐp cña P2 :
Trong c¸c hÖ thèng dùa trªn 8751, 89C51 vµ DS5000 th× P2 ®îc dïng nh ®Çu
ra ®¬n gi¶n. Tuy nhiªn trong hÖ thèng dùa trªn 80312 th× cæng P2 ph¶i ®îc
dïng cïng víi P0 ®Ó t¹o ra ®Þa chØ 16 bit ®èi víi bé nhí ngoµi. Cæng P2 còng
®îc chØ ®Þnh nh lµ A8 - A15 b¸o chøc n¨ng kÐp cña nã. V× mét bé 8031 cã kh¶
n¨ng trung cËp 64k byte bé nhí ngoµi, nã cÇn mét ®êng ®Þa chØ 16 bÝt. Trong
khi P.0 cung cÊp 8 bit thÊp qua A0 - A7. C«ng viÖc cña P2 lµ cung cÊp c¸c bÝt
®Þa chØ A8 - A15. Hay nãi c¸ch kh¸c khi 8031®îc nèi tíi bé nhí ngoµi th× P2
®îc dïng cho 8 bÝt cña ®Þa chØ 16 bit vµ nã kh«ng thÓ dïng cho vµo ra.
11 - Cæng P3 :
Cæng P3 chiÕm tæng céng lµ 8 ch©n tõ ch©n 10 ®Õn ch©n 17. Nã cã thÓ
®îc sö dông nh ®Çu vµo hoÆc ®Çu ra. Cèng P3 kh«ng cÇn c¸c ®iÖn trë kÐo
còng nh P1 vµ P2. MÆc dï cèng P3 ®îc cÊu h×nh nh mét cèng ®Çu ra khi t¸i
lËp, nhng ®©y kh«ng ph¶i lµ c¸ch nã ®îc øng dông phæ biÕn nhÊt. Cæng P3 cã
6
chøc n¨ng bæ sung lµ cung cÊp mét sè tÝn hiÖu quan träng ®Æc biÖt ch¼ng h¹n
nh c¸c ng¾t.
BÝt cña cæng P3
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
Chøc n¨ng
NhËn d÷ liÖu (RXD)
Ph¸t d÷ liÖu (TXD)
Ng¾t 0(INT0)
Ng¾t 1(INT1)
Bé ®Þnh thêi 0 (TO)
Bé ®Þnh thêi 1(T1)
Ghi (WR)
§äc (RD)
Ch©n sè
10
11
12
13
14
15
16
17
C¸c bit P3.0 vµ P3.1 ®îc dïng cho c¸c tÝn hiÖu nhËn vµ ph¸t d÷ liÖu trong
truyÒn th«ng d÷ liÖu nèi tiÕp. C¸c bit P3.2 vµ P3.3 ®îc dµnh cho c¸c ng¾t
ngoµi. Bit P3.4 vµ P3.5 ®îc dïng cho c¸c bé ®Þnh thêi 0 vµ 1. Cuèi cïng c¸c
bit P3.6 vµ P3.7 ®îc cÊp cho c¸c tÝn hiÖu ghi vµ ®äc c¸c bé nhí ngoµi ®îc nèi
tíi c¸c hÖ thèng dùa trªn 8031. Trong c¸c hÖ thèng dùa trªn 8751, 89C51
hoÆc D35000 th× c¸c ch©n P3.6 vµ P3.7 ®îc dïng cho vµo - ra cßn c¸c ch©n
kh¸c cña P3 ®îc sö dông b×nh thêng trong vai trß chøc n¨ng thay ®æi.
3. Bªn trong 8051
1. C¸c thanh ghi.
Trong CPU c¸c thanh ghi ®îc dïng ®Ó lu cÊt th«ng tin t¹m thêi, nh÷ng th«ng
tin nµy cã thÓ lµ mét byte d÷ liÖu cÇn ®îc sö lý hoÆc lµ mét ®Þa chØ ®Õn d÷ liÖu
cÇn ®îc n¹p. PhÇn lín c¸c thanh ghi cña 8051 lµ c¸c thanh ghi 8 bit. Trong
8051 chØ cã mét kiÓu d÷ liÖu: Lo¹i 8 bit, 8 bit cña mét thanh ghi ®îc tr×nh bµy
nh sau:
D7
D6
D5
D4
D3
D1
D2
D0
víi MSB lµ bit cã gi¸ trÞ cao nhÊt D7 cho ®Õn LSB lµ bit cã gi¸ trÞ thÊp nhÊt
D0. (MSB - Most Sigfican bit vµ LSB - Leart Significant Bit). Víi mét kiÓu d÷
liÖu 8 bit th× bÊt kú d÷ liÖu nµo lín h¬n 8 bit ®Òu ph¶i ®îc chia thµnh c¸c khóc
8 bit tríc khi ®îc xö lý.
A
B
R0
R1
R2
DPTR
PC
DPH
DPL
PC (program counter)
R3
R4
R5
R6
R7
C¸c thanh ghi ®îc sö dông réng r·i nhÊt cña 8051 lµ A (thanh ghi tÝch luü), B,
R0 - R7, DPTR (con trá d÷ liÖu) vµ PC (bé ®Õm ch¬ng tr×nh). TÊt c¶ c¸c d÷
liÖu
trªn ®Òu lµ thanh g hi 8 bit trõ DPTR
vµ PC lµ 16 bit.
a)Mét sè thanh ghi 8 bit cña 8051
b) Mét sè thanh ghi 16 bit cña 8051
7
Thanh ghi tÝch luü A ®îc sö dông cho tÊt c¶ mäi phÐp to¸n sè häc vµ l«-gÝc.
PhÇn 3. Néi dung ®Ò tµi
I. Giíi thiÖu vÒ hång ngo¹i
1. Hång ngo¹i lµ g× ?
Hång ngo¹i lµ sù bøc x¹ n¨ng lîng víi tÇn sè thÊp h¬n tÇn sè mµ m¾t ta nh×n
thÊy . V× vËy chóng ta kh«ng thÓ nh×n thÊy nã ®îc. Tuy nhiªn nh chóng ta ®Òu
biÕt mÆc dï kh«ng “nh×n” thÊy tÇn sè ©m thanh nhng chóng ta biÕt r»ng nã
tån t¹i vµ tai ta cã thÓ nghe thÊy chóng.
Ta kh«ng thÓ nh×n thÊy hay nghe thÊy hång ngo¹i nhng ta cã thÓ c¶m thÊy nã
tõ sù c¶m øng nhiÖt trªn da. Khi b¹n ®a tay tíi gÇn ngän löa hoÆc nh÷ng vËt
nãng , b¹n sÏ c¶m thÊy nhiÖt dï b¹n kh«ng nh×n thÊy. B¹n nh×n thÊy ngän löa
lµ bëi v× nã ph¸t ra nhiÒu lo¹i bøc x¹ m¾t ta cã thÓ nh×n thÊy, ®ång thêi nã
còng ph¸t ra hång ngo¹i mµ ta chØ cã thÓ c¶m nhËn qua da.
2.Hång ngo¹i trong ®iÖn tö
Hång ngo¹i thËt thó vÞ, bëi v× nã ®îc t¹o ra 1 c¸ch dÔ dµng vµ kh«ng bÞ ¶nh hëng bëi nhiÔu ®iÖn tõ do ®ã nã ®îc sö dông mét c¸ch réng r·i vµ tiÖn lîi trong
th«ng tin vµ ®iÒu khiÓn. Tuy nhiªn nã kh«ng hoµn h¶o, nhiÒu nguån s¸ng kh¸c
nhau cã thÓ ph¸t ra hång ngo¹i vµ cã thÓ g©y nhiÔu ®Õn th«ng tin nµy. MÆt trêi
lµ mét vÝ dô, nã ph¸t ra mét kho¶ng phæ rÊt réng trong ®ã cã phæ hång ngo¹i.
ViÖc sö dông hång ngo¹i trong c¸c thiÕt bÞ ®iÒu khiÓn tõ xa TV/VCR vµ nhiÒu
øng dông kh¸c còng mét phÇn lµ do c¸c Diode ph¸t vµ thu hång ngo¹i rÊt rÎ
vµ s½n cã trªn thÞ trêng.
Nh ®· nãi ë trªn, nhiÒu thø cã thÓ t¹o ra hång ngo¹i, bÊt kú thø g× bøc x¹ nhiÖt
®Òu cã kh¶ n¨ng ®ã. Bao gåm c¬ thÓ chóng ta, ®Ìn, lß vi sãng, chµ s¸t tay b¹n
vµo nhau, th©m chÝ c¶ níc nãng n÷a . V× vËy ®Ó cho phÐp sù truyÒn th«ng hiÖu
qu¶ sö dông hång ngo¹i vµ tr¸nh nh÷ng tÝn hiÖu nhiÔu kh«ng mong muèn ph¶i
sö dông mét “kho¸” ®Ó b¸o cho ®Çu thu ®©u lµ tÝn hiÖu cã Ých, ®©u lµ nhiÔu.
Khi nh×n lªn bÇu trêi ®ªm b¹n cã thÓ thÊy rÊt nhiÒu v× sao, nhng b¹n cã thÓ dÔ
dµng nhËn ra 1 chiÕc m¸y bay bëi ¸nh s¸ng nhÊp nh¸y cña nã. ¸nh s¸ng nhÊp
nh¸y nµy còng cã thÓ coi lµ mét “kho¸” , mét kiÓu m· ho¸ ®èi víi chóng ta.
T¬ng tô nh m¸y bay trong bÇu trêi ®ªm ,TV cña chóng ta còng cã thÓ nhËn
hµng tr¨m nguån hång ngo¹i li ti tõ c¬ thÓ chóng ta, nh÷ng chiÕc ®Ìn xung
quanh thËm chÝ lµ mét t¸ch trµ nãng . Mét c¸ch ®Ó tr¸nh nh÷ng nguån hång
ngo¹i kh¸c nhau lµ t¹o ra mét kho¸. Do ®ã, ®iÒu khiÓn tõ xa dïng ®Ó ®iÒu biÕn
hång ngo¹i cña nã t¹i mét tÇn sè nµo ®ã . §Çu thu hång ngo¹i ë TV/VCR sÏ ®i
theo tÇn sè nµy mµ lê ®i c¸c hång ngo¹i kh¸c nhËn ®îc. Kho¶ng tÇn sè hay sö
dông lµ 3060KHz , tèt nhÊt lµ kho¶ng tõ 3638KHz .Hång ngo¹i ph¸t ra tõ
c¸c diode hång ngo¹i theo c¸c xung nhÞp víi tÇn sè 36000 lÇn mét gi©y ph¸t
ra c¸c møc logic “0” vµ “1”
§Ó t¹o ra tÇn sè 36 Khz lµ viÖc ®¬n gi¶n, c¸i khã ë ®©y lµ thu vµ nhËn d¹ng
nã . §ã lµ lý do t¹i sao nhiÒu c«ng ty s¶n xuÊt ra thiÕt bÞ thu hång ngo¹i bao
8
gåm nh÷ng bé läc, m¹ch gi¶i m· vµ söa d¹ng ®Çu ra. Mét xung vu«ng chu kú
xÊp xØ 27s ®a vµo cùc baz¬ cña Transistor cã thÓ ®iÒu khiÓn 1 LED hång
ngo¹i ®Ó truyÒn ®i
B¹n cã thÓ bËt hoÆc t¾t tÇn sè nµy t¹i ®Çu ph¸t , ®Çu thu sÏ chØ ra khi nµo ®Çu
ph¸t lµ bËt hay t¾t
Nh÷ng bé gi¶i ®iÒu chÕ cã møc logic ®¶o t¹i ®Çu ra khi cã mét gãi hång ngo¹i
®îc göi, ®Çu ra ë møc tÝch cùc thÊp ,t¬ng ®¬ng møc logic 1.
§Ó tr¸nh viÖc mét ®iÒu khiÓn tõ xa Philip cã thÓ thay ®æi kªnh cña mét TV
Panasonic..., ngêi ta sö dông c¸c c¸ch m· ho¸ kh¸c nhau cho cïng mét
kho¶ng tÇn sè ®ã . Chóng sö dông c¸c kiÓu tæ hîp bÝt kh¸c nhau ®Ó m· ho¸
viÖc truyÒn d÷ liÖu vµ tr¸nh nhiÔu.
3. §iÒu khiÓn TV SONY
Sony sö dông lo¹i m· hãa ®é réng bÝt, ®©y lµ kiÓu m· ho¸ ®¬n gi¶n cho viÖc
gi¶i m·.
H·y xem xÐt kho¶ng thêi gian nhá T cì 600s . Mçi bit truyÒn ®I lµ sù kÕt
hîp cña -T+T cho bÝt “0” vµ -T+2T cho bÝt ”1” .V× vËy bit 0 cã chiÒu dµi
1200s vµ bit 1 cã chiÒu dµi 1800s
9
Møc lªn (+T) trong tÝn hiÖu trªn cã nghÜa lµ hång ngo¹i ®îc truyÒn ®i , møc
xuèng (-T) nghÜa lµ kh«ng cã.
§Ó tiÕt kiÖm Pin, hÇu hÕt c¸c nhµ s¶n xuÊt kho¶ng 5/6 thËm chÝ 3/4 so víi ®é
réng xung nh lý thuyÕt . B»ng c¸ch nµy, pin 500 giê cã thÓ sö dông ®îc tíi
600giê (5/6) hoÆc 800 giê (3/4). Mét sè nhµ s¶n xuÊt kh¸c kh«ng quan t©m
l¾mvÒ vÊn ®Ò nµy. Hä t¨ng cêng hiÖu qu¶ truyÒn tÝn hiÖu b»ng c¸ch më réng 1
chót kho¶ng thêi gian sãng mang 36 KHz tÝch cùc vµ rót nh¾n kho¶ng thêi
gian kia. Nh vËy tÝn hiÖu tö REMOTE SONY cã d¹ng sãng nh sau:
Ta thÊy:
- PhÇn ®Çu tiªn ®îc truyÒn ®i gäi lµ Header( mµo ®Çu) , nã còng ®îc coi lµ bit
b¾t ®Çu (START bit ) , phÇn mµo ®Çu cã ®é réng 3T hay 1800s.
- TiÕp theo phÇn Header b¹n sÏ thÊy 12 bit liªn tiÕp ®îc gi¶i ®iÒu chÕ nh sau:
500s im lÆng + 700s hång ngo¹i = bit 0
500s im lÆng +1300s hång ngo¹i = bit 1
10
Bit ®Çu tiªn sau bit START lµ bit LSB, ta ®Æt tªn nã lµ bit B 0, bit cuèi cïng sÏ
lµ B11
B0---B6 : 7 bit m· lÖnh
B7---B11 : 5 bit ®Þa chØ
Trong h×nh vÏ trªn , ®Þa chØ lµ 02H, m· lÖnh lµ 16H . Cã 32 kh¶ n¨ng ®Þa chØ
vµ 128 lÖnh .Toµn bé thêi gian truyÒn ®i cña khung cã thÓ thay ®æi theo thêi
gian v× ®é réng cña bit 1 > ®é réng cña bit 0. NÕu b¹n gi÷ nót bÊm, khung d÷
liÖu sÏ lÆp l¹i sau mçi 25ms . NÕu b¹n sö dông m¾t nhËn hång ngo¹i cã s½n
trªn thÞ trêng , tÊt c¶ d¹ng sãng trªn sÏ bÞ ®¶o l¹i nh sau:
§Ó thu vµ gi¶i m· ®îc tÝn hiÖu tõ REMOTE SONY, thùc tÕ ta kh«ng cÇn thu
toµn bé 12 bit m· ho¸. Ta chØ cÇn thu 7 bit COMMAND vµ cã thÓ bá qua 5bit
®Þa chØ, bëi víi cïng mét ®iÒu khiÓn th× tÊt c¶ c¸c nót bÊm ®Òu ph¸t ra m· ®Þa
11
chØ nh nhau, chØ kh¸c nhau m· lÖnh. M· ®Þa chØ ®îc SONY sö dông ®Ó ph©n
biÖt gi÷a c¸c MODEL REMOTE SONY kh¸c nhau.
BEGIN
§Ó thu 7 bit m· lÖnh ta cã thuËt to¸n sau:
1. ThiÕt lËp thanh ghi A = 01000000B
§o møc tÝn hiÖu
2. Khëi ®Çu b»ng c¸ch chê tÝn hiÖu
xuèng – §©y sÏ lµ bit START
3. Chê cho tÝn hiÖu lªn - §©y lµ khëi ®Çu cña bit
4. Chê tÝn hiÖu ®i xuèng
5. Chê kho¶ng 750-950s
TÝn hiÖu
6. §o møc tÝn hiÖu
møc thÊp
7. NÕu møc tÝn hiÖu lµ møc cao (UP) –Bit nhËn ®îc lµ bit 0
- ThiÕt lËp bit nhí C = 0 (bit m· lÖnh thu ®îc)
- Quay ph¶i cã nhí A, nh vËy C sÏ ®îc göi vµo MSB cña A, LSB cña A göi
vµo C.
§o khi
møc quay
tÝn hiÖu
- Ban ®Çu, A = 01000000B th× sau
ta cã C = 0 vµ MSB cña A lµ bit
®Çu tiªn cña m· lÖnh.
- Nh vËy sau 7 lÇn quay th× C = 1 vµ 7 bÝt bªn tr¸i cña A sÏ chøa m· lÖnh
- KiÓm tra bit nhí C, nÕu C = 1 nh¶y tíi bíc 9 , nÕu C = 0 quay l¹i bíc 4
8. NÕu møc tÝn hiÖu lµ møc thÊp (DOWN) – Bit nhËn ® îc lµ 1
- ThiÕt lËp Bit nhí C = 1 (bit m· lÖnh thu ®îc)
- Quay ph¶i cã nhí A
- KiÓm tra bit nhí C, nÕu C = 1 nh¶y tíi bíc 9 , nÕu C = 0 quay l¹i bíc 3
9. 7 bit m· lÖnh chøa trong 7 bit tr¸i cña A :
A = D6D5D4D3D2D1D00
- Quay ph¶i A ®îc 7 bÝt ph¶i cña A chøa m· lÖnh : A = 0D6D5D4D3D2D1D0
§o møc tÝn hiÖu
Lu ®å thuËt to¸n
N
TÝn hiÖu møc
thÊp
Y
N
§o møc tÝn hiÖu
TÝn hiÖu
møc cao Y
§Æt cê nhí C = 1
Quay ph¶i cã nhí A
§Æt cê nhí C = 0
Quay ph¶i cã nhí A
N
Y
T¹o
trÔ ph¶i
750s
Quay
A - 950s
N
TÝn hiÖu møc
CthÊp
=1
END
12
N
Y
Y
II. ThiÕt kÕ hÖ thèng
1 . ThiÕt bÞ ph¸t vµ thu
– ThiÕt bÞ ph¸t sö dông ®iÒu khiÓn tivi tõ xa SONY , víi mçi mét nót bÊm
hång ngo¹i ph¸t ra víi mét m· kh¸c nhau. NhiÖm vô cña ®Ò tµi lµ ph¶i gi¶i m·
tÝn hiÖu tõ ®iÒu khiÓn ®Ó ®iÒu khiÓn c¸c thiÕt bÞ t¬ng øng víi c¸c nót bÊm.
– ThiÕt bÞ thu sö dông m¾t nhËn sãng hång ngo¹i 3 ch©n , lo¹i m¾t nhËn ®îc
sö dông th«ng dông trong TV.
OUT
GND
Vcc
– M¾t nhËn sãng hång ngo¹i nhËn tÝn hiÖu hång ngo¹i tõ ®iÒu khiÓn tõ xa
ph¸t ra tù gi¶i ®iÒu chÕ vµ ®a tÝn hiÖu ®¶o møc ra ch©n OUT. TÝn hiÖu tõ ch©n
OUT ®îc ®a tíi ch©n P3.3 cña vi xö lý ®Ó gi¶i m· . M· lÖnh 7 bÝt ®îc hiÓn thÞ
trªn cæng P1. TÝn hiÖu ®iÒu khiÓn ®a ra cæng P2 . Khi bÊm phÝm 1 ®a tÝn hiÖu
®iÒu khiÓn ra ch©n P 2.0, bÊm phÝm 2 ®a ra ch©n P2.1 ... bÊm phÝm 8 ®a ra
ch©n P2.7.
2. S¬ ®å nguyªn lý m¹ch ®iÖn
3. Nguyªn lý ho¹t ®éng cña m¹ch
13
Nguån cÊp DC cho m¹ch tõ 5 - 7 V , qua IC æn ¸p 7805 cho ra ®iÖn ¸p 5 V
cung cÊp cho IC 8051 (AT89C51/AT89C52). M¾t nhËn hång ngo¹i ch©n OUT
nèi víi ch©n P3.3 cña vi xö lý ( môc ®Ých ®Ó cã thÓ n©ng cÊp ch¬ng tr×nh sö
dông ng¾t). TÝn hiÖu tíi ch©n P3.3 ®îc lËp tr×nh gi¶i m·. M· lÖnh ®a ra hiÓn
thÞ trªn cæng P1, tÝn hiÖu ®iÒu khiÓn ®a ra cæng P2.
Trong m¹ch chØ sö dông 3 ch©n P2.0, P2.1, P2.2 ®Ó ®iÒu khiÓn 3 thiÕt bÞ th«ng
qua 3 R¬LE ( Lo¹i 5 V) cã t¸c dông lµ c¸c c«ng t¾c ®ãng më cho dßng ®iÖn
xoay chiÒu 220V ®i qua hoÆc kh«ng ®i qua c¸c thiÕt bÞ . C¸c ch©n cßn l¹i ®îc
nèi víi LED xuèng ®Êt ®Ó hiÓn thÞ . C¸c ch©n P2.0, P2.1, P2.2 ®îc nèi víi
mét ®Çu cuén d©y cña R¬LE ®Çu cßn l¹i cña cña cuén d©y nèi víi VCC (cha
qua æn ¸p 5V). Khi P2.0, P2.1, P2.2 ë møc cao (+5v) kh«ng cã dßng qua
R¬LE , R¬LE ng¾t m¹ch. Khi c¸c ®Çu ra P2.0, P2.1, P2.2 ë møc thÊp (0v )
R¬LE ®ãng c«ng t¾c cho dßng (AC~ 220V) ch¹y qua c¸c thiÕt bÞ . §èi víi
c¸c ch©n tõ P2.3P2.7 ®îc nèi trùc tiÕp ra c¸c LED, khi c¸c ch©n nµy ë møc
cao (+5v ) LED s¸ng , khi c¸c ch©n nµy ë møc thÊp (0v ) LED t¾t .
4. Lu ®å thuËt to¸n ®iÒu khiÓn tÝn hiÖu ra cæng P2
BEGIN
Thu tÝn hiÖu
Y
BÊm phÝm
1
§¶o bÝt P2.0
N
Y
BÊm phÝm
2
N
§¶o bÝt P2.1
Y
III. m· nguån ch¬ng tr×nh
ORG 00
BÊm phÝm
MOV P1,#0
8
MOV P2,#00000111B
LCALL LONG_DELAY
nhËn
kh«ng bÞ sai
N ; Cho tÝn hiÖu ®Çu tiªn§¶o
bÝt®îc
P2.7
MAIN:
SETB P3.3
; Bíc 1
MOV A,#01000000B
; Bíc 2
RP1: JB P3.3, RP1
; Bíc 3
; P3.3 lµm ®Çu vµo nhËn tÝn hiÖu
; Sau 7 lÇn quay (RRC A) th× C = 1 ®Ó kiÓm tra.
; Chê cho tÝn hiÖu ®i xuèng
14
RP2: JNB P3.3, RP2
; Bíc 4
RP3: JB P3.3, RP3
LCALL DELAY
MOV C,P3.3
JC BIT0
SETB C
RRC A
JC END_SIGNAL
SJMP RP2
BIT0:
CLR C
RRC A
JC END_SIGNAL
; Chê cho tÝn hiÖu ®i lªn
; Chê cho tÝn hiÖu ®i xuèng
; T¹o trÔ 900 us
; Ghi tÝn hiÖu thu ®îc vµo C ®Ó ®o
; NÕu tÝn hiÖu møc cao th× bit nhËn ®îc lµ bit 0
; TÝn hiÖu møc thÊp , bit nhËn ®îc lµ bit 1
; Ghi tõng bit m· lÖnh vµo A
; NÕu C = 1 th× ®· nhËn ®ñ 7 bit m· lÖnh, kÕt thóc
; nhËn
; kÕt thóc qu¸ tr×nh nhËn tÝn hiÖu
; NÕu C = 0 th× quay l¹i bíc 3 chê tÝn hiÖu tiÕp theo
; TÝn hiÖu møc cao, bit nhËn ®îc lµ bit 0
; NÕu C = 1 th× ®· nhËn ®ñ 7 bit m· lÖnh, kÕt thóc
; nhËn
; kÕt thóc qu¸ tr×nh nhËn tÝn hiÖu
SJMP RP3
; NÕu C = 0 th× quay l¹i bíc 4 chê tÝn hiÖu tiÕp theo
END_SIGNAL:
; KÕt thóc qu¸ tr×nh nhËn tÝn hiÖu
LCALL LONG_DELAY
; T¹o trÔ ®Ó chèng nhiÔu
; 7 bit tr¸i cña A ®ang chøa m· lÖnh, bit LSB = 0
RR A
; 7 bit bªn ph¶i cña A chøa m· lÖnh, bit MSB = 0
MOV P1, A
; HiÓn thÞ m· lÖnh ra cæng P1
;-----------------------------------------------------------------------------; Mçi mét nót bÊm ®a tÝn hiÖu ra mét ch©n cña VXL
; ë ®©y chØ ®a tÝn hiÖu ®iÒu khiÓn ra 8 ch©n cña cæng P2
; BÊm phÝm 1 th× ®¶o møc ch©n P2.0
; ...
; BÊm phÝm 8 th× ®¶o møc ch©n P2.7
; Sö dông cÊu tróc If ... Then ®Ó kiÓm tra phÝm bÊm
; KiÓm tra xem phÝm bÊm cã ph¶i phÝm 1 kh«ng ? NÕu ®óng th× thùc hiÖn ®¶o bit P2.0
råi ; quay l¹i tõ ®Çu
; NÕu kh«ng ph¶i phÝm 1 th× kiÓm tra xem ph¶i phÝm 2 kh«ng ? ...
;-----------------------------------------------------------------------------KEY_1:
CJNE A,#00000000B,KEY_2
; BÊm phÝm 1 ?
;---KEY = 1--CPL P2.0
; §¶o bit sau ®ã
SJMP MAIN
; quay l¹i tõ ®Çu
;------------KEY_2:
CJNE A,#1,KEY_3
; BÊm phÝm 2 ?
;------------;---KEY = 2--CPL P2.1
SJMP MAIN
;------------KEY_3:
CJNE A,#2,KEY_4
; BÊm phÝm 3 ?
;------------;---KEY = 3--CPL P2.2
SJMP MAIN
;------------KEY_4:
CJNE A,#3,KEY_5
; BÊm phÝm 4 ?
;------------;---KEY = 4--CPL P2.3
SJMP MAIN
;------------KEY_5:
CJNE A,#4,KEY_6
; BÊm phÝm 5 ?
15
;------------;---KEY = 2--CPL P2.4
LJMP MAIN
;------------KEY_6:
CJNE A,#5,KEY_7
; BÊm phÝm 6 ?
;------------;---KEY = 6--CPL P2.5
LJMP MAIN
;------------KEY_7:
CJNE A,#6,KEY_8
; BÊm phÝm 7 ?
;------------;---KEY = 7--CPL P2.6
LJMP MAIN
;------------KEY_8:
CJNE A,#7,OTHER_KEY
; BÊm phÝm 8 ?
;------------;---KEY = 8--CPL P2.7
LJMP MAIN
;----------------------------------OTHER_KEY:
; BÊm c¸c phÝm kh¸c 1--8 th× kh«ng lµm g×
LJMP MAIN
; quay l¹i thùc hiÖn tõ ®Çu
;----------------------------------; C¸c ch¬ng tr×nh con
;----------------------------------DELAY:
; T¹o trÔ 900 s
MOV R5,#165
; Thêi gian trÔ b»ng 165 x 5 x 1.085 s = 900 s
AGAIN:
NOP
NOP
NOP
DJNZ R5,AGAIN
RET
;----------------------------------LONG_DELAY:
; T¹o trÔ dµi ®Ó chèng nhiÔu
MOV R5,#50
REPEAT:
MOV R6,#255
HERE:
DJNZ R6,HERE
DJNZ R5,REPEAT
RET
;-----------------------------------------------------------------------------------------;
M· lÖnh ®iÒu khiÓn TV SONY
;-----------------------------------------------------------------------------------------;
TÝn hiÖu tíi P3.3
PhÝm
M· lÖnh (HEXA)
;
--------------------------------;
00000000B
;1
;0
;
00000001B
;2
;1
;
00000010B
;3
;2
;
00000011B
;4
;3
;
00000100B
;5
;4
;
00000101B
;6
;5
;
00000110B
;7
;6
;
00000111B
;8
;7
;
00001000B
;9
;8
;
00001001B
; 10
;9
;
00010000B
; PROGRAM +
; 10
16
;
00010001B
; PROGRAM ; 11
;
00010010B
; VOLUME +
; 12
;
00010011B
; VOLUME ; 13
;
00010100B
; MUTING
; 14
;
00010101B
; POWER
; 15
;
00111010B
; DISPLAY
; 3A
;-----------------------------------------------------------------------------------------END
;------------------------------------------------------------------------------------------
IV. Giíi thiÖu s¶n phÈm
S¬ ®å m¹ch in :
S¶n phÈm
17
V. Híng ph¸t triÓn ®Ò tµi
1. Mét ®Æc ®iÓm cña hÖ thèng ®iÒu khiÓn tõ xa trªn lµ : Khi mÊt ®iÖn, sau ®ã
cã ®iÖn trë l¹i th× tÊt c¶ c¸c thiÕt bÞ ®iÖn ®Òu ë tr¹ng th¸i t¾t ! §iÒu ®ã còng cã
t¸c dông b¶o vÖ hÖ thèng ®iÖn gia ®×nh, bëi khi cã ®iÖn trë l¹i mµ tÊt c¶ c¸c
thiÕt bÞ ®iÖn ®Òu ch¹y cã khi x¶y ra qu¸ t¶i ! Tuy nhiªn nh vËy ®«i lóc còng
kh«ng thËt tiÖn lîi. §iÓm ®ã cã thÓ kh¾c phôc ®îc b»ng c¸ch sö dông mét bé
nhí ngoµi (EPROM hoÆc NV RAM) ®Ó lu tr¹ng th¸i c¸c thiÕt bÞ trø¬c khi mÊt
®iÖn, khi cã ®iÖn trë l¹i sÏ ®äc bé nhí ®ã ®Ó ®iÒu khiÓn cæng ra.
2. Thªm chøc n¨ng ®æi nót bÊm cho c¸c ch©n tÝn hiÖu ra.
3. TÝch hîp gi¶i m· nhiÒu lo¹i ®iÒu khiÓn trong mét chip. Nh vËy ngêi dïng
cã thÓ sö dông nhiÒu lo¹i ®iÒu khiÓn. Mçi lÇn thay ®iÒu khiÓn chØ cÇn khai b¸o
l¹i.
4. Tù t¹o mét ®iÒu khiÓn tõ xa víi c¸ch m· ho¸ riªng.
Môc lôc
Lêi nãi ®Çu......................................................................................................1
PhÇn 1 : Giíi thiÖu ®Ò tµi................................................................................3
18
PhÇn 2 : Giíi thiÖu vÒ hä vi xö lý 8051..........................................................4
1. Tæng quan vÒ 8051..............................................................................4
2.M« t¶ ch©n 8051..................................................................................4
3. Bªn trong 8051................................................................................... 9
PhÇn 3 : Néi dung ®Ò tµi...............................................................................10
I. Giíi thiÖu vÒ hång ngo¹i...........................................................................10
1. Hång ngo¹i lµ g×................................................................................10
2. Hång ngo¹i trong ®iÖn
tö...................................................................10
3.§iÒu khiÓn TV SONY..........................................................................11
4. Lu ®å thuËt to¸n gi¶i m· tÝn hiÖu....................................................15
II. ThiÕt kÕ hÖ thèng......................................................................................16
1. ThiÕt bÞ ph¸t vµ thu...........................................................................16
2. S¬ ®å nguyªn lý m¹ch ®iÖn................................................................16
3. Nguyªn lý ho¹t ®éng.........................................................................17
4. Lu ®å thuËt to¸n ®iÒu khiÓn tÝn hiÖu ra cæng P2.............................17
III. M· nguån ch¬ng tr×nh..........................................................................18
IV. Giíi thiÖu s¶n phÈm.................................................................................21
V. Híng ph¸t triÓn ®Ò tµi ...........................................................................22
19
- Xem thêm -