PCL và PCLATH:

Một phần của tài liệu Thiết kế và thi công cửa tự động có hiển thị số người ra vào (Trang 45)

Bộđếm chương trình PC (program counter) cĩ độ dài 13 bit, được dùng để chứa địa chỉ của lệnh được thực thi kế tiếp. Byte thấp chứa trong thanh ghi PCL cĩ thểđọc/ghi một cách trực tiếp. Các bit cao (bit 12:8) chứa trong thanh ghi PCLATH, khơng thểđọc nhưng cĩ thể ghi gián tiếp bằng cách sử dụng thanh ghi PCLATH. Khi cĩ bất kỳ sự Reset nào xảy ra, các bit cao của bộđếm chương trình PC sẽ bị xĩa. Xem thêm hai ví dụ sau đây để hiểu thêm về hoạt động của bộđếm chương trình PC.

SVTH : Nguyễn Ngọc Thanh Nguyên MSSV : 20762069 Trang 41 Hình 32

+ Ngăn xếp Stack:

Stack cho phép 8 lệnh gọi chương trình con và ngắt hoạt động. Stack chứa địa chỉ mà chương trình chính sẽ quay về thực hiện từ sau chương trình con hay ngắt. Đối với PIC16F877A Stack cĩ độ sâu 8 lớp. Stack khơng nằm trong cả bộ nhớ chương trình lẫn bộ nhớ dữ liệu.

+ Địa chỉ trực tiếp và địa chỉ gián tiếp, thanh ghi INF và thanh ghi FSR:

Thanh ghi INF khơng phải là một thanh ghi vật lí. Nĩ chứa giá trị của thanh ghi cĩ địa chỉ nằm ở thanh ghi FSR.

Ví dụ:

Thanh ghi tại địa chỉ 10h cĩ giá trị 5Ah

Nếu ta đưa 10h vào thanh ghi FSR thì khi đọc thanh ghi INF ta sẽ cĩ giá trị 5Ah.

Data EEPROM và Flash Program Memory:

EEPROM là bộ nhớ cĩ khả năng đọc và ghi trong điều kiện làm việc bình thường (khi nguồn Vdd khơng đổi). Bộ nhớ này khơng được định địa chỉ trực tiếp trong bản đồ bộ nhớ mà được định địa chỉ gián tiếp thơng qua các thanh ghi chức năng đặc biệt:

Một phần của tài liệu Thiết kế và thi công cửa tự động có hiển thị số người ra vào (Trang 45)