Để tăng khả năng ứng dụng trong cỏc lĩnh vực điều khiển, đo lường… Bộ VĐK cho phộp mở rộng khụng gian nhớ RAM ngoài đến 64 Kbyte và ROM ngoài đến 64 Kbyte khi
cần thiết. Cỏc IC giao tiếp ngoại vi cũng cú thể được thờm vào để mở rộng khả năng xuất/nhập và chỳng trở thành 1 phần của khụng gian nhớ dữ liệu ngoài.
Khi bộ nhớ ngoài được sử dụng, cổng P0 khụng cũn đảm nhận chức năng xuất/nhập nữa, mà nú trở thành kờnh địa chỉ (A0…A7) và kờnh dữ liệu đa hợp (D0…D7). Ngừ ra ALE chốt byte thấp của địa chỉ ở thời điểm bắt đầu của mỗi 1 chu kỳ bộ nhớ ngoài. Cổng P2 thường được dựng làm byte cao của kờnh địa chỉ.
Hoạt động của cỏc bộ nhớ ngoài thường được thực hiện theo kiểu sắp xếp đa hợp, nghĩa là: trong nửa chu kỳ đầu của chu kỳ bộ nhớ, byte thấp của địa chỉ được cung cấp bởi cổng P0 và được chốt nhờ tớn hiệu ALE. Mạch chốt giữ cho byte thấp của địa chỉ ổn định trong cả chu kỳ bộ nhớ. Trong nửa chu kỳ sau của bộ nhớ, cổng P0 được sử dụng làm kờnh dữ liệu, lỳc này dữ liệu cú thể được đọc hoặc ghi.
Hỡnh 2.7. Truy cập bộ nhớ chương trỡnh ngoài
Hỡnh 2.8. Đồ thị thời gian quỏ trỡnh nhận lệnh từ ROM ngoài
Bộ nhớ chương trỡnh ngoài là bộ nhớ chỉ đọc, được cho phộp bởi tớn hiệu /PSEN. Khi cú một EPROM ngoài được sử dụng, cả P0 và P2 đều khụng cũn là cỏc cổng I/O nữa. Khi bộ VĐK truy cập bộ nhớ chương trỡnh ngoại trỳ, nú luụn sử dụng kờnh địa chỉ 16 bit thụng qua P0 và P2.
Một chu kỳ mỏy của bộ VĐK cú 12 chu kỳ dao động. Nếu bộ dao động trờn chip cú tần số 12 MHz, thỡ 1 chu kỳ mỏy dài 1às. Trong một chu kỳ mỏy điển hỡnh, ALE cú 2 xung và 2 Byte của lệnh được đọc từ bộ nhớ chương trỡnh (nếu lệnh chỉ cú 1 byte thỡ byte thứ 2 được loại bỏ). Khi truy cập bộ nhớ chương trỡnh ngoại trỳ, bộ VĐK phỏt ra 2 xung chốt địa chỉ trong mỗi chu kỳ mỏy. Mỗi xung chốt tồn tại trong 2 chu kỳ dao động từ P2-S1 đến P1- S2, và từ P2-S4 đến P1-S5.
Để địa chỉ hoỏ bộ nhớ chương trỡnh ngoại trỳ, byte thấp của địa chỉ (A0…A7) từ bộ đếm chương trỡnh của bộ VĐK được xuất qua cổng P0 tại cỏc trạng thỏi S2 và S5 của chu kỳ mỏy, byte cao của địa chỉ (A8…A15) từ bộ đếm chương trỡnh được xuất qua cổng P2 trong khoảng thời gian của cả chu kỳ mỏy. Tiếp theo xung chốt, bộ VĐK phỏt ra xung chọn /PSEN. Mỗi chu kỳ mỏy của chu kỳ lệnh gồm 2 xung chọn, mỗi xung chọn tồn tại trong 3 chu kỳ dao động từ P1-S3 đến hết P1-S4 và từ P1-S6 đến hết P1-S1 của chu kỳ mỏy tiếp theo. Trong khoảng thời gian phỏt xung chọn thỡ byte mó lệnh được đọc từ bộ nhớ chương trỡnh để nhập vào On chip.