Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Системы команд пересылки данных.



Количество команд может быть от 90 до 130. Базовый набор содержит 118 команд, в т.ч. 33 – для использования регистров общего назначения (РОН); 2 – для обращения к регистрам ввода-вывода; 1 – для обращения к флэш-памяти; 22 – для операций с битами; 34 – управление входами команд.

 

Типы команд:

1. Пересылка данных.

2. Арифметические операции

3. Логические операции.

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

5. Операции с битами.

6. Команды управления системой.

 

Рассмотрим команды пересылки данных. Они предназначены для пересылки данных находящихся в адресном пространстве БД: РОН, вв-выв, ЗУ, и для обращения к стеку.

Команды пересылки данных между РОН: mov r16, r0. При этом содержание r0 переходит в r16, и r0 остаётся без изменения.

           ldi r30, $10 – команда записи const в регистр. По этой команде записываем 16-ти-ричное число в 30й регистр

           in r25, $15 – в соотв. регистр 25 записываем информацию с содержимого порта вв-выв с соотв. номером.

 

Обратные действия:

out $16 r25 – пересылка данных из 25го регистра на соотв. адрес порта вв-выв

push r16 – запись инф-ии 16 регистра в стек

pop r10 - запись в 10 регистр инф-ии из стека.

Сторожевой таймер.

Сторожевой таймер (контрольный таймер, англ. Watchdog timer) — аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение некоторого интервала времени, происходит принудительная перезагрузка системы. В некоторых случаях сторожевой таймер может посылать системе сигнал на перезагрузку («мягкая» перезагрузка), в других же — перезагрузка происходит аппаратно (замыканием сигнального провода RST или подобного ему).

Физически сторожевой таймер может быть:

  • Самостоятельным устройством.
  • Компонентом устройства, например микросхемой на материнской плате.
  • Частью кристалла SoC.

Автоматизированные системы, не использующие оператора человека, хотя тоже подвержены ошибкам, зависаниям и другим сбоям (в т.ч. аппаратным), с использованием сторожевых таймеров увеличивают стабильность работы — нет необходимости ручного сброса. Поэтому наиболее частое использование их — встроенные системы различного назначения.

Область применения

Контроль работы аппаратно-программных комплексов на основе ЭВМ.

Управление устройствами измерительной техники.

Система команд операций с битами.

LSL Rd Логический сдвиг влево

LSR Rd Логический сдвиг вправо

ROL Rd Вращение влево с переносом

ROR Rd Вращении вправо с переносом

ASR Rd Арифметический сдвиг вправо

SBI A,b Установить бит в регистре Ввода/Вывода

CBI A,b   Сбросить бит в регистре Ввода/Вывода

BSET s Установить флаг

BCLR s Сбросить флаг

Блок прерываний.

Блок прерываний принимает запросы прерываний и организует переход к выполнению прерывающей программы. Запрос принимается либо от внешних источников либо от внутренних (т/с, компараторы). Входами внешних сигналов являются входы параллельные вх-вых, для которых эти функции являются альтернативными.

Переходы могут быть по заднему фронту 1-0, по переднему фронту 0-1, либо по любому ходу.. Все запросы, поступающие в блок прерываний имеют определённый приоритет.

 

 

Команды ветвления.

Команда ветвления - это составная команда алгоритма, в которой в зависимости от условия Р выполняется или одно S1, или другое S2 действие. Из команд следования и команд ветвления составляются разветвляющиеся алгоритмы (алгоритмы ветвления). Примером разветвляющегося алгоритма будет нахождение большего из двух чисел, введенных с клавиатуры.

· Алгоритм ветвления это такой алгоритм, в котором выбирается один из нескольких вариантов (путей).

· Признаками алгоритма ветвления являются:

1. В алгоритме, записанном словами, есть оператор условия, который записывается в форме – Если …, то …., иначе ……

Если Условие (вопрос) то Команда иначе Команда  
     

2. В алгоритме ветвления, записанном в виде блок – схемы есть логический блок, который имеет форму ромба.


Поделиться:



Последнее изменение этой страницы: 2019-04-20; Просмотров: 204; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.008 с.)
Главная | Случайная страница | Обратная связь