Ðề tài: 8051 và PIC
View Single Post
Old 17-11-2006, 11:44 AM   #8
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Trích:
phần tổ chức bộ nhớ thấy nó có 4 Bank, nhưng tổ chức trên từng Bank khá lộn xộn (ý kiến chủ quan thui) không hiểu có dụng ý gì, có 1 số thanh ghi trùng lại. VD: PORTB có ở bank 0 và bank 3, PCLATH có cả ở 4 bank... Vậy lúc dùng mình thanh ghi trên bank nào cũng như nhau à? Nếu như nhau sao lại chia ra trên các bank như thế?
Các thanh ghi thường được sử dụng được đặt trên cả 4 bank giúp cho quá trình thao tác với từng thanh ghi được dễ dàng hơn, vì khi ở bất cứ bank nào vẫn thao tác với thanh ghi đó được, khỏi phải chuyển qua chuyển lại như trong trường hợp có 1 số thanh ghi chỉ được đặt ở 1 bank.

Trích:
Các lệnh của Pic cũng dài dòng hơn, lại không mềm dẻo như 89C51
Mình chưa hiểu từ "dài dòng" và "mềm dẻo" bạn dùng ở đây có ý nghĩa gì, nhưng mình thấy tập lệnh của PIC vẫn đủ xài cho mọi trường hơp trong thực tế. Bằng chứng là người ta vẫn có thể xây dựng được những trình biên dịch bằng ngôn ngữ C dành cho PIC.

Trích:
Cách gọi hàm còn có chuyện để ý coi bộ nhớ có sang trang chưa.
Cái này đã được MPLAB hỗ trợ bằng các lệnh như pagesel, banksel, ...

Trích:
Mình nghĩ nếu lập trình pic bằng hợp ngữ có nên tạo một số lệnh thêm cho công việc dễ dàng hơn (bằng cách viết chương trình xử lí file asm). VD: lệnh mov porta,d'10' tự động chuyển thành movlw d'10' và movwf porta, tạo cách tự điều chỉnh khi gọi hàm ...
Cái này có cũng được, không có cũng được, và cũng đã được hỗ trợ. Bạn đọc thêm các tài liệu về MPLAB để biết thêm.

Việc tổ chức, bố trí bộ nhớ, tập lệnh, ... còn phụ thuộc vào nhiều yếu tố khác nữa trong phần cứng của PIC như kiến trúc của vi điều khiển (RISC và CISC), phương thức mã hóa lệnh (số bit mã hóa là cố định, giải thích tại sao tập lệnh của PIC không có lệnh "mov", hay một số lệnh khác như 89), ...

Bạn cứ đọc thêm nhiều nhiều một chút thì sẽ thấy rõ ràng hơn và lí giải được sự khác biệt giữa 89 và PIC.

__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn