Thanh ghi m c đích chung GPR: các thanh ghi này được truy xuất trực tiếp hoặc gián tiếp thơng qua thanh ghi FSG ( File Select Register) . Đây là các thanh ghi dữ liệu thơng thư ng., ngư i sử d ng cĩ thể tuỳ theo m c đìch chương trính mà cĩ thế dùng các thanh ghi này để chứa các biến số, hằng số, kết quả hoặc các tham số ph c v chương trính.
Stack: Stack khơng nằm trong bộ nhớ chương trính hay bộ nhớ dữ liệu mà là một vùng nhớ đặc biệt khơng cho phép đọc hay ghi. Khi cĩ lệnh gọi chương trính con thực thi hay khi một ngắt xảy ra làm cho chương trính bị rẽ nhánh, giá trị bộđếm chương trính PC tự động được vi điều khiển cất vào stack. Khi một trong các lệnh RETURN, RETFILE hay RETLW được thực thi, giá trị PC sẽ tựđộng được lấy ra từtrong stack, vi điều khiển sẽ thực hiện đúng chương trính theo đúng qui trính định trước.
- Bộ nhớ stack trong vi điều khiển PIC16F877A cĩ khảnăng chứa được 8 địa chỉ và hoạt động theo cơ chế xoay vịng. Nghĩa là giá trị cất vào bộ nhớ stack lần thứ 9 sẽ ghi đè
HVTH: Hàng Lê Anh Minh 36 lên giá trị ghi vào bộ nhớ stack lần đầu tiên và giá trị ghi vào bộ nhớ stack lần thứ 10 sẽđè lên giá trị ghi lần thứ 2.
- Khơng cĩ c hiệu nào cho biết trạng thái stack, do đĩ ta khơng biết khi nào stack tràn.
Các c ng xu t nh p c a PIC 16F877A
Các cổng xuất nhập (I/O) chình là phương tiện vi điều khiển dùng để tương tác với thế giới bên ngồi. Sự tương tác này rất đa dạng và thơng qua quá trính tương tác đĩ, chức năng c a vi điều khiển được thể hiện một cách rõ ràng.
Một cổng xuất nhập c a vi điều khiển cĩ nhiều chân (I/O) tuỳ theo cách bố trí và chức năng c a vi điều khiển mà sốlượng các chân và số lượng cổng nhập xuất cĩ thể khác nhau. Bên cạnh đĩ, vi điều khiển được tích hợp sẵn bên trong các đặc tính ngoại vi nên bên cạnh chức năng là cổng xuất nhập thơng thư ng, một số chân xuất nhập cịn cĩ các chức năng khác để thực hiện sự tác động c a các đặc tính ngoại vi nêu trên đối với thế giới bên ngồi. Chức năng c a mỗi chân xuất nhập trong mỗi cổng hồn tồn cĩ thể được xác lập và điều khiển thơng qua thanh ghi SFR liên quan đến chân xuất nhập đĩ.
Vi điều khiển PIC16F877A cĩ 5 chân xuất nhập bao gồm PORTA, PORTB, PORTC, PORTD và PORTE
- PORTA: (RPA) bao gồm 8 chân I/O pin. Đây là các chân 2 chiều (bidirectional pin) nghĩa là cĩ thể xuất nhập được. Chức năng I/O này được điều khiển b i thanh ghi