Cỏc thanh ghi chức năng đặc biệt:

Một phần của tài liệu đồ án kỹ thuật điện điện tử Thiết kế hệ thống đo và điều khiển nhiệt độ từ xa qua mạng RS485 dùng vi điều khiển 89C51 (Trang 33)

C ỏỏ cc t th ha an nh h g gh hi iP Po or rt t( (P Po or rt tR Re eg gi is st te err )) :

1.4Cỏc thanh ghi chức năng đặc biệt:

Một bản đồ vựng bộ nhớ trờn chip được gọi là khụng gian thanh ghi chức năng đặc biệt (SFR) như được trỡnh bày trong bảng.

Lưu ý rằng khụng phải tất cả cỏc địa chỉ đều được sử dụng, và cỏc địa chỉ khụng được sử dụng cú thể khụng được cung cấp trờn con chip. Cỏc hành động đọc đến cỏc địa chỉ này núi chung sẽ trả về cỏc dữ liệu ngẫu nhiờn, và cỏc hành động viết sẽ cú một hiệu ứng khụng xỏc định.

Cỏc phần mềm người dựng khụng nờn viết cỏc mức 1 đến những vị trớ khụng được liệt kờ này, vỡ chỳng cú thể được dựng trong cỏc sản phẩm tương lai khi thờm vào cỏc đặc trưng mới. Trong trường hợp này, cỏc giỏ trị reset hoặc khụng tớch cực của cỏc bit mới sẽ luụn là 0.

Cỏc thanh ghi nội của 8051/8951 được truy xuất ngầm định bởi bộ lệnh. Vớ dụ lệnh “INC A” sẽ tăng nội dung của thanh ghi tớch lũy A lờn 1. Tỏc động này được ngầm định trong mó lệnh.

Cỏc thanh ghi trong 8051/8951 được định dạng như một phần của RAM trờn chip. Vỡ vậy mỗi thanh ghi sẽ cú một địa chỉ (ngoại trừ thanh ghi đếm chương trỡnh và thanh ghi lệnh vỡ cỏc thanh ghi này hiếm khi bị tỏc động trực tiếp).

Đú là lý do để 8051/8951 cú nhiều thanh ghi như vậy. Cũng như R0 đến R7, cú 21 thanh ghi chức năng đặc biệt (SFR : Special Function Register) ở vựng trờn của RAM nội, từ địa chỉ 80H đến FFH. Chỳ ý rằng hầu hết 128 địa chỉ từ 80H đến FFH khụng được định nghĩa. Chỉ cú 21 địa chỉ SFR là được định nghĩa.

Ngoại trừ tớch lũy (A) cú thể được truy xuất ngầm như đó núi, đa số cỏc SFR được truy xuất dựng địa chỉ trực tiếp. Chỳ ý rằng một vài SFR cú thể được địa chỉ húa bit hoặc byte. Người thiết kế phải thận trọng khi truy xuất bit và byte. Vớ dụ lệnh sau : SETB 0E0H sẽ set bit 0 trong thanh ghi tớch lũy, cỏc bit khỏc khụng đổi. Ta thấy rằng E0H đồng thời là địa chỉ byte của cả thanh ghi tớch lũy và là địa chỉ bit của bit cú trọng số nhỏ nhất trong thanh ghi tớch lũy. Vỡ lệnh SETB chỉ tỏc động trờn bit, nờn chỉ cú địa chỉ bit là cú hiệu quả.

Một phần của tài liệu đồ án kỹ thuật điện điện tử Thiết kế hệ thống đo và điều khiển nhiệt độ từ xa qua mạng RS485 dùng vi điều khiển 89C51 (Trang 33)