Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 238

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 232 233 234 235 236 237 < 238 > 239 240 241 242 243 244 .. 528 >> Следующая

памяти данных (табл. 4.50). Каждая линия может быть настроена на ввод или
вывод посредством записи слова управления ("0" - вывод, "1" - ввод) в
соответствующий регистр направления передачи порта TRISA или TRISB.
Модуль таймера в составе МК PIC16C54 имеет следующие особенности:
• 8-разрядный таймер-счетчик допускает внутреннее и внешнее тактирование;
• регистр таймера TMR0 доступен для чтения и для записи;
• 8-разрядный программируемый предварительный делитель.
Режим таймера или счетчика внешних событий, а также коэффициент
предварительного делителя выбираются битами регистра OPTION.
Таблица 4.50
Регистры специальных функций МК Р1С16С5х
Имя регистра Назначение Адрес
INDF He физический регистр. Используется для перехода к косвенному
методу адресации 00h
TMR0 Регистр 8-разрядного счетчика/таймера
01 h
PCL Младшие 8 разрядов счетчика адреса PC (РС7 - РС0)
02h
STATUS Регистр признаков центрального процессора
03h
РА2 РА1 РАО ТО PD Z DC С
FSR Регистр косвенной адресации
04h
PORTA Регистр данных порта А 05h
X X X X РАЗ РА2 РА1 РАО
PORTB Регистр данных порта В 06h
РВ7 РВ6 РВ5 РВ4 РВЗ РВ2 РВ1 РВО
TRISA" Регистр направления передачи порта PORTA
-
TRISB- Регистр направления передачи порта PORTB
-
OPTION" " Эти регистры Регистр управления таймером не принадлежат к
адресному пространству ОЗУ -
4.4.2. ПРОЦЕССОРНОЕ ЯДРО PIC16
Центральный процессор CPU PIC 16 включает (рис. 4.54):
• 8-разрядное АЛУ с регистром признаков STATUS;
• рабочий регистр W;
• регистр косвенной адресации FSR;
• 9-разрядный счетчик команд PC;
• 12-разрядный регистр кода команды и дешифратор команд.

8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
Программно доступными регистрами центрального процессора являются младший
байт счетчика команд PCL, регистр признаков STATUS, регистр косвенной
адресации FSR и рабочий регистр W. Причем первые три расположены в
адресном пространстве регистров специальных функций (табл. 4.50),
следовательно, для обращения к ним может быть использована любая команда
обращения к регистрам общего назначения. Рабочий регистр W не имеет
собственного адреса в карте памяти, поэтому он не может быть прямо
адресован. Для его загрузки и пересылки используются специальные команды:
MOVLW к ; Загрузить константу к в рабочий регистр W
MOVWF f ; Загрузить содержимое рабочего регистра W в регистр общего
; назначения f.
Рабочий регистр W по функциональному назначению близок к аккумулятору.
При выполнении любой операции в АЛУ используется регистр W. В командах,
имеющих два операнда, одним из операндов обязательно является рабочий
регистр W. При выполнении действий над одним операндом, например операции
инкремента и декремента, рабочий регистр W может не быть источником
операнда, но всегда имеется возможность поместить результат операции в
рабочий регистр W.
АЛУ выполняет минимально необходимый набор операций: сложение, вычитание,
логические операции, сдвиг, операции над битами. В командах с двумя
операндами (сложение, вычитание, логические операции) один из операндов
расположен в рабочем регистре W, другой операнд может быть содержимым
любой ячейки ОЗУ, в том числе и регистра специальных функций. Результат
операции может иметь один из двух регистров назначения: рабочий регистр
W, если суффикс d в аббревиатуре команды равен 0, или источник второго
операнда регистр общего назначения f, если суффикс d равен 1. В командах
с одним операндом (инкремент, декремент, сдвиги вправо и влево)
источником операнда является любой регистр встроенного ОЗУ, результат
операции размещается так же, как и в предыдущем случае.
По результатам арифметических и логических операций устанавливаются три
признака: переноса С, нулевого результата Z и дополнительного переноса DC
(см. табл. 4.50). Остальные разряды регистра признаков STATUS
используются для адресации памяти программ (биты РА2 - РАО), а также для
управления сторожевым таймером и режимом низкого энергопотребления (биты
ТБ и то). Регистр признаков STATUS доступен для любой команды так же, как
и любой другой регистр. Однако следует иметь в виду, что биты ТБ и то
устанавливаются только аппаратно и не могут быть изменены посредством
какой-либо команды. Например, команда CLRF STATUS обнулит все биты
регистра признаков, кроме ТБ и то , а затем установит триггер Z.
Все без исключения команды МК Р1С16С5х имеют длину 12 бит, т. е. любая
команда размещается в одной ячейке памяти программ. Формат команд
МКР1С16С5х представлен на рис. 4.57.
Для выборки операндов из внутренней памяти данных в CPU PIC16
используются два способа адресации: прямая (DIR) и косвенная (INDIR).
Прямоадресуемыми являются все ячейки внутренней памяти данных, т. е.
регистры специальных функций, расположенные в карте памяти данных, и
регистры общего назначения (см. рис. 4.56). В мнемонике команд с прямой
адресацией все эти регистры обозначаются общей аббревиатурой f. Например:
Предыдущая << 1 .. 232 233 234 235 236 237 < 238 > 239 240 241 242 243 244 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed