8 bits bits TH1 TF1Timer
2.5.3.2.1. Vùng nhớ 128 Byte thấp
Vùng nhớ 128 Byte thấp đợc định địa chỉ từ 00h đến 7Fh, đợc chia thành 3 vùng con nh thể hiện ở hình 2.10.
- Vùng thứ nhất có độ lớn 32 Byte đợc định địa chỉ từ 00h đến 1Fh bao gồm 4 băng thanh ghi ( băng 0...băng 3), mỗi băng có 8 thanh ghi 8 bit. Các thanh ghi trong mỗi băng có tên gọi từ R0 đến R7. Vùng RAM này đợc truy cập bằng địa chỉ trực tiếp mức Byte, và quá trình chọn để sử dung băng thanh ghi nào là tùy thuộc vào việc lựa chon giá trị cho RS1 và RS0 trong PSW.
- Vùng thứ 2 có độ lớn 16 Byte đợc định địa chỉ từ 20h đến 2Fh, cho phép truy cập trực tiếp bằng địa chỉ mức bit. Bộ VĐK cung cấp các lệnh có khả năng truy cập tới vùng nhớ 128 bit này (nếu truy cập ở dạng mức bit thì vùng này có địa chỉ đợc định từ 00h đến 7Fh) ở mức bit. ở vùng nhớ này, địa chỉ đợc truy xuất dới dạng Byte hay Bit tuỳ vào lệnh cụ thể. Chẳng hạn, để đặt bit tại địa chỉ 5Fh có mức logic 1, ta thực hiện lệnh: SETB 5Fh . Sau khi thực hiện lệnh này, mặc dầu 5Fh là địa chỉ bit cao nhất trong Byte có địa chỉ 2Bh, nhng nó không làm ảnh hởng tới các bit khác trong Byte này. Trong khi đó, ở các bộ VXL để thực hiện chức năng nh trên cần dùng những lệnh sau: Có thể truy cập bằng địa chỉ trực tiếp (SFR) Có thể truy cập bằng địa chỉ trực tiếp và gián tiếp FFh 0 7Fh 80h FFh 80h 128 Byte cao 128 Byte thấp
MOV A,2Bh
ORL A,#10000000b MOV 2Bh,A
Đây là u điểm rõ nét của các bộ VĐK khi thực hiện việc truy xuất các bit riêng rẽ thông qua phần mềm. Các bit có thể đựơc đặt, xoá, hay thực hiện chức năng AND, OR...chỉ thông qua 1 lệnh. Ngoài ra các cổng xuất/nhập cũng có thể đợc định địa chỉ dạng bit, điều này làm đơn giản việc giao tiếp bằng phần mềm với các thiết bị xuất/nhập đơn bit.
- Vùng nhớ còn lại gồm 80 Byte có địa chỉ từ 30h đến 7Fh đợc dành riêng cho ngời sử dụng để lu trữ dữ liệu. Đây có thể xem là vùng RAM đa mục đích. Có thể truy cập vùng nhớ này bằng địa chỉ trực tiếp hoặc gián tiếp thông qua các thanh ghi (R0 hoặc R1) ở dạng mức Byte.