THI ẾT KẾ PHẦN CỨNG ĐIỀU KHIỂN ĐỘNG CƠ
2.3.2.1 Bộ nhớ chương trỡnh (Program Memory)
Bộ nhớ chương trỡnh (ROM, EPROM) cú thể đọc nhưng khụng ghi được, bộ nhớ chương trỡnh cú thể tới 64 Kbyte. Đối với 8051 cú ROM trong với dung lượng 4 Kbyte, với những loại khụng cú ROM trong ta phải dựng ROM ngoài để lưu giữ chương trỡnh, khi đọc ROM ngoài phải thụng qua tớn hiệu PSEN (Program Store Enable). Do vậy tớn hiệu PSEN chỉ cú tỏc dụng với ROM ngoài cũn đối với ROM trong tớn hiệu PSEN sẽ khụng cú tỏc dụng.
Sau khi RESET CPU bắt đầu thực hiện từ vựng 0000H, tiếp theo là đến vựng đặt cỏc ngắt của XPU từ địa chỉ 0003H đến 0023H. Việc sử dụng ROM trong (đối với những loại cú ROM trong) và ROM ngoài được biểu hiện bằng cỏch sử dụng chõn EA (External Acess).
*Khi chõn EA nối với Vcc:
- Đối với những loại cú ROM trong 4 Kbyte như 8051 thỡ chương trỡnh thực hiện từ địa chỉ 0000H đến 0FFFH của ROM trong sau đú tiếp tục từđịa chỉ 1000H đến FFFFH của ROM ngoài.
- Đối với những loại cú ROM trong là 8 Kbyte sẽ chọn từ địa chỉ 0000H đến 1FFFH của ROM trong và từ địa chỉ 2000F đến FFFFH của ROM ngoài.
- Đối với những loại cú ROM trong là 16 Kbyte sẽ chọn từ địa chỉ 0000H đến 3FFFH của ROM trong và từ địa chỉ 4000G đến FFFFH của ROM ngoài.
*Khi chõn EA nối với Vss:
- Lỳc đú CPU sẽ làm việc toàn bộ với ROM ngoài. Do vậy đối với những loại khụng cú ROM trong thỡ chõn EA phải được nối với Vss.
Trong khi truy cập bộ nhớ ngoài CPU sẽ viết 0FFH tới bộ chốt của Port 0 như vậy nú sẽ xoỏ bất cứ thụng tin tại Port 0 mà SFR cú thể cũn đang giữ, nờn việc viết ra Port 0 trong khi đang truy cập bộ nhớ ngaũi sẽ bị sai. Vỡ vậy nờn nhớ: khụng ghi ra Port 0 khi bộ nhớ chương trỡnh ngoài đang được sử dụng.
36