Đăng ký Đăng nhập
Trang chủ Hệ thống điều khiển từ xa thiết bị điện dùng vdk 8051.doc...

Tài liệu Hệ thống điều khiển từ xa thiết bị điện dùng vdk 8051.doc

.DOC
20
167
122

Mô tả:

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 -----------------------+ 10F 8.2K 30F 30F 31 EA/Vpp X1 19 11.0592 MHz 18 X2 RST 9 10F 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µ 3060KHz , tèt nhÊt lµ kho¶ng tõ 3638KHz .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Ø 27s ®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ì 600s . 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 1200s vµ bit 1 cã chiÒu dµi 1800s 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 1800s. - 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: 500s im lÆng + 700s hång ngo¹i = bit 0 500s im lÆng +1300s 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-950s 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 750s Quay A - 950s 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.3P2.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 -

Tài liệu liên quan

Tài liệu vừa đăng