Проектирование средств контроля и диагностики с элементами высокой интеграции. Голубков В.А - 6 стр.

UptoLike

4
CALL <адрес>
которая отличается от GOTO тем, что сохраняет в аппаратном стеке адрес
следующей за ней команды (т.е. содержимое PC). Этот адрес используется
командой RETURN для возврата из подпрограммы. Поскольку стек имеет
ограниченную вместимость (8 адресов), то количество вложенных вызовов
подпрограмм не должно превышать восьми.
Каждая команда в PIC16F877 занимает 14 бит, из них 7 бит отведено
под
адрес операнда внутри страницы памяти. Активная страница задается битом
RP0, RP1 регистра STATUS. Для формирования полного адреса операнда
младшие 7 бит адреса берутся из кода команды. При включении питания
активна нулевая страница. Для установки и сброса отдельных разрядов (битов)
в PIC-ах используется 2 команды – BSF и BCF. Они имеют вид:
BSF f, b (установка бита в 1)
BCF f, b (сброс бита
в 0)
где f – номер регистра (адрес в ОЗУ), b – номер бита, нулевой номер
соответствует самому младшему разряду байта. Номера битов регистра
STATUS определены символическими константами, поэтому команда выбора
первой страницы памяти будет выглядеть так:
BSF STATUS, RP0
а выбор нулевой страницы:
BCF STATUS, RP0
Здесь слово STATUS просто заменяет адрес 03, а слово RP0 – число 05. Вы
можете сами выполнить удобные вам замены
числовых констант на
символьные, используя псевдокоманду EQU.
В этой лабораторной работе используются следующие регистры:
STATUS, TRISB, PORTB.
Регистр STATUS: адрес – 3.
7 6 5 4 3 2 1 0
Бит 7: IRP – выбор номера банка для косвенной адресации. В семействе
PIC168X не используется. Тип бита - (R/W-0). Эта запись означает, что
бит можно программно читать(Read) , изменять (Write) и его исходное
значение (после включения питания) – 0.
Биты 6,5: RP1, RP0 – биты для выбора номера банка при прямой
адресации. (R/W-00).
IRP RP1 RP0 TO PD Z DC C