Danh mục

mạch ghi đọc eprom cho vi điều khiển 8951, chương 4

Số trang: 8      Loại file: pdf      Dung lượng: 143.18 KB      Lượt xem: 7      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

(External Memory)8951 có khả năng mở rộng bộ nhớ lên đến 64K byte bộ nhớ chương trình và 64k byte bộ nhớ dữ liệu ngoài. Do đó có thể dùng thêm RAM và EPROM nếu cần. Khi dùng bộ nhớ ngoài, Port0 không còn chưc năng I/O nữa. Nó được kết hợp giữa bus địa chỉ (A0-A7) và bus dữ liệu (D0-D7) với tín hiệu ALE để chốt byte của bus địa chỉ chỉ khi bắt đầu mỗi chu kỳ bộ nhớ. Port2 được cho là byte cao của bus địa chỉ. Truy xuất bộ nhớ mã ngoài (Acessing External...
Nội dung trích xuất từ tài liệu:
mạch ghi đọc eprom cho vi điều khiển 8951, chương 4 Chương 4: Boä nhôù ngoaøi (External Memory) 8951 coù khaû naêng môû roäng boä nhôù leân ñeán 64K byte boänhôù chöông trình vaø 64k byte boä nhôù döõ lieäu ngoaøi. Do ñoù coù theåduøng theâm RAM vaø EPROM neáu caàn. Khi duøng boä nhôù ngoaøi, Port0 khoâng coøn chöc naêng I/Onöõa. Noù ñöôïc keát hôïp giöõa bus ñòa chæ (A0-A7) vaø bus döõ lieäu(D0-D7) vôùi tín hieäu ALE ñeå choát byte cuûa bus ñòa chæ chæ khibaét ñaàu moãi chu kyø boä nhôù. Port2 ñöôïc cho laø byte cao cuûa busñòa chæ. Truy xuaát boä nhôù maõ ngoaøi (Acessing External CodeMemory): Boä nhôù chöông trình beân ngoaøi laø boä nhôù EPROM ñöôïccho pheùp cuûa tín hieäu PSEN. Söï keát noái phaàn cöùng cuûa boä nhôùEPROM nhö sau: Port 0 D0-D7 74HC373 8051 EA Port 0 EPROM D O ALE G Port 2 A8-A15 PSEN OE Accessing External Code Memory (Truy xuaát boä nhôù maõngoaøi) Trong moät chu kyø maùy tieâu bieåu, tín hieäu ALE tích cöïc 2laàn. Laàn thöù nhaát cho pheùp 74HC373 môû coång choát ñòa chæ bytethaáp, khi ALE xuoáng 0 thì byte thaáp vaø byte cao cuûa boä ñeámchöông trình ñeàu coù nhöng EPROM chöa xuaát vì PSEN chöatích cöïc, khi tín hieäu leân 1 trôû laïi thì Port 0 ñaõ coù döõ lieäu laøOpcode. ALE tích cöïc laàn thöù hai ñöôïc giaûi thích töông töï vaøbyte 2 ñöôïc ñoïc töø boä nhôù chöông trình. Neáu leänh ñang hieänhaønh laø leänh 1 byte thì CPU chæ ñoïc Opcode, coøn byte thöù hai boûñi. Truy xuaát boä nhôù döõ lieäu ngoaøi (Accessing External Data Memory) : Boä nhôù döõ lieäu ngoaøi laø moät boä nhôù RAM ñöôïc ñoïc hoaëcghi khi ñöôïc cho pheùp cuûa tín hieäu RD vaø WR. Hai tín hieäu naøynaèm ôû chaân P3.7 (RD) vaø P3.6 (WR). Leänh MOVX ñöôïc duøngñeå truy xuaát boä nhôù döõ lieäu ngoaøi vaø duøng moät boä ñeäm döõ lieäu16 bit (DPTR), R0 hoaëc R1 nhö laø moät thanh ghi ñòa chæ. Caùc RAM coù theå giao tieáp vôùi 8951 töông töï caùch thöùc nhöEPROM ngoaïi tröø chaân RD cuûa 8951 noái vôùi chaân OE (OutputEnable) cuûa RAM vaø chaân WR cuûa 8951 noái vôùi chaân WE cuûaRAM. Söï noái caùc bus ñòa chæ vaø döõ lieäu töông töï nhö caùch noáicuûa EPROM. Port 0 D0-D7 74HC373 8051 EA A0-A7 RAM D O ALE G Port 2 A8-A15 RD OE WR WE Accessing External Data Memory (Truy xuaát boä nhôù döõ lieäungoaøi) Söï giaûi maõ ñòa chæ (Address Decoding): Söï giaûi maõ ñòa chæ laø moät yeâu caàu taát yeáu ñeå choïnEPROM, RAM, 8279, … Söï giaûi maõ ñòa chæ ñoái vôùi 8951 ñeå choïncaùc vuøng nhôù ngoaøi. Neáu caùc con EPROM hoaëc RAM 8K ñöôïcduøng thì caùc bus ñòa chæ phaûi ñöôïc giaûi maõ ñeå choïn caùc IC nhôùnaèm trong phaïm vi giôùi haïn 8K: 0000H - 1FFFH ; 2000H -3FFFH, … Moät caùch cuï theå, IC giaûi maõ 74HC138 ñöôïc duøng vôùinhöõng ngoõ ra cuûa noù ñöôïc noái vôùi nhöõng ngoõ vaøo choïn Chip CS(Chip Select) treân nhöõng IC nhôù EPROM, RAM, … Hình sau ñaâycho pheùp keát noái nhieàu EPROM vaø RAM. Address Bus (A0- A15) Data Bus (D0-D7) WR RD 2764 6264 PSEN OE D0-D7 OE D0-D7 WE A0-A12 EPROM A0-A12 RAM 8KBytes 8KBytes CS text CS RAM CS CS RAM CS CS C 0 B 1 A 2 3 4 74HC138 5 Select another EPROM/RAM E 6 E 7 E Address Decoding (Giaûi maõ ñòa ...

Tài liệu được xem nhiều: