Khảo sỏt cỏc khối bờn trong 89c51 − tổ chức bộ nhớ

Một phần của tài liệu đồ án tốt nghiệp nghiên cứu-thiết kế - lắp ráp hệ thống báo trộm và điều khiển thiết bị qua mạng điện thoại mạng internet và giao tiếp máy vi tính (Trang 28 - 32)

CHƯƠNG 3 : GIỚI THIỆU CÁC LINH KIỆN DÙNG TRONG MẠCH

3.1. Vi điều khiển 89C51

3.1.3. Khảo sỏt cỏc khối bờn trong 89c51 − tổ chức bộ nhớ

Bộ nhớ trong 89C511 ba gồm ROM và RAM. RAM trong 89C51 bao gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa chỉ húa từng bit, cỏc bank thanh ghi và cỏc thanh ghi chức năng đặc biệt. 89C51 cú cấu trỳc bộ nhớ theo kiểu Harvard: cú những vựng nhớ riờng biệt cho chương trỡnh và dữ liệu. Chương trỡnh và dữ liệu cú thể chứa bờn trong 89C51, nhưng 89C51 vẫn cú thể kết nối với 64 kbyte chương trỡnh và 64 kbyte dữ liệu.

Cỏc thanh ghi và cỏc port xuất nhập đó được định vị (được định vị cú nghĩa là xỏc định) trong bộ nhớ và cú thể truy xuất trực tiếp giống như cỏc bộ nhớ địa chỉ khỏc.

Ngăn xếp bờn trong RAM nội nhỏ hơn so với ROM ngoại như cỏc bộ vi xử lý khỏc. RAM bờn trong 89C51 được phõn chia như sau:

- Cỏc Bank thanh ghi cú địa chỉ 00H ữ 1FH.

- RAM địa chỉ húa từng bit cú địa chỉ 20H ữ 2FH. - RAM đa dụng cú địa chỉ 30H ữ 7FH.

a/.RAM đa dụng:

Mặc dự trờn hỡnh vẽ cho thấy 80 byte đa dụng chiếm cỏc địa chỉ từ 30Hữ7FH 32 địa chỉ dưới từ 00H ữ 1FH cũng cú thể được dựng với mục đớch tương tự (mặc dự cỏc địa chỉ này cũng đó định với mục đớch khỏc).

Mọi địa chỉ trong vựng RAM đa dụng đều cú thể truy xuất tự do dựng kiểu

địa chỉ giỏn tiếp hoặc trực tiếp. Vớ dụ: để đọc nội dung ở địa chỉ 5FH của RAM nội vào thanh ghi tớch lũy A, cú thể dựng một trong hai cỏch sau:

- Cỏch 1: MOV A, #5FH

- Cỏch 2: Ngoài cỏch trờn RAM bờn trong cũng cú thể được truy xuất bằng cỏch dựng địa chỉ giỏn tiếp hoặc trực tiếp qua R0 hay R1:

MOV R0, #5FH MOV A, @R0

Lệnh đầu tiờn dựng để nạp địa chỉ tức thời #5FH vào thanh ghi R0, lệnh thứ 2 dựng để chuyển nội dung của ụ nhớ cú địa chỉ mà R0 đang chỉ tới vào thanh ghi tớch lũy A.

b/. RAM địa chỉ húa từng bit:

8951 chứa 210 bit được địa chỉ húa, trong đú cú 128 bit chứa cỏc byte cú địa chỉ từ 20H ữ 2FH và cỏc bit cũn lại chức trong nhúm thanh ghi cú chứa năng đặc biệt.

í tưởng truy xuất từng bit bằng phần mềm là một đặc tớnh mạnh của vi điều khiển núi chung. Cỏc bit cú thể được đặt, xúa, and, or …, với một lệnh đơn. Mà điều này đối với vi xử lý đũi hỏi phải cú một chuỗi lệnh đọc – sửa – ghi để đạt được mục đớch tương tự như vi điều khiển. Ngoài ra cỏc port cũng cú thể truy xuất được từng bit làm đơn giản đi phần mềm xuất nhập từng bit. 128 bit truy xuất từng bit này cũng cú thể truy xuất như cỏc byte hoặc cỏc bit phụ thuộc vào lệnh được dựng.

Vớ dụ: để đặt bit thứ 57 ta dựng lệnh sau: SETB 57H

c/.Cỏc Bank thanh ghi:

32 byte thấp của bộ nhớ RAM nội được dựng cho cỏc bank thanh ghi. Bộ lệnh 8051 hỗ trợ 8 thanh ghi núi trờn cú tờn là R0 ữ R7 và theo mặc định khi reset hệ thống, cỏc thanh ghi này cú địa chỉ từ 00H ữ 07H.

Vớ dụ: lệnh sau đõy sẽ đọc nội dung của ụ nhớ cú địa chỉ 05H vào thanh ghi A.

MOV A, R5

hành bằng lệnh 2 byte dựng địa chỉ trực tiếp nằm trong byte thứ hai: MOV A,#05H

Cỏc lệnh dựng cỏc thanh ghi R0 ữ R7 sẽ ngắn hơn và nhanh hơn so với cỏc lệnh cú chức năng tương tự dựng kiểu địa chỉ trực tiếp. Cỏc dữ liệu được dựng thường xuyờn nờn dựng một trong cỏc thanh ghi này. Do cú 4 bank thanh ghi nờn tại một thời điểm chỉ cú một bank thanh ghi được truy xuất bởi cỏc thanh ghi R0 ữ R7. Để chuyển đổi việc truy xuất cỏc bank thanh ghi ta phải thay đổi cỏc bit chọn bank trong thanh ghi trong thanh ghi trạng thỏi. Giả sử bank thanh ghi thứ 3 đang được truy xuất lệnh sau đõy sẽ chuyển nội dung của thanh ghi A vào ụ nhớ RAM cú địa chỉ 18H:

MOV R0,A

Một phần của tài liệu đồ án tốt nghiệp nghiên cứu-thiết kế - lắp ráp hệ thống báo trộm và điều khiển thiết bị qua mạng điện thoại mạng internet và giao tiếp máy vi tính (Trang 28 - 32)

Tải bản đầy đủ (DOC)

(120 trang)
w