|
2007
2000 Эти ячейки задают опред. конф.
Сюда вк
Здесь исп. 5 бит инф-ции.
4 3 2 1 0
2007 CP PWRTP WDTE FOSC1 FOS СФ
/ /_____________________ Выбор типа генератора.(4 вар.)
/ - кварц
один раз прогр. Вит защиты программы; - генерат.
вначале прог. прогр. нельзя - RC-цепочки
- RL-цепочки
WDTE - разрешение работы скоростного таймера.
1- ст. таймер есть
0 - его нет
PWRTP - разрешение задержк после вклбчения питания
когда сторожевой таймер есть, тогда этот бит нужен.
Память данных - св. оп. 3. успр. -двухстор. доступом R, W;
Вся память делится на 2 страницы
"0" - я и "1" - я; есть бит выбора страницы.
Состоит из двух частей - регистры спец функций - РСФ
2 часть - своб. доступ.
(2Тв*8) во всей ПД;
Все ячейки - м.б. источником операций либо приёмник результата.
Если двухопер. - то 2-я часть W (АЛУ)
Если одноопер. - то любые яч.: опер., и рез. в ней.
Карта ПД
INT ADD INT ADD | INT ADD |
RTCC | OPTION |
PCL | PCL |
STATUS | STATUS |
FSR | FSR |
PORT A | TRISA |
PORT B | TRISB |
-------- | ----------- |
EEDATA | EECON1 |
EEADR | EECON2 |
PCLATH | PCLATH |
INTCON | INTCON |
36 * 8 СОЗУ | 36 * 8 СОЗУ |
PAGE 0 PAGE 1
0A
0B
0C
2F
Для уменьшения числа команд, связ. с прерыван., таймерами, портами энергонезав. памятью, используется
спец регистры для постройки и управления этими объектами.
Механизм косвенной адрессации осуществ. через регистры спец ф-ций
В их числовключён регистр состояния и регистр опций.
Паравж с регистрами доступ. счётчик ком. через - RCF ф-цию.
Назначение:
Адрессация через регистр спец ф-ций (RCF)
Для адр. выделенного 2 адресса в каждой странице.
"0" и "4" - 0 стр.
"80" и "84" - "1" стр.
Указатель адресса - FSP ("0" стр.)
(в "04")
Это косвен. адрес.;
Если добраться к регистру, используя адрес " 00 "
Пример:
MOV L W 0CH;
записали константу W:= 0CH;
в рабочий регистр
MOV W F 04H; // в ячейке 04H имеется 0CH; мы его переслали.
ADD W F 0H, W; W + рабочий регистр F
W:= 0CH + W
В рабочий регистр добавили информацию адреса косвенным путём.
01: RTEC - управление блоками таймеров.
81: OPTION - регистр опций.
7 6 5 4 3 2 1 0
OPTION RBPU INTEDG RTS RTE PSA PS2 PS1 PS0
К нему обращаються как к любому регистру.
RBPU - Вит разрешения подключения активной нагрузки к порту В
Для усиления мощности входного сигнала.
INTEDG - управление фронтом внешнего прерывания
6 = "0" - прерывания по
6 = "1" - прерывания по
RTS - выбор режима таймера
- подсчёт интервала - "0"
- подсчёт внешних событий - "1"
RTE - задание фронта таймера в режиме счётчика внешних событий
PSA - выбор устройства для подключения делителя частоты.
"0" - будет "RTCC" таймер
"1" - будет WDT (сторожевой таймер)
RTCC - делитель - ()
(если сторожевой таймер)
то
со сторожевым таймером - ()
Количество вариантов подключения 8 штук
Эти варианты задаются последними тремя разрядами:
PS2, PS1, PS0;
/
8 вариантов задания делителя частоты.
Ост. регистры дублируются, чтобы не переключать страницу - это
рег. - близнецы.
02: PCL - младшие разряды счётчика команд (8 младших разрядов)
OA PCLATH - старшие разряды счётчика команд (оставшиеся 5)
03 STATUS - регистр состояния
7 6 5 4 3 2 1 0
IRP RP1 RP0 T0 PD Z CD C
регистр STATUS
Биты - автом.
Биты - программист.
Z, CD, C - биты авт. при выполн. арифмет. и логич. операций
С - перенос из старшего разряда.
CD - перенос из 3 -и разр.
(для десят. коррекций аккум.)
Z - признак нуля.
PD -
режим эконом. питания
Т0 -
флажек таймера
запуск - "1"
ипт. отсчитался - "0"
RP1, RP0 - выбор страницы.
"0" - всего 0 в 84
"0"- я стр. "1" - я стр.
IRP - выбор страницы при косвенной адрессации.
"0" - обр. к 0-й странице.
"1" - обр. к 1-й странице.
05 PORTA - регистр порта А
85 TRISA - регистр настройки р.А
разрядность 5; (используется).
запись "1" в 85 - вывод через этот бит
если "0" - вывод;
настраиваем биты порта на ввод и вывод.
А по 05 - пересылка информации.
06, PORTB; TRISB. 86
8 бит; аналогично.
08, 09, 88, 89; - предназначен для работы с энергонезацией памятью.
(64*8) регистров. - ПЗУ - EEPROM/
Его можно использовать только 1 мил. раз.
Эта пам. сохр. инф. при выкл. пит. на любой строке.
Это программируется - просто послать нельзя
Стек - 8 уровней
8 - вложенных подпрограмм
0А - PCLATH - ст. разряды
0В - регистр управления прерываниями.
есть флаги различных типов прерываний, и маска, запрет прерываний.
0С - 2F -
0C - AF -
Введение в систему команд
~~~~~~~~~~MK~~~~~~~~~~~~~~~
Система содержит 35 основных команд и 2 устаревшие команды которые мы
не поддерживаемв будущих изделиях.
Можно разделить на группы:
1. Арифметические команды
2. Логические команды
3. Циклические сдвиги
4. Пересылки
5. Готовые команды
6. Команды управления программой
7. Системные команды
Арифметические команды.
SUB, ADD, INC, DEC
Дата добавления: 2015-01-29; просмотров: 33 | Поможем написать вашу работу | Нарушение авторских прав |