Курсовая работа: Разработка и описание работы устройства на PIC-контроллере
В микроконтроллерах
PIC16F84 существует два блока памяти - память программ и память данных. Каждый
блок имеет собственную шину, таким образом, доступ к блокам может происходить
одновременно.
Память данных, в свою очередь, разделена на
специальные регистры и регистры общего применения (ОЗУ пользователя).
Специальный регистры применяются для хранения битов состояния, определяющих
работу портов вода/вывода, таймеров и других периферийных модулей контроллера.
Кроме специальных регистров и ОЗУ, пространство памяти
данных содержит ячейки EEPROM. Эта область памяти не может быть адресована
непосредственно, и доступ к ней получают через специальный регистр косвенной
адресации EEADR, в который записывают порядковый номер ячейки. 64 байта EEPROM
имеют номера с 00h по 3Fh. Обычно EEPROM используется для хранения констант,
значения которых не должны пропадать при отключении питания, например кодов
управления, индивидуальных номеров и т.п. Важным достоинством EEPROM является
то, что данные в ней могут быть изменены даже после занесения программы в
однократно программируемый кристалл.
Память программ.
Микроконтроллеры PIC16F84 имеют 13-битный программный
счетчик, позволяющий адресовать до 8К х 14 памяти программ. В PIC16F84 доступны
первые 1024 (0000h-03FFh) ячеек памяти. Обращение к старшим адресам, лежащим за
пределами указанного диапазона физически равносильно обращению к
соответствующим адресам внутри диапазона, например, адреса 30h, 430h, 830h,
C30h, 1030h, 1430h, 1830h и 1C30h равносильны и адресуют одну и ту же команду.
Старт по сбросу происходит с адреса 0000h, вектор
прерывания один и расположен по адресу 0004h. Обычно по адресу 0004h
располагают подпрограмма распознавания и обработки прерываний, а по адресу
0000h команду перехода на метку, расположенную за подпрограммой обработки
прерывания.
Память данных.
В микроконтроллерах PIC16F84 память данных разбита на
две части - специальные регистры и регистры общего применения (ОЗУ
пользователя). Кроме этого, память данных разделена на два банка.
Таблица 3.4 - Организация памяти данных
Адрес |
|
|
Адрес |
00h |
Косвенный адрес |
Косвенный адрес |
80h |
0lh |
TMR0 |
OPTION |
81h |
02h |
PCL |
PCL |
82h |
03h |
STATUS |
STATUS |
83h |
04h |
FSR |
FSR |
84h |
05h |
PORTA |
TRISA |
85h |
06h |
PORTB |
TRISB |
86h |
07h |
Недоступен |
Недоступен |
87h |
08h |
EEDATA |
EECON1 |
88h |
09h |
EEADR |
EECON2 |
89h |
0Ah |
PCLATH |
PCLATH |
8Ah |
0Bh |
INTCON |
INTCON |
8Bh |
0Ch
4Fh
|
68 регистров общего применения
(SRAM) |
Отображается на пространство банка
0 |
8Ch
CFh
|
50h
7Fh
|
|
|
D0h
FFh
|
|
Банк 0 |
Банк 1 |
|
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9 |