intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Vi điều khiển giao tiếp với bộ nhớ ngoại vi IC ngoại vi

Chia sẻ: Bui Tan Truong | Ngày: | Loại File: PDF | Số trang:36

185
lượt xem
47
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Trong bảng địa chỉ bộ nhớ bắt đầu là IC nhớ 2746 có 13 đường địa chỉ A (12.0) nên trong bảng địa chỉ thì ô nhớ có địa chỉ bắt đầu tương ứng với 13 đường địa chỉ A (12.0) đều bằng 0.Mạch vi điều khiển đóng vai trò là phần trung tâm của robot .vi điều khiển có thể ví như là bộ não của một cơ thể người ,điều khiển mọi hoạt động của robot. 5.1.Giới thiệu một số...

Chủ đề:
Lưu

Nội dung Text: Vi điều khiển giao tiếp với bộ nhớ ngoại vi IC ngoại vi

  1. …………..o0o………….. Vi điều khiển giao tiếp với bộ nhớ ngoại vi IC ngoại vi
  2. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù VI ÑIEÀU KHIEÅN GIAO TIEÁP VỚI BỘ NHỚ NGOẠI VÀ IC NGOẠI VI BAØI SOÁ 1: YEÂU CAÀU: MỞ RỘNG BỘ NHỚ NGOẠI VI ĐIỀU KHIỂN 89S52 KẾT NỐI VỚI 32KB BỘ NHỚ RAM DÙNG 1 IC 62256 CÓ DUNG LƯỢNG 32 KBYTE – LÀM BỘ NHỚ DỮ LIỆU.  MAÏCH ÑIEÄN GIAO TIEÁP VÑK CÓ THỂ KẾT NỐI VỚI 64KBYTE BN DỮ LIỆU VÀ 64KBYTE BN CHTR  VÔÙI BN DL THÌ DUØNG CHAÂN ÑIEÀU KHIEÅN RD VAØ WR  VUØNG ÑÒA CHÆ RAM NGOAÏI TÖØ 0000H ÑEÁN FFFFH VÔÙI RAM ÑAÕ KEÁT NOÁI THÌ ÑÒA CHÆ COÙ THEÅ TRUY XUAÁT TÖØ 0000H ÑEÁN 7FFFH  LỆNH ĐỂ TRUY XUẤT BN NGOẠI: ĐỂ TRUY XUẤT DÖÕ LIEÄU CỦA BOÄ NHỚ NGOAÏI – VỚI ĐỊA CHỈ 16 BIT:  LEÄNH GHI: MOVX @DPTR,A - LEÄNH THÖÙ 20  LEÄNH ÑOÏC: MOVX A,@DPTR - LEÄNH THÖÙ 22 VÍ DUÏ GHI DL VAØO OÂ NHÔÙ COÙ ÑÒA CHÆ 1000H MOV DPTR,#1000H Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 201
  3. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù TIEPTUC: JNB RI,$ ;DU LIEU TU HE THONG KHAC CLR RI ;GOI DEN MOV A,SBUF MOVX @DPTR,A ; INC DPTR JMP TIEPTUC BAØI SOÁ 2: YEÂU CAÀU: MỞ RỘNG BỘ NHỚ NGOẠI VDK 89S52 KẾT NỐI VỚI 64KB BỘ NHỚ RAM DÙNG 2 IC 62256 CÓ DUNG LƯỢNG 32 KBYTE – LÀM BỘ NHỚ DỮ LIỆU.  MAÏCH ÑIEÄN GIAO TIEÁP VUØNG ÑÒA CHÆ RAM NGOAÏI TÖØ 0000H ÑEÁN FFFFH PHAÂN CHIA BOÄ NHÔÙ NHÖ SAU: FFFFH RAM2 62256 32KBYTE 8000H 7FFFH RAM1 62256 32KBYTE 0000H RAM1 VÔÙI A15=0 0000H=0000 0000 0000 0000B; 7FFFH=0111 1111 1111 1111B RAM2 VÔÙI A15=1 8000H=1000 0000 0000 0000B; FFFFH=1111 1111 1111 1111B ÑEÅ PHAÂN BIEÄT 2 IC NHÔÙ TA DUØNG ÑÒA CHÆ A15:  A15 = 0 THÌ CHO PHEÙP RAM1, KHOÂNG CHO PHEÙP RAM2  A15 = 1 THÌ KHOÂNG CHO PHEÙP RAM1, CHO PHEÙP RAM2 Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 202
  4. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù GHI DÖÕ LIEÄU VAØO BOÄ NHỚ NGOAÏI CỦA IC RAM 62256 THỨ 1: VÍ DUÏ GHI DL 34H VAØO OÂ NHÔÙ COÙ ÑÒA CHÆ 5678H MOV DPTR,#5678H MOV A,#34H MOVX @DPTR,A ĐỊA CHỈ 5678H = 0101 0110 0111 1000B : A15=0 Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 203
  5. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BAØI SOÁ 3: YEÂU CAÀU: MỞ RỘNG BỘ NHỚ NGOẠI VDK 89S52 KẾT NỐI VỚI 1 IC NHỚ EPROM 2764 VÀ 1 IC NHỚ RAM 6264 CÓ DUNG LƯỢNG 8 KBYTE CHO 1 IC – LÀM BỘ NHỚ DỮ LIỆU.  MAÏCH ÑIEÄN GIAO TIEÁP VUØNG ÑÒA CHÆ RAM NGOAÏI TÖØ 0000H ÑEÁN FFFFH PHAÂN CHIA BOÄ NHÔÙ NHÖ SAU: BỘ NHỚ NHÒ PHAÂN HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 EPROM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000 2764 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFF RAM 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2000 6264 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF Baûng 6-20. Baûng ñòa chæ boä nhôù. Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 204
  6. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Trong baûng ñòa chæ boä nhôù baét ñaàu laø IC nhôù 2764 coù 13 ñöôøng ñòa chæ A[12÷0] neân trong baûng ñòa chæ thì oâ nhôù coù ñòa chæ baét ñaàu töông öùng vôùi 13 ñöôøng ñòa chæ A[12÷0] ñeàu baèng 0. OÂ nhôù cuoái cuøng coù ñòa chæ töông öùng vôùi 13 ñöôøng ñòa chæ A[12÷0] ñeàu baèng 1. Ñòa chæ tính theo soá hex cuûa 8Kbyte EPROM laø [0000H÷1FFFH]. Tieáp theo laø boä nhôù RAM 6264 cuõng coù 13 ñöôøng ñòa chæ A[12÷0] neân trong baûng ñòa chæ thì oâ nhôù coù ñòa chæ baét ñaàu töông öùng vôùi 13 ñöôøng ñòa chæ A[12÷0] ñeàu baèng 0. OÂ nhôù cuoái cuøng coù ñòa chæ töông öùng vôùi 13 ñöôøng ñòa chæ A[12÷0] ñeàu baèng 1. Ñòa chæ tính theo soá hex cuûa 8Kbyte RAM laø [2000H÷3FFFH]. Ñeå phaân bieät 2 boä nhôù naøy ñoäc laäp vôùi nhau thì phaûi duøng caùc ñöôøng ñòa chæ coøn laïi töø A[13÷15]. Trong ba øi naøy söû duïng ñöôøng ñòa chæ A13: khi A13 = 0 thì cho pheùp boä nhôù EPROM, RAM seõ bò caám hay caùch ly – trôû khaùng cao, khi A13 = 1 thì cho pheùp boä nhôù RAM, EPROM seõ bò caùch ly. Vaäy ta duøng ñöôøng ñòa chæ A13 ñeå ñieàu khieån chip select phaân bieät 2 IC nhôù. Sô ñoà nguyeân lyù cuûa heä thoáng nhö hình 6-40. Hình 6-40a. Sô ñoà nguyeân lyù cuûa khoái vñk vaø IC choát. Trong heä thoáng söû duïng vñk vaø IC choát 74573 ñeå taùch ñòa chæ vaø döõ lieäu, keát quaû ñöôïc 8 ñöôøng döõ lieäu D[7:0] vaø 16 ñöôøng ñòa chæ A[15:0], caùc ñöôøng ñieàu khieån RD , WR . Eprom 2764 vaø RAM 6264 coù 13 ñöôøng ñòa chæ A[12:0] ñöôïc keát noái vôùi 13 ñöôøng ñòa chæ A[12÷0] cuûa vñk, 8 ñöôøng döõ lieäu D[7:0] cuûa boä nhôù ñöôïc keát noái vôùi 8 ñöôøng döõ lieäu cuûa vñk, chaân ñieàu khieån ñoïc OE ñöôïc keát noái vôùi chaân RD cuûa vi xöû lyù, chaân ñieàu khieån ghi WR cuûa SRAM 6264 ñöôïc keát noái vôùi WR cuûa vi xöû lyù. Do IC ram 6264 coù 2 chip select: moät tích cöïc möùc thaáp vaø 1 tích cöïc möùc cao neân ta coù theå boû coång NOT vaø ñieàu khieån chip select tích cöïc möùc cao – tieát kieäm ñöôïc coång NOT. Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 205
  7. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BAØI SOÁ 4: YEÂU CAÀU: MỞ RỘNG BỘ NHỚ NGOẠI VDK 89S52 KẾT NỐI VỚI 4 IC NHỚ EPROM 2764 VÀ 4 IC NHỚ RAM 6264 CÓ DUNG LƯỢNG 8 KBYTE CHO 1 IC – LÀM BỘ NHỚ DỮ LIỆU.  MAÏCH ÑIEÄN GIAO TIEÁP VUØNG ÑÒA CHÆ RAM NGOAÏI TÖØ 0000H ÑEÁN FFFFH PHAÂN CHIA BOÄ NHÔÙ NHÖ SAU: Heä thoáng söû duïng vñk 89S52 coù 16 ñöôøng ñòa chæ neân coù theå giao tieáp vôùi 64Kbyte boä nhôù. Trong heä thoáng naøy söû duïng 8×8Kbyte = 64Kbyte laø söû duïng heát. Laäp baûng ñòa chæ boä nhôù cuûa VÑK nhö sau: TB NHÒ PHAÂN HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 EPROM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000 2764 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFF EPROM 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2000 2764 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF EPROM 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000 2764 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 5FFF EPROM 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6000 Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 206
  8. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 2764 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7FFF RAM 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000 6264 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 9FFF RAM 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 A000 6264 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BFFF RAM 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C000 6264 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 DFFF RAM 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 E000 6264 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF Baûng 6-20. Baûng ñòa chæ boä nhôù. Ñeå phaân bieät 8 boä nhôù ñoäc laäp vôùi nhau thì phaûi duøng caùc ñöôøng ñòa chæ coøn laïi töø A[13÷15]. B a ñöôøng ñòa chæ phaân bieät 8 boä nhôù thì phaûi duøng maïch giaûi maõ 3 ñöôøng sang 8 ñöôøng söû duïng IC giaûi maõ 74LS138. Sô ñoà nguyeân lyù cuûa heä thoáng nhö hình 6-40. Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 207
  9. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Hình 6-40a. Sô ñoà nguyeân lyù cuûa khoái vñk vaø IC choát. BAØI SOÁ 5: YEÂU CAÀU: MỞ RỘNG BỘ NHỚ NGOẠI VDK 89S52 KẾT NỐI VỚI 32KB BỘ NHỚ RAM DÙNG 4 IC 6264 CÓ DUNG LƯỢNG 8 KBYTE/1 IC  MAÏCH ÑIEÄN GIAO TIEÁP VUØNG ÑÒA CHÆ RAM NGOAÏI TÖØ 0000H ÑEÁN FFFFH TA COÙ BAÛNG ÑOÀ BOÄ NHÔÙ NHÖ SAU: IC A15 A14 A13 A12 A11-A8 A7-A4 A3-A0 HEX RAM1 ÑC BAÉT ÑAÀU 000 0 0000 0000 0000 0000 ÑC KEÁT CUOÁI 000 1 1111 1111 1111 1FFF RAM2 ÑC BAÉT ÑAÀU 001 0 0000 0000 0000 2000 ÑC KEÁT CUOÁI 001 1 1111 1111 1111 3FFF RAM3 ÑC BAÉT ÑAÀU 010 0 0000 0000 0000 4000 ÑC KEÁT CUOÁI 010 1 1111 1111 1111 5FFF RAM4 ÑC BAÉT ÑAÀU 011 0 0000 0000 0000 6000 ÑC KEÁT CUOÁI 011 1 1111 1111 1111 7FFF Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 208
  10. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BAØI SOÁ 6: YEÂU CAÀU: MỞ RỘNG NGOẠI VI VDK 89S52 KẾT NỐI VỚI 1 IC NGOẠI VI 8255  MAÏCH ÑIEÄN GIAO TIEÁP VUØNG ÑÒA CHÆ RAM NGOAÏI TÖØ 0000H ÑEÁN FFFFH – COÙ 65536 OÂ NHÔÙ BYTE TA XEM IC NGOAÏI VI 8255 LAØ 1 BOÄ NHÔÙ COÙ 2 ÑÖÔØNG ÑÒA CHÆ – TÖÔNG ÑÖÔNG 4 OÂ NHÔÙ – KEÁT NOÁI NHÖ BOÄ NHÔÙ. Hình 6-xx. Sô ñoà giao tieáp vñk vôùi 1 IC PPI 8255. Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 209
  11. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BAØI SOÁ 7: YEÂU CAÀU: MỞ RỘNG NGOẠI VI VDK 89S52 KẾT NỐI VỚI 1 IC NGOẠI VI 8255, DÙNG 3 PORT ĐIỀU KHIỂN 3 LED 7 ĐOẠN, VIẾT CHƯƠNG TRÌNH ĐIỀU KHIỂN 3 LED 7 ĐOẠN SÁNG SỐ 0, 1, 2 SÔ ÑOÀ MAÏCH: Hình 6-xx. Sô ñoà giao tieáp vñk vôùi IC PPI 8255 ñk 3 led 7 ñoaïn. GHI DÖÕ LIEÄU VAØO BOÄ NHỚ NGOAÏI COÙ ÑÒA CHÆ 8 BIT: LEÄNH GHI: MOVX @Ri,A - LEÄNH THÖÙ 19 LEÄNH ÑOÏC: MOVX A, @Ri - LEÄNH THÖÙ 21 Chöông trình: MOV R0,#00000011B ;A1A0=11 ñòa chæ cuûa töø ñieàu khieån 8255 MOV A,#10000000B ;khôûi taïo 3 port ñeàu xuaát – MODE 0 MOVX @R0,A ;xuaát ra control word register MOV R0,#00000000B ; A1A0=00 ñòa chæ cuûa portA MOV A,#0C0H ;ma so 0 MOVX @R0,A ;xuaát ra porta – led saùng soá 0 MOV R0,#00000001B ; A1A0=01 ñòa chæ cuûa portB MOV A,#0F9H ;ma so 1 MOVX @R0,A ;xuaát ra portb MOV R0,#00000010B ; A1A0=10 ñòa chæ cuûa portC Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 210
  12. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV A,#0A4H ;ma so 2 MOVX @R0,A ;xuaát ra portc JMP $ BAØI SOÁ 8: YEÂU CAÀU: MỞ RỘNG NGOẠI VI VDK 89S52 KẾT NỐI VỚI 1 IC NGOẠI VI 8255, DÙNG PORTA ĐIỀU KHIỂN 1 LED 7 ĐOẠN VÀ PORTC GIAO TIẾP VỚI 3 PHÍM, VIẾT CHƯƠNG TRÌNH ĐIỀU KHIỂN NHẤN PHÍM START THÌ LED SÁNG SỐ 1, STOP THÌ LED SÁNG SỐ 0, NHẤN INV THÌ LED TẮT Sô ñoà maïch: PORT A LAØ OUTPUT, PORTC LAØ INPUT Chöông trình: MOV R0,#00000011B ;ñòa chæ cuûa töø ñieàu khieån 8255 MOV A,#10000001B ;khôûi taïo portA: xuaát, portC: nhaäp MOVX @R0,A ;xuaát ra control word register LB_INV: MOV R0,#00000000B ;ñòa chæ cuûa portA MOV A,#0FFH ;ma lam led tat MOVX @R0,A ;xuaát ra porta LB: MOV R0,#00000010B ;ñòa chæ cuûa portC Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 211
  13. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOVX A,@R0 ;ñoïc portc MOV A,P2 JNB ACC.0,LB_START ;ACC.0 = A0=PC0 nhaûy neáu coù nhaán JNB ACC.1,LB_STOP ;ACC.1 = A1=PC1 nhaûy neáu coù nhaán JNB ACC.2,LB_INV ;ACC.2 = A2=PC2 nhaûy neáu coù nhaán JMP LB LB_START: MOV R0,#00000000B ;ñòa chæ cuûa porta MOV A,#0F9H ;ma so 1 MOVX @R0,A ;xuaát ra portA JMP LB LB_STOP: MOV R0,#00000000B MOV A,#0C0H MOVX @R0,A JMP LB BAØI SOÁ 9: YEÂU CAÀU: MỞ RỘNG NGOẠI VI VDK 89S52 KẾT NỐI VỚI 4 IC NGOẠI VI 8255 ĐỂ ĐƯỢC THÊM 12 PORT – 96IO. TA XEM IC NGOAÏI VI 8255 LAØ MOÄT BOÄ NHÔÙ COÙ 2 ÑÖÔØNG ÑÒA CHÆ – TÖÔNG ÑÖÔNG 4 OÂ NHÔÙ – KEÁT NOÁI NHÖ BOÄ NHÔÙ. 4 IC 8255 SEÕ DUØNG 16 OÂ NHÔÙ, LAÄP BAÛNG ÑÒA CHÆ BOÄ NHÔÙ CUÛA VÑK NHÖ SAU: NHÒ PHAÂN IC A7 A6 A5 A4 A3 A2 A1 A0 HEX 0 0 8255-1 0 0 0 0 0 0 00 PORTA 0 0 0 0 0 0 0 1 01 PORTB 0 0 0 0 0 0 1 0 02 PORTC 0 0 0 0 0 0 1 1 03 CW 0 1 8255-2 0 0 0 0 0 0 04 PORTA 0 1 0 0 0 0 0 1 05 PORTB 0 1 0 0 0 0 1 0 06 PORTC 0 1 0 0 0 0 1 1 07 CW 1 0 8255-3 0 0 0 0 0 0 08 PORTA Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 212
  14. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 1 0 0 0 0 0 0 1 09 PORTB 1 0 0 0 0 0 1 0 0A PORTC 1 0 0 0 0 0 1 1 0B CW 1 1 8255-4 0 0 0 0 0 0 0C PORTA 1 1 0 0 0 0 0 1 0D PORTB 1 1 0 0 0 0 1 0 0E PORTC 1 1 0 0 0 0 1 1 0F CW Coù theå taïo ra 1 ñòa chæ deã nhôù hôn NHÒ PHAÂN IC A7 A6 A5 A4 A3 A2 A1 A0 HEX 8255-1 0 0 0 0 0 0 0 0 00 PORTA 0 0 0 0 0 0 0 1 01 PORTB 0 0 0 0 0 0 1 0 02 PORTC 0 0 0 0 0 0 1 1 03 CW 8255-2 0 0 0 1 0 0 0 0 10 PORTA 0 0 0 1 0 0 0 1 11 PORTB 0 0 0 1 0 0 1 0 12 PORTC 0 0 0 1 0 0 1 1 13 CW 8255-3 0 0 1 0 0 0 0 0 20 PORTA 0 0 1 0 0 0 0 1 21 PORTB 0 0 1 0 0 0 1 0 22 PORTC 0 0 1 0 0 0 1 1 23 CW 8255-4 0 0 1 1 0 0 0 0 30 PORTA 0 0 1 1 0 0 0 1 31 PORTB 0 0 1 1 0 0 1 0 32 PORTC 0 0 1 1 0 0 1 1 33 CW Ta xeùt baûng ñoà chi tieát cuûa 8255-1 NHÒ PHAÂN Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 213
  15. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù IC A7 A6 A5 A4 A3 A2 A1 A0 HEX 8255-1 0 0 0 0 0 0 0 0 00 PORTA 0 0 0 0 0 0 0 1 01 PORTB 0 0 0 0 0 0 1 0 02 PORTB 0 0 0 0 0 0 1 1 03 CW 0 0 0 0 0 1 0 0 04 PORTA 0 0 0 0 1 0 0 0 08 PORTA 0 0 0 0 1 1 0 0 0C PORTA Moãi moät oâ nhôù hay 1 port coù tôùi 4 ñòa chæ vì chuùng ta khoâng söû duïng 2 ñöôøng ñòa chæ A 3A2 neân chuùng laø baát chaáp. Nhieàu ñòa chæ cho 1 oâ nhôù hay 1 port thì khoâng coù vaán ñeà gì. sô ñoà keá noái nhö sau: Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 214
  16. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Hình 6-xx. Sô ñoà giao tieáp vñk vôùi 1 IC PPI 8255. BAØI SOÁ 10: YEÂU CAÀU: MỞ RỘNG NGOẠI VI VDK 89S52 KẾT NỐI VỚI 4 IC NHỚ RAM 6264 – TỔNG CỘNG 32 KBYTE VÀ 4 IC NGOẠI VI 8255 ĐỂ ĐƯỢC THÊM 12 PORT – 96IO. PHAÂN TÍCH YEÂU CAÀU: 4 IC NHÔÙ RAM 6264 COÙ TOÅNG COÄNG LAØ 32 KBYTE, 4 IC NGOAÏI VI 8255 COÙ TOÅNG COÄNG LAØ 16 OÂ NHÔÙ – TOÅNG SOÁ LINH KIEÄN LAØ 8 GOÀM 4 IC NHÔÙ VAØ 4 IC NGOAÏI VI. ÑEÅ ÑÔN GIAÛN – TIEÁT KIEÄM THÌ TA XEM MOÃI IC NGOAÏI VI 8255 NHÖ LAØ 1 BOÄ NHÔÙ COÙ DUNG LÖÔÏNG 8KBYTE NHÖ IC NHÔÙ 6264. TA THIEÁT LAÄP BAÛNG ÑOÀ NHÔÙ NHÖ SAU: TB NHÒ PHAÂN HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 RAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000 6264 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFF RAM 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2000 6264 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF RAM 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000 6264 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 5FFF RAM 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6000 6264 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7FFF 8255-1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000 Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 215
  17. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 9FFF 8255-2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 A000 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BFFF 8255-3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C000 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 DFFF 8255-4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 E000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF Ta xeùt baûng ñoà chi tieát cuûa 8255-1 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 8255-1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000 porta 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8001 portb 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 8002 portc 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8003 cw 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 8004 porta 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 9FFF cw Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 216
  18. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 217
  19. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Ta xem IC ngoaïi vi 8255 laø 1 boä nhôù coù 2 ñöôøng ñòa chæ – töông ñöông 4 oâ nhôù – keát noái nhö boä nhôù. 4 IC 8255 seõ duøng 16 oâ nhôù, laäp baûng ñòa chæ boä nhôù cuûa VÑK nhö sau: Chöông trình: MOV DPTR,#0E003H ;A1A0=11 ñòa chæ cuûa töø ñieàu khieån 8255 MOV A,#10000000B ;khôûi taïo 3 port ñeàu xuaát – MODE 0 MOVX @DPTR,A ;xuaát ra control word register MOV DPTR,#0E002H ;A1A0=10 ñòa chæ cuûa PORTC MOV A,#0C0H ;MA SO 0 MOVX @DPTR,A ;xuaát ra MA SO 0 RA LED NOI VOI PORTC VÍ DUÏ GHI DL 35H VAØO OÂ NHÔÙ RAM NGOAÏI COÙ ÑÒA CHÆ 3000H CUÛA IC 10 MOV DPTR,#3000H MOV A,#35H MOVX @DPTR,A VÍ DUÏ ÑOÏC NOÄI DUNG OÂ NHÔÙ RAM NGOAÏI COÙ ÑÒA CHÆ 3000H CUÛA IC 10 GÔÛI RA PORT1 MOV DPTR,#3000H ;NAP ÑÒA CHÆ MOVX A,@DPTR ;ÑOÏC Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 218
  20. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P1,A ;GÔÛI RA PORT 1 BAØI SOÁ 11: YEÂU CAÀU: MỞ RỘNG NGOẠI VI VDK 89S52 KẾT NỐI VỚI 4 IC NHỚ RAM 6264 – TỔNG CỘNG 32 KBYTE VÀ 8 IC NGOẠI VI 8255 ĐỂ ĐƯỢC THÊM 12 PORT – 96IO. Phaân tích yeâu caàu: 4 IC nhôù ram 6264 coù toång coäng laø 32 kbyte, 8 IC ngoaïi vi coù toång coäng laø 32 oâ nhôù – toång soá linh kieän laø 12 goàm 4 IC nhôù vaø 8 IC ngoaïi vi. Ñeå thieát keá thì ta xem 8 IC ngoaïi vi 8255 nhö laø 1 IC nhôù 6264. Vaäy ta coù toång coäng laø 5 IC nhôù. Ta thieát laäp baûng ñoà nhôù nhö sau: TB NHÒ PHAÂN HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 RAM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000 6264-1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1FFF RAM 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2000 6264-2 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF RAM 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000 6264-3 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 5FFF RAM 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6000 6264-4 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7FFF 8 IC 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000 8255 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 9FFF Trong vuøng nhôù cuûa 8 IC 8255 ta laïi phaân chia nhoû hôn cho töøng IC 8255, Ta coù baûng ñoà chi tieát cuûa 8 IC 8255 nhö sau: TB NHÒ PHAÂN HEX 8 IC A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 8255-1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8001 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 8002 Boä moân ñieän töû coâng nghieäp baøi giaûng vi xöû lyù: giao tieáp vxl vôùi boä nhôù & ngoaïi vi 219
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2