Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

PS2, PS1, PS0;

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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.017 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав