Giáo trình vi điều khiển 8051 - Chương 15
Số trang: 16
Loại file: pdf
Dung lượng: 214.54 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Như đã nói ở chương 14 trong quá trình nối ghép 8031/51 với bộ nhớ ngoài thì hai cổng P0 và P2 bị mất. Trong chương này chúng ta sẽ trình bày làm thế nào để mở rộng các cổng vào/ ra I/O của 8031/51 bằng việc nối nó tới chíp 8255. 15.1 Lập trình 8255. Trong mục này ta nghiên cứu 8255 như là một trong những chíp vào/ ra được sử dụng rộng rãi nhất. Trước hết ta mô tả những đặc tính của nó và sau đsó chỉ ra cách nối 8031/51 với 8255 như thế nào?...
Nội dung trích xuất từ tài liệu:
Giáo trình vi điều khiển 8051 - Chương 15 ch¬ng 15 PhÐp ghÐp 8031/51 víi 8255 Nh ®· nãi ë ch¬ng 14 trong qu¸ tr×nh nèi ghÐp 8031/51 víi bé nhíngoµi th× hai cæng P0 vµ P2 bÞ mÊt. Trong ch¬ng nµy chóng ta sÏ tr×nh bµy lµmthÕ nµo ®Ó më réng c¸c cæng vµo/ ra I/O cña 8031/51 b»ng viÖc nèi nã tíi chÝp8255.15.1 LËp tr×nh 8255. Trong môc nµy ta nghiªn cøu 8255 nh lµ mét trong nh÷ng chÝp vµo/ ra®îc sö dông réng r·i nhÊt. Tríc hÕt ta m« t¶ nh÷ng ®Æc tÝnh cña nã vµ sau ®sãchØ ra c¸ch nèi 8031/51 víi 8255 nh thÕ nµo?15.1 LËp tr×nh 8255. Trong môc nµy ta nghiªn cøu8255 nh lµ mét trong nh÷ng chÝp vµo/ PA3 1 40 PA4ra ®îc sö dông réng r·i nhÊt. Tríc hÕt PA2 2 39 PA5ta m« t¶ nh÷ng ®Æc tÝnh cña nã vµ sau PA1 3 38 PA6®ã chØ ra c¸ch nèi 8031/51 víi 8255 PA0 4 37 PA7nh thÕ nµo? P1.4 5 36 WR15.1.1 C¸c ®Æc tÝnh cña 8255. P1.5 6 35 RESE GND 7 34 D0 8255 lµ mét chÝp DIP 4 ch©n A1 8 8 33 D1(xem h×nh 15.1). Nã cã 3 cæng truy cËp 9 2 A0 32 D2®îc riªng biÖt. C¸c cæng ®ã cã tªn A, 10 5 D3 PC7 31B vµ C ®Òu lµ c¸c cæng 8 bit. C¸c cæng PC6 11 5 D4 30nµy ®Òu cã thÓ lËp tr×nh nh cæng ®Çu PC5 12 A 29 D5vµo hoÆc ®Çu ra riªng rÏ vµ cã thÓ thay PC4 13 28 D6®æi mét c¸ch n¨ng ®éng. Ngoµi ra, c¸c PC0 14 27 D7cæng 8255 cã kh¶ n¨ng b¾t tay. Do vËy PC1 15 26 VCCcho phÐp giao diÖn víi c¸c thiÕt bÞ kh¸c PC2 16 25 PB7còng cã gi¸ trÞ tÝn hiÖu b¾t tay nh c¸c PC3 17 24 PB6m¸y in ch¼ng h¹n. Kh¶ n¨ng b¾t tay cña PB0 18 23 PB58255 sÏ ®îc bµn tíi ë môc 15.3. PB1 19 22 PB4 PB2 20 21 PB3 H×nh 15.1: ChÝp 8255.15.1.1.1 C¸c ch©n PA0 - PA7 (cæng A). C¶ 8 bÝt cña cæng A PA0 - PA7 cã thÓ ®îc lËp tr×nh nh 8 bit ®Çu vµohoÆc 8 bit ®Çu ra hoÆc c¶ 8 bÝt hai chiÒu vµo/ ra.S D7 D0 PA 8 RD 2 PB 5 WR PC 5 A0 A1 RESET CS H×nh 15.2: S¬ ®å khèi cña 8255.15.1.1.2 C¸c ch©n PB0 - PB7 (cæng B). C¶ 8 bit cña cæng B cã thÓ ®îc lËp tr×nh hoÆc nh 8 bit ®Çu vµo hoÆc 8 bit®Çu ra hoÆc c¶ 8 bit hai chiÒu vµo/ ra.15.1.1.3 C¸c ch©n PC0 - PC7 (cæng C). TÊt c¶ 8 bit cña cæng C (PC0 - PC7) ®Òu cã thÓ ®îc lËp tr×nh nh c¸c bit®Çu vµo hoÆc c¸c bit ®Çu ra. 8 bit nµy còng cã thÓ ®îc chia lµm hai phÇn: C¸c bitcao (PC4 - PC7) lµ CU vµ c¸c bit thÊp (PC0 - PC3) lµ CL. Mçi phÇn cã thÓ ®îcdïng hoÆc lµm ®Çu vµo hoÆc lµm ®Çu 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Ï.15.1.1.4 C¸c ch©n RD vµ WR . §©y lµ hai tÝn hiÖu ®iÒu khiÓn tÝch cùc møc thÊp tíi 8255 ®îc nèi tíi c¸cch©n d÷ liÖu RD vµ WR tõ 8031/51 ®îc nèi tíi c¸c ch©n ®Çu vµo nµy.15.1.1.5 C¸c ch©n d÷ liÖu 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 nã göi d÷ liÖu qua l¹i gi÷a bé vi ®iÒu khiÓn vµ chÝp 8255.15.1.1.6 Ch©n RESET. §©y lµ ®Çu vµo tÝn hiÖu tÝch cùc møc cao tíi 8255 ®îc dïng ®Ó xo¸ thanhghi ®iÒu khiÓn. Khi ch©n RESET ®îc kÝch ho¹t th× tÊt c¶ c¸c cæng ®îc khëi t¹ol¹i nh c¸c cæng vµo. Trong nhiÒu thiÕt kÕ th× ch©n nµy ®îc nèi tíi ®Çu raRESET cña bus hÖ thèng hoÆc ®îc nèi tíi ®Êt ®Ó kh«ng kÝch ho¹t nã. Còng nhtÊt c¶ c¸c ch©n ®Çu vµo cña IC th× nã còng cã thÓ ®Ó hë.15.1.1.7 C¸c ch©n A0, A1 vµ CS . Trong khi CS chän toµn bé chÝp th× A0 vµ A1 l¹i chän c¸c cæng riªng biÖt.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Óntheo b¶ng 15.1. Lu ý CS lµ tÝch cùc møc thÊp.15.1.2 Chän chÕ ®é cña 8255. Trong khi c¸c cæng A, B vµ C ®îc dïng ®Ó nhËp vµ xuÊt d÷ liÖu th× thanhghi ®iÒu khiÓn ph¶i ®îc lË ...
Nội dung trích xuất từ tài liệu:
Giáo trình vi điều khiển 8051 - Chương 15 ch¬ng 15 PhÐp ghÐp 8031/51 víi 8255 Nh ®· nãi ë ch¬ng 14 trong qu¸ tr×nh nèi ghÐp 8031/51 víi bé nhíngoµi th× hai cæng P0 vµ P2 bÞ mÊt. Trong ch¬ng nµy chóng ta sÏ tr×nh bµy lµmthÕ nµo ®Ó më réng c¸c cæng vµo/ ra I/O cña 8031/51 b»ng viÖc nèi nã tíi chÝp8255.15.1 LËp tr×nh 8255. Trong môc nµy ta nghiªn cøu 8255 nh lµ mét trong nh÷ng chÝp vµo/ ra®îc sö dông réng r·i nhÊt. Tríc hÕt ta m« t¶ nh÷ng ®Æc tÝnh cña nã vµ sau ®sãchØ ra c¸ch nèi 8031/51 víi 8255 nh thÕ nµo?15.1 LËp tr×nh 8255. Trong môc nµy ta nghiªn cøu8255 nh lµ mét trong nh÷ng chÝp vµo/ PA3 1 40 PA4ra ®îc sö dông réng r·i nhÊt. Tríc hÕt PA2 2 39 PA5ta m« t¶ nh÷ng ®Æc tÝnh cña nã vµ sau PA1 3 38 PA6®ã chØ ra c¸ch nèi 8031/51 víi 8255 PA0 4 37 PA7nh thÕ nµo? P1.4 5 36 WR15.1.1 C¸c ®Æc tÝnh cña 8255. P1.5 6 35 RESE GND 7 34 D0 8255 lµ mét chÝp DIP 4 ch©n A1 8 8 33 D1(xem h×nh 15.1). Nã cã 3 cæng truy cËp 9 2 A0 32 D2®îc riªng biÖt. C¸c cæng ®ã cã tªn A, 10 5 D3 PC7 31B vµ C ®Òu lµ c¸c cæng 8 bit. C¸c cæng PC6 11 5 D4 30nµy ®Òu cã thÓ lËp tr×nh nh cæng ®Çu PC5 12 A 29 D5vµo hoÆc ®Çu ra riªng rÏ vµ cã thÓ thay PC4 13 28 D6®æi mét c¸ch n¨ng ®éng. Ngoµi ra, c¸c PC0 14 27 D7cæng 8255 cã kh¶ n¨ng b¾t tay. Do vËy PC1 15 26 VCCcho phÐp giao diÖn víi c¸c thiÕt bÞ kh¸c PC2 16 25 PB7còng cã gi¸ trÞ tÝn hiÖu b¾t tay nh c¸c PC3 17 24 PB6m¸y in ch¼ng h¹n. Kh¶ n¨ng b¾t tay cña PB0 18 23 PB58255 sÏ ®îc bµn tíi ë môc 15.3. PB1 19 22 PB4 PB2 20 21 PB3 H×nh 15.1: ChÝp 8255.15.1.1.1 C¸c ch©n PA0 - PA7 (cæng A). C¶ 8 bÝt cña cæng A PA0 - PA7 cã thÓ ®îc lËp tr×nh nh 8 bit ®Çu vµohoÆc 8 bit ®Çu ra hoÆc c¶ 8 bÝt hai chiÒu vµo/ ra.S D7 D0 PA 8 RD 2 PB 5 WR PC 5 A0 A1 RESET CS H×nh 15.2: S¬ ®å khèi cña 8255.15.1.1.2 C¸c ch©n PB0 - PB7 (cæng B). C¶ 8 bit cña cæng B cã thÓ ®îc lËp tr×nh hoÆc nh 8 bit ®Çu vµo hoÆc 8 bit®Çu ra hoÆc c¶ 8 bit hai chiÒu vµo/ ra.15.1.1.3 C¸c ch©n PC0 - PC7 (cæng C). TÊt c¶ 8 bit cña cæng C (PC0 - PC7) ®Òu cã thÓ ®îc lËp tr×nh nh c¸c bit®Çu vµo hoÆc c¸c bit ®Çu ra. 8 bit nµy còng cã thÓ ®îc chia lµm hai phÇn: C¸c bitcao (PC4 - PC7) lµ CU vµ c¸c bit thÊp (PC0 - PC3) lµ CL. Mçi phÇn cã thÓ ®îcdïng hoÆc lµm ®Çu vµo hoÆc lµm ®Çu 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Ï.15.1.1.4 C¸c ch©n RD vµ WR . §©y lµ hai tÝn hiÖu ®iÒu khiÓn tÝch cùc møc thÊp tíi 8255 ®îc nèi tíi c¸cch©n d÷ liÖu RD vµ WR tõ 8031/51 ®îc nèi tíi c¸c ch©n ®Çu vµo nµy.15.1.1.5 C¸c ch©n d÷ liÖu 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 nã göi d÷ liÖu qua l¹i gi÷a bé vi ®iÒu khiÓn vµ chÝp 8255.15.1.1.6 Ch©n RESET. §©y lµ ®Çu vµo tÝn hiÖu tÝch cùc møc cao tíi 8255 ®îc dïng ®Ó xo¸ thanhghi ®iÒu khiÓn. Khi ch©n RESET ®îc kÝch ho¹t th× tÊt c¶ c¸c cæng ®îc khëi t¹ol¹i nh c¸c cæng vµo. Trong nhiÒu thiÕt kÕ th× ch©n nµy ®îc nèi tíi ®Çu raRESET cña bus hÖ thèng hoÆc ®îc nèi tíi ®Êt ®Ó kh«ng kÝch ho¹t nã. Còng nhtÊt c¶ c¸c ch©n ®Çu vµo cña IC th× nã còng cã thÓ ®Ó hë.15.1.1.7 C¸c ch©n A0, A1 vµ CS . Trong khi CS chän toµn bé chÝp th× A0 vµ A1 l¹i chän c¸c cæng riªng biÖt.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Óntheo b¶ng 15.1. Lu ý CS lµ tÝch cùc møc thÊp.15.1.2 Chän chÕ ®é cña 8255. Trong khi c¸c cæng A, B vµ C ®îc dïng ®Ó nhËp vµ xuÊt d÷ liÖu th× thanhghi ®iÒu khiÓn ph¶i ®îc lË ...
Tìm kiếm theo từ khóa liên quan:
Giáo trình điện tử vi điều khiển 8051 bộ vi điều khiển mạch điện tử vi xử lý lệnh số họcGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 296 0 0 -
Đồ án tốt nghiệp: Điều khiển xe Robot bằng giọng nói với Raspberry Pi 3
81 trang 180 0 0 -
Giáo trình Mạch điện tử - Trường Cao đẳng nghề Số 20
97 trang 169 0 0 -
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 154 0 0 -
Tìm hiểu về động cơ không đồng bộ phần 1
27 trang 136 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 133 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 117 0 0 -
Bài tập lớn Vi xử lý: Thiết kế môn học Đèn LED đơn ghép thành đèn quảng cáo
15 trang 115 0 0 -
Tài liệu thực hành Vi điều khiển 8051
55 trang 105 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 96 0 0