Giáo trình Kỹ thuật vi điều khiển

Tài liệu Giáo trình Kỹ thuật vi điều khiển: Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 1 : Tổng quan về vi điều khiển Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 1 Ch−ơng I Tổng quan về Vi điều khiển Biên soạn : Lâm tăng Đức – Lê Tiến Dũng –Bộ môn TĐH Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 1 : Tổng quan về vi điều khiển Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 2 Ch−ơng I Tổng quan về Vi điều khiển 1.1 Giới thiệu về các họ vi xử lí và các họ vi điều khiển thông dụng 1.1.1 Lịch sử phát triển của bộ vi xử lí và bộ vi điều khiển Sự ra đời và phát triển nhanh chóng của kỹ thuật vi điện tử mà đặc tr−ng là kỹ thuật vi xử lí đ! tạo ra một b−ớc ngoặt quan trọng trong sự phát triển của khoa học tính toán, điều khiển và xử lí thông tin. Kỹ thuật vi xử lí đóng một vai trò rất quan trọng trong tất cả các lĩnh vực của cuộc sống và khoa học kỹ thuật, đặc biệt là lĩnh vực Tin học và Tự động hóa. Năm 1971, h!ng Intel đ! cho ra đời bộ vi xử lí (microprocessor) đầu tiên tr...

pdf121 trang | Chia sẻ: haohao | Lượt xem: 1381 | Lượt tải: 0download
Bạn đang xem trước 20 trang mẫu tài liệu Giáo trình Kỹ thuật vi điều khiển, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 1 Ch−¬ng I Tæng quan vÒ Vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng –Bé m«n T§H Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 2 Ch−¬ng I Tæng quan vÒ Vi ®iÒu khiÓn 1.1 Giíi thiÖu vÒ c¸c hä vi xö lÝ vµ c¸c hä vi ®iÒu khiÓn th«ng dông 1.1.1 LÞch sö ph¸t triÓn cña bé vi xö lÝ vµ bé vi ®iÒu khiÓn Sù ra ®êi vµ ph¸t triÓn nhanh chãng cña kü thuËt vi ®iÖn tö mµ ®Æc tr−ng lµ kü thuËt vi xö lÝ ®! t¹o ra mét b−íc ngoÆt quan träng trong sù ph¸t triÓn cña khoa häc tÝnh to¸n, ®iÒu khiÓn vµ xö lÝ th«ng tin. Kü thuËt vi xö lÝ ®ãng mét vai trß rÊt quan träng trong tÊt c¶ c¸c lÜnh vùc cña cuéc sèng vµ khoa häc kü thuËt, ®Æc biÖt lµ lÜnh vùc Tin häc vµ Tù ®éng hãa. N¨m 1971, h!ng Intel ®! cho ra ®êi bé vi xö lÝ (microprocessor) ®Çu tiªn trªn thÕ giíi tªn gäi lµ Intel-4004/4bit , nh»m ®¸p øng nhu cÇu cÊp thiÕt cña mét c«ng ty kinh doanh lµ h!ng truyÒn th«ng BUSICOM. Intel-4004 lµ kÕt qu¶ cña mét ý t−ëng quan träng trong kü thuËt vi xö lÝ sè. §ã lµ mét kÕt cÊu logic mµ cã thÓ thay ®æi ®−îc chøc n¨ng cña nã b»ng ch−¬ng tr×nh ngoµi chø kh«ng ph¸t triÓn theo h−íng t¹o ra mét cÊu tróc cøng chØ thùc hiÖn mét sè chøc n¨ng nhÊt ®Þnh nh− tr−íc ®©y. Sau ®ã, c¸c bé vi xö lÝ míi liªn tôc ®−îc ®−a ra thÞ tr−êng vµ ngµy cµng ®−îc ph¸t triÓn, hoµn thiÖn h¬n trong c¸c thÕ hÖ sau : Vµo n¨m 1972, h!ng Intel ®−a ra bé vi xö lÝ 8-bit ®Çu tiªn víi tªn Intel- 8008/8bit. Tõ 1974 ®Õn 1975 , Intel chÕ t¹o c¸c bé vi xö lÝ 8-bit 8080 vµ 8085A. Còng vµo kho¶ng thêi gian nµy, mét lo¹t c¸c h!ng kh¸c trªn thÕ giíi còng ®! cho ra ®êi c¸c bé vi xö lÝ t−¬ng tù nh− : 6800 cña Motorola víi 5000 tranzitor, Signetics 6520, 1801 cña RCA, kÕ ®Õn lµ 6502 cña h!ng MOS Technology vµ Z80 cña h!ng Zilog. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 3 Vµo n¨m 1976 Intel giíi thiÖu bé vi ®iÒu khiÓn (microcontroller) 8748, mét chip t−¬ng tù nh− c¸c bé vi xö lÝ vµ lµ chip ®Çu tiªn trong hä vi ®iÒu khiÓn MCS-48. 8748 lµ mét vi m¹ch chøa trªn 17000 transistor, bao gåm mét CPU, 1K byte EPROM, 64 byte RAM, 27 ch©n xuÊt nhËp vµ mét bé ®Þnh thêi 8-bit. IC nµy vµ c¸c IC kh¸c tiÕp theo cña hä MCS-48 ®! nhanh chãng trë thµnh chuÈn c«ng nghiÖp trong c¸c øng dông h−íng ®iÒu khiÓn (control-oriented application). N¨m 1978 xu©t hiÖn Intel 8086 lµ lo¹i bé xi xö lý 16 bit víi 29.000 tranzitor, Motorola 68000 tÝch hîp 70.000 tranzitor, APX 432 chøa 120.000 tranzitor. Bé vi xö lý cña Hewlet Pakard cã kho¶ng 450.000 tranzitor. Tõ n¨m 1974 ®Õn 1984 sè tranzitor tÝch hîp trong mét chip t¨ng kho¶ng 100 lÇn. N¨m 1983, Intel ®−a ra bé vi xö lý 80286 dung trong c¸c m¸y vi tinh hä AT (Advanced Technology). 80286 sö dông I/O 16 bit, 24 ®−êng ®Þa chØ vµ kh«ng gian nhí ®Þa chØ thùc 16MB. N¨m 1987, Intel ®−a ra bé vi xö lý 80386 32-bit. N¨m 1989 xuÊt hiÖn xuÊt hiÖn bé vi xö lý Intel 80486 lµ c¶I tiÕn cña Intel 80386 víi bé nhí Èn vµ m¹ch tÝnh phÐp to¸n ®¹i sè dÊu phÈy ®éng. N¨m 1992, xuÊt hiÖn Intel 80586 cßn gäi lµ Pentium 64 bit chøa 4 triÖu tranzitor. Soá t r a n z i t o r t íc h h ôïp suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 4 H×nh 1.1 Sè tranzitor tÝch hîp trong mét chip cña bé vi xö lý Intel 8086 §é phøc t¹p, sù gän nhÑ vÒ kÝch th−íc vµ kh¶ n¨ng cña c¸c bé vi ®iÒu khiÓn ®−îc t¨ng thªm mét bËc quan träng vµo n¨m 1980 khi Intel c«ng bè chip 8051, bé vi ®iÒu khiÓn ®Çu tiªn cña hä vi ®iÒu khiÓn MCS-51. So víi 8048, chip 8051 chøa trªn 60.000 transistor bao gåm 4K byte ROM, 128 byte RAM, 32 ®−êng xuÊt nhËp, 1 port nèi tiÕp vµ 2 bé ®Þnh thêi 16-bit – mét sè l−îng m¹ch ®¸ng chó ý trong mét IC ®¬n. Tõ c¸c bé vi xö lý ban ®Çu chØ lµ c¸c bé xö lý trung t©m trong mét hÖ thèng, kh«ng thÓ ho¹t ®éng nÕu thiÕu c¸c bé phËn nh− RAM, ROM, bo m¹ch chñ... c¸c h!ng ®! ph¸t triÓn c¸c bé vi xö lý nµy lªn thµnh c¸c bé vi ®iÒu khiÓn ®Ó phôc vô c¸c môc ®Ých riªng biÖt, kh¸c nhau trong c«ng nghiÖp. Mét bé vi ®iÒu khiÓn lµ mét hÖ vi xö lÝ thËt sù ®−îc tæ chøc trong mét chip (trong mét vá IC) bao gåm mét bé vi xö lÝ (microprocessor), bé nhí ch−¬ng tr×nh (ROM), bé nhí d÷ liÖu (RAM), tuy kh«ng b»ng dung l−îng RAM ë c¸c m¸y vi tÝnh nh−ng ®©y kh«ng ph¶i lµ mét h¹n chÕ v× c¸c bé vi ®iÒu khiÓn ®−îc thiÕt kÕ cho mét môc ®Ých hoµn toµn kh¸c, ngoµi ra trªn chip cßn cã bé xö lý sè häc-logic (ALU) cïng víi c¸c thanh ghi chøc n¨ng, c¸c cæng vµo/ra, c¬ chÕ ®iÒu khiÓn ng¾t, truyÒn tin nèi tiÕp, c¸c bé ®Þnh thêi... HiÖn nay, c¸c bé vi ®iÒu khiÓn ®−îc sö dông rÊt réng r!i vµ ngµy cµng ®−îc chuÈn hãa ®Ó cã thÓ sö dông réng r!i trong c¸c ngµnh c«ng nghiÖp, cã mÆt trong nhiÒu m¸y mãc, trong c¸c hµng tiªu dïng. 1.1.2 ¦u vµ khuyÕt ®iÓm cña c¸c bé vi ®iÒu khiÓn C¸c c«ng viÖc ®−îc thùc hiÖn bëi c¸c bé vi ®iÒu khiÓn th× kh«ng míi. §iÒu míi lµ c¸c thiÕt kÕ hiÖn thùc víi Ýt thµnh phÇn h¬n so víi c¸c thiÕt kÕ tr−íc ®ã. C¸c thiÕt kÕ tr−íc ®ã ®ßi hái ph¶i vµi chôc hoÆc vµi tr¨m IC ®Ó hiÖn thùc nay chØ cÇn mét Ýt thµnh phÇn trong ®ã bao gåm bé vi ®iÒu khiÓn. Sè thµnh phÇn ®−îc gi¶m bít, hiÖu qu¶ trùc tiÕp cña tÝnh kh¶ lËp tr×nh cña c¸c bé vi ®iÒu khiÓn vµ ®é suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 5 tÝch hîp cao trong c«ng nghÖ chÕ t¹o vi m¹ch, th−êng chuyÓn thµnh thêi gian ph¸t triÓn ng¾n h¬n, gi¸ thµnh khi s¶n xuÊt thÊp h¬n, c«ng suÊt tiªu thô thÊp h¬n vµ ®é tin cËy cao h¬n. VÊn ®Ò ë ®©y lµ tèc ®é. C¸c gi¶i ph¸p dùa trªn bé vi ®iÒu khiÓn kh«ng bao giê nhanh b»ng gi¶i ph¸p dùa trªn c¸c thµnh phÇn rêi r¹c. Nh÷ng t×nh huèng ®ßi hái ph¶i ®¸p øng thËt nhanh (cì nsec) ®èi víi c¸c sù kiÖn (th−êng chiÕm thiÓu sè trong c¸c øng dông) sÏ ®−îc qu¶n lý tåi khi dùa vµo c¸c bé vi ®iÒu khiÓn. Tuy nhiªn trong vµi øng dông, ®Æc biÖt lµ c¸c øng dông liªn quan ®Õn con ng−êi, c¸c kho¶ng thêi gian trÔ tÝnh b»ng nsec, usec hoÆc thËm chÝ msec lµ kh«ng quan träng. ViÖc gi¶m bít c¸c thµnh phÇn lµ mét ®iÒu lîi nh− ®! ®Ò cËp, c¸c thao t¸c trong ch−¬ng tr×nh ®iÒu khiÓn lµm cho thiÕt kÕ cã thÓ thay ®æi b»ng c¸ch thay ®æi phÇn mÒm. §iÒu nµy cã ¶nh h−ëng tèi thiÓu ®Õn chu kú s¶n xuÊt. Do ®ã c¸c bé vi ®iÒu khiÓn cã thÓ ®−îc øng dông réng r!i trong c¸c øng dông phôc vô con ng−êi. §Ó cã thÓ hiÓu râ h¬n vÒ c¸c bé vi ®iÒu khiÓn, chóng ta sÏ t×m hiÓu vÒ mét sè c¸c hä vi ®iÒu khiÓn cña mét sè h!ng ®iÖn tö ®iÓn h×nh ®ang ®−îc sö dông réng r!i trong khoa häc kü thuËt vµ ®êi sèng. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 6 1.1.3 Giíi thiÖu vÒ hä vi ®iÒu khiÓn MCS-51 1.1.3.1 Tãm t¾t phÇn cøng Hä vi ®iÒu khiÓn MCS-51 ®−îc h!ng Intel cho ra ®êi vµo n¨m 1980 víi bé vi ®iÒu khiÓn ®Çu tiªn cña nã lµ chip 8051. CÊu tróc c¬ b¶n cña chip vi ®iÒu khiÓn 8051 ®−îc biÓu diÔn nh− h×nh 1.2. H×nh 1.3 cho ta s¬ ®å ch©n cña chip 8051. Nh− ta thÊy, 32 trong sè 40 ch©n cña 8051 cã t¸c dông xuÊt/nhËp, h×nh thµnh 4 port 8-bit. Víi c¸c thiÕt kÕ yªu cÇu mét møc tèi thiÓu bé nhí ngoµi hoÆc c¸c thµnh phÇn bªn ngoµi kh¸c, ta cã thÓ sö dông c¸c port nµy lµm nhiÖm vô xuÊt/nhËp, 8 ®−êng cho mçi port cã thÓ ®−îc xö lÝ nh− lµ mét ®¬n vÞ giao tiÕp víi c¸c thiÕt bÞ song song nh− m¸y in, bé biÕn ®æi H×nh 1.2- S¬ ®å khèi cña chip 8051 H×nh 1.3 - S¬ ®å ch©n cña 8051 8051 31 19 18 9 12 13 14 15 1 2 3 4 5 6 7 8 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 17 16 29 30 11 10 EA/VP X1 X2 RESET INT0 INT1 T0 T1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 RD WR PSEN ALE/P TXD RXD suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 7 D/A,.v.v..hoÆc mçi ®−êng cã thÓ ho¹t ®éng ®éc lËp giao tiÕp víi mét thiÕt bÞ ®¬n bit nh− chuyÓn m¹ch, LED, tranzistor, cuén d©y, ®éng c¬... 1. Port 0 Port 0 cã 2 t¸c dông. Trong c¸c thiÕt kÕ øng dông tèi thiÓu, kh«ng cã giao tiÕp víi c¸c thµnh phÇn bªn ngoµi nh− RAM ngoµi, ROM ngoµi..., port 0 ®−îc sö dông nh− mét cæng xuÊt/nhËp th«ng th−êng. Khi thiÕt kÕ hÖ thèng mµ cÇn sö dông bé nhí ngoµi, port 0 ®−îc sö dông lµ cæng ®Þa chØ vµ d÷ liÖu ®a hîp. Port 0 nÕu lµ cæng ®Þa chØ th× nã sÏ lµ phÇn byte thÊp cña bus ®Þa chØ. 2. Port 1 Port 1 chØ cã mét t¸c dông lµ cæng xuÊt nhËp. Nã chØ dïng ®Ó giao tiÕp víi thiÕt bÞ ngo¹i vi khi cã yªu cÇu. Kh«ng cã chøc n¨ng nµo ®Æc biÖt cho c¸c ch©n cña port 1. Tuy nhiªn víi c¸c bé vi ®iÒu khiÓn kh¸c nh− 8052 th× c¸c ch©n P1.0 vµ P1.1 cßn ®−îc sö dông lµm c¸c ®−êng ngâ vµo cho m¹ch ®Þnh thêi thø ba. 3. Port 2 Port 2 cã hai t¸c dông, hoÆc lµm nhiÖm vô lµ cæng xuÊt nhËp, hoÆc lµ phÇn byte cao cña bus ®Þa chØ 16-bit cho c¸c thiÕt kÕ hÖ thèng cÇn nhiÒu h¬n 256 byte bé nhí ngoµi. 4. Port 3 Port 3 cã hai t¸c dông. Nã lµm nhiÖm vô nh− mét cæng xuÊt nhËp th«ng th−êng. Khi kh«ng ho¹t ®éng xuÊt nhËp, mçi ch©n cña port 3 ®Òu cã mét chøc n¨ng riªng. 5. Ch©n cho phÐp bé nhí ngoµi /PSEN - Program Store ENable Ch©n nµy th−êng ®−îc nèi víi ch©n cho phÐp xuÊt /OE (Output Entable) cña EPRROM (hoÆc cña ROM) ®Ó cho phÐp ®äc c¸c byte lÖnh. TÝn hiÖu /PSEN ë l«gic ‘0‘ trong suèt thêi gian t×m n¹p lÖnh. C¸c m! nhÞ ph©n cña ch−¬ng tr×nh (opcode) ®−îc ®äc tõ EPROM, qua bus d÷ liÖu vµ ®−îc chèt vµo thanh ghi lÖnh IR cña 8051 ®Ó ®−îc gi¶i m!. Khi thùc thi mét ch−¬ng tr×nh trong ROM néi, /PSEN ®−îc duy tr× ë l«gic kh«ng tÝch cùc (logic 1). suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 8 6. Ch©n cho phÐp chèt ®Þa chØ ALE - Address Latch Enable Lµ tÝn hiÖu xuÊt ra ®Ó gi¶i ®a hîp bus ®Þa chØ vµ bus d÷ liÖu. Trong 1/2 chu kú ®Çu bé nhí, ch©n ALE xuÊt tÝn hiÖu ®Ó chèt ®Þa chØ (byte thÊp cña bus ®Þa chØ 16 bit) vµo thanh ghi ngoµi khi ta sö dông port 0 lµm byte thÊp ®Þa chØ. Trong 1/2 chu kú bé nhí cßn l¹i port 0 sÏ xuÊt/nhËp d÷ liÖu. TÝn hiÖu ALE cã tÇn sè b»ng 1/6 tÇn sè cña m¹ch dao ®éng bªn trong chip vi ®iÒu khiÓn vµ cã thÓ lµm xung clock cho c¸c phÇn cßn l¹i cña hÖ thèng (tr−êng hîp ngo¹i lÖ khi thùc hiÖn lÖnh MOVX, mét xung ALE (vµ c¶ /PSEN) sÏ bÞ bá qua). Ch©n ALE cßn ®−îc dïng ®Ó nhËp xung ngâ vµo lËp tr×nh cho EPROM hoÆc Flash ROM trªn chip ®èi víi chip cã lo¹i ROM nµy. 7. Ch©n truy xuÊt ngoµi /EA - External Address Ch©n nµy ®−îc nèi lªn 5V khi thùc thi ch−¬ng tr×nh trong ROM néi vµ ®−îc nèi ®Êt khi thùc thi ch−¬ng tr×nh bé nhí ngoµi. Chó ý ®èi víi c¸c chip kh«ng cã ROM néi /EA ph¶i ®−îc nèi ®Êt. C¸c chip hä 8051 cã EPROM cßn nhËn ch©n /ALE lµm ch©n nhËn ®iÖn ¸p cÊp ®iÖn 12V cho viÖc lËp tr×nh (n¹p) cho EPROM néi. 8. Ch©n RESET (RST) Dïng ®Ó thiÕt lËp l¹i tr¹ng th¸i ban ®Çu cña hÖ thèng hay gäi t¾t lµ reset hÖ thèng khi ®−îc treo ë møc logic 1 Ýt nhÊt 2 chu kú m¸y. C¸c thanh ghi bªn trong cña 8051 ®−îc n¹p c¸c gi¸ trÞ thÝch hîp cho viÖc khëi ®éng l¹i hÖ thèng. 9. C¸c ch©n XTAL1 vµ XTAL2 M¹ch dao ®éng bªn trong chip 8051 ®−îc ghÐp víi th¹ch anh bªn ngoµi ë 2 ch©n XTAL1 vµ XTAL2. Th−êng tÇn sè lµ 12MHz vµ c¸c tô æn ®Þnh cã gi¸ trÞ trong kho¶ng 30pF 33 pF. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 9 1.1.3.2 Tæ chøc bé nhí cña 8051 C¸c chip vi ®iÒu khiÓn dïng lµm thµnh phÇn trung t©m trong c¸c thiÕt kÕ h−íng ®iÒu khiÓn. Bé nhí th−êng cã dung l−îng bÐ h¬n nhiÒu so víi mét hÖ vi xö lý. Nã cßn kh«ng cã æ ®Üa vµ hÖ ®iÒu hµnh. Ch−¬ng tr×nh ®iÒu khiÓn ph¶i th−êng tró trong ROM. Do vËy, ch−¬ng tr×nh vÉn ®−îc l−u gi÷ ngay c¶ khi mÊt ®iÖn. Do lý do trªn, chip 8051 cã kh«ng gian bé nhí riªng cho ch−¬ng tr×nh vµ d÷ liÖu. C¶ bé nhí ch−¬ng tr×nh vµ bé nhí d÷ liÖu ®Òu n»m trong chip. Tuy nhiªn ta cã thÓ më réng bé nhí ch−¬ng tr×nh vµ bé nhí d÷ liÖu b»ng c¸ch sö dông c¸c chip nhí bªn ngoµi víi dung l−îng tèi ®a lµ 64K cho bé nhí ch−¬ng tr×nh vµ 64K cho bé nhí d÷ liÖu. Bé nhí ch−¬ng tr×nh (ROM) Bé nhí ch−¬ng tr×nh l−u gi÷ ch−¬ng tr×nh ®iÒu khiÓn chip 8051. Sau khi RESET, CPU b¾t ®Çu thùc hiÖn ch−¬ng tr×nh tõ ®Þa chØ 0000H. Khi ch−¬ng tr×nh lín qu¸ kÝch th−íc bé nhí ch−¬ng tr×nh bªn trong chip, ch−¬ng tr×nh nµy ph¶i ®−îc n¹p vµo bé nhí ch−¬ng tr×nh ngoµi. NÕu ch−¬ng tr×nh n»m trong ROM néi, ch©n /EA cña 8051 ph¶i ®−îc treo lªn 5V. NÕu ch−¬ng tr×nh ë ROM ngoµi, ch©n /EA ph¶i nèi ®Êt. ViÖc truy xuÊt ch−¬ng tr×nh ë bé nhí ngoµi ph¶i kÕt hîp víi ch©n tÝn hiÖu truy xuÊt bé nhí ngoµi /PSEN. Bé nhí d÷ liÖu (RAM) 8051 cã 128 byte RAM ë bªn trong chip. Chóng ®−îc chia lµm nhiÒu vïng kh¸c nhau : vïng RAM ®a môc ®Ých, vïng RAM ®Þnh ®Þa chØ bit, c¸c d!y thanh ghi, vµ c¸c thanh ghi chøc n¨ng ®Æc biÖt. Ta h!y xem xÐt tõng vïng RAM cô thÓ. - Vïng RAM ®a môc ®Ých : Cã ®Þa chØ tõ 30H ®Õn 7FH (80 byte). Vïng RAM nµy cã thÓ truy xuÊt b»ng c¸ch ®Þnh ®Þa chØ trùc tiÕp hoÆc ®Þnh ®Þa chØ gi¸n tiÕp. Nã cã thÓ dïng ®Ó chøa c¸c biÕn trong ch−¬ng tr×nh hay dïng ®Ó ®Þnh ®Þa chØ cho c¸c cæng ngo¹i vi tuú theo môc ®Ých cña ng−êi sö dông. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 10 - Vïng RAM ®Þnh ®Þa chØ tõng bit : Cã 128 bit chøa trong c¸c byte ë ®Þa chØ tõ 20H ®Õn 2FH vµ 32 byte chøa c¸c thanh ghi (00H ®Õn 1FH). - C¸c dNy thanh ghi tõ Bank 0 tíi Bank 3 : N»m ë 32 byte thÊp nhÊt cña vïng nhí d÷ liÖu. Khi RESET hÖ thèng d!y thanh ghi mÆc ®Þnh lµ Bank 0. Cã thÓ chän Bank bëi thanh ghi tõ tr¹ng th¸i ch−¬ng tr×nh (PSW- Program Status Word) . C¸c lÖnh sö dông c¸c thanh ghi tõ R0 ®Õn R7 lµ c¸c lÖnh ng¾n vµ thùc hiÖn nhanh h¬n so víi c¸c lÖnh t−¬ng ®−¬ng sö dông kiÓu ®Þnh ®Þa chØ trùc tiÕp. C¸c gi¸ trÞ d÷ liÖu th−êng ®−îc sö dông nªn chøa ë mét trong c¸c thanh ghi nµy. C¸c thanh ghi chøc n¨ng ®Æc biÖt (SFR- Special Function Register) Cã 21 thanh ghi chøc n¨ng ®Æc biÖt chiÕm phÇn trªn cña RAM néi cã ®Þa chØ tõ 80H ®Õn FFH. C¸c ®Þa chØ ®−îc ®Þnh nghÜa trong vïng RAM nµy gåm c¸c thanh ghi ®iÒu khiÓn cña 8051, c¸c thanh ghi ®Öm, vµ c¸c cæng vµo ra. - Thanh ghi tõ tr¹ng th¸i PSW - Program Status Word : Cã ®Þa chØ lµ D0H. Chøa c¸c bit tr¹ng th¸i cã chøc n¨ng kh¸c nhau. - Thanh ghi chøa ACC: Cã ®Þa chØ lµ A0H. Th−êng ®−îc dïng lµm biÕn nhí trung gian trong c¸c phÐp tÝnh to¸n sè häc. - Thanh ghi B: Cã ®Þa chØ lµ F0H. Th−êng ®−îc dïng chung víi thanh ghi ACC trong c¸c phÐp to¸n nh©n chia. - C¸c cæng giao tiÕp song song : §ã lµ c¸c cæng P0, P1, P2, P3. §−îc ®Þnh ®Þa chØ t−¬ng øng lµ 80H, 90H, A0H, B0H. - C¸c thanh ghi phôc vô cho truyÒn th«ng nèi tiÕp SCON (Serial port CONtrol) vµ SBUF (Serial data BUFfer): Thanh ghi SCON dïng ®Ó thiÕt lËp c¸c th«ng sè cho viÖc truyÒn th«ng nèi tiÕp. Cßn thanh ghi SBUF dïng lµm vïng nhí ®Öm buffer cho viÖc truyÒn th«ng. - Thanh ghi PCON - Power CONtrol: §©y lµ thanh ghi ®iÒu khiÓn nguån cÊp cho 8051. Cã thÓ dïng thanh ghi nµy ®Ó ®Æt bé vi ®iÒu khiÓn vµo chÕ ®é Power Down hoÆc IDE. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 11 - C¸c thanh ghi ®iÒu khiÓn ng¾t IP (Interrupt Priority) vµ IE (Interrupt Enable) : Thanh ghi IE dïng ®Ó cho phÐp c¸c ng¾t ho¹t ®éng/kh«ng ho¹t ®éng. Cßn thanh ghi IP dïng ®Ó x¸c ®Þnh møc −u tiªn cho c¸c ng¾t cña 8051. - C¸c thanh ghi ®iÒu khiÓn bé ®Þnh thêi : §ã lµ c¸c thanh ghi TMOD, TCON, TH0, TL0, TH1, TL1. C¸c thanh ghi nµy ®−îc sö dông ®Ó ®iÒu khiÓn bé ®Þnh thêi 0 vµ 1. - Thanh ghi SP - Stack Pointer : Thanh ghi con tror ng¨n xÕp (stack), SP chøa ®Þa chØ cña d÷ liÖu hiÖn ®ang ë ®Ønh stack. Néi dung mÆc ®Þnh cña SP khi khëi ®éng lµ 07H. Thao t¸c cÊt vµo stack ®Çu tiªn sÏ l−u d÷ liÖu vµo vÞ trÝ nhí cã ®Þa chØ 08H v× c¬ chÕ lµm viÖc cña chip 8051 lµ t¨ng néi dung SP lªn 1 tr−íc khi thùc hiÖn l−u d÷ liÖu vµo ng¨n xÕp. - Con trá d÷ liÖu DPTR - Data PoinTeR : §−îc dïng ®Ó truy xuÊt bé nhí ch−¬ng tr×nh ngoµi hoÆc bé nhí d÷ liÖu ngoµi. DPTR lµ thanh ghi 16 bit gåm 2 phÇn lµ DPH vµ DPL. 1.1.3.3 C¸c ho¹t ®éng chøc n¨ng chÝnh cña 8051 Ho¹t ®éng ®Þnh thêi C¸c bé ®Þnh thêi dïng ®Ó t¹o ra c¸c kho¶ng thêi gian kh¸c nhau, dïng ®Ó ®Õm sù kiÖn hoÆc dïng ®Ó t¹o tèc ®é baud cho viÖc truyÒn th«ng nèi tiÕp. Trong 8051 cã hai bé ®Þnh thêi lµ T0 vµ T1. ViÖc lùa chän chÕ ®é ho¹t ®éng cho c¸c Timer nµy nhê vµo thanh ghi TMOD. Cßn viÖc ®iÒu khiÓn c¸c Timer ho¹t ®éng nhê vµo thanh ghi TCON. Cã 4 mode ho¹t ®éng cho c¸c Timer. Mode 0 lµ chÕ ®é ®Þnh thêi 13-bit, Mode 1 lµ chÕ ®é ®Þnh thêi 16-bit, Mode 2 lµ chÕ ®é ®Þnh thêi tù n¹p l¹i 8-bit, Mode 3 lµ chÕ ®é ®Þnh thêi chia xÎ vµ cã ho¹t ®éng kh¸c nhau cho tõng bé ®Þnh thêi. Ho¹t ®éng cña port nèi tiÕp Chøc n¨ng c¬ b¶n cña port nèi tiÕp lµ chuyÓn ®æi d÷ liÖu tõ song song thµnh nèi tiÕp khi ph¸t vµ tõ nèi tiÕp thµnh song song khi thu. D÷ liÖu ®−îc truyÒn ®i hoÆc nhËn suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 12 vÒ th«ng qua bé ®Öm d÷ liÖu nèi tiÕp SBUF (Serial data BUFfer). Khi truyÒn ®i, d÷ liÖu ®−îc chuyÓn tõ song song sang nèi tiÕp th«ng qua ch©n TxD. Khi thu, d÷ liÖu ®−îc chuyÓn tõ nèi tiÕp sang song song th«ng qua ch©n RxD. Thanh ghi SBUF cã ®Þa chØ 99H. ViÖc ghi d÷ liÖu cho SBUF tøc lµ ph¸t d÷ liÖu, viÖc ®äc SBUF tøc truy xuÊt d÷ liÖu nhËn ®−îc (thu d÷ liÖu). §iÒu khiÓn port nèi tiÕp th«ng qua thanh ghi SCON cã ®Þa chØ lµ 98H, thanh ghi nµy lµ thanh ghi ®Þnh ®Þa chØ tõng bit cho ta x¸c ®Þnh ®−îc c¸c chÕ ®é lµm viÖc cña port nèi tiÕp (th«ng qua hai bit MS0 & MS1). Ho¹t ®éng cña ng¾t trong 8051 Cã 5 nguyªn nh©n ®Ó t¹o ra ng¾t trong 8051. §ã lµ 2 ng¾t ngoµi, hai ng¾t do bé ®Þnh thêi vµ mét ng¾t do port nèi tiÕp. Khi ta thiÕt lËp tr¹ng th¸i ban ®Çu (sau khi RESET), tÊt c¶ c¸c ng¾t ®Òu bÞ v« hiÖu ho¸ vµ sau ®ã chóng ®−îc cho phÐp riªng rÏ b»ng phÇn mÒm. Khi ch−¬ng tr×nh ®ang thùc hiÖn, nÕu cã ng¾t víi −u tiªn cao xuÊt hiÖn, tr×nh phôc vô ng¾t cho ng¾t cã møc −u tiªn thÊp t¹m dõng. Ta kh«ng thÓ t¹m dõng mét ch−¬ng tr×nh ng¾t cã møc −u tiªn cao h¬n. Khi cã 2 ng¾t kh¸c nhau xuÊt hiÖn ®ång thêi, ng¾t cã mùc −u tiªn cao sÏ ®−îc phôc vô tr−íc. Khi 2 ng¾t cã cïng møc −u tiªn xuÊt hiÖn ®ång thêi, chuçi vßng cè ®Þnh sÏ x¸c ®Þnh ng¾t bµo ®−îc phôc vô tr−íc. Chuçi vßng nµy sÏ lµ ng¾t ngoµi 0, ng¾t ngoµi 1, ng¾t do bé ®Þnh thêi 0, ng¾t do bé ®Þnh thêi 1, ng¾t do port nèi tiÕp, ng¾t do bé ®Þnh thêi 2 (®èi víi 8052). Khi mét ng¾t ®−îc chÊp nhËn, gi¸ trÞ ®−îc n¹p cho bé ®Õm ch−¬ng tr×nh ®−îc gäi lµ vÐc t¬ ng¾t. VÐc t¬ ng¾t lµ ®Þa chØ b¾t ®Çu cña tr×nh phôc vô ng¾t cña c¸c ng¾t t−¬ng øng. C¸c vÐc t¬ ng¾t ®−îc cho ë b¶ng sau : suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 13 Nguån ng¾t Cê §Þa chØ vector ng¾t Reset hÖ thèng RST 0000H Ng¾t ngoµi 0 IE0 0003H Bé ®Þnh thêi 0 TF0 000BH Ng¾t ngoµi 1 IE1 0013H Bé ®Þnh thêi 1 TF1 001BH Port nèi tiÕp RI or TI 0023H Bé ®Þnh thêi 2 TF2 or EXF2 002BH Ho¹t ®éng RESET cña 8051 8051 ®−îc reset b»ng c¸ch gi÷ ch©n RST ë møc cao tèi thiÓu hai chu kú m¸y vµ sau ®ã chuyÓn vÒ møc thÊp. Tr¹ng th¸i cña tÊt c¶ c¸c thanh ghi sau khi reset hÖ thèng nh− sau : Thanh ghi Néi dung Bé ®Õm ch−¬ng tr×nh PC 0000H Thanh chøa A 00H Thanh ghi B 00H PSW 00H SP 07H DPTR 0000H Port 0 ®Õn port 3 FFH IP xxx00000B IE 0xx00000B C¸c thanh ghi ®Þnh thêi 00H SCON 00H SBUF 00H PCON ( HMOS) 0xxxxxxxB PCON ( CMOS) 0xxx0000B suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 14 Khi reset hÖ thèng thanh ghi PC ®−îc n¹p ®Þa chØ 0000H, khi ®ã ch−¬ng tr×nh sÏ b¾t ®Çu tõ ®Þa chØ ®Çu tiªn trong bé nhí ch−¬ng tr×nh. Néi dung cña RAM trªn chip kh«ng bÞ ¶nh h−ëng khi ta reset hÖ thèng. 1.1.4 Giíi thiÖu hä vi ®iÒu khiÓn 8 bit cña Motorola C¸c hä vi ®iÒu khiÓn cña Motorola ®−îc kÝ hiÖu b¾t ®Çu bëi ch÷ c¸i MC. V× cè g¾ng gi÷ l¹i phÇn mÒm c¸c nhµ chÕ t¹o linh kiÖn b¸n dÉn th−êng duy tr× sù t−¬ng thÝch víi c¸c bé vi xö lÝ ®Çu ®êi. H!ng Motorola ®−a ra bé vi ®iÒu khiÓn M6801 ®Çu tiªn cña h!ng trªn thÞ tr−êng thÕ giíi vµo n¨m 1978 vµ bé vi ®iÒu khiÓn nµy ®−îc chÕ t¹o trªn c¬ së sö dông bé vi xö lÝ M6800. Bé vi ®iÒu khiÓn M6801 cã bé nhí ROM vµ RAM ngoµi lín nhÊt lªn ®Õn 64KB víi m¹ch giao diÖn vµo/ra, truyÒn th«ng nèi tiÕp kh«ng ®ång bé ®! b¾t ®Çu phæ biÕn trong hÖ thèng ®iÒu khiÓn «t«. Sau ®ã vµo n¨m 1985 Motorola ®! ph¸t triÓn bé vi ®iÒu khiÓn 68HC11 t−¬ng thÝch víi bé vi xö lÝ M6800. Bé vi ®iÒu khiÓn MC68HC11 tiªu thô Ýt c«ng suÊt h¬n vµ cho phÐp tÝn hiÖu nhiÔu cao h¬n so víi c¸c bé vi xö lÝ ®Çu ®êi. MC68HC11 cã nhiÒu phiªn b¶n, vÝ dô MC68HC11A8 vµ MC68HC11E9. Mét sè h!ng nh− Mitsubishi, Toshiba còng s¶n xuÊt c¸c bé vi ®iÒu khiÓn nµy theo c«ng nghÖ cña Motorola. B¶ng d−íi ®©y liÖt kª c¸c ®Æc ®iÓm c¬ b¶n cña mét sè chip vi ®iÒu khiÓn trong hä 68HC11: MC ROM RAM EEPROM ADC I/O 68HC11A8 8KB 256 bytes 512 bytes 8 channels 38 pins 68HC811E2 0 256 bytes 2 KB - - 68HC11F1 0 1 KB - - - 68HC11E9 12 KB 512 bytes 512 bytes - - 68HC11B8 8 KB 256 bytes 512 bytes - - 68HC11B0 0 256 bytes 0 - - 68HC11B1 0 256 bytes 512bytes - - 68HC11D3 4 KB 192 bytes - - 40 pins 68HC11A0 0 256 bytes 0 - 22 pins suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 15 1.1.5 Giíi thiÖu c¸c hä vi ®iÒu khiÓn 8 bit cña h·ng Microchip Technology H!ng Microchip Technology lµ mét trong nh÷ng nhµ cung cÊp hµng ®Çu vÒ c¸c gi¶i ph¸p ®iÒu khiÓn cho c¸c hÖ thèng nhóng (Embedded control system). Hai dßng s¶n phÈm chÝnh cña h!ng lµ c¸c hä vi ®iÒu khiÓn 8-bit PIC16/17 vµ c¸c chip nhí kh«ng bay h¬i EEPROM nèi tiÕp, nh÷ng s¶n phÈm nµy ®−îc ®−a vµo øng dông cho viÖc ®−a ra c¸c gi¶i ph¸p thiÕt kÕ c¸c hÖ thèng ®iÒu khiÓn nhóng cña h!ng cung cÊp cho kh¸ch hµng. C¸c hä vi ®iÒu khiÓn PIC16Cxx vµ PIC17Cxx cña h!ng Microchip Technology ®−îc sö dông kh¸ th«ng dông vµ réng r!i cho c¸c øng dông ®iÒu khiÓn trong viÖc chÕ t¹o c¸c s¶n phÈm tiªu dïng, trong tù ®éng hãa v¨n phßng, thiÕt bÞ ngo¹i vi cña m¸y tÝnh, c¸c hÖ thèng tù ®éng ®iÒu khiÓn ... D−íi ®©y liÖt kª c¸c ®Æc ®iÓm chÝnh, c¸c thµnh phÇn c¬ b¶n cña mét sè chip vi ®iÒu khiÓn trong c¸c hä vi ®iÒu khiÓn 8- bit PIC16Cxx vµ PIC17Cxx. Hä PIC16Cxx Memory Peripheral Features PIC (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (12) (13) 16C61 20 1K _ 36 _ 1 _ _ _ _ _ 3 13 16C62 20 2K _ 128 _ 3 2 Yes _ _ _ 10 22 16C63 20 4K _ 192 _ 3 2 Yes _ _ _ 10 22 16C64 20 2K _ 128 _ 3 1 Yes Yes _ _ 8 33 16C65 20 4K _ 192 _ 3 2 Yes Yes _ _ 11 33 16C620 20 512 _ 80 _ 1 _ _ _ _ 2 4 13 16C621 20 1K _ 80 _ 1 _ _ _ _ 2 4 13 16C622 20 2K _ 128 _ 1 _ _ _ _ 2 4 13 16C71 20 1K _ 36 _ 1 _ _ _ 4 _ 4 13 16C73 20 4K _ 192 _ 3 2 Yes _ 5 _ 11 22 16C74 20 4K _ 192 _ 3 2 Yes Yes 8 _ 12 33 16C84 10 _ 1K 36 64 1 _ _ _ _ _ 4 13 Chó thÝch : suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 16 (0) : TÇn sè cÊp t¹o xung Clock (MHz). (1) : Dung l−îng bé nhí ch−¬ng tr×nh EPROM trong. (2) : Dung l−îng bé nhí ch−¬ng tr×nh EEPROM trong. (3) : Dung l−îng bé nhí d÷ liÖu RAM trong (bytes). (4) : Dung l−îng bé nhí d÷ liÖu EEPROM trong (bytes). (5) : Sè Module Timer. (6) : Sè Capture, Module PWM. (7) : Cæng nèi tiÕp. (8) : Cæng song song. (9) : Sè kªnh chuyÓn ®æi Analog – Digital (ADC). (10) : Sè bé so s¸nh (Comparator). (11) : Sè nguån ng¾t (Interrup source). (12) : Sè ®−êng vµo/ra (I/O pins). Hä PIC17Cxx Memory Peripherals Features PIC (0) (1) (2) (3) (4) (5) (6) (7) (8) (9) 17C42 25 2K 232 4 2 Yes Yes 11 33 55 17C43 25 4K 454 4 2 Yes Yes 11 33 58 17C44 25 8K 454 4 2 Yes Yes 11 33 58 Chó thÝch : (0) : TÇn sè cÊp t¹o xung Clock (MHz). (1) : Dung l−îng bé nhí ch−¬ng tr×nh EPROM bªn trong. (2) : Dung l−îng bé nhí d÷ liÖu RAM bªn trong. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 17 (3) : Sè Module Timer. (4) : Sè Module PWM. (5) : Cæng nèi tiÕp. (6) : Ng¾t ngoµi (External interrupts). (7) : Sè nguån ng¾t (Interrupt sources). (8) : Sè ®−êng vµo/ra (I/O pins). (9) : Sè lÖnh ®iÒu khiÓn (Instructions). §¸nh gi¸ c¸c dßng PIC - Dßng PIC nhiÒu ch©n nhÊt lµ dßng dsPIC30Fxxxx vµ PIC18Fxxxx, cã nh÷ng con sè ch©n lªn ®Õn 80 ch©n. - Dßng PIC Ýt ch©n nhÊt lµ dßng PIC10Fxxx, chØ cã 6 ch©n - Dßng PIC phæ biÕn nhÊt lµ dßng PIC16F877A (®ñ m¹nh vÒ tÝnh n¨ng, 40 ch©n, bé nhí ®ñ cho hÇu hÕt c¸c øng dông th«ng th−êng) - Dßng PIC mµ ®−îc c¸c chuyªn gia ®¸nh gi¸ cao nhÊt lµ dßng PIC16F876A (28 ch©n, chøc n¨ng kh«ng kh¸c g× so víi PIC16F877A, nh−ng nhá gän h¬n nhiÒu, vµ sè ch©n còng kh«ng qu¸ Ýt nh− PIC16F88). - Dßng PIC hç trî giao tiÕp USB lµ dßng PIC18F2550 vµ PIC18F4550 - Dßng PIC ®iÒu khiÓn ®éng c¬ m¹nh nhÊt lµ dßng PIC18F4x31 vµ dßng dsPIC30F dïng ®iÒu khiÓn ®éng c¬ - Dßng PIC hiÖn nay ®! kh«ng cßn ®−îc s¶n xuÊt n÷a lµ dßng PIC17xxxxx. *(C¸c ®¸nh gi¸ vÒ PIC ®−îc trÝch ë website www.picvietnam.com) 1.1.6 Giíi thiÖu chip vi ®iÒu khiÓn th«ng minh PSoC PSoC lµ ch÷ viÕt t¾t cña Programmable System on Chip. §ã lµ mét c«ng nghÖ chÕ t¹o chip hiÖn ®¹i nhÊt cho ®Õn nay, cho phÐp t¹o ra c¸c chip hÖ thèng xö lÝ hçn hîp (Mixed signal) víi kh¶ n¨ng xö lÝ thuËt to¸n m¹nh. §Æc ®iÓm cña c¸c thÕ hÖ vi ®iÒu khiÓn chÕ t¹o theo c«ng nghÖ tr−íc ®©y lµ trªn mét chip vi ®iÒu khiÓn chØ cã thÓ thay ®æi ®−îc ch−¬ng tr×nh phÇn mÒm chø kh«ng thÓ lËp tr×nh thay ®æi ®−îc cÊu tróc phÇn cøng. Gi¸ thµnh cho viÖc sö dông c¸c chip vi ®iÒu suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 18 khiÓn vµ mua c¸c phÇn mÒm hç trî ®Ó ph¸t triÓn c¸c øng dông lµ rÊt ®¾t vµ mang l¹i hiÖu qu¶ kh«ng cao, khã cã thÓ th«ng minh hãa viÖc ®iÒu khiÓn hÖ thèng. Víi chip vi ®iÒu khiÓn th«ng minh chÕ t¹o theo c«ng nghÖ PSoC, chóng ta cã thÓ lËp tr×nh trªn chip ®Ó thay ®æi kh«ng nh÷ng c¶ phÇn mÒm ®iÒu khiÓn mµ c¶ cÊu tróc phÇn cøng ngay khi hÖ thèng ®ang ho¹t ®éng. ViÖc øng dông chip vi ®iÒu khiÓn th«ng minh theo c«ng nghÖ PSoC mang l¹i hiÖu qu¶ cao vÒ kü thuËt vµ gi¸ thµnh gi¶m ®i nhiÒu lÇn so víi viÖc sö dông c¸c chip vi ®iÒu khiÓn tr−íc ®©y. §èi víi c¸c chip vi ®iÒu khiÓn th«ng minh, bªn trong nã ®! tÝch hîp ®Çy ®ñ c¸c thµnh phÇn CPU, c¸c bé nhí, c¸c khèi (block) t−¬ng tù vµ sè nªn mét sè thµnh phÇn ngo¹i vi bªn ngoµi chip trong hÖ thèng cã thÓ gi¶m ®i. V× thÕ, gi¸ thµnh vµ kÝch th−íc cña hÖ thèng gi¶m ®i nhiÒu so víi hÖ thèng sö dông c¸c chip vi ®iÒu khiÓn thÕ hÖ tr−íc ®©y. HiÖn nay, cã nhiÒu h!ng ®iÖn tö trªn thÕ giíi quan t©m ®Çu t− cho viÖc nghiªn cøu vµ ¸p dông c«ng nghÖ chÕ t¹o chip míi nµy. Trong ®ã cã thÓ kÓ ®Õn h!ng Cypress Microchip ®! ¸p dông thµnh c«ng c«ng nghÖ PSoC ®Ó cho ra ®êi c¸c hä vi ®iÒu khiÓn th«ng minh CY8C24xxx, CY8C25xxx, CY8C26xxx vµ CY8C27xxx. Mét vÝ dô cô thÓ vÒ kh¶ n¨ng lËp tr×nh thay ®æi c¶ cÊu h×nh phÇn cøng vµ ch−¬ng tr×nh phÇn mÒm ®iÒu khiÓn lµ ®Ò tµi øng dông chip vi ®iÒu khiÓn th«ng minh c«ng nghÖ PSoC ®Ó chÕ t¹o m¸y b¸n hµng th«ng minh tù ®éng. M¸y cã chøc n¨ng b¸n hµng tù ®éng vµo ban ngµy vµ ban ®ªm th× nã thay ®æi c¶ cÊu h×nh phÇn cøng vµ ch−¬ng tr×nh phÇn mÒm ®Ó lµm chøc n¨ng truyÒn th«ng. H×nh 1.3 - CÊu h×nh cña mét chip PSoC suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 19 1.2 Giíi thiÖu c¸c c«ng cô ph¸t triÓn hÖ vi xö lÝ vµ vi ®iÒu khiÓn 1.2.1 C«ng cô ph¸t triÓn cho hä MCS-51 1.2.1.1 PhÇn mÒm Keil cña h·ng Keil Software PhÇn mÒm Keil Vision2 lµ mét ch−¬ng tr×nh biªn dÞch cho phÐp ng−êi sö dông cã thÓ viÕt ®−îc c¸c ch−¬ng tr×nh ®iÒu khiÓn cho hä vi ®iÒu khiÓn MSC-51 b»ng ng«n ng÷ C vµ c¶ ASM. Nã cã chøa hÇu hÕt c¸c hµm chuÈn cña ANSI-C. §iÒu nµy gióp cho ng−êi sö dông cã thÓ tËn dông ®−îc nh÷ng hµm chuÈn cña C ®Ó viÕt ch−¬ng tr×nh cho vi ®iÒu khiÓn. ViÖc tæ chøc ch−¬ng tr×nh thµnh c¸c m«dun nhá còng rÊt dÔ thùc hiÖn. Ch−¬ng tr×nh biªn dÞch cho ng«n ng÷ C cña nã chÝnh lµ Cx51 Compiler. Cx51 Compiler hç trî tÊt c¶ c¸c kiÓu d÷ liÖu chuÈn cña C nh− : char, short, int, long, float. Ngoµi ra nã cßn cã mét vµi kiÓu d÷ liÖu ®Æc biÖt t−¬ng thÝch víi hä vi ®iÒu khiÓn MSC-51. - KiÓu bit : ®©y lµ kiÓu d÷ liÖu chØ gåm 2 gi¸ trÞ 0 vµ 1. Nã ®−îc sö dông ®Ó g¸n gi¸ trÞ cho c¸c thanh ghi hay c¸c ®Þa chØ cã thÓ truy nhËp ®−îc ®Õn tõng bit. - KiÓu sbit, sfr, sfr16 : ®©y lµ c¸c kiÓu d÷ liÖu dïng ®Ó ®Þnh nghÜa cho c¸c thanh ghi chøc n¨ng ®Æc biÖt. KiÓu sfr dïng ®Ó ®Þnh nghÜa cho c¸c thanh ghi SFR 8-bit. Cßn kiÓu sfr16 dïng ®Ó ®Þnh nghÜa cho c¸c thanh ghi SFR 16-bit nh− thanh ghi RCAP2 dïng ®Ó l−u gi÷ gi¸ trÞ n¹p l¹i cho Timer 2. KiÓu sbit dïng ®Ó ®Þnh nghÜa tõng bit cho c¸c bit trong c¸c thanh ghi ®Æc biÖt mµ cã thÓ ®Þnh ®Þa chØ bit. VÝ dô khai b¸o : sfr P0 = 0x80; /* Port 0 */ sfr SP = 0x81; /* Stack Pointer */ sbit P0_0 = 0x80; sbit P0_1 = 0x81; suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 20 VÒ c¸ch tæ chøc bé nhí cña vi ®iÒu khiÓn trong phÇn mÒm Keil C51 : - Bé nhí ch−¬ng tr×nh : §©y lµ vïng nhí chØ ®äc trong vi ®iÒu khiÓn. Nã cã thÓ cã dung l−îng tíi 64KB. Trong phÇn mÒm Keil C51 th× vïng nhí nµy ®−îc ®Þnh d¹ng b»ng tõ kho¸ code. VÝ dô khai b¸o biÕn thuéc vïng code : char code str[]={“DHBKDN”}; //Khai b¸o mét m¶ng ký tù chøa trong vïng nhí code - Bé nhí d÷ liÖu trong : §©y lµ vïng nhí cã thÓ võa ghi vµ ®äc. Cã 3 kiÓu vïng nhí d÷ liÖu ë bªn trong vi ®iÒu khiÓn. §ã lµ c¸c kiÓu : data, idata, bdata. Vïng nhí d÷ liÖu kiÓu data lµ vïng nhí chøa 128 byte d÷ liÖu ®Çu tiªn cña vi ®iÒu khiÓn. Vïng nhí nµy cã thÓ truy cËp th«ng qua ®Þa chØ trùc tiÕp ®−îc. Vïng nhí d÷ liÖu kiÓu idata lµ vïng nhí 256 byte d÷ liÖu truy nhËp th«ng qua ®Þa chØ gi¸n tiÕp. Vïng nhí d÷ liÖu kiÓu bdata lµ vïng nhí chøa 16 byte ®Þnh ®Þa chØ bit tõ ®Þa chØ 20H ®Õn 2FH. VÝ dô khai b¸o biÕn trong vïng nhí d÷ liÖu trong : unsigned char data v1; //Khai b¸o biÕn v1 unsigned int idata v2; //Khai b¸o biÕn v2 - Bé nhí d÷ liÖu ngoµi : Cã 2 kiÓu d÷ liÖu ngoµi ë trong Keil C51 lµ XDATA vµ PDATA. XDATA lµ vïng nhí d÷ liÖu ngoµi cã thÓ ®Þnh ®Þa chØ ®−îc ®Õn 64 KB d÷ liÖu. PDATA lµ vïng nhí chøa tõng trang d÷ liÖu. Mçi trang d÷ liÖu ngoµi chøa ®−îc 256 byte. §Ó cã thÓ truy cËp ®−îc bé nhí d÷ liÖu ngoµi, ta ph¶i dïng tõ kho¸ _at_ ®Ó ®Þnh ®Þa chØ cho c¸c biÕn. VÝ dô khai b¸o biÕn trong vïng nhí d÷ liÖu ngoµi : float xdata a1 _at_ 0x2000; //Khai b¸o biÕn a1 cã ®Þa chØ 2000H unsigned long pdata a2 _at_ 0x2004; // BiÕn a2 cã ®Þa chØ 2004 Con trá trong Keil C51 ®−îc khai b¸o gièng nh− khai b¸o con trá trong ng«n ng÷ C. VÝ dô vÒ khai b¸o con trá : char *s; //Con trá cña mét string int *p; //Con trá kiÓu int suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 21 Con trá ®−îc sö dông ®Ó truy cËp tíi bÊt cø phÇn bé nhí nµo cña vi ®iÒu khiÓn. Cã hai c¸ch khai b¸o sö dông con trá. Generic Pointers lµ kiÓu con trá dïng chung. Khai b¸o con trá sÏ chiÕm 3 byte cña vïng nhí d÷ liÖu mµ nã trá ®Õn. Con trá cßn cã thÓ khai b¸o vïng nhí d÷ liÖu cho con trá. VÝ dô : char data *str; /* ptr to string in data */ int xdata *numtab; /* ptr to int(s) in xdata */ long code *powtab; /* ptr to long(s) in code */ Ngoµi ra, Keil C51 cßn lµ ch−¬ng tr×nh m« pháng chip rÊt tèt b»ng ch−¬ng tr×nh tÝch hîp dScope. Nã cho phÐp ng−êi sö dông m« pháng ch−¬ng tr×nh viÕt trong C ch¹y trªn nÒn chip gièng nh− thËt. Ng−êi sö dông cã thÓ dÔ dµng theo dâi gi¸ trÞ cña Timer, tr¹ng th¸i c¸c ng¾t, ®Çu ra cæng nèi tiÕp, ®Çu ra c¸c port P0...P3. 1.2.1.2 PhÇn mÒm Borland Delphi 7.0 cña h·ng Borland Borland Delphi 7.0 lµ mét c«ng cô m¹nh dïng ®Ó x©y dùng c¸c øng dông 32 bit ch¹y trªn nÒn Windows bao gåm c¶ Windows 9x vµ NT. 1.2.3 C«ng cô ph¸t triÓn cho hä vi ®iÒu khiÓn MC68HC11 C¸c chip vi ®iÒu khiÓn hä Motorola 68HC11 cã thÓ ®−îc lËp tr×nh b»ng ng«n ng÷ Assembly hoÆc C nh− c¸c hä vi ®iÒu khiÓn kh¸c. Chóng ta cã thÓ tham kh¶o c«ng cô ph¸t triÓn hç trî cho viÖc lËp tr×nh, m« pháng vµ ph¸t triÓn c¸c øng dông víi chip vi ®iÒu khiÓn MC68HC11 sau ®©y. PhÇn mÒm Micro-IDE PhÇn mÒm Micro-IDE lµ mét c«ng cô ph¸t triÓn m¹nh hç trî cho viÖc lËp tr×nh, m« pháng cho nhiÒu lo¹i chip vi ®iÒu khiÓn kh¸c nhau, ch¹y trªn m«i tr−êng Windows. Giao diÖn ng−êi dïng cña nã nh− h×nh vÏ, víi phÇn mÒm nµy ta cã thÓ lùa chän ®Ó lµm viÖc víi c¸c chip trong hä 8051, M68HC11, M68HC12, M68HC16, 8085, 8086,... vµ c¸c chip hä AVR. C¸c tÝnh n¨ng, ®Æc ®iÓm cña phÇn suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 22 mÒm nµy t−¬ng tù nh− phÇn mÒm Keil C51 nh−ng øng dông cña nã th× réng h¬n cho nhiÒu lo¹i chip kÓ trªn. Ng«n ng÷ lËp tr×nh cã thÓ so¹n th¶o vµ biªn dÞch trªn m«i tr−êng cña Micro-IDE cã thÓ b»ng C hoÆc Assembly. 1.2.4 C«ng cô ph¸t triÓn cho hä vi ®iÒu khiÓn PIC16/17 Hä vi ®iÒu khiÓn PIC16/17 ®−îc hç trî bëi ®Çy ®ñ c¸c c«ng cô ph¸t triÓn c¶ vÒ phÇn cøng vµ phÇn mÒm sau ®©y : PICMASTER® Real-Time In-Curcirt Emulator. PROMATETM Universal Programmer. PICSTART® Low-Cost Prototype Programmer. PICDEM-1 Low-Cost Demonstration Board. PICDEM-2 Low-Cost Demonstration Board. MPASM Assembler. MPSIM Softwave Simulator. H×nh 1.4 - Giao diÖn cña phÇn mÒm Micro-IDE suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 23 C Compiler (MP-C). Fuzzy logic development system (fuzzy TECH®-MP). D−íi ®©y ta sÏ ®i vµo giíi thiÖu hai c«ng cô ph¸t triÓn phÇn mÒm th−êng ®−îc sö dông lµ MPASM Assembler vµ C Compiler (MP-C). MPASM Assembler MPASM cã hç trî ®Çy ®ñ cho viÖc viÕt t¹o ra c¸c Macro trong ch−¬ng tr×nh m! ng÷, viÕt ch−¬ng tr×nh b»ng ng«n ng÷ Assembly, cung cÊp c¸c m! nguån cã s½n vµ c¸c ®Þnh d¹ng file kh¸c nhau. Nã t¹o ra mét m«i tr−êng cho phÐp so¹n th¶o m! nguån, biªn dÞch còng nh− gì rèi c¸c ch−¬ng tr×nh cña ng−êi sö dông lËp tr×nh cho c¸c chip vi ®iÒu khiÓn kh¸c nhau bao gåm c¶ hä PIC16Cxx, PIC 16Cxx vµ PIC16C5x. MPASM cã c¸c ®Æc ®iÓm chÝnh sau ®©y trong viÖc hç trî ph¸t triÓn c¸c øng dông cña ng−êi dïng: + Cho phÐp biªn dÞch ch−¬ng tr×nh tõ m! Assembly sang m! ®èi t−îng cho tÊt c¶ c¸c vi ®iÒu khiÓn cña h!ng Microchip. + Cho phÐp t¹o ra c¸c ch−¬ng tr×nh Macro. + T¹o ra tÊt c¶ c¸c file cÇn thiÕt (Object, Listing, Symbol, vµ c¸c d¹ng ®Æc biÖt kh¸c) khi biªn dÞch vµ gì rèi cho c¸c hÖ vi ®iÒu khiÓn cña Microchip. + Hç trî viÖc sö dông vµ t¹o ra c¸c file ®Þnh d¹ng Hex, Decimal vµ Octal. C Compiler (MP-C) C«ng cô ph¸t triÓn phÇn mÒm MP-C lµ mét tr×nh biªn dÞch hoµn chØnh vµ ®−îc tÝch hîp vµo trong m«i tr−êng ph¸t triÓn cho c¸c chip vi ®iÒu khiÓn hä PIC16/17 cña Microchip. Tr×nh biªn dÞch nµy cã nhiÒu kh¶ n¨ng m¹nh mÏ vµ rÊt dÔ sö dông, ®iÒu nµy khã cã thÓ t×m thÊy ë mét c«ng cô ph¸t triÓn nµo kh¸c. §Ó dÔ dµng cho viÖc sö dông vµ gì rèi, tr×nh biªn dÞch MP-C sö dông c¸c ký hiÖu th«ng tin thÝch hîp víi c¸c kÝ hiÖu cña c«ng cô ph¸t triÓn kh¸c lµ PICMASTER® Universal Emulator. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 24 Ngoµi ra hiÖn nay cßn cã mét sè phÇn mÒm kh¸c rÊt linh ho¹t, hç trî viÕt cho nhiÒu dßng PIC, tõ 16/17/18 ®Õn dsPIC b»ng C nh− CCS C, HT PIC, HT PIC 18 hay b»ng Pascal nh− MikroPascal ... 1.2.5 C«ng cô ph¸t triÓn cho hä vi ®iÒu khiÓn th«ng minh PSoC PhÇn mÒm PSoC Designer lµ mét c«ng cô hoµn chØnh ®−îc tÝch hîp vµo hÖ thèng hç trî cho viÖc ph¸t triÓn c¶ vÒ mÆt lËp tr×nh cÊu h×nh phÇn cøng vµ ch−¬ng tr×nh phÇn mÒm cho c¸c chip vi ®iÒu khiÓn th«ng minh chÕ t¹o theo c«ng nghÖ PSoC cña h!ng Cypress Microchip, vÝ dô nh− hä CY8C25-26xxx. PhÇn mÒm PSoC Designer ®−îc x©y dùng trªn nÒn hÖ ®iÒu hµnh Windows vµ nã cã thÓ ch¹y ®−îc trªn Windows98, Windows NT 4.0, Windows 2000, Windows Millennium (Me), or Windows XP. PSoC Designer gióp ng−êi sö dông lùa chän mét thuËt to¸n cÊu h×nh phÇn cøng cho vi ®iÒu khiÓn, lËp tr×nh phÇn mÒm cho vi ®iÒu khiÓn, vµ gì rèi. HÖ thèng nµy cho phÐp qu¶n lÝ c¬ së d÷ liÖu b»ng c¸c project, tÝch hîp phÇn gì rèi víi In-Circuit Emulator, cho phÐp lËp tr×nh ngay trªn hÖ thèng (In-system programming), vµ hç trî viÖc t¹o ra c¸c Macro CYASM cho ch−¬ng tr×nh b»ng hîp ng÷. PSoC Designer còng hç trî viÖc lËp tr×nh b»ng ng«n ng÷ bËc cao C vµ biªn dÞch, gì rèi c¸c ch−¬ng tr×nh ®ã cho c¸c thiÕt bÞ cña h!ng Cypress Microchip. 1.3 KIT vi ®iÒu khiÓn 1.3.1 Môc ®Ých Kü thuËt vi ®iÒu khiÓn lµ m«n häc c¬ b¶n quan träng ®èi víi sinh viªn c¸c ngµnh §iÒu khiÓn, Tù ®éng hãa , §iÖn tö, Tin häcv..v…. nh»m trang bÞ cho sinh viªn nh÷ng kiÕn thøc cÇn thiÕt vÒ mét hä vi ®iÒu khiÓn, ë ®©y lµ hä 8051, nh− cÊu tróc, nguyªn t¾c ho¹t ®éng cïng c¸c m¹ch phô trî, tËp lÖnh, c¸ch lËp tr×nh b»ng hîp ng÷, c¸c ph−¬ng thøc ®iÒu khiÓn vµo ra vµ c¸c ph−¬ng ph¸p kÕt nèi thiÕt bÞ ngo¹i vi. Dùa trªn nÒn t¶ng kiÕn thøc cña m«n häc kü thuËt vi ®iÒu khiÓn, sinh viªn tiÕp thu nh÷ng m«n häc kü thuËt chuyªn ngµnh vµ tiÕp cËn dÔ dµng h¬n víi nh÷ng kü thuËt, trang thiÕt bÞ hiÖn suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 25 ®¹i.§ång thêi cho phÐp sinh viªn cã c¸i nh×n trùc quan vµ kiÓm chøng, kh¼ng ®Þnh sù ®óng ®¾n c¸c kiÕn thøc ®! häc. Do vËy viÖc ®−a vµo gi¸o tr×nh phÇn x©y dùng thiÕt kÕ Kit vi ®iÒu khiÓn lµ hÕt søc quan träng vµ rÊt thiÕt thùc ®èi sinh viªn chuyªn ngµnh tù ®éng hãa, ®iÖn tö viÔn th«ng, ®o l−êng ….. C¸c Kit vi ®iÒu khiÓn ®Òu ®−îc thiÕt kÕ dù trªn c¸c hä vi ®iÒu khiÓn mµ sinh viªn ®ang häc trong gi¸o tr×nh nµy. Sinh viªn cã thÓ dïng c¸c Kit vi ®iÒu khiÓn nµy ®Ó ®iÒu khiÓn c¸c qu¸ tr×nh nhiÖt ®é, ®iÒu khiÓn ®éng c¬,®iÒu khiÓn c¸c ®èi t−îng giao th«ng, ®iÒu khiÓn c¸c qu¸ tr×nh s¶n xuÊt …….. Trªn thÕ giíi cã rÊt nhiÒu nguån cung cÊp c¸c m¹ch Kit nãi trªn nh− : + Tõ c¸c h!ng cña n−íc ngoµi, vÝ dô nh− bé KIT MDA-EMS51 cña h!ng Midas cña Hµn Quèc, KIT vµ phÇn mÒm ph¸t triÓn cho hä vi ®iÒu khiÓn PIC cña MikroElektronika (Website hay mét h!ng næi tiÕng kh¸c lµ OLIMEX (Website víi c¸c s¶n phÈm KIT ph¸t triÓn cho c¸c dßng AVR, PIC, MAXQ, MSP430, ARM... §Æc ®iÓm cña c¸c s¶n phÈm nµy lµ cã c¸c tÝnh n¨ng m¹nh, mÉu m! ®Ñp, phôc vô tèt nhu cÇu thùc hµnh cña m«n häc. Tuy nhiªn gi¸ thµnh cña thiÕt bÞ lµ rÊt ®¾t (gi¸ kho¶ng 700$ ®èi víi KIT MDA- EMS51, vµ viÖc ®Æt mua kh«ng ®−îc thuËn tiÖn. + Do c¸c trung t©m nghiªn cøu vµ c¸c tr−êng ®¹i häc trong n−íc tù chÕ t¹o. Trong c¸c tr−êng ®¹i häc ( §¹i häc BK§N – bé m«n tù ®éng hãa ®! chÕ t¹o vµ s¶n xuÊt hoµn chØnh KIT vi ®iÒu khiÓn phôc vô ®µo t¹o vµ s¶n xuÊt), c¸c thiÕt bÞ thùc hµnh m«n häc vi ®iÒu khiÓn cã thÓ do c¸c c¸n bé gi¶ng d¹y m«n häc chÕ t¹o hoÆc do c¸c sinh viªn tù chÕ t¹o d−íi sù h−íng dÉn cña gi¸o viªn. −u ®iÓm cña c¸c s¶n phÈm chÕ t¹o trong n−íc lµ gi¸ thµnh rÎ mµ chÊt l−îng, mÉu m! kh«ng thua kÐm n−íc ngoµi. CÊu h×nh cña s¶n phÈm vµ néi dung thùc hµnh phï hîp víi môc ®Ých, ch−¬ng tr×nh ®µo t¹o, víi ®iÒu kiÖn häc tËp cña sinh viªn c¶ n−íc nãi chung vµ sinh viªn §HBK §µ N½ng nãi riªng. XuÊt ph¸t tõ t×nh h×nh thùc tÕ vµ sù cÇn thiÕt ®¸p øng nhu cÇu thùc hµnh trong qu¸ tr×nh häc tËp m«n häc vi ®iÒu khiÓn nãi trªn, viÖc thiÕt kÕ, x©y dùngmét bé KIT vi suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 26 ®iÒu khiÓn víi ®Çy ®ñ c¸c thµnh phÇn c¬ b¶n (nªu ë phÇn yªu cÇu), lµ vÊn ®Ò hÕt søc cÇn thiÕt ®èi víi c¸ sinh viªn ngµnh tù ®éng hãa trong tr−êng ®¹i häc BK§N. §©y lµ vÊn ®Ò träng t©m trong gi¸o tr×nh nµy. 1.3.2 Yªu cÇu thiÕt kÕ KIT vi ®iÒu khiÓn phôc vô thÝ nghiÖm : + PhÇn cøng : Bëi v× môc ®Ých cña s¶n phÈm lµ phôc vô cho viÖc ®µo t¹o nªn cÊu h×nh phÇn cøng ph¶i râ rµng, dµn tr¶i. KÝch th−íc cña bé KIT gän nhÑ, dÔ dµng di chuyÓn vµ b¶o qu¶n. C¸c thµnh phÇn cña bé KIT ®−îc thÓ hiÖn râ rµng, dÔ nhËn biÕt, mét ®Æc ®iÓm n÷a lµ nã ®−îc ph©n thµnh c¸c module nhá vµ liªn kÕt víi module trung t©m b»ng BUS, ®iÒu nµy còng gióp ng−êi häc cã thÓ nh×n thÊy mét c¸ch trùc quan c¸c thµnh phÇn cña bµi thÝ nghiÖm sÏ tiÕn hµnh. §ång thêi viÖc tæ chøc thµnh c¸c module nhá còng tiÖn cho viÖc söa chöa, thiÕt kÕ më réng, vµ cã thÓ dÔ dµng trong viÖc th−¬ng m¹i hãa s¶n phÈm sau nµy. + C¸c thµnh phÇn cña bé KIT : Bé KIT cã ®Çy ®ñ c¸c thµnh phÇn c¬ b¶n cña mét hÖ vi ®iÒu khiÓn vµ c¸c nguån tµi nguyªn ngo¹i vi phong phó, cho phÐp ng−êi sö dông cã thÓ tù do ph¸t triÓn c¸c øng dông cña m×nh : Bé vi ®iÒu khiÓn trung t©m. C¸c bé nhí ROM (néi), RAM (néi/ngo¹i), EEPROM(néi/ngo¹i). C¸c cæng vµo/ra t−¬ng tù, vµo/ra sè, c¸c cæng ghÐp nèi ngo¹i vi më réng lËp tr×nh ®−îc. Giao tiÕp bµn phÝm. HiÓn thÞ LCD. HiÓn thÞ tr¹ng th¸i b»ng ®Ìn LED . HiÓn thÞ LED 7 thanh. HiÓn thÞ ma trËn LED (8x8). C¸c ®Çu vµo xung. M¹ch ®iÒu khiÓn ®éng c¬ mét chiÒu, ®éng c¬ b−íc. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 27 Giao tiÕp víi m¸y tÝnh PC qua cæng truyÒn th«ng nèi tiÕp (COM) vµ song song (LPT). + C¸c bµi thÝ nghiÖm thùc hiÖn trªn bé KIT : C¸c bµi c¬ b¶n : Gióp sinh viªn lµm quen víi hÖ lÖnh cña chip vi ®iÒu khiÓn, nhËp c¸c lÖnh vµ ch¹y ch−¬ng tr×nh ®Ó xem kÕt qu¶ thùc hiÖn cña c¸c lÖnh ®ã. C¸c bµi n©ng cao : Gåm c¸c bµi thÝ nghiÖm phøc t¹p h¬n thùc hiÖn sö dông c¸c thµnh phÇn ngo¹i vi trªn bé KIT. C¸c bµi thÝ nghiÖm thùc hiÖn viÖc ®iÒu khiÓn mét qu¸ tr×nh t−¬ng tù hoÆc sè, vÝ dô : ®iÒu khiÓn hiÓn thÞ ®Ìn LED, LED 7 thanh, ma trËn LED, ®iÒu khiÓn vµo/ra sè - t−¬ng tù, ®iÒu khiÓn ®éng c¬ b−íc... + Thùc hiÖn c¸c bµi thÝ nghiÖm : C¸c bµi tËp mÉu x©y dùng tr−íc : §i kÌm víi s¶n phÈm bé KIT lµ mét hÖ thèng c¸c bµi tËp mÉu ®−îc x©y dùng cho c¸c øng dông trªn bé KIT nh− ®iÒu khiÓn c¸c thµnh phÇn ngo¹i vi cña KIT, ®iÒu khiÓn vµo/ra t−¬ng tù - sè... Sinh viªn cã thÓ ®äc h−íng dÉn sö dông vµ thùc hiÖn c¸c bµi tËp mÉu nµy trªn bé KIT. C¸c bµi tËp do sinh viªn tù lËp tr×nh : Sau khi ®! n¾m râ cÊu h×nh cña bé KIT vµ s¬ ®å bé nhí cña c¸c thµnh phÇn trªn bé KIT, sinh viªn cã thÓ tù lËp tr×nh c¸c bµi thÝ nghiÖm trªn bé KIT theo ý ®Þnh riªng cña m×nh. + C«ng cô lËp tr×nh : B»ng m¸y tÝnh PC : Cã thÓ sö dông ng«n ng÷ ASSEMBLY víi tr×nh biªn dÞch hîp ng÷ s½n cã cña nhµ s¶n xuÊt (ASM51.exe) hoÆc c¸c c«ng cô ph¸t triÓn vÝ dô nh− phÇn mÒm Keil, ProView32, 8051IDE hay 8051 Bascom… ®Ó lËp c¸c ch−¬ng tr×nh cho bé KIT tõ m¸y tÝnh b»ng ng«n ng÷ C, Assembly hay BASIC, sau ®ã biªn dÞch thµnh file d¹ng Hexa hoÆc Binary råi n¹p xuèng cho bé KIT thùc hiÖn c¸c ch−¬ng tr×nh ®ã. + C«ng cô ph¸t triÓn cho bé KIT : suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 1 : Tæng quan vÒ vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 28 Ch−¬ng tr×nh MONITOR : Ch−¬ng tr×nh Monitor ®iÒu hµnh ho¹t ®éng cña c¶ bé KIT vµ cho phÐp lËp tr×nh tõ m¸y tÝnh. Ch−¬ng tr×nh hç trî chÕ ®é gì rèi b»ng c¸ch ch¹y tõng dßng lÖnh (STEP BY STEP) vµ quan s¸t c©u lÖnh võa ch¹y (vd MOV A, #1) ®ång thêi còng quan s¸t ®−îc gi¸ trÞ cña c¸c thanh ghi ®Æc biÖt SFR, c¸c PORT, c¸c « nhí RAM. Ngoµi ra ch−¬ng tr×nh Monitor cña bé KIT cßn cho phÐp söa ®æi néi dung cña c¸c thanh ghi ®Æc biÖt hoÆc néi dung c¸c « nhí trong cña chip vi ®iÒu khiÓn chÝnh. C«ng cô gì rèi : Trªn giao diÖn m¸y tÝnh cã thÓ sö dông c¸c phÇn mÒm ph¸t triÓn vÝ dô phÇn mÒm Keil, ASM51, Proview32 ®Ó gì rèi cho viÖc lËp tr×nh. (C¸c phÇn mÒm cã thÓ t×m thÊy ë th− môc Programming tools trªn CD ®i kÌm KIT) suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 29 Ch−¬ng II ThiÕt kÕ KIT vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng –Bé m«n T§H suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 30 Ch−¬ng II ThiÕt kÕ KIT vi ®iÒu khiÓn 2.1 Chän ph−¬ng ¸n thiÕt kÕ Hä vi ®iÒu khiÓn mµ bé KIT chän lµm thµnh phÇn trung t©m lµ hä 8051, v× nh÷ng lÝ do sau ®©y: + Hä 8051 lµ hä vi ®iÒu khiÓn phæ biÕn nhÊt hiÖn nay, ®−îc sö dông rÊt réng r3i trong c¸c øng dông c«ng nghiÖp còng nh− trong viÖc chÕ t¹o c¸c s¶n phÈm d©n dông. + Hä 8051 ®3 vµ ®ang lµ m«n häc ®−îc n»m trong ch−¬ng tr×nh ®µo t¹o cña c¸c tr−êng trung häc, cao ®¼ng vµ ®¹i häc trong c¶ n−íc, ®©y cßn lµ mét ®èi t−îng cô thÓ cho sinh viªn khi b¾t ®Çu nhËp m«n vi ®iÒu khiÓn. V× vËy, viÖc chän hä 8051 lµm thµnh phÇn trung t©m cña bé KIT lµ phï hîp víi ch−¬ng tr×nh ®µo t¹o vµ ®iÒu kiÖn häc tËp cña sinh viªn. V× nh÷ng lÝ do trªn, vµ xuÊt ph¸t tõ môc ®Ých, yªu cÇu cña ®å ¸n lµ thiÕt kÕ mét bé KIT vi ®iÒu khiÓn phôc vô môc ®Ých ®µo t¹o m«n häc nµy, ta quyÕt ®Þnh chän ph−¬ng ¸n sö dông chip vi ®iÒu khiÓn 89C52 cña h3ng ATMEL ®Ó lµm thµnh phÇn trung t©m cña KIT, cïng víi c¸c thµnh phÇn bé nhí ROM, RAM bªn ngoµi vµ c¸c thiÕt bÞ ngo¹i vi phong phó. Chip vi ®iÒu khiÓn AT89C52 lµ mét bé vi ®iÒu khiÓn còng thuéc hä 8051, do ®ã nã cã tÊt c¶ nh÷ng ®Æc tr−ng c¬ b¶n cña hä nµy. Ngoµi ra nã cßn cã thªm 1 bé ®Þnh thêi Timer 2 vµ 3 nguån ng¾t so víi 8051. 72.2 X©y dùng s¬ ®å khèi cña KIT Sau ®©y ta sÏ x©y dùng s¬ ®å khèi cña bé KIT vi ®iÒu khiÓn nh− sau: suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 31 CPU PC LCD bµN PHÝM A/D D/A LED 7 THANH VµO/RA DIGITAL §ÇU VµO XUNG LED MATRIX 8 x 8 stepper motor Trong s¬ ®å khèi cña bé KIT nh− trªn, chøc n¨ng cña c¸c khèi nh− sau - Khèi CPU : §©y lµ khèi trung t©m cña hÖ thèng. Nã bao gåm chip vi ®iÒu khiÓn AT89C52, EEPROM, RAM, c¸c cæng giao tiÕp më réng, m¹ch chèt, gi¶i m3 ®Þa chØ... Khèi nµy lµm nhiÖm vô trung t©m ®iÒu hµnh ho¹t ®éng cña c¶ bé KIT. - Khèi PC : §©y lµ khèi giao tiÕp gi÷a hÖ vi ®iÒu khiÓn cña bé KIT vµ m¸y tÝnh. PC gióp cho ng−êi sö dông cã thÓ ph¸t triÓn c¸c øng dông trªn bé KIT tõ m¸y tÝnh. Ng−êi sö dông dïng PC ®Ó n¹p c¸c ch−¬ng tr×nh øng dông cho bé KIT. Ngoµi ra PC cßn cho phÐp ng−êi sö dông n¹p c¸c ch−¬ng tr×nh ®iÒu hµnh cña ng−êi sö dông viÕt cho bé KIT hoÆc thay ®æi ch−¬ng tr×nh ®iÒu hµnh hiÖn ®ang cã trong bé KIT. Ch−¬ng tr×nh ®iÒu hµnh ph¶i ®−îc n¹p tõ c¸c m¹ch n¹p ngoµi vµ cè ®Þnh trªn KIT. Ch−¬ng tr×nh øng dông cña ng−êi sö dông ®−îc n¹p cho bé KIT tõ m¸y tÝnh th«ng qua phÇn mÒm n¹p ®i kÌm theo KIT. H×nh 2.1 - S¬ ®å khèi cña KIT suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 32 - Bµn phÝm: §©y lµ khèi thiÕt bÞ ®Çu vµo giao tiÕp gi÷a vi ®iÒu khiÓn vµ ng−êi sö dông. Bµn phÝm cho phÐp ng−êi sö dông sö dông nã ®Ó ®iÒu khiÓn ho¹t ®éng cña KIT theo h−íng dÉn trªn mµn h×nh LCD nh−: Ch¹y ch−¬ng tr×nh tõng b−íc (nót STEP) Xem, söa ®æi c¸c thanh ghi (R0-R7), c¸c thanh ghi ®Æc biÖt (SFR), c¸c PORT (P0,P1,P2, P3), c¸c « nhí RAM ... ChuyÓn ®æi qua l¹i gi÷a c¸c kiÓu hiÓn thÞ d÷ liÖu nh− nhÞ ph©n, hexa hay thËp ph©n. - Khèi LCD: mµn h×nh tinh thÓ láng víi kÝch th−íc lín 24x8 kÝ tù gióp ta cã thÓ quan s¸t dÔ dµng gi¸ trÞ cña c¸c thanh ghi (R0-R7), c¸c thanh ghi ®Æc biÖt (SFR) c¸c PORT (P0,P1,P2, P3), c¸c « nhí trong RAM ... Ngoµi ra trªn mµn h×nh cßn cã c¸c h−íng dÉn ng−êi sö dông, chøc n¨ng cña c¸c phÝm tïy theo ng÷ c¶nh. LCD t¹o ra sù tiÖn lîi, th©n thiÖn cho ng−êi sö dông trong lµm quen còng nh− thÝ nghiÖm trªn KIT. - Khèi A/D : Cã chøc n¨ng chuyÓn ®æi tÝn hiÖu ®iÖn ¸p t−¬ng tù 0 – 5V thµnh tÝn hiÖu sè 8 bit ®Ó ®−a vµo vi ®iÒu khiÓn xö lÝ. TÝn hiÖu vµo 0-5V cã thÓ ®−îc ®−a tõ bªn ngoµi hoÆc th«ng qua DIP-SWITCH (Dual Inline Pakage - SWITCH) ®Ó nèi c¸c tÝn hiÖu t−¬ng tù cã s½n trªn kit nhê bé chia ¸p lµ 3 biÕn trë vi chØnh vµ ®Æc biÖt lµ ®Çu ra cña 1 bé c¶m biÕn nhiÖt ®é LM35, cã thÓ tiÕn hµnh ë ®©y mét bµi thÝ nghiÖm vÒ ®o nhiÖt ®é phßng. - Khèi D/A : Lµ khèi cho phÐp chuyÓn ®æi tÝn hiÖu sè 8 bit thµnh tÝn hiÖu t−¬ng tù 0 – 10V ®−a ra ngoµi, cã thÓ hiÓn thÞ ®−îc trªn m¸y hiÖn sãng. - Khèi vµo/ra xung sè - ®iÒu khiÓn ®éng c¬ b−íc vµ ®éng c¬ 1 chiÒu: Lµ khèi vµo/ra tÝn hiÖu sè, cho phÐp bé KIT nhËn vµo mét tÝn hiÖu sè 8 bit, 4 tÝn hiÖu vµo d¹ng xung b»ng c¸c nót Ên, 4 tÝn hiÖu vµo d¹ng xung tõ bªn ngoµi nh− c¸c bé encoder, ngoµi ra cßn cã 6 ®Çu ra xung, cã ®Öm tÇng khuyÕch ®¹i ®Ó ®iÒu khiÓn ®éng c¬ b−íc vµ ®éng c¬ 1 chiÒu. Ngoµi ra ng−êi sö dông cã thÓ sö lùa chän lo¹i ®iÖn 5V suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 33 hoÆc 12V tïy theo lo¹i ®éng c¬ b»ng c«ng t¾c thay ®æi nguån cÊp cho ®éng c¬ trªn m¹ch. - LED 7 thanh : Lµ khèi hiÓn thÞ LED 7 thanh, cã thÓ dïng ®Ó hiÓn thÞ c¸c gi¸ trÞ theo ch−¬ng tr×nh cña ng−êi sö dông. - Khèi LED Matrix (8x8) : Lµ mét ma trËn ®Ìn LED gåm 8 hµng x 8 cét, t¹i mçi ®iÓm cña ma trËn LED cã 2 ®Ìn víi 2 mµu xanh vµ ®á, nÕu ®iÒu khiÓn cho s¸ng cïng lóc c¶ 2 ®Ìn th× ta sÏ ®−îc mµu cam. 2.3 Chän thiÕt bÞ, gi¶i m· vµ thiÕt kÕ m¹ch nguyªn lý cña hÖ thèng: 2.3.1. Chän dung l−îng bé nhí vµ thiÕt bÞ ngo¹i vi: Ta chän c¸c thµnh phÇn cña bé nhí trªn KIT bao gåm: - 8K-byte parallel (song song) EEPROM – chip sö dông AT28C64. - 32K-byte RAM ngoµi – chip sö dông HM62256. - 5 chip 8255 më réng I/O ®Ó giao tiÕp víi c¸c thiÕt bÞ sau: LCD – 24x8 ký tù Bµn phÝm 5x4 8 LED ®¬n 4 LED 7 ®o¹n LED ma trËn 2 mµu 8x8 C¸c bé chuyÓn ®æi ADC, DAC Vµo ra xung sè, c¸c tÇng khuyÕch ®¹i ®Öm ®Ó ®iÒu khiÓn ®éng c¬ b−íc, ®éng c¬ 1 chiÒu. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 34 2.3.2. Gi¶i m· ®Þa chØ: Ta s¾p xÕp bé nhí vµ ®Þa chØ cña c¸c thiÕt bÞ ngo¹i vi giao tiÕp víi KIT trong b¶ng 2.1 nh− sau §Þa chØ ThiÕt bÞ Ghi chó 0000h - 1FFFh EEPROM Chøa ch−¬ng tr×nh Monitor 4000h - 7FFFh RAM Chøa ch−¬ng tr×nh øng dông 8000h - 8003h 8255 (1) 8000h - PortA : §iÒu khiÓn LCD. 8001h - PortB : Data bus cña LCD. 8002h - PortC : NhËn m3 cña bµn phÝm. 8003h - CW : Thanh ghi ®iÒu khiÓn. 8004h - 8007h 8255 (5) 8004h - PortA: §iÒu khiÓn cÊp nguån cho c¸c Anot chung cña LED matrix (c¸c hµng). 8005h - PortB: §iÒu khiÓn ®Ìn mµu xanh cña LED matrix (c¸c cét xanh). 8006h - PortC: §iÒu khiÓn ®Ìn mµu ®á cña LED matrix (c¸c cét ®á). 8007h - CW: Thanh ghi ®iÒu khiÓn. 8008h - 800Bh 8255 (2) 8008h - PortA : §−êng Data cña ADC0809. 8009h - PortB : §−êng Data cña DAC0808. 800Ah - PortC : §iÒu khiÓn ADC0809. 800Bh - CW : Thanh ghi ®iÒu khiÓn. 800Ch - 800Fh 8255 (3) 800Ch - PortA : §Çu vµo Digital. 800Dh - PortB : §iÒu khiÓn ®éng c¬ b−íc(PB0-PB3) vµ ®éng c¬ mét chiÒu (PB4 - PB5). 800Eh - PortC : 4 ®Çu vµo xung d¹ng nót Ên (PC4-PC7), 4 ®Çu vµo cho c¸c thiÕt bÞ ngoµi nh− encoder (PC0 - PC3). 800Fh - CW : Thanh ghi ®iÒu khiÓn. C000h - C003h 8255 (4) C000h - PortA : HiÓn thÞ 8 LED ®¬n. C001h - PortB : HiÓn thÞ 2 LED 7 thanh (tr¸i). C002h - PortC : HiÓn thÞ 2 LED 7 thanh (ph¶i). C003h - CW : Thanh ghi ®iÒu khiÓn. C004h – C007h 8255-EX BUS më réng dù tr÷, cã thÓ g¾n thªm 1 module kh¸c B¶ng 2.1 S¾p xÕp bé nhí vµ c¸ch ph©n ®Þa chØ cho c¸c thiÕt bÞ ngo¹i vi cña KIT suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 35 Dùa vµo b¶ng 2.1 trªn ta cã s¬ ®å bé nhí cô thÓ nh− b¶ng 2.2 sau: Address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0000h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EEPROM AT28C64 - 8Kbyte 1FFFh 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 4000h 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RAM HM62256 - 32Kbyte 7FFFh 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8000h 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8001h 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8002h 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 8255-1 KEYPAD LCD 8003h 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8004h 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 8005h 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 8006h 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 8255-5 MATRIX LED 8007h 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 8008h 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 8009h 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 800Ah 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 8255-2 ADC DAC 800Bh 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 800Ch 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 800Dh 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 800Eh 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 8255-3 XUNG Sè STEPPER DC MOTOR 800Fh 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 C000h 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C001h 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 C002h 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 8255-4 LED 7 ®o¹n LED ®¬N C003h 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 C004h 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 C005h 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 C006h 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 8255-EX C007h 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 36 Nh×n vµo c¸c cét cã mµu x¸m trong b¶ng 2.2 trªn ta cã ®−îc c¸ch ph©n c«ng gi¶i m3 nh− sau: Ta sö dông 3 chip gi¶i m3 chuyªn dông lµ vi m¹ch 74HC138 ®Ó phôc vô viÖc gi¶i m3 ®Þa chØ cho c¸c chip nhí còng nh− c¸c chip më réng I/O lµ 8255, ®Çu vµo vµ ra cña c¸c chip gi¶i m3 ®−îc tr×nh bµy trong b¶ng sau: Chip gi¶i m· A B C G2A G2B 74HC138 - 1 (U9) A14 A15 0 0 0 74HC138 - 2 (U10) A2 A3 A4 Y2(U9) Y2(U9) 74HC138 - 3 (U11) A2 0 0 Y3(U9) Y3(U9) §Çu vµo chän chip CS (Chip Select) cña c¸c chip EEPROM, RAM, vµ 8255 nh− b¶ng sau: Chip CS (Chip Select) Ghi chó EEPROM - 28C64 A13 + Y0(U9) (*) RAM - 62256 Y1(U9) 8255(1) - Keypad, LCD Y0(U10) 8255(5) - LED ma trËn Y2(U10) 8255(2) - ADC, DAC Y3(U10) 8255(3) - Xung sè, stepper, DC motor Y1(U10) 8255(4) - LED 7 ®o¹n, LED ®¬n Y0(U11) 8255(EX) Y1(U11) U9,U10,U11 xem s¬ ®å nguyªn lý. (*) Do yªu cÇu thiÕt kÕ cña bé KIT, c¸c chip nhí RAM vµ EEPROM võa ph¶i cã kh¶ n¨ng lµm bé nhí d÷ liÖu vµ bé nhí ch−¬ng tr×nh nªn c¸c ch©n OE (Output Enable) cña c¸c chip nhí nµy cã logic nh− sau /OE = /PSEN * /RD. §Ó râ h¬n ta t×m hiÓu kü vÒ chøc n¨ng cña ch©n /PSEN vµ EA trong øng dông më réng bé nhí ngoµi cña hä 8051. PSEN (Program Store Enable) cã nghÜa lµ cho B¶ng 2.2. B¶n ®å bé nhí vµ gi¶i m3 ®Þa chØ cña KIT suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 37 phÐp cÊt ch−¬ng tr×nh. §©y lµ tÝn hiÖu ra vµ ®−îc nèi víi ch©n OE cña bé nhí ch−¬ng tr×nh ngoµi. Khi ch©n EA ®−îc nèi ®Êt th× 8031/51 n¹p mM lÖnh tõ bé nhí ngoµi th«ng qua ch©n PSEN, ë ®©y bé nhí ngoµi ®ãng vai trß lµ bé nhí ch−¬ng tr×nh. Ngoµi ra khi bé nhí ngoµi lµm chøc n¨ng lµ bé nhí d÷ liÖu th× tÝn hiÖu RD ®−îc sö dông ®Ó truy cËp kh«ng gian d÷ liÖu ngoµi (dïng lÖnh MOVX), nªn RD ®−îc nèi ®Õn OE cña chip nhí. Trong thiÕt kÕ phÇn mÒm cña KIT ®ßi hái c¶ 2 chøc n¨ng nµy cña bé nhí, võa lµ bé nhí ch−¬ng tr×nh, võa lµ bé nhí d÷ liÖu do ®ã c¸c ch©n OE cña c¸c chip nhí ph¶i cã møc logic nh− trªn /OE = /PSEN * /RD. 2.3.3 Giíi thiÖu vÒ chøc n¨ng cña c¸c thiÕt bÞ ®−îc sö dông trªn KIT: 2.3.3.1 CPU H×nh 2.3 – S¬ ®å nguyªn lý khèi CPU R10 10k 1 2 3 4 5 6 7 8 9 GND T1 A8 T2 VCC T2 T0 VCC T2-EX CR12 104 T2-EX STEP A2 GND TXD IN RXD OUT CR1 104 VCC GND U8 MAX232/SO C1+ 1 C1- 3 C2+ 4 C2- 5 VCC 16 GND 15 V+ 2 V- 6 R1OUT 12 R2OUT 9 T1IN 11 T2IN 10 R1IN 13 R2IN 8 T1OUT 14 T2OUT 7 RXDTXD IN RXD OUT VCC /CS_8255_7SEG_LED P_COM 5 9 4 8 3 7 2 6 1 TXD CR8 104 VCC C8.4 10uF C8.3 10uF GND C8.2 10uF VCC C8.1 10uF GND C h e á ñ o ä m o n i t o r t h ì I N T 1 ñ ö ô ïc n o ái G N D /WR VCC /RD /CS_8255_MATRIX_LED VCC ALE /CS_62256 /PSEN /CS_62256 CR7 104 /WR U2 AT28C64 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 1A14 VCC 28 G N D 1 4 CE 20 OE 22 WE 27 26A13 U5A 7408 1 2 3 14 7 CHÖÔNG TRÌNH NGÖÔØI SÖÛ DUÏNG U9 74HC138 A 1 B 2 C 3 G1 6 G2A 4 G2B 5 Y0 15 Y1 14 Y2 13 Y3 12 Y4 11 Y5 10 Y6 9 Y7 7 VCC 16 GND 8 U10 74HC138 A 1 B 2 C 3 G1 6 G2A 4 G2B 5 Y0 15 Y1 14 Y2 13 Y3 12 Y4 11 Y5 10 Y6 9 Y7 7 VCC 16 GND 8 A13 U4 74HC573 D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 LE 11 OE 1 Q0 19 Q1 18 Q2 17 Q3 16 Q4 15 Q5 14 Q6 13 Q7 12 GND 10 VCC 20 /CS_8255_7SEG_EX J10 1 2 3 4 U3 62256 A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4 A7 3 A8 25 A9 24 A10 21 A11 23 A12 2 A13 26 A14 1 VSS 14 VCC 28 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 CS 20 WR 27 OE 22 ALE U7B 7432 4 5 6 14 7 VCC CR9 104 D0 D2 D1 D4 D3 D5 D6 U11A 7432 1 2 3 D7 VCC GND /CS_8255_ADC_DAC VCC VCC CR10 104 D0 D6 D7 D1 D2 D4 D5 D3 VCC A0 A2 A1 MONITOR A3 VCC Y1.1 12 MHz VCC A4 U6A 7404 12 14 7 D0 GND A5 D2 D5 D1 D4 D3 A6 D6 D7A7 CR4 104 VCC A9 /CS_8255_LCD_KEYPAD A12 A11 A13 A10 A14 A15 A1 A0 A6 A2 A4 A7 A8 A10 A5 A3 A12 A9 VCC A11 A0 A2 A5 A9 A1 A3 A4 A8 A6 A10 A12 A13 A7 A11 A3 A2A14 A4 A15 /EA GND /EA GND D3 D0 RST D1 D2 D6 D5 D4 GND D7 VCC GND CR6 104 VCC D3 D1 D2 D5 D0 D7 D4 D6 /CS_8255_PULSE_STEPPER C1.1 33pF GND GND /CS_8255_7SEG_LED_EX12 GND C1.2 33pF GND CR2 104 ADRRESS: 4000H-7FFFH GND VCC VCC VCC VCC CR5 104 GND /PSEN SW7.1 SWITCH 2 2 1 1 3 3 GND /WR ADRRESS: 0000H-1FFFH RXD CR3 104 /INT1 /INT0 TXD U12 74HC138 A 1 B 2 C 3 G1 6 G2A 4 G2B 5 Y0 15 Y1 14 Y2 13 Y3 12 Y4 11 Y5 10 Y6 9 Y7 7 VCC 16 GND 8 T1 T0 Ñaàu vaøo cho T0, T1, T2, T2-EX ôû cheá ñoä CAPTURE U13 AT89C52 RST 9 XTAL2 18 XTAL1 19 PSEN 29ALE/PROG 30 EA/VPP 31 P1.0/T2 1 P1.1/T2-EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 P2.7/A15 28 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.5/T1 15 P3.6/WR 16 P3.7/RD 17 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 VCC 40 G N D 20 CPU suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 38 §©y lµ phÇn ®iÒu khiÓn trung t©m cña bé KIT, lµ bé phËn quan träng nhÊt. Khèi CPU gåm cã chip vi ®iÒu khiÓn chÝnh AT89C52, EEPROM, RAM, m¹ch chèt, gi¶i m3 ®Þa chØ... S¬ ®å nguyªn lý cña khèi CPU nh− h×nh 2.3. C¸c linh kiÖn chÝnh cã trong khèi : Vi ®iÒu khiÓn AT89C52 Víi thùc tÕ thÞ tr−êng cña §µ N½ng, vµ c¶ khu vùc MiÒn Trung - T©y Nguyªn nãi chung ta chän AT89C52 lµ chip dÔ dµng mua ®−îc, bé nhí 8Kbyte võa ®ñ cho ch−¬ng tr×nh MONITOR ®iÒu hµnh KIT. - AT89C52 cã 8K Flash ROM lµm bé nhí ch−¬ng tr×nh, 256 byte RAM, 32 ®−êng xuÊt nhËp, 3 bé ®Þnh thêi, mét cÊu tróc ng¾t 2 møc −u tiªn vµ 8 nguån ng¾t, mét port nèi tiÕp song c«ng (full duplex). suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 39 - Timer T2 cña 89C52 cã thÓ lµm viÖc nh− Timer T0, T1 trong chÕ ®é Reload ngay c¶ ë lóc lµm Timer 16 bit. - Vïng nhí Flash ROM cã thÓ n¹p vµ xãa kho¶ng 1000 lÇn. - Vi ®iÒu khiÓn AT89C52 hç trî tÇn sè lµm viÖc ®Õn 24 MHz. - Cã chÕ ®é Power Down ®Ó tiÕt kiÖm ®iÖn n¨ng cña hÖ thèng tuy nhiªn vÉn duy tr× néi dung RAM nh−ng kh«ng cho m¹ch dao ®éng cÊp xung clock nh»m v« hiÖu hãa c¸c ho¹t ®éng kh¸c cho chip cho ®Õn khi cã reset cøng tiÕp theo. ChÕ ®é Idle hay cßn gäi lµ chÕ ®é nghØ dõng CPU trong khi vÉn cho phÐp RAM, c¸c bé ®Þnh thêi/ ®Õm, port nèi tiÕp vµ hÖ thèng ng¾t tiÕp tôc ho¹t ®éng. M¹ch chèt tÝn hiÖu 74HC573 74HC573 lµ m¹ch chèt tÝn hiÖu tèc ®é cao ®−îc chÕ t¹o theo c«ng nghÖ CMOS. C¸c ®Æc ®iÓm cña vi m¹ch : - Tèc ®é truyÒn tÝn hiÖu tõ ®Çu vµo sang ®Çu ra chØ cã 18 ns. U1 74HC573 2 3 4 5 6 7 8 9 11 1 19 18 17 16 15 14 13 12 D0 D1 D2 D3 D4 D5 D6 D7 LE OE Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 H×nh 2.5 - S¬ ®å ch©n cña 74HC573 H×nh 2.4 - S¬ ®å ch©n cña AT89C52 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 40 - Ph¹m vi ®iÖn ¸p ho¹t ®éng : 2 – 6 V - Dßng ®iÖn ®Çu vµo : lín nhÊt 1 A. Ho¹t ®éng : Khi ch©n /LE ë møc cao, ®Çu ra Q phô thuéc vµo ®Çu vµo D. Khi ch©n /LE ë møc thÊp, tÝn hiÖu ®Çu vµo D ®−îc gi÷ l¹i ë ®Çu ra cho ®Õn khi nµo ch©n /LE trë l¹i møc cao. Khi ch©n /OE ë møc cao, tÊt c¶ c¸c ®Çu ra Q ®Òu ë møc cao. M¹ch gi¶i mM ®Þa chØ 74HC138 §©y lµ vi m¹ch ®−îc chÕ t¹o theo c«ng nghÖ CMOS. Vi m¹ch nµy ®−îc dïng ®Ó gi¶i m3 ®Þa chØ khi hÖ thèng cã nhiÒu linh kiÖn cÇn ®Þnh ®Þa chØ ghÐp nèi. Nã lµ mét trong nh÷ng vi m¹ch phæ biÕn nhÊt trong c¸c m¹ch vi ®iÒu khiÓn. C¸c ch©n ®Çu ra ®¶o Yk phô thuéc vµo c¸c ch©n tÝn hiÖu ®Çu vµo A, B, C. Tuy nhiªn c¸c tÝn hiÖu ®Þa chØ chØ ®−îc gi¶i m3 khi ch©n G1(E3) ë møc High, cßn c¸c ch©n /G2A(/E1), /G2B(/E2) ë møc Low. U6 74HC138 15 14 13 12 11 10 9 7 1 2 3 5 4 6 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 A B C G2B G2A G1 H×nh 2.6 - S¬ ®å ch©n cña 74HC138 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 41 B¶ng chøc n¨ng cña vi m¹ch nh− sau: Chó ý: L: Low -Møc thÊp; H: High - Møc cao; X: kh«ng quan t©m Vi m¹ch MAX232 Vi m¹ch MAX232 cã nhiÖm vô chuyÓn møc ®iÖn ¸p tõ 0 5 V thµnh ®iÖn ¸p – 12V +12 V theo tiªu chuÈn RS-232 ®Ó phôc vô cho viÖc truyÒn th«ng nèi tiÕp. Trªn vi m¹ch cã 2 ngâ vµo cña ch©n RxD, 2 ngâ ra cña ch©n RxD, 2 ngâ vµo cña ch©n TxD, 2 ngâ ra cña ch©n TxD. TÝn hiÖu tõ ch©n RxD cña cæng nèi tiÕp trong m¸y tÝnh ®−îc nèi vµo ch©n /R1OUT, tÝn hiÖu tõ ch©n TxD cña cæng nèi tiÕp trong m¸y tÝnh ®−îc nèi T1IN cña MAX232. T−¬ng tù, ch©n RxD cña vi ®iÒu khiÓn ®−îc nèi víi ch©n /T1OUT, cßn ch©n TxD cña vi ®iÒu khiÓn ®−îc nèi víi ch©n R1IN cña MAX232. U4 MAX232 1 3 4 5 2 6 12 9 11 10 13 8 14 7 C1+ C1- C2+ C2- V+ V- R1OUT R2OUT T1IN T2IN R1IN R2IN T1OUT T2OUT H×nh 2.7 – S¬ ®å ch©n cña MAX232 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 42 Bé nhí RAM 32K 62256 Vi m¹ch 62256 ®−îc dïng lµm bé nhí d÷ liÖu ngoµi cho c¸c vi ®iÒu khiÓn. - A0 A14 : lµ 15 bit dïng ®Ó x¸c ®Þnh ®Þa chØ cña c¸c vïng nhí trong RAM. - /OE : Output Enable, cho phÐp ®äc d÷ liÖu tõ RAM ra Data Bus. - /WE : Write Enable, cho phÐp ghi d÷ liÖu vµo RAM. - CS1, CS2 : Dïng ®Ó chän chip. - D0 D7 : lµ c¸c ch©n nèi vµo Data Bus cña hÖ thèng. Bé nhí EEPROM 8K 28C64 §©y lµ bé nhí kh«ng bay h¬i cã thÓ ®äc vµ ghi ®−îc b»ng ch−¬ng tr×nh nh− bé RAM mµ kh«ng cÇn sö dông nh÷ng m¹ch n¹p chuyªn dông, nh−ng cã kh¶ n¨ng b¶o vÖ d÷ liÖu khi mÊt nguån. - A0 A12 : lµ 12 bit dïng ®Ó x¸c ®Þnh ®Þa chØ cña c¸c vïng nhí trong EEPROM. - /OE : Output Enable, cho phÐp ®äc d÷ liÖu tõ EEPROM ra Data Bus. - /WR : Write Enable, cho phÐp ghi d÷ liÖu vµo EEPROM. H×nh 2.8 – S¬ ®å ch©n cña 62256 U3 62256 10 9 8 7 6 5 4 3 25 24 21 23 2 26 1 14 28 11 12 13 15 16 17 18 19 20 27 22 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 VSS VCC D0 D1 D2 D3 D4 D5 D6 D7 CS WR OE suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 43 - /CE : Dïng ®Ó chän chip. - D0 D7 : lµ c¸c ch©n nèi vµo Data Bus cña hÖ thèng. Ngoµi c¸c linh kiÖn chÝnh ®3 kÓ ra ë trªn, khèi CPU cßn cã rÊt nhiÒu thµnh phÇn kh¸c nh− m¹ch Reset cña CPU, th¹ch anh 11.0592 MHz ®Ó t¹o dao ®éng cho vi ®iÒu khiÓn 89C52... Trong khèi CPU cã c«ng t¾c 3 tr¹ng th¸i SW2 - Select cho phÐp ng−êi sö dông thay ®æi møc ®iÖn ¸p ®Æt lªn ch©n EA cña vi ®iÒu khiÓn chÝnh ®Ó chän thùc hiÖn ch−¬ng tr×nh l−u ë bé nhí trong hay bé nhí ngoµi. Mét ®iÒu cÇn l−u ý trªn m¹ch CPU lµ ®Çu ra P0 cña vi ®iÒu khiÓn cÇn treo trë v× cæng P0 cña vi ®iÒu khiÓn kh«ng ®−îc thiÕt kÕ cã trë kh¸ng trong. NÕu kh«ng treo trë th× khi nu«i t¶i lín sÏ lµm sôt ¸p trªn c¸c ch©n tÝn hiÖu dÉn ®Õn sù sai lÖch tÝn hiÖu, lµm hÖ thèng mÊt chÝnh x¸c. H×nh 2.9 – S¬ ®å ch©n cña 28C64 U2 AT28C64 10 9 8 7 6 5 4 3 25 24 21 23 2 11 12 13 15 16 17 18 19 1 28 1 4 20 22 27 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 D0 D1 D2 D3 D4 D5 D6 D7 RDY/BUSY VCC G N D CE OE WE suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 44 2.3.3.2 Giao tiÕp xuÊt/nhËp PhÇn giao tiÕp xuÊt nhËp gåm 2 khèi : khèi hiÓn thÞ LCD vµ khèi bµn phÝm. S¬ ®å nguyªn lý cña phÇn nµy nh− h×nh 2.10 : Bµn phÝm Giao tiÕp bµn phÝm cho phÐp ng−êi sö dông cã thÓ nhËp d÷ liÖu vµ th«ng qua c¸c phÝm chøc n¨ng ®iÒu khiÓn ho¹t ®éng cña bé KIT. Víi yªu cÇu cña KIT, ta sö dông bµn phÝm d¹ng ma trËn ®Ó nhËp d÷ liÖu. §Ó qu¶n lý ®−îc c¸c phÝm cña bµn phÝm mµ kh«ng lµm ¶nh h−ëng nhiÒu tíi qu¸ tr×nh thùc hiÖn tÝnh to¸n cña vi ®iÒu khiÓn chÝnh, ta sö dông riªng mét vi ®iÒu khiÓn lo¹i nhá ®Ó qu¶n lý bµn phÝm. Bµn phÝm ®−îc x©y dùng theo kiÓu ma trËn, gåm 4 hµng x 5 cét. H×nh 2.10 – S¬ ®å nguyªn lý phÇn xuÊt/nhËp GND GND GND LCD_D4 LCD_RS LCD_D6 LCD_D7 LCD_D5 VCC VCC LCD_R/W RST LCD_E1 J13 HEADER 2 1 2 R9 5K LCD BACK LIGHT POWER GND SW7.8 SWITCH 2 2 1 1 3 3 ROW1 LCD_E2 VCC GND LCD_D0 LCD_D1 GND CR11 104 U14 AT89C2051 RST/VPP 1 G N D 1 0 VCC 20 XTAL1 5 XTAL2 4 P1.0/AIN0 12 P1.1/AIN1 13 P1.2 14 P1.3 15 P1.4 16 P1.5 17 P1.6 18 P1.7 19 P3.0/RXD 2 P3.1/TXD 3 P3.2/INT0 6 P3.3/INT1 7 P3.4/T0 8 P3.5/T1 9 P3.7 11 U15 8255 D0 34 D1 33 D2 32 D3 31 D4 30 D5 29 D6 28 D7 27 PA0 4 PA1 3 PA2 2 PA3 1 PA4 40 PA5 39 PA6 38 PA7 37 PB0 18 PB1 19 PB2 20 PB3 21 PB4 22 PB5 23 PB6 24 PB7 25 PC0 14 PC1 15 PC2 16 PC3 17 PC4 13 PC5 12 PC6 11 PC7 10 VCC 26 GND 7 RD 5 WR 36 A0 9 A1 8 RESET 35 CS 6 CR13 104 VCC /INT0 VCC A0 VCC A1 8255_1 KEYPAD, LCD ADRRESS: PA_1:8000H PB_1:8001H PC_1:8002H CW_1:8003H /WR /RD LCD1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R12.1 10K R12.2 10K VCC VCC LCD_D2 /CS_8255_LCD_KEYPAD VCC GND Y12.1 12 MHz BT22 GND D0 D1 D7 D5 D2 D4 D6 LCD_D3 D3 GND GND C12.1 10uF LCD_D0 C12.2 33p LCD_D3 LCD_D4 LCD_D7 LCD_D1 LCD_D2 LCD_D5 LCD_D6 C12.3 33p GND COL3 VCC VCC GND VCC R12.3 10k J14 KEYPAD 1 2 3 4 5 6 7 8 COL2 COL1 ROW4 ROW3 ROW2 COL4 DATA BUS suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 45 + 4 hµng ®−îc lÊy tõ c¸c ch©n P1.0 P1.3 cña vi ®iÒu khiÓn + 5 cét ®−îc lÊy tõ c¸c ch©n P1.4 P1.7 cña vi ®iÒu khiÓn vµ cét cuèi cïng nèi ®Êt. Tæ chøc c¸c phÝm gåm c¸c phÝm tõ 0 -9 tõ A- F lµm thµnh phÇn nhËp d÷ liÖu. C¸c phÝm chøc n¨ng F1, F2 lµ phÝm lùa chän c¸c lÖnh trªn menu, phÝm BACK SPACE lµ phÝm xãa, gióp chØnh söa khi nhËp liÖu nhÇm. PhÝm ENTER ®Ó kÝch ho¹t lÖnh hiÖn hµnh, tïy theo ng÷ c¶nh, ®−îc hiÓn thÞ trªn LCD. Trªn bé KIT, bµn phÝm ®−îc dÆt t¸ch rêi so víi c¸c phÇn kh¸c ë gãc ®Ó thuËn tiÖn cho viÖc thao t¸o vãi bµn phÝm. S¬ ®å nguyªn lý cña bµn phÝm nh− h×nh 2.11: Do chØ lµm nhiÖm vô qu¶n lý c¸c phÝm ®−îc bÊm mµ kh«ng cÇn xö lý phøc t¹p nªn ta dïng vi ®iÒu khiÓn lo¹i nhá 20 ch©n rÊt th«ng dông trªn thÞ tr−êng hiÖn nay lµ 89C2051 cña h3ng ATMEL. Vi ®iÒu khiÓn nµy chØ cã hai cæng giao tiÕp lµ P1 vµ P3. Riªng cæng giao tiÕp P3 th× thiÕu mÊt bit P3.6, chØ cã c¸c bit P3.0 P3.5 vµ P3.7. §©y lµ vi ®iÒu khiÓn thuéc hä 8xC51 nªn nã cã tÊt c¶ nh÷ng ®Æc ®iÓm chung cña hä nµy. H×nh 2.11 – S¬ ®å bµn phÝm E COL4 ROW1 7 3 9 0 B BT1 BT2 BT3 BT4 BT5 BT8BT7 BT9 BT10 BT11 BT12 BT13 BT14 BT16 BT15 6 BT17 BT18 BT19 ENTER F 1 F2 4 BT20 2 BT6 5 A D 5X4 KEYPAD 8 ROW2 ROW4 ROW3 COL1 COL3 COL2 F1 C BACK SPACE J11 HEADER 8 1 2 3 4 5 6 7 8 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 46 Khi cã mét phÝm ®−îc Ên, 89C2051 sÏ gi¶i m3 vµ göi d÷ liÖu m3 phÝm ®−îc Ên lªn cho vi ®iÒu khiÓn chÝnh th«ng qua c¸c ch©n P3.0 P3.3. ViÖc th«ng b¸o cho vi ®iÒu khiÓn chÝnh biÕt cã phÝm ®−îc Ên thùc hiÖn qua ng¾t ngoµi 1 cña vi ®iÒu khiÓn chÝnh. Ch©n P3.7 sÏ ®−îc nèi víi ch©n ng¾t EX1 cña 89C52. Mµn tinh thÓ láng LCD 2408 §Ó cã thÓ hiÓn thÞ mét c¸ch thuËn tiÖn, linh ho¹t c¸c th«ng sè cña hÖ thèng ®ång thêi ®¶m b¶o ®−îc tÝnh mü thuËt, ta chän mµn h×nh tinh thÓ láng LCD 2408. §©y lµ lo¹i mµn tinh thÓ láng gåm cã 8 dßng, mçi dßng cã thÓ hiÓn thÞ 24 ký tù, rÊt tiÖn cho ng−êi sö dông trong khi lµm viÖc víi KIT ë chÕ ®é monitor. B¶ng chøc n¨ng cña c¸c ch©n : U1 AT89C2051 1 20 5 4 12 13 14 15 16 17 18 19 2 3 6 7 8 9 11 RST/VPP VCC XTAL1 XTAL2 P1.0/AIN0 P1.1/AIN1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.7 H×nh 2.12 - S¬ ®å ch©n cña 89C2051 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 47 LCD 2408 cã 4 ch©n ®iÒu khiÓn vµ 8 ch©n d÷ liÖu, 4 ch©n ®iÒu khiÓn lµ RS, R/W, E1, E2. Ch©n E1, E2: ®−îc gäi lµ ch©n “Enable”. Ch©n nµy cho phÐp göi d÷ liÖu vµo LCD hay kh«ng. E1 dïng chän lµm viÖc víi 4 dßng trªn cña mµn h×nh. E2 lµm viÖc víi 4 dßng d−íi. §Ó cã thÓ göi d÷ liÖu vµo LCD, ®Çu tiªn ch©n nµy ph¶i ®−îc set lªn “1”. Sau khi thùc hiÖn xong c¸c lÖnh, ch©n nµy ph¶i set xuèng “0” ®Ó b¸o cho biÕt r»ng LCD ®3 thùc hiÖn lÖnh vµ ®ang chê lÖnh tiÕp theo. Ch©n RS: “Register Select”. Khi ch©n nµy ë møc “0”, LCD sÏ biÕt r»ng c¸c d÷ liÖu truyÒn ®Õn nã dïng ®Ó ®iÒu khiÓn nh− c¸c lÖnh xãa mµn h×nh, ®Æt vÞ trÝ con trá, .... NÕu RS ë møc “1” c¸c d÷ liÖu truyÒn ®Õn LCD ®−îc nã hiÓu lµ c¸c d÷ liÖu d¹ng ký tù cÇn hiÓn thÞ Ch©n R/W: lµ ch©n “Read/Write”. §Ó cã thÓ ghi d÷ liÖu lªn LCD, ch©n nµy ph¶i ë møc “0”. Cßn ®Ó ®äc d÷ liÖu tõ LCD th× ch©n nµy ph¶i ë møc “1”. Tuy nhiªn trong LCD chØ cã mét lÖnh ®äc d÷ liÖu tõ LCD, ®ã chÝnh lµ lÖnh lÊy tr¹ng th¸i cña LCD ®Ó b¸o cho biÕt nã ®ang bËn hay kh«ng. ChÝnh v× vËy ch©n nµy hÇu nh− chØ ë møc tÝn hiÖu “0”. DB0 - DB7: 8 ch©n d÷ liÖu cña LCD. H×nh 2.13 – S¬ ®å ch©n vµs¬ ®å cÊp nguån cña LCD 2408 LCD_RS LCD_D7 LCD_D4 LCD_D5 LCD_D6 LCD_R/W LCD_E1 J12 HEADER 2 1 2 R8 5K LCD BACK LIGHT POWER SW7.2 SWITCH 2 2 1 1 3 3LCD_E2 LCD_D0 VCC LCD_D1 GND VCC VCC LCD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 VCC GND LCD_D2 GND LCD_D3 DATA BUS TÝn hiÖu ®iÒu khiÓn LCD 24x8 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 48 Mçi lÇn thùc hiÖn mét lÖnh, LCD ph¶i mÊt mét kho¶ng thêi gian ®Ó hoµn tÊt viÖc nµy. ChÝnh v× vËy khi ra lÖnh thùc hiÖn cho LCD, ta ph¶i trÔ mét kho¶ng thêi gian. Sau ®ã míi ®−îc thùc hiÖn lÖnh tiÕp theo. Tuy nhiªn ph−¬ng ph¸p trÔ kh«ng ®−îc æn dÞnh vµ chÝnh x¸c khi tÇn sè th¹ch anh thay ®æi, cßn mét ph−¬ng ph¸p n÷a lµ ph−¬ng ph¸p kiÓm tra LCD ®3 s½n sµng nhËn d÷ liÖu hay ch−a b»ng c¸ch kiÓm tra bit cã träng sè cao nhÊt - D7 - cña thanh ghi lÖnh (l−u ý lµ thanh ghi lÖnh, tøc khi RS = 0), khi bit nµy xuèng 0 b¸o hiÖu LCD ®3 s½n sµng nhËn lÖnh tiÕp theo. Ph−¬ng ph¸p nµy cã −u ®iÓm lµ lµm viÖc æn ®Þnh, ®ång bé vµ kh«ng ph¶i mÊt thêi gian trÔ d− ra kh«ng cÇn thiÕt. §Ó cho LCD cã thÓ ho¹t ®éng, ®Çu tiªn ta ph¶i khëi t¹o LCD, b¸o cho nã biÕt sè hµng, sè ký tù hiÓn thÞ trªn mét hµng. C¸c d÷ liÖu ®iÒu khiÓn lÇn l−ît ®−îc chuyÓn vµo Data Bus cña LCD lµ 38H, 0EH, vµ 06H. Sau c¸c lÖnh khëi t¹o LCD nµy ta míi cã thÓ hiÓn thÞ ký tù lªn trªn mµn h×nh LCD. ViÖc xãa mµn h×nh, ®−a con trá vÒ gãc trªn bªn tr¸i cã thÓ thùc hiÖn ®−îc b»ng c¸c chuyÓn d÷ liÖu ®iÒu khiÓn 01H vµo Data Bus cña LCD. C¸c thao t¸c lËp tr×nh víi LCD sÏ ®−îc bµn kü trong phÇn x©y dùng c¸c bµi thÝ nghiÖm cho KIT. S¬ ®å khèi cña LCD 2408 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 49 Sau ®©y lµ b¶ng m3 lÖnh cña LCD: M· (Hexa) LÖnh ®Õn thanh ghi cña LCD 1 Xãa mµn h×nh hiÓn thÞ 2 Trë vÒ ®Çu dßng 4 DÞch con trá sang tr¸i 5 DÞch con trá sang ph¶i 6 DÞch hiÓn thÞ sang ph¶i 7 DÞch hiÓn thÞ sang tr¸i 8 T¾t con trá, t¾t hiÓn thÞ A T¾t hiÓn thÞ, bËt con trá C BËt hiÓn thÞ, t¾t con trá E BËt hiÓn thÞ, nhÊp nh¸y con trá F T¾t con trá, nhÊp nh¸y con trá 10 DÞch vÞ trÝ con trá sang tr¸i 14 DÞch vÞ trÝ con trá sang ph¶i 18 DÞch toµn bé hiÓn thÞ sang tr¸i 1C DÞch toµn bé hiÓn thÞ sang ph¶i 80 §−a con trá vÒ ®Çu dßng thø nhÊt (*) C0 §−a con trá vÒ ®Çu dßng thø hai (*) 38 Hai dßng vµ ma trËn 5x7 (*) §Þa chØ cña c¸c dßng cô thÓ cña LCD 2408 nh− sau Dßng 1 0080H Dßng 2 0098H Dßng 3 00B8H Dßng 4 00D8H LCD 2408 ®−îc ph©n lµm 2 nöa mµn h×nh vµ ch©n E1, E2 ®−îc dïng ®Ó chän lµm viÖc víi c¸c mµn h×nh theo thø tù 1, 2, møc tÝch cùc cña c¸c ch©n nµy lµ møc "1". Cô thÓ, vÝ dô ta muèn in kÝ tù 'A' lªn dßng 2 cña nöa mµn h×nh 2 (d−íi) cña LCD, ta thùc hiÖn: - §Æt E1 =0, E2 = 1 - ChuyÓn sang thanh ghi lÖnh: ®Æt RS=0 - Göi m3 lÖnh ra LCD: mov LCD_DATA_PORT, #DONG2 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 50 - ChuyÓn sang thanh ghi d÷ liÖu: ®Æt RS =1 - In kÝ tù 'A': mov LCD_DATA_PORT , #'A' 2.3.3.3 Vi m¹ch më réng cæng giao tiÕp cã thÓ lËp tr×nh 8255 Do 89C52 chØ cã 32 ®−êng xuÊt nhËp nªn ta sö dông 8255 - mét vi m¹ch chuyªn dông cña h3ng Intel ®Ó më réng I/O cña 89C52. Sau ®©y ta t×m hiÓu kü vÒ vi m¹ch nµy. §©y lµ vi m¹ch cña h3ng Intel dïng ®Ó më réng thªm c¸c cæng giao tiÕp cho c¸c vi ®iÒu khiÓn còng nh− c¸c vi ®iÒu khiÓn. Nã ®−îc sö dông rÊt réng r3i trong c¸c øng dông ®iÒu khiÓn bëi tÝnh linh ho¹t vµ ®é æn ®Þnh ho¹t ®éng. Chip cã 3 cæng A, B, C ®−îc truy cËp riªng biÖt. C¸c cæng nµy ®Òu cã kh¶ n¨ng lËp tr×nh lµm cæng vµo hoÆc ra ®éc lËp. Ngoµi ra c¸c cæng cña 8255 cßn cã kh¶ n¨ng b¾t tay, do vËy, cho phÐp giao diÖn víi c¸c thiÕt bÞ kh¸c còng cã tÝn hiÖu b¾t tay, vÝ dô nh− m¸y in. - PA0 - PA7, PB0-PB7: C¶ 8 bit cña cæng A, B cã thÓ ®−îc lËp tr×nh thµnh 8 bit vµo, 8 bit ra, hoÆc c¶ 8 bit 2 chiÒu vµo/ra. - PC0 - PC7: TÊt c¶ c¸c bit cña cæng C ®Òu cã thÓ ®−îc lËp tr×nh thµnh c¸c bit vµo hoÆc c¸c bit ra. 8 bit nµy còng cã thÓ ®−îc chia lµm 2 phÇn: PhÇn cao (PC4- PC7) lµ CU (Uppers bits) vµ phÇn thÊp (PC0 - PC3) lµ CL (Lower Bits). Mçi phÇn cã thÓ ®−îc sö dông ®éc lËp lµm ®Çu vµo hoÆc ra. Ngoµi ra, tõng bit cña cæng C tõ PC0 - PC7 còng cã thÓ ®−îc lËp tr×nh riªng rÏ. - D0 D7: c¸c ch©n d÷ liÖu D0-D7 cña 8255 ®−îc nèi tíi c¸c ch©n d÷ liÖu cña bé vi ®iÒu khiÓn ®Ó cho phÐp trao ®æi d÷ liÖu gi÷a chóng. - RD, WR: Lµ hai tÝn hiÖu ®iÒu khiÓn tÝch cùc møc thÊp vµ lµ c¸c ch©n vµo cña 8255. C¸c ch©n tÝn hiÖu cña /RD /WR cña 8031/51 ®−îc nèi ®Õn c¸c ch©n nµy. U19 8255 D0 34 D1 33 D2 32 D3 31 D4 30 D5 29 D6 28 D7 27 PA0 4 PA1 3 PA2 2 PA3 1 PA4 40 PA5 39 PA6 38 PA7 37 PB0 18 PB1 19 PB2 20 PB3 21 PB4 22 PB5 23 PB6 24 PB7 25 PC0 14 PC1 15 PC2 16 PC3 17 PC4 13 PC5 12 PC6 11 PC7 10 RD 5 WR 36 A0 9 A1 8 RESET 35 CS 6 H×nh 2.14 S¬ ®å ch©n cña 8255 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 51 - RESET: Lµ tÝn hiÖu vµo tÝch cùc møc cao ®−îc dïng ®Ó xãa thanh ghi ®iÒu khiÓn. Khi ch©n RESET ®−îc kÝch ho¹t th× tÊt c¶ c¸c cæng ®−îc khëi ®éng l¹i lµm c¸c cæng vµo. Trong nhiÒu thiÕt kÕ th× ch©n nµy ®−îc nèi tíi ®Çu ra RESET cña bus hÖ thèng hoÆc ®−îc nèi ®Êt ®Ó kh«ng bÞ kÝch ho¹t. Còng nh− tÊt c¶ c¸c ch©n vµo cña IC, ch©n nµy còng cã thÓ ®Ó hë. - A0, A1, /CS: /CS lµ ch©n chän chip, cßn A0, A1 cho phÐp chän cæng. C¸c ch©n nµy ®−îc dïng ®Ó truy cËp c¸c cæng A, B, C hoÆc thanh ghi ®iÒu khiÓn nh− tr×nh bµy ë b¶ng sau: B¶ng chän cæng cña 8255 C¸c chÕ ®é lµm viÖc cña 8255 C¸c cæng A, B, C cña 8255 ®−îc dïng ®Ó nhËp xuÊt d÷ liÖu, cßn thanh ghi ®iÒu khiÓn th× ®−îc lËp tr×nh ®Ó chän chÕ ®é lµm viÖc cho c¸c cæng nµy. C¸c cæng cña 8255 ®−îc lËp tr×nh theo c¸c chÕ ®é sau: 1. ChÕ ®é 0 (Mode 0): §©y lµ chÕ ®é vµo/ra ®¬n gi¶n. ë chÕ ®é nµy, c¸c cæng A, B, CL, CU cã thÓ ®−îc lËp tr×nh lµm ®Çu vµo hoÆc ®Çu ra. Nªn nhÊn m¹nh r»ng, ë chÕ ®é 0 th× tÊt c¶ c¸c bit hoÆc lµm ®Çu vµo, hoÆc lµm ®Çu ra mµ kh«ng thÓ ®iÒu khiÓn riªng rÏ tõng bit nh− c¸c cæng P0- P3 cña 8051. V× c¸c øng dông liªn quan ®Õn 8255 chñ yÕu sö dông chÕ ®é nµy vµ KIT còng chØ sö dông chÕ ®é nµy nªn chóng ta sÏ t×m hiÓu kü h¬n. /CS A1 A0 Chän cæng 0 0 0 Cæng A 0 0 1 Cæng B 0 1 0 Cæng C 0 1 1 Thanh ghi ®iÒu khiÓn 1 x x 8255 Kh«ng ®−îc chän suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 52 2. ChÕ ®é 1 (Mode 1): ë chÕ ®é nµy, cæng A ,B cã thÓ dïng lµm cæng vµo/ ra hai chiÒu víi kh¶ n¨ng b¾t tay. TÝn hiÖu b¾t tay ®−îc cÊp bëi c¸c bit cña cæng C. 3. ChÕ ®é 2 (Mode 2): ë chÕ ®é nµy, cæng A cã thÓ ®−îc dïng lµm cæng vµo/ra hai chiÒu víi kh¶ n¨ng b¾t tay, tÝn hiÖu b¾t tay ®−îc cÊp bëi c¸c bit cæng C. Cæng B cã thÓ ®−îc dïng nh− ë chÕ ®é vµo/ ra ®¬n gi¶n hoÆc ë chÕ ®é b¾t tay Mode 1. 4. ChÕ ®é BSR: §©y lµ chÕ ®é thiÕt lËp / xãa bit (Bit Set/Reset). ë chÕ ®é nµy chØ cã nh÷ng bit riªng rÏ cña cæng C cã thÓ lËp tr×nh ®−îc. LËp tr×nh chÕ ®é vµo ra ®¬n gi¶n H3ng Intel gäi chÕ ®é 0 lµ chÕ ®é vµo / ra c¬ së. Mét thuËt ng÷ kh¸c ®−îc sö dông phæ biÕn ®ã lµ vµo ra ®¬n gi¶n. ë chÕ ®é nµy th× bÊt k× c«ng A, B, hay C ®Ó thÓ ®−îc lËp tr×nh lµm cæng vµo hoÆc ra riªng rÏ. Tuy nhiªn mét cæng kh«ng thÓ ®ång thêi võa lµ ®Çu vµo l¹i võa lµ ®Çu ra. D7 D6 D5 D4 D3 D2 D1 D0 H×nh 2.15 Khu«n d¹ng tõ ®iÒu khiÓn cña 8255 (chÕ ®é vµo ra c¬ së) Chän mode 00 = Mode 0 01 = Mode 1 1x = Mode 2 1 = I/O Mode 0 = BSR Mode Cæng A 1= Input 0 = Output Cæng C PC7 – PC4 1= Input 0 = Output Cæng B 1= Input 0 = Output Cæng C PC3– PC0 1= Input 0 = Output Chän mode 0 = Mode 0 1 = Mode 1 Nhãm A Nhãm B suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 53 2.3.4 Khèi vµo/ra ADC, DAC H×nh 2.16 – S¬ ®å nguyªn lý khèi vµo/ra ADC, DAC 4PC5 GND C14.1 10uF GND 4PB0 4PB4 4PB1 4PB3 4PB6 4PB5 4PB2 4PB7 D1 D4 D0 D2 D3 D6 D7 D5 4PB6 4PB3 4PB5 4PB1 4PB2 4PB0 4PB7 4PB4 R2 2.7K U14 ADC0809/LCC EOC 7 CLK 10 VCC 11 +VREF 12 -VREF 16 ALE 22 ADDC 23 ADDB 24 ADDA 25 IN0 26 IN1 27 IN2 28 IN3 1 IN4 2 IN5 3 IN6 4 IN7 5 OE 9 START 6 DB0 17 DB1 14 DB2 15 DB3 8 DB4 18 DB5 19 DB6 20 DB7 21 4PC5/RD /WR A0 A1 SW1 SW DIP-4 /CS 6_8255 U16 LM555 OUT 3 RST 4 VCC 8 GND 1 CV 5 TRG 2THR 6 DSCHG 7 GND GND CLK ADC CLK ADC GND U1 8255 D0 34 D1 33 D2 32 D3 31 D4 30 D5 29 D6 28 D7 27 RD 5 WR 36 A0 9 A1 8 RESET 35 CS 6 PA0 4 PA1 3 PA2 2 PA3 1 PA4 40 PA5 39 PA6 38 PA7 37 PB0 18 PB1 19 PB2 20 PB3 21 PB4 22 PB5 23 PB6 24 PB7 25 PC0 14 PC1 15 PC2 16 PC3 17 PC4 13 PC5 12 PC6 11 PC7 10 V C C 2 6 GND 7 CR16.2 10nF ÑAÀU VAØO TÖÔNG TÖÏ U15 DAC0808 A8 12 A7 11 A6 10 A5 9 A4 8 A3 7 A2 6 A1 5 VR+ 14 VR- 15 IOUT 4 IOUT 2 COMP 16 V+ 13 V- 3 ÑAÀU RA TÖÔNG TÖÏ R17.1 4K7 -5V R15.1 1.5K R15.2 1.5K U18 LM35/TO VS+ 1 VOUT 2 CR1 104 -12V VCC - + U17A HA177413 2 6 7 4 C15.1 0.1uF VCC GND J_OUT ANALOG HEADER 2 1 2 GND GND 12V GND CR14 104 4PA0 4PA2 4PA3 4PA2 4PA0 4PA4 4PA6 4PA1 4PA3 4PA5 4PA7 VCC GND 4PC4 4PC0 CR15.1 C 4PC4 4PC3 4PC1 4PC2 4PC0 4PC1 4PC2 4PC3 VCC 4PA0 VCC VCC GND -5V -12V 12V J6 8255_4_5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 LED 7 DOAN, LED MATRIX 8X8 TO BOARD NGOAI VI 3 4PA1 D2 D1 D0 D4 D3 4PA2 D6 D5 VCC -5V -12V 12V GND /CS_8255_MATRIX_LED /RD A0 /CS_8255_7SEG_LED A1 /WR D7 A D C, D A C 4PA3 VCC VCC VCC R1 6.9K R3 10K CAÙC BOÄ BIEÁN ÑOÅI TÖÔNG TÖÏ SOÁ, SOÁ TÖÔNG TÖÏ 8255_2 ADC, DAC ADRRESS: PA_2:8004H PB_2:8005H PC_2:8006H CW_2:8007H GND R15.3 1K CR16.1 330pF J7 HEADER 8 1 2 3 4 5 6 7 8 VCC GND VCC 4PA1 R4 10K R5 10K CLOCK for ADC R15.4 1K suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 54 C¸c linh kiÖn chÝnh cã trong m¹ch: ADC0809 7 10 11 12 16 22 23 24 25 26 27 28 1 2 3 4 5 9 6 17 14 15 8 18 19 20 21 EOC CLK VCC +VREF -VREF ALE ADDC ADDB ADDA IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 OE START DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 ADC0809 lµ vi m¹ch chuyÓn ®æi tÝn hiÖu tõ t−¬ng tù sang sè 8 bit. Vi m¹ch nµy ®−îc chÕ t¹o theo c«ng nghÖ CMOS. Bé chuyÓn ®æi t−¬ng tù sè nµy sö dông ph−¬ng ph¸p chuyÓn ®æi xÊp xØ. Sai sè cña phÐp chuyÓn ®æi lµ 1 bit. Tuy nhiªn do yªu cÇu vÒ ®é chÝnh x¸c cña tÝn hiÖu trong bé KIT kh«ng qu¸ cao nªn sai sè nh− trªn lµ chÊp nhËn ®−îc. Sau ®©y lµ mét vµi ®Æc ®iÓm cña vi m¹ch ADC0809 : - Nguån nu«i 5 V. D¶i tÝn hiÖu lèi vµo t−¬ng tù 5V khi nguån nu«i lµ +5V. Cã thÓ më réng thang ®o b»ng c¸c gi¶i ph¸p kü thuËt cho tõng m¹ch cô thÓ. - DÔ dµng giao tiÕp víi vi ®iÒu khiÓn v× ®Çu ra cã bé ®Öm 3 tr¹ng th¸i nªn cã thÓ ghÐp trùc tiÕp vµo kªnh d÷ liÖu cña hÖ vi ®iÒu khiÓn. - Tæng sai sè ch−a chØnh 1/2 LSB. - Thêi gian chuyÓn ®æi 100 s . - TÇn sè xung clock 10kHz – 1028 kHz. - §¶m b¶o sai sè tuyÕn tÝnh trong d¶i nhiÖt ®é tõ –400C 85OC. Chøc n¨ng cña c¸c ch©n cña ADC0809 : H×nh 2.17 - S¬ ®å ch©n cña ADC 0809 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 55 - IN0 – IN7 : 8 ch©n ®Çu vµo t−¬ng tù. - A, B, C : c¸c ch©n tÝn hiÖu chän kªnh. - C¸c ch©n D0 D7 : lµ c¸c ®Çu ra sè. - ALE : ch©n tÝn hiÖu cho phÐp chèt sè liÖu ®Çu vµo. - Start : xung cho phÐp b¾t ®Çu chuyÓn ®æi. - Clk : ®Çu vµo cung cÊp xung clock cho ADC - Ref(+) : ®iÖn ¸p vµo chuÈn +5v - Ref(-) : ®iÖn ¸p vµo chuÈn 0 - OE : Ch©n cho phÐp xuÊt d÷ liÖu ®3 chuyÓn ®æi ra DataBus. - EOC : Cho biÕt qu¸ tr×nh chuyÓn ®æi ®3 kÕt thóc. - Vcc: nguån cung cÊp Ho¹t ®éng cña ADC0809 : §Çu tiªn ta ph¸t tÝn hiÖu vµo 3 ch©n A, B, C ®Ó chän cæng vµo t−¬ng tù. §Ó b¾t ®Çu cho ADC0809 ho¹t ®éng, ta ph¸t xung vµo ch©n Start. TiÕp tôc ph¸t xung ALE ®Ó chèt d÷ liÖu t−¬ng tù ®Çu vµo. Sau khi qu¸ tr×nh chuyÓn ®æi t−¬ng tù – sè ®3 diÔn ra xong. ADC0809 sÏ tù ph¸t ra mét xung trªn ch©n EOC ®Ó b¸o cho biÕt ®3 kÕt thóc qu¸ tr×nh chuyÓn ®æi. §Ó d÷ liÖu ®−îc ®−a ra c¸c ch©n D0 D7, ta ph¸t mét xung vµo ch©n OE cña ADC0809. B©y giê cã thÓ ®äc d÷ liÖu ®−îc. Trong m¹ch nguyªn lý cña khèi vµo/ra ADC-DAC, ADC0809 ®−îc ®iÒu khiÓn bëi 2 cæng cña 8255. Cæng PA cña 8255 ®−îc nèi víi c¸c ch©n ra sè cña ADC, cßn viÖc ph¸t xung ®iÒu khiÓn ADC ®−îc thùc hiÖn bëi 4 bit thÊp cña cæng PC. LM555 §©y lµ vi m¹ch dïng ®Ó t¹o xung clock cho ADC0809. Vi m¹ch nµy ®−îc sö dông réng r3i trong c¸c øng dông cÇn t¹o ra xung vu«ng cã tÇn sè thay ®æi. D−íi ®©y lµ s¬ ®å khèi vµ c¸ch lµm viÖc cña IC nµy. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 56 LM35 Trong phÇn chuyÓn ®æi ADC, DAC ngoµi ®Çu vµo tÝn hiÖu t−¬ng tù b»ng c¸c biÕn trë vi chØnh, trªn KIT cßn trang bÞ mét c¶m biÕn nhiÖt ®é, hä LM35. §©y lµ hä c¶m biÕn nhiÖt, m¹ch tÝch hîp, chÝnh x¸c cao, cã ®iÖn ¸p ®Çu ra tû lÖ tuyÕn tÝnh víi nhiÖt ®é theo thang ®é C. Hä c¶m biÕn nµy kh«ng yªu cÇu c¨n chØnh ngoµi v× vèn nã ®3 ®−îc c¨n chØnh. Hä nµy cho ®iÖn ¸p ra 10mV øng víi thay ®æi nhiÖt ®é lµ 10C. U1 LM555 3 4 8 5 2 6 7 OUT RST VCC CV TRG THR DSCHG H×nh 2.18 - S¬ ®å ch©n LM555 H×nh 2.19 S¬ ®å ch©n cña LM35 U6 DAC0808 12 11 10 9 8 7 6 5 14 15 4 2 16 1 3 3 A8 A7 A6 A5 A4 A3 A2 A1 VR+ VR- IOUT IOUT COMP V + V - H×nh 2.20 - S¬ ®å ch©n cña DAC0808 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 57 DAC0808 DAC0808 lµ vi m¹ch chuyÓn ®æi tÝn hiÖu tõ sè sang t−¬ng tù cã ®é chÝnh x¸c 8 bit. TÝn hiÖu t−¬ng tù lµ dßng (Iout) vµ nÕu nèi ®iÖn trë tíi ch©n Iout th× kÕt qu¶ sÏ ®−îc chuyÓn thµnh ®iÖn ¸p. Dßng tæng ®−îc cÊp bëi ch©n Iout lµ mét hµm sè nhÞ ph©n cña c¸c ®Çu vµo D0 – D7 cña DAC0808 vµ ®−îc tÝnh theo Iref nh− sau: 7 6 5 4 3 2 1 0 2 4 8 16 32 64 128 256 OUT REF D D D D D D D D I I Dßng ®Çu vµo IREF ph¶i ®−îc ¸p vµo ch©n 14. Dßng IREF th−êng ®¹t gi¸ trÞ 2mA. NÕu IREF = 2mA, cßn tÊt c¶ ®Çu vµo nèi víi møc cao th× dßng ®iÖn cùc ®¹i ë ®Çu ra lµ 1.99mA. ChuyÓn IOUT sang ®iÖn ¸p ë DAC0808 NÕu nèi ®iÖn trë tíi ch©n IOUT th× dßng ®−îc chuyÓn thµnh ®iÖn ¸p vµ cã thÓ kiÓm tra ®Çu ra b»ng m¸y hiÖn sãng. Tuy nhiªn, nh− vËy sÏ lµm gi¶m ®é chÝnh x¸c do bÞ thay ®æi trë kh¸ng vµo cña t¶i. V× vËy dßng IREF cÇn ®−îc c¸ch ly b»ng c¸ch dïng khuyÕch ®¹i thuËt to¸n, vÝ dô nh− HA17741 víi ®iÖn trë håi tiÕp Rf = 5 K. Chøc n¨ng c¸c ch©n : - A1 A8 : C¸c ®Çu vµo sè - VR+ : §iÖn ¸p chuÈn d−¬ng - VR- : §iÖn ¸p chuÈn ©m - V- (VEE) : §iÖn ¸p so s¸nh hiÖu chØnh - V+ : §iÖn ¸p nguån cung cÊp - COMP : Ch©n tÝn hiÖu so s¸nh - IOUT : Dßng ra d−¬ng - /IOUT : Dßng ra ©m Sau ®©y lµ m¹ch øng dông phæ biÕn nhÊt cña ADC0808 : suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 58 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 59 2.3.5 Khèi vµo/ra xung sè, ®iÒu khiÓn ®éng c¬ b−íc 3PA2 3PA3 RN2 10k 1 2 3 4 5 6 7 8 9 3PA4 J9 HEADER 2 1 2 3PA5 VCC 3PA6 ÑOÄNG CÔ 1 CHIEÀU GND 3PA7 3PC7 VCC 3PA3 3PA4 U3 8255 D0 34 D1 33 D2 32 D3 31 D4 30 D5 29 D6 28 D7 27 RD 5 WR 36 A0 9 A1 8 RESET 35 CS 6 PA0 4 PA1 3 PA2 2 PA3 1 PA4 40 PA5 39 PA6 38 PA7 37 PB0 18 PB1 19 PB2 20 PB3 21 PB4 22 PB5 23 PB6 24 PB7 25 PC0 14 PC1 15 PC2 16 PC3 17 PC4 13 PC5 12 PC6 11 PC7 10 VCC 26 GND 7 3PA5 3PC4 3PA6 3PA7 ÑAÀU VAØO XUNG DAÏNG NUÙT AÁN 3PC5 3PC4 3PC5 3PC6 3PC7 8255_3 XUNG SOÁ, ÑOÄNG CÔ BÖÔÙC ADRRESS: PA_3:8008H PB_3:8009H PC_3:800AH CW_3:800BH 3PC6 J10 HEADER 2 1 2 Ñ I E ÀU K H I E ÅN Ñ OÄN G CÔ BÖÔÙC OUT5 J6 HEADER 2 1 2 R22.21 1K R22.22 1K R22.23 1K R22.24 1K D22.9 J11 HEADER 2 1 2 D22.10 D22.11 D22.12 3PB0 J7 HEADER 2 1 2 GND CR3 104 SW1 SW DIP-10 V A ØO R A X UNG SOÁ 3PC0 3PC1 3PC2 3PC3 3PB1 VCC OUT6 D0 D1 D2 D4 D3 D5 VCC D6 D7 D22.13 LED GND 3PB2 /RD /WR A1 A0 /CS_8255_PULSE_STEPPER GND 3PB3 3PB1 3PB0 3PB3 3PB2 3PB4 ÑAÀU VAØO SOÁ 3PB5 3PB4 3PC1 3PC0 3PA0 3PA1 SW22.9 SW22.10 3PB5 SW22.11 SW22.12 3PA2 D22.14 LED SW2 SW KEY-SPDT D22.15 LED OUT5 3PA6 3PC3 D22.16 LED OUT6 D22.17 LED 3PC2 Ñ OÄNG CÔ 1 CH I E ÀU 3PC4 D22.18 LED 3PA0 3PC4 3PA5 3PA1 3PC5 3PA4 3PA2 3PC5 3PA3 RN1 1k 1 2 3 4 5 6 7 8 9 3PC6 3PA3 VCC 3PA2 3PA4 R22.9 1K R22.10 1K 3PC6 R22.11 1K R22.12 1K 3PA1 3PA5 3PC7 U4 ULN2803 COM 10 IN1 1 IN2 2 IN3 3 IN4 4 IN5 5 IN6 6 IN7 7 IN8 8 OUT1 18 OUT2 17 OUT3 16 OUT4 15 OUT5 14 OUT6 13 OUT7 12 OUT8 11 3PA0 3PA6 ÑOÄNG CÔ BÖÔÙC J_STEPMOTOR HEADER 6 1 2 3 4 5 6 D22.19 LED 3PA7 3PC7 D22.20 LED 12VVCC ÑAÀU VAØO XUNG TÖØ CAÙC THIEÁT BÒ NGOAØI NHÖ ENCODER 3PA7 D5 3PA0 J5 8255_3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 D6 VAØO RA XUNG SOÁ ÑOÄNG CÔ BÖÔÙC VCC 12V GND -5V -12V A0 A1 /WR /RD D0 /CS_8255_PULSE_STEPPER D2 D1 VCC GND -5V D3 -12V 12V D4 D7 3PA1 Linh kiÖn chÝnh cã trong m¹ch : §éng c¬ b−íc §éng c¬ b−íc thùc hiÖn viÖc chuyÓn c¸c xung ®iÖn thµnh c¸c b−íc quay mÞn cña motor. Do cã sù t−¬ng øng 1-1 gi÷a xung ®iÖn ®iÒu khiÓn vµ b−íc quay cña motor nªn ®éng c¬ b−íc cã ®é chÝnh x¸c dÞch chuyÓn cao. V× vËy ®éng c¬ b−íc th−êng ®−îc sö dông trong c¸c thiÕt bÞ to¹ ®é chÝnh x¸c nh− c¸nh tay robot, m¸y in, m¸y vÏ, thiÕt bÞ khoa häc... H×nh 2.21 - Khèi vµo/ra xung sè vµ ®iÒu khiÓn ®éng c¬ b−íc, ®éng c¬ 1 chiÒu suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 60 Nguyªn lý ho¹t ®éng vµ cÊu t¹o cña ®éng c¬ b−íc ®−îc tr×nh bµy nh− sau : Nh− h×nh vÏ trªn lµ lo¹i ®éng c¬ b−íc lo¹i nam ch©m vÜnh cöu. Roto lµm b»ng nam ch©m vÜnh cöu cßn c¸c cuén d©y ®−îc quÊn trªn stato. B−íc gãc cña r«to lµ 900 . §éng c¬ cã 4 cùc ®−îc ®Æt ë vÞ trÝ ®èi diÖn nhau tõng cÆp mét, gåm XX , vµ YY , . Tuú thuéc vµo chiÒu dßng ®iÖn ch¹y qua c¸c cuén d©y mµ tõ tr−êng cña stato sÏ cã mét h−íng nhÊt ®Þnh. Do ®ã roto sÏ ®−îc ®Þnh vÞ chÝnh x¸c. ViÖc thay ®æi thø tù chiÒu dßng ®iÖn ch¹y qua c¸c cuén d©y theo mét tr×nh tù nhÊt ®Þnh sÏ ®iÒu khiÓn ®−îc ®éng c¬ ch¹y thuËn hay ch¹y ng−îc nh− mong muèn. Vµ tèc ®é cña ®éng c¬ cã thÓ ®−îc ®iÒu chØnh b»ng kho¶ng thêi gian trÔ gi÷a hai lÇn thay ®æi thø tù chiÒu dßng ®iÖn. Theo chiÒu kim ®ång hå Ng−îc chiÒu kim ®ång hå H×nh 2.23 - Nguyªn lý cÊp xung cho ®éng c¬ b−íc. H×nh 2.22 - Nguyªn lý cÊu t¹o cña ®éng c¬ b−íc. suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 61 Trong m¹ch nguyªn lý ë h×nh 2.20 cã mét header 6 ®Çu ra ®Ó ®iÒu khiÓn ®éng c¬ b−íc (Stepper motor). Lo¹i ®éng c¬ b−íc ®−îc l¾p ®Æt trªn bé KIT lµ ®éng c¬ b−íc cã ®iÖn ¸p nguån cÊp lµ 5V vµ ®é ph©n gi¶i lµ 200, tøc lµ víi mçi nhÞp ®iÒu khiÓn, motor b−íc sÏ quay mét gãc = 3600/200 = 1,80. H×nh cña khèi xung sè, ®éng c¬ b−íc, ®éng c¬ 1 chiÒu suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 62 2.3.6 Khèi hiÓn thÞ LED matrix LED matrix 8x8 lµ mét b¶ng 64 ®iÓm LED bè trÝ theo kiÓu ma trËn 8 hµng x 8 cét, t¹i mçi ®iÓm 2 LED xanh vµ ®á ®Êu chung An«t, mçi hµng gåm 8 ®iÓm còng ®Êu chung An«t víi nhau. Nh− vËy ma trËn LED cã 24 ch©n : 8 ch©n An«t chung, 8 ch©n ®iÒu khiÓn ®Ìn xanh vµ 8 ch©n ®iÒu khiÓn ®Ìn ®á. §Þa chØ c¸c cæng vµ thanh ghi ®iÒu khiÓn cña 8255 ®iÒu khiÓn LED matrix nh− sau : PA5 : 800Ch PB5 : 800Dh PC5 : 800Eh CW5 : 800Fh H×nh 2.24 - S¬ ®å nguyªn lý m¹ch hiÓn thÞ LED matrix 5PC0 8x8 Bi-Color Led Matrix CLM1 12 A8 13 A4 3 A5 6 A6 9 A7 23 R1 20 R2 11 R8 17 R3 14 R4 5 R6 8 R7 2 R5 16 A3 19 A2 22 A1 2 4 G1 2 1 G2 1 8 G3 1 5 G4 1 G5 4 G6 7 G7 1 0 G8 5PB1 D2 D1 D3 5PC1 D5 D7 U41 ULN2803 COM 10 IN1 1 IN2 2 IN3 3 IN4 4 IN5 5 IN6 6 IN7 7 IN8 8 OUT1 18 OUT2 17 OUT3 16 OUT4 15 OUT5 14 OUT6 13 OUT7 12 OUT8 11 5PC2 5PB2 U42 ULN2803 COM 10 IN1 1 IN2 2 IN3 3 IN4 4 IN5 5 IN6 6 IN7 7 IN8 8 OUT1 18 OUT2 17 OUT3 16 OUT4 15 OUT5 14 OUT6 13 OUT7 12 OUT8 11 5PC3 A0 D1 1 2 5PB3 A1 /RD /WR 5PC4 5PB4 D2 1 2 D3 1 2 D4 1 2 D5 1 2 D6 1 2 D7 1 2 5PC5 5PA4 L E D M A T R A ÄN 5PB5 5PA5 5PC6 DATA (D0-D7) 5PA6 5PB6 GND 5PA7 5PC7 5PB7 TL1 C2383 TL2 C2383 TL3 C2383 TL6 C2383 TL7 C2383 TL8 C2383 VCC VCC VCC 5PA0 5PA3 5PA1 5PA5 5PA2 5PA4 GND 5PA7 5PA6 TL4 C2383 TL5 C2383 RG1 RG3 RG4 RG5 RG6 RG7 RG8 U18 8255 D0 34 D1 33 D2 32 D3 31 D4 30 D5 29 D6 28 D7 27 PA0 4 PA1 3 PA2 2 PA3 1 PA4 40 PA5 39 PA6 38 PA7 37 PB0 18 PB1 19 PB2 20 PB3 21 PB4 22 PB5 23 PB6 24 PB7 25 PC0 14 PC1 15 PC2 16 PC3 17 PC4 13 PC5 12 PC6 11 PC7 10 V C C 2 6 GND 7 RD 5 WR 36 A0 9 A1 8 RESET 35 CS 6 D16 1 2 D15 1 2 D14 1 2 D13 1 2 D12 1 2 D10 1 2 D11 1 2 D9 1 2 5PA0 5PA1 5PA2 5PA3 5PB0 5PB1 5PB2 5PB3 8255_5 LED MA TRAÄN ADRRESS: PA_5:800CH PB_5:800DH PC_5:800EH CW_5:800FH 5PB4 5PB5 5PB6 RR1 RR2 5PB7 RR3 RR4 RR5 RR6 RR7 5PC0 RR8 5PC1 5PC2 5PC3 5PC4 5PC5 5PC6 5PC7 /CS_8255_MATRIX_LED D4 D6 RG2 -5V VCC GND -12V 12V 5PB0 J6 8255_4_5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 LED 7 DOAN, LED MATRIX 8X8 TO BOARD NGOAI VI 3 D1 D0 D2 D5 D4 D3 D6 -5V VCC D0 -12V 12V GND D8 1 2 A0 /CS_8255_MATRIX_LED /RD /CS_8255_7SEG_LED A1 /WR D7 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 63 H×nh cña khèi LED ®¬n, LED 7 ®o¹n, LED ma trËn suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng – Bé m«n T§H Trang 64 ULN2803: IC lµm nhiÖm vô ®Öm dßng cho LED ma trËn vµ ®éng c¬ b−íc còng nh− ®éng c¬ 1 chiÒu. IC nµy gåm 8 bé tranzitor NPN m¾c Darlington, chÞu ®−îc ®iÖn ¸p ®Çu vµo ®Õn 30V, ®Çu ra ®Õn 50V, dßng IC cùc ®¹i cã thÓ chÞu ®−îc lµ 500mA, ®ñ ®Ó ®Öm dßng cho ma trËn LED. Ngoµi ra nã cßn tÝch hîp c¸c transistor ®Ó chèng qu¸ ¸p khi ®ãng ng¾t c¸c t¶i c¶m (c¸c cuén d©y cña ®éng c¬). Nguyªn lý ho¹t ®éng: Khi ®Çu vµo t−¬ng øng ë møc cao th× ®Çu ra t−¬ng øng ë møc thÊp. H×nh 2.25 S¬ ®å ch©n cña UNL2803 suu tam: trinhvubao.ac@gmail.com www.scribd.com/bao_trinh Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng21 : thiÕt kÕ Kit vi ®iÒu khiÓn Biªn so¹

Các file đính kèm theo tài liệu này:

  • pdfGiáo trình Kỹ thuật vi điều khiển.pdf
Tài liệu liên quan