Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Answers_byFotej_fail.doc
Скачиваний:
29
Добавлен:
16.12.2018
Размер:
2.68 Mб
Скачать

14. Состав и назначение регистров специальных функций в микроконтроллерах.

Регистры специалных функций – это служебные регистры, расположенные внутри микропроцессора. Они предназначены для различных функций управления его работой и индикации состояния его составных частей. Их состав и организация зависят от конкретной архитектуры процессора и различаются в каждом конкретном случае. Наиболее часто встречающимися регистрами специальных функций являются “программный счетчик” PC (Program Counter), “указатель стека” SP (Stack Pointer) и “слово состояния программы” PSW (Program Status Word). Программный счетчик PC в каждый конкретный момент времени содержит адрес команды, следующей в CSEG за той, которая в данный момент выполняется. Указатель стека SP хранит текущий адрес вершины стека. Слово состояния программы PSW содержит набор текущих признаков результата выполнения операции. С каждым признаком результата связывается одноразрядная переменная-флажок, соответствующая определенному биту PSW.

В блоке регистров специальных функций есть два регистра, предназначенных для управления режимом прерываний и уровнями приоритета, имеющих символические имена IE - регистр масок прерывания (РМП) и IP - регистр приоритетов прерываний.

Список регистров специальных функций (на примере MCS - 51):

ACC – Аккумулятор

B - Регистр-расширитель аккумулятора

PSW - Слово состояния программы

SP - Регистр-указатель стека

DPTR - Регистр-указатель данных

P0…P3 – Порт 0…Порт 3

IP - Регистр приоритетов

IE - Регистр маски прерываний

TMOD - Регистр режима таймера/счетчика

TCON - Регистр управления/статус таймера

TH0 - Таймер 0 (старший байт)

TL0 - Таймер 0 (младший байт)

TH1 - Таймер 1 (старший байт)

TL1 - Таймер 1 (младший байт)

SCON - Регистр управления приемопередатчиком

SBUF - Буфер приемопередатчика

PCON - Регистр управления мощностью

RAR – Регистр адреса (программно недоступен)

PC – Счетчик команд

ЧТО ТУТ ПРО НИХ НУЖНО РАССКАЗЫВАТЬ?

  1. 15. Базовые арифметические операции целочисленной 8-разрядной двоичной арифметики. Признаки результата.

Признаки:

1. Знак результата (S) (старший разряд аккумулятора)

2. Признак нулевого результата (Z).

3. Перенос (С) при сложении (заем при вычитании). При выполнении операций умножения и деления флаг C сбрасывается.

4. Паритет (четность) (Р). Если число единичных бит аккумулятора нечетное, то флаг P устанавливается, а если четное - сбрасывается.

5. Дополнительный перенос между тетрадами (признак коррекции тетрады) (АС).

6. Переполнение при обработке чисел со знаками (OV). Флаг OV устанавливается, если результат операции сложения/вычитания не укладывается в семи битах и старший (восьмой) бит результата не может интерпретироваться как знаковый. При выполнении операции деления флаг OV сбрасывается, а в случае деления на нуль устанавливается. При умножении флаг OV устанавливается, если результат больше 255.

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

Пример:

64+65

(+) 01000000

(+) 01000001

(-) 10000001

-64 + -65

(-) 11000000

(-) 10111111

(*)101111111

OVR=1

ЧТО ЕЩЕ ТУТ НУЖНО РАССКАЗЫВАТЬ?

НУЖНО ЛИ ПРИВОДИТЬ ПРОГРАММНЫЕ ПРОЦЕДУРЫ СЛОЖЕНИЯ/ВЫЧИТАНИЯ МНОГОБАЙТОВЫХ ЧИСЕЛ?

НУЖНО ЛИ ГОВОРИТЬ ПРО ДД СЛОЖЕНИЕ/ВЫЧИТАНИЕ?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]