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

10Система команд. Команды логических операций.

Все возможные команды, которые может выполнить ЦП, называют системой команд это ЦП. Эту систему команда можно разделить на группы:

  1. Команды пересылки.

  2. Команды логических операций.

  3. Команды арифметических операций.

  4. Команды передачи управления.

  5. Специальные команды.

Команды логических операций.

ANA R – логическая операция И над содержимым A и R. AA Ʌ R.

XRA R – логическая операция исключающего ИЛИ. AA ⊕ R.

ORA R – логическая операция ИЛИ. AA v R.

Однобайтные команды. Все операнды адресуются регистровым способом.

ANA M AA Ʌ (HL).

XRA M AA ⊕ (HL).

ORA M AA v (HL).

ANI DATA AA Ʌ DATA.

XRI DATA AA ⊕ DATA.

ORI DATA AA v DATA.

CMA AНЕ (A)

RLC – циклический сдвиг содержимого A влево.

RRC – циклический сдвиг содержимого A вправо.

RAL – циклический сдвиг содержимого A влево через CY.

RAR – циклический сдвиг содержимого A вправо через CY.

12. Структура микроконтроллера avr.

Разрядность системы определяется разрядностью кодов, с которыми работает микропроцессор.

Данная система относится к гарвардской структуре, т. е. в системе имеется память команд и память данных.

4 порта ввода/вывода.

Линии портов ввода/вывода могут быть использованы так же для других целей, т. е. не для ввода/выводаю

Аналоговый компаратор – устройство, которое сравнивает аналоговые сигналы.

Таймеры-счетчики (T0, T1, T2), T0, T2 – восьмиразрядные. T1 – шестнадцатиразрядный. Может работать в режиме таймера и в режиме счетчика.

Счетчик подсчитывает внешние или внутренние события, происходящие вне или внутри микроконтроллера. В режиме таймера, таймер-счетчик служит для формирования временных интервалов.

Сторожевой таймер – предохраняет микропроцессорную систему от зависания. Отмеряет промежутки времени, в программе должны быть команды, сбрасывающие сторожевой таймер.

TWI, USART, SPI – предназначены для организации обмена информации с внешними устройствами в последовательном коде.

Существуют две разновидности способа передачи информации – последовательное и параллельное.

Параллельное осуществляется с помощью портов TWI, USART, SPI.

Слева - параллельное, справа - последовательное.

XTAL 1,2 входы для подключения внешнего кварцевого резонатора (определяет частоту тактовых сигналов, необходимых для работы микроконтроллера).

13. Организация памяти.

Память программ имеет 4к слов (16ти разрядные). Подавляющее число команд занимают 1 слово.

Память данных (ОЗУ – 512 байт, кроме того имеется память данных ПЗУ).

После сброса МК начинает считывать команду из нулевой ячейки команд 0000h. В ячейке с адресом 0001h -0010h используется при организации системы прерываний. В этих ячейках располагаются 1ые команды подпрограмм обработки прерываний. Диапозон команд 0000h – 0FFFh.

Адресное пространство памяти данных имеет диапазон 000h-25Fh. Имеется группа ячеек, которые называются регистрами общего назначения. Они включены в общее адресное пространство памяти данных, и имеют собственную нумерацию (R0-R31). Адресная может быть как регистровая, так и используя адресацию ячеек (000h-002h). Вся память данных расположена в том же кристалла что и микропроцессор.

В то же адресное пространство включены регистры специального назначения(РСН). (01Fh-021h) и имеют собственную нумерацию (00h-3Fh). Здесь имеется регистр флагов и ряд других регистров, которые определяют режим работы устройства, входящих в МК. Ячейки памяти 060h-25Fh представляют ОЗУ – 512 байт.

Среди РОН имеются регистровые пары, которые объединены из пары двух регистров: X – R26 R27; Y – R28 R29; Z – R30 R31. И служат для организации косвенной адрессации.

SPEG – регистр флагов:

I – флаг разрешения прерываний

T – пользовательский флаг

H – флаг половинного переноса

S – флаг знака результата

V – флаг переполнения разрядной сетки

Z – флаг нулевого результата

C – флаг переполнения разрядной сетки

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