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

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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

………… o0o………… Vi điều khiển giao tiếp với bộ nhớ ngoại vi IC ngoại vi Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 201 VI ĐIỀU KHIỂN GIAO TIẾP VỚI BỘ NHỚ NGOẠI VÀ IC NGOẠI VI BÀI SỐ 1: YÊU CẦ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.  MẠCH ĐIỆN GIAO TIẾ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Ì DÙNG CHÂN ĐIỀU KHIỂN RD VÀ WR  VÙNG ĐỊA CHỈ RAM NGOẠI TỪ 0000H ĐẾN FFFFH VỚI RAM ĐÃ KẾT NỐI THÌ ĐỊA CHỈ CÓ THỂ TRUY XUẤT TỪ 0000H ĐẾN 7FFFH  LỆNH ĐỂ TRUY XUẤT BN NGOẠI: ĐỂ TRUY XUẤT DỮ LIỆU CỦA BỘ NHỚ NGOẠI – VỚI ĐỊA CHỈ 16 BIT:  LỆNH GHI: MOVX @DPTR,A - LỆNH THỨ 20  LỆNH ĐỌC: MOVX A,@DPTR - LỆNH THỨ 22 VÍ DỤ GHI DL VÀO Ô NHỚ CÓ ĐỊA CHỈ 1000H MOV DPTR,#1000H Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 202 TIEPTUC: JNB RI,$ ;DU LIEU TU HE THONG KHAC CLR RI ;GOI DEN MOV A,SBUF MOVX @DPTR,A ; INC DPTR JMP TIEPTUC BÀI SỐ 2: YÊU CẦ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.  MẠCH ĐIỆN GIAO TIẾP VÙNG ĐỊA CHỈ RAM NGOẠI TỪ 0000H ĐẾN FFFFH PHÂN CHIA BỘ NHỚ NHƯ SAU: 0000H RAM2 62256 32KBYTE RAM1 62256 32KBYTE 7FFFH 8000H FFFFH 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 ĐỂ PHÂN BIỆT 2 IC NHỚ TA DÙNG ĐỊA CHỈ A 15 :  A15 = 0 THÌ CHO PHÉP RAM1, KHÔNG CHO PHÉP RAM2  A15 = 1 THÌ KHÔNG CHO PHÉP RAM1, CHO PHÉP RAM2 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 203 GHI DỮ LIỆU VÀO BỘ NHỚ NGOẠI CỦA IC RAM 62256 THỨ 1: VÍ DỤ GHI DL 34H VÀO Ô NHỚ CÓ ĐỊA CHỈ 5678H MOV DPTR,#5678H MOV A,#34H MOVX @DPTR,A ĐỊA CHỈ 5678H = 0101 0110 0111 1000B : A15=0 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 204 BÀI SỐ 3: YÊU CẦ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.  MẠCH ĐIỆN GIAO TIẾP VÙNG ĐỊA CHỈ RAM NGOẠI TỪ 0000H ĐẾN FFFFH PHÂN CHIA BỘ NHỚ NHƯ SAU: BỘ NHỚ NHỊ PHÂ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 Bảng 6-20. Bảng đòa chỉ bộ nhớ. Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 205 Trong bảng đòa chỉ bộ nhớ bắt đầu là IC nhớ 2764 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. Ô nhớ cuối cùng có đòa chỉ tương ứng với 13 đường đòa chỉ A[12÷0] đều bằng 1. Đòa chỉ tính theo số hex của 8Kbyte EPROM là [0000H÷1FFFH]. Tiếp theo là bộ nhớ RAM 6264 cũng 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. Ô nhớ cuối cùng có đòa chỉ tương ứng với 13 đường đòa chỉ A[12÷0] đều bằng 1. Đòa chỉ tính theo số hex của 8Kbyte RAM là [2000H÷3FFFH]. Để phân biệt 2 bộ nhớ này độc lập với nhau thì phải dùng các đường đòa chỉ còn lại từ A[13÷15]. Trong bài này sử dụng đường đòa chỉ A13: khi A13 = 0 thì cho phép bộ nhớ EPROM, RAM sẽ bò cấm hay cách ly – trở kháng cao, khi A13 = 1 thì cho phép bộ nhớ RAM, EPROM sẽ bò cách ly. Vậy ta dùng đường đòa chỉ A13 để điều khiển chip select phân biệt 2 IC nhớ. Sơ đồ nguyên lý của hệ thống như hình 6-40. Hình 6-40a. Sơ đồ nguyên lý của khối vđk và IC chốt. Trong hệ thống sử dụng vđk và IC chốt 74573 để tách đòa chỉ và dữ liệu, kết quả được 8 đường dữ liệu D[7:0] và 16 đường đòa chỉ A[15:0], các đường điều khiển RD , WR . Eprom 2764 và RAM 6264 có 13 đường đòa chỉ A[12:0] được kết nối với 13 đường đòa chỉ A[12÷0] của vđk, 8 đường dữ liệu D[7:0] của bộ nhớ được kết nối với 8 đường dữ liệu của vđk, chân điều khiển đọc OE được kết nối với chân RD của vi xử lý, chân điều khiển ghi WR của SRAM 6264 được kết nối với WR của vi xử lý. Do IC ram 6264 có 2 chip select: một tích cực mức thấp và 1 tích cực mức cao nên ta có thể bỏ cổng NOT và điều khiển chip select tích cực mức cao – tiết kiệm được cổng NOT. Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 206 BÀI SỐ 4: YÊU CẦ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.  MẠCH ĐIỆN GIAO TIẾP VÙNG ĐỊA CHỈ RAM NGOẠI TỪ 0000H ĐẾN FFFFH PHÂN CHIA BỘ NHỚ NHƯ SAU: Hệ thống sử dụng vđk 89S52 có 16 đường đòa chỉ nên có thể giao tiếp với 64Kbyte bộ nhớ. Trong hệ thống này sử dụng 8×8Kbyte = 64Kbyte là sử dụng hết. Lập bảng đòa chỉ bộ nhớ của VĐK như sau: TB NHỊ PHÂ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 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 207 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 Bảng 6-20. Bảng đòa chỉ bộ nhớ. Để phân biệt 8 bộ nhớ độc lập với nhau thì phải dùng các đường đòa chỉ còn lại từ A[13÷15]. Ba đường đòa chỉ phân biệt 8 bộ nhớ thì phải dùng mạch giải mã 3 đường sang 8 đường sử dụng IC giải mã 74LS138. Sơ đồ nguyên lý của hệ thống như hình 6-40. Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 208 Hình 6-40a. Sơ đồ nguyên lý của khối vđk và IC chốt. BÀI SỐ 5: YÊU CẦ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  MẠCH ĐIỆN GIAO TIẾP VÙNG ĐỊA CHỈ RAM NGOẠI TỪ 0000H ĐẾN FFFFH TA CÓ BẢNG ĐỒ BỘ NHỚ NHƯ SAU: IC A 15 A 14 A 13 A 12 A 11 -A 8 A 7 -A 4 A 3 -A 0 HEX RAM1 ĐC BẮT ĐẦU 000 0 0000 0000 0000 0000 ĐC KẾT CUỐI 000 1 1111 1111 1111 1FFF RAM2 ĐC BẮT ĐẦU 001 0 0000 0000 0000 2000 ĐC KẾT CUỐI 001 1 1111 1111 1111 3FFF RAM3 ĐC BẮT ĐẦU 010 0 0000 0000 0000 4000 ĐC KẾT CUỐI 010 1 1111 1111 1111 5FFF RAM4 ĐC BẮT ĐẦU 011 0 0000 0000 0000 6000 ĐC KẾT CUỐI 011 1 1111 1111 1111 7FFF Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 209 BÀI SỐ 6: YÊU CẦU: MỞ RỘNG NGOẠI VI VDK 89S52 KẾT NỐI VỚI 1 IC NGOẠI VI 8255  MẠCH ĐIỆN GIAO TIẾP VÙNG ĐỊA CHỈ RAM NGOẠI TỪ 0000H ĐẾN FFFFH – CÓ 65536 Ô NHỚ BYTE TA XEM IC NGOẠI VI 8255 LÀ 1 BỘ NHỚ CÓ 2 ĐƯỜNG ĐỊA CHỈ – TƯƠNG ĐƯƠNG 4 Ô NHỚ – KẾT NỐI NHƯ BỘ NHỚ. Hình 6-xx. Sơ đồ giao tiếp vđk với 1 IC PPI 8255. [...]... 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 Phân tích yêu cầu: 4 IC nhớ ram 6264 có tổng cộng là 32 kbyte, 8 IC ngoại vi có tổng cộng là 32 ô nhớ – tổng số linh kiện là 12 gồm 4 IC nhớ và 8 IC ngoại vi Để thiết kế thì ta xem 8 IC ngoại vi 8255 như là 1 IC nhớ 6264 Vậy ta có tổng cộng là 5 IC nhớ Ta thiết lập bảng đồ nhớ như sau: TB NHỊ... 8073 Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 220 Đại học sư phạm kỹ thuật tp HCM Bộ môn điện tử công nghiệp khoa điện – điện tử bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi Nguyễn Đình Phú 221 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú VI ĐIỀU KHIỂN 89S52 GIAO TIẾP VỚI 8 LED 7 ĐOẠN VÀ 64 PHÍM THEO PHƯƠNG PHÁP QUÉT – PORT0 ĐIỀU... 1 9FFF Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi cw 216 Đại học sư phạm kỹ thuật tp HCM Bộ môn điện tử công nghiệp khoa điện – điện tử bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi Nguyễn Đình Phú 217 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Ta xem IC ngoại vi 8255 là 1 bộ nhớ có 2 đường đòa chỉ – tương đương 4 ô nhớ – kết... đòa chỉ cho 1 ô nhớ hay 1 port thì không có vấn đề gì sơ đồ kế nối như sau: Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 214 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Hình 6-xx Sơ đồ giao tiếp vđk với 1 IC PPI 8255 BÀI SỐ 10: YÊU CẦ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... THEO PHƯƠNG PHÁP QUÉT – PORT0 ĐIỀU KHIỂN CÁC ĐOẠN, PORT1 ĐIỀU KHIỂN QUÉT TRANSISTOR ĐỂ CẤP DÒNG CHO LED VÀ QUÉT PHÍM, PORT2 LÀM DỮ LIỆU CHO 8 HÀNG Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 222 Đại học sư phạm kỹ thuật tp HCM Bộ môn điện tử công nghiệp khoa điện – điện tử bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi Nguyễn Đình Phú 223 Đại học sư phạm... @R0,A JMP LB LB_START: MOV LB_STOP: MOV A,P2 BÀI SỐ 9: YÊU CẦ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 NGOẠI VI 8255 LÀ MỘT BỘ NHỚ CÓ 2 ĐƯỜNG ĐỊA CHỈ – TƯƠNG ĐƯƠNG 4 Ô NHỚ – KẾT NỐI NHƯ BỘ NHỚ 4 IC 8255 SẼ DÙNG 16 Ô NHỚ, LẬP BẢNG ĐỊA CHỈ BỘ NHỚ CỦA VĐK NHƯ SAU: NHỊ PHÂN IC A7 A6 A5 A4 A3 A2 A1 A0 HEX 0 0 0 0 0 00 PORTA 0 0 0 0 0 0 1 01 PORTB... IC NGOẠI VI 8255 ĐỂ ĐƯỢC THÊM 12 PORT – 96IO PHÂN TÍCH YÊU CẦU: 4 IC NHỚ RAM 6264 CÓ TỔNG CỘNG LÀ 32 KBYTE, 4 IC NGOẠI VI 8255 CÓ TỔNG CỘNG LÀ 16 Ô NHỚ – TỔNG SỐ LINH KIỆN LÀ 8 GỒM 4 IC NHỚ VÀ 4 IC NGOẠI VI ĐỂ ĐƠN GIẢN – TIẾT KIỆM THÌ TA XEM MỖI IC NGOẠI VI 8255 NHƯ LÀ 1 BỘ NHỚ CÓ DUNG LƯNG 8KBYTE NHƯ IC NHỚ 6264 TA THIẾT LẬP BẢNG ĐỒ NHỚ NHƯ SAU: TB NHỊ PHÂN HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5... hiển thò Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 224 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Sử dụng 4 đường SL để quét 16 led 7 đoạn nhưng chỉ dùng 8 đường để quét phím Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 225 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú IC 8279... SL1 SL0 1 1 0 1 1 0 1 1 0 1 1 0 Bộ môn điện tử công nghiệp 1 1 1 1 bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 227 Đại học sư phạm kỹ thuật tp HCM Bộ môn điện tử công nghiệp khoa điện – điện tử bài giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi Nguyễn Đình Phú 228 Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Khi có phím bò nhấn, IC 8279 sẽ tự động chống dội sau... kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú BÀI SỐ 7: YÊU CẦ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Ơ ĐỒ MẠCH: Hình 6-xx Sơ đồ giao tiếp vđk với IC PPI 8255 đk 3 led 7 đoạn GHI DỮ LIỆU VÀO BỘ NHỚ NGOẠI CÓ ĐỊA CHỈ 8 BIT: LỆNH GHI: LỆNH ĐỌC: MOVX MOVX @Ri,A A, @Ri - LỆNH THỨ 19 . với bộ nhớ & ngoại vi 201 VI ĐIỀU KHIỂN GIAO TIẾP VỚI BỘ NHỚ NGOẠI VÀ IC NGOẠI VI BÀI SỐ 1: YÊU CẦ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. Vi điều khiển giao tiếp với bộ nhớ ngoại vi IC ngoại vi Đại học sư phạm kỹ thuật tp HCM khoa điện – điện tử Nguyễn Đình Phú Bộ môn điện tử công nghiệp bài giảng vi xử lý: giao tiếp vxl với. giảng vi xử lý: giao tiếp vxl với bộ nhớ & ngoại vi 218 Ta xem IC ngoại vi 8255 là 1 bộ nhớ có 2 đường đòa chỉ – tương đương 4 ô nhớ – kết nối như bộ nhớ. 4 IC 8255 sẽ dùng 16 ô nhớ, lập

Ngày đăng: 07/08/2014, 05:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan