PDA

View Full Version : (help me!)Tổ chức bộ nhớ của PIC16F877A


nghiemhuutoan
03-07-2011, 06:16 PM
em đang học về pic16f877a được biết con này có 368 byte RAM va 256 byte eeprom.
Em không hiểu bộ nhớ dữ liệu nó chia làm 4 bank và mỗi bank là 128byte => tổng là 512byte
vậy nó phân bố RAM va EEPROM như thế nào.
EEPROM thì bắt đầu từ địa chỉ nào?
Có ai biết chỉ em với.

phatcddt08a
03-07-2011, 09:09 PM
Các bank ram trong đó có chứa các thanh ghi quan trỌng khác nhau .ngoai ra nó còn bốn vùng trống .bạn sử dụng ccs bạn có thể dùng lệnh read_bank() để đọc 1 byte trong đó ra.16f877a có 4 bank và mổi bank điều có vùng trống riêng.nói chung chung thì đây là vùng nhớ chương trình . Ram dữ liệu có 368 byte . Còn rom là 256 byte đây là eeprom thực ra trong con pic còn có vùng rom đặc biệt cái này thì phần mềm biên dịch sẻ sử dụng nó. Nhớ không lằm là 16f877a có 8k flash . Khai bao mảng có const tức là khai báo dùng mảng flash còn nếu bỏ const tức khai báo mang lưu trong 386 byte ram.