Trình tự thực hiện chương trình trong ROM. Sau khi nạp chương trình vào ROM thông qua bộ đốt ROM hay cổng COM, Chương trình sẽ có địa chỉ bắt đầu từ 0000h. Để xác định vị trí lệnh thực hiện bộ vi điều khiển sử dụng thanh ghi chương trình(bộ đếm chương trình PC), thanh ghi này có độ dài 16 bit. Khi 8051 được bật nguồn, bộ đếm chương trình PC có nội dung 0000h. Lúc này chương trình sẽ nạp lệnh trong ROM có địa chỉ 0000h. Sau đó bộ đếm chương trình tăng lên trỏ đến. | Trong quá trình điều khiển việc lựa chọn bộ nhớ ROM nằm trong hay bên ngoài hoặc sử dụng cả hai được thực hiện bằng cách nối đến chân EA. Ở vi điều khiển 8051 thì chân EA được nối tới dương nguồn Vcc. Trình tự thực hiện chương trình trong ROM. Sau khi nạp chương trình vào ROM thông qua bộ đốt ROM hay cổng COM Chương trình sẽ có địa chỉ bắt đầu từ 0000h. Để xác định vị trí lệnh thực hiện bộ vi điều khiển sử dụng thanh ghi chương trình bộ đếm chương trình PC thanh ghi này có độ dài 16 bit. Khi 8051 được bật nguồn bộ đếm chương trình PC có nội dung 0000h. Lúc này chương trình sẽ nạp lệnh trong ROM có địa chỉ 0000h. Sau đó bộ đếm chương trình tăng lên trỏ đến lệnh tiếp theo được thiết lập trong ROM. Bộ nhớ dữ liệu RAM Trong vi điề u khiển 8051 bộ nhớ dữ liệu RAM có kích thước 128 byte được định địa chỉ từ 00h 7Fh nhưng ở một số như 8052 thì có 256 byte RAM. 128 byte RAM trong 8051 được chia thành từng nhóm như sau 7F 30 RAM bảng nháp 2F 20 RAM định địa chỉ bít 1F 18 Băng thanh ghi 3 17 10 Băng thanh ghi 2 0F 08 Băng thanh ghi 1 ngăn xếp 07 00 Băng thanh ghi 0 Hình . Tổ chức RAM của 8051 - 81 - - Từ ngăn nhớ 00h đến 1Fh tổng cộng 32 byte được dành làm các băng thanh ghi và ngăn xếp. - Từ ngăn nhớ 20h đến 2Fh tổng cộng có 16 byte được làm bộ nhớ đọc ghi định địa chỉ được theo bit. - Từ ngăn nhớ 30h đến 7Fh tổng cộng 80 byte được dùng để lưu thông tin khi đọc và khi ghi. Các thanh ghi chức năng đặc biệt Là các thanh ghi đảm nhận các chức năng khác nhau trong bộ vi điều khiển chúng nằm bên trong vi xử lí chiếm vùng không gian nhớ là 128byte có địa chỉ từ 80h FFh. Thanh ghi tích luỹ thanh ghi chứa ACC Trong lập trình nó được viết tắt là thanh ghi A đây là thanh ghi quan trọng nhất trong bộ vi điều khiển dùng để lưu trữ các toán hạng thực hiện các phép toán đồng thời nó còn lưu trữ kết quả phép toán. Thanh ghi này có địa chỉ 0E0h và có kích thước 8bit. Thanh ghi B Thường được sử dụng khi thực hiện các phép toán nhân chia. Đối với các lệnh khác có thể xem thanh ghi B là .