![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Устройства ультрафиолетового стирания
Рис. 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.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |