Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 [ 14 ] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

R/W-1

R/W-0

R/W4I

MPEEN

Рис. 4-16 Регистр PCON PIC16C715 (адрес 8Eh)

Обозначения: R = читаемый разряд, W - записываемый разряд, U = зарезервированный разряд, - п = значение после сброса:

X = не определено, и = не изменяется, q = зависит от условия.

Разряд 7: MPEEN: Состояние схемы контроля четности памяти программ.

Отражает значение бита MPEEN слова конфигурации. Разряды 6-3: Зарезервированы: читаются как О Разряд 2: PER: Флажок ошибки контроля четности памяти программ

1 = ошибок контроля четности не обнаружено

0 = обнаружена ошибка контроля четности Разряд 1: POR : Сброс при включении питания

1 = Сброс при включении питания не происходил

0 = Сброс при включении питания (должен быть установлен програлгмой после Сброса при включении питания)

Разряд 0: BOR: Флажок Сброс при снижении питания

1 = Сброс при снижении питания не происходил

О = Сброс при снижении питания (должен быть установлен программой после Сброса при снижении питания)

4.3 РЕГИСТРЫ PCL И PCLATH

5 PCLATH <4:0> 8,

О Результат

-1 выполнения

I операции

==> ALU

PCLATH

Программный счетчик (PC) - 13-разрядный. Младший байт отображается в регистре PCL, который доступен по чтению и записи. Старший байт (PC

< 12:8 >) читается и записывается косвенно через регистр PCLATH. При любом сбросе в PC записывается О . Рис. 4-17 показывает два варианты загрузки PC. Первый пример на рисунке показывает, как PC загружается при записи в PCL (PCLATH < 4:0 > -РСН). Второй пример на рисунке показывает, как PC загружается во время команд CALL или GOTO (PCLTH < 4:3 > РСН).

РСН 12 1110 8 7

PCLATH <4;3>

I Команды I сото. CALL

.Разряды <10:0> кода операции

PCLATH

Рис. 4-17 Варианты загрузки PC



4.3.1 ВЫЧИСЛЯЕМЫЕ ПЕРЕХОДЫ

Вычисляемые переходы выполняется прибавлением смещения к счетчику программ (ADDWF PCL). При работе с таблицами метод вычисляемых переходов должен использоваться осторожно, так как могут возникать ошибки, если таблица расположена на границе блоков памяти (блок - 256 байт), то есть когда происходит переполнение PCL

4.3.2 СТЕК

Семейство PIC16CXX имеет аппаратный стек глубиной 8 уровней и шириной 13-разрядов. Стек не является частью памяти программ или данных, Указатель вершины стека не доступен для чтения или записи. PC запоминается в стеке, когда выполняется команда CALL или происходит прерывание. Извлечение из стека осуществляется командами RETURN, RETLW или RETFIE. Операции записи и извлечения из стека не воздействует на PCLATH.

Стек работает как циклический буфер. Это означает, что после того как в стек было записано восемь значений, девятое значение будет записано на место первого, а десятое - на место второго.

Примечания: 1. Нет никаких разрядов состояния, которые указывали бы на условия заполнения или переполнение стека. 2. Нет никаких команд записи и извлечения из стека - они являются действиями, которые происходят при выполнении команд CALL, RETURN, RETLW, RETFIE или при прерывании программы.

4.4 СТРАНИЧНАЯ ОРГАНИЗАЦИИ ПАМЯТИ ПРОГРАММ

Устройства PIC16C7X имеют объем памяти программ до 8 Кбайт, а команды CALL и GOTO - только 11-разрядный адресный интервал. Этот интервал разрешает переход внутри страницы памяти программ размером 2 К. Для того чтобы адресовать всё адресное пространство памяти, программа должна позволять манипулировать разрядами переключения страниц, которые находятся в регистре PCLATH <4:3> (Рис. 4-17). При выполнении команд CALL или GOTO пользователь должен гарантировать установку этих разрядов (PCLATH < 4:3 >) таким образом, чтобы была адресована желаемая страница памяти программ. Если выполняется возврат из подпрограммы или прерывания, то из стека выталкивается всё 13-разряднное значение PC. Следовательно, команды возврата не требуют манипулирования PCLATH <4:3>.



Примечания: 1. В PIC16C710/71/711/7115/72 оба разряда переключения страниц PCLATH <4:3> зарезервированы, так как их память программ не превышает одной страницы (2 Кбайта). Использование PCLATH <4:3> в качестве универсальных битов (R/W) не рекомендуется, так как это может воздействовать на совместимость программ сверху вниз с будущими изделиями. 2. В PIC16C73/73A/74/74A зарезервирован один разряд переключения страниц PCLATH <4>, так как их память программ занимает две страницы (4 Кбайта).

На примере 4-1 показан вызов подпрограммы в странице 1 памяти программы. Этот пример подразумевает, что PCLATH сохранен и восстановлен программой обработки прерывания (если прерывания используются).

Пример 4-1: Обращение к подпрограмме в странице 1 из страницы О ORG 0x500

BSF PCLATH, 3 /установка 1 (800h-FFFh) CALL SUB P1 /переход к подпрограмме

ORG 0x900

SUB1 P1: /вызываемая подпрограмма

;на странице 1 (800h-FFFh)

RETURN ;возврат в основную программу

;на страницу О (000h-7FFh)

4.5 КОСВЕННАЯ АДРЕСАЦИЯ. РЕГИСТРЫ INDF И FSR

Регистр INDF физически не существует. Обращение по адресу регистра INDF (OOh) вызывает косвенную адресацию.

Косвенная адресация возможна при использовании регистра INDF. Любая команда, использующая регистр 1NDF, фактически обращается к регистру, указанному в регистре выбора файла (FSR). Чтение непосредственно регистра INDF может выполняться косвенно, если читать по 00-му адресу (FSR = О). Запись в регистр INDF косвенно приводит к пустой операции (хотя биты состояния при этом могут изменятся). Эффективный 9-разрядный адрес получается объединением 8-разрядного регистра FSR и бита IRP (STATUS <7>), как показано на рис. 4-18. Бит IRP в устройствах PIC16C7X, кроме PIC16C76/77, не используется.

Простая программа очистки памяти данных (RAM 20h-2Fh) с использованием косвенной адресации показана на примере 4-2.



1 2 3 4 5 6 7 8 9 10 11 12 13 [ 14 ] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.