МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Motorola MC68HC705C8

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все битв результата сброшены. Иначе

    сбрасывается.

    ORA Операция ИЛИ содержимого ячейки памяти и аккумулятора.

    AC(AC)+(M)

    Произвести логическое сложение между содержимым аккумулятора и

    содержимым M и разместить результата в AC. (С каждый бит аккумулятора и

    соответствующим битом M производится операция логического сложения).

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все битв результата сброшены, иначе

    сбрасывается.

    CMP Арифметическое сравнение аккумулятора и ячейки памяти.

    (AC)-(M)

    Сравнить содержимое M и AC и установить биты в регистре признаков.

    Содержимое AC и M не изменяется.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все битв результата сброшены. Иначе

    сбрасывается.

    C A7*M7+M7*R7\+R7\*A7

    Устанавливается, если абсолютная величина содержимого M больше

    абсолютной величины аккумулятора, иначе сбрасывается.

    CPX Арифметическое сравнение индексного регистра и ячейки памяти.

    (X)-(M)

    Сравнить содержимое M и X и установить биты в регистре признаков.

    Содержимое X и M не изменяется.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все битв результата сброшены. Иначе

    сбрасывается.

    C A7*M7+M7*R7\+R7\*A7

    Устанавливается, если абсолютная величина одержимого M больше

    абсолютной величины регистра X, иначе сбрасывается.

    BIT Поразрядное сравнение ячейки памяти с аккумулятором.

    (ACCX)*(M)

    Производит сравнение содержимого AC и M посредством операции логическое

    И и устанавливает соответственно результату биты в регистре признаков. Ни

    содержимое AC, ни содержимое M не изменяются

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    MUL Умножение.

    X : A=X x A

    Умножается 8-битное число в индексном регистре X на 8-битное число в

    аккумуляторе. 16-битный результат помещается в индексный регистр и

    аккумулятор. В индексном регистре старшие 8 бит результата, в аккумуляторе

    младшие 8 бит.

    H 0 (сбрасывается)

    C 0 (сбрасывается)

    INC Инкремент на 1

    AC(AC)+$01 или M(M)+$01 или X(X)+$01

    Добавляет единицу к содержимому аккумулятора, индексного регистра или

    ячейки памяти. Биты N и Z регистра признаков устанавливаются или

    сбрасываются в соответствии с результатом. Бит C регистра признаков не

    изменяются, поэтому после команды INC имеют смысл только следующие команды

    перехода BEQ, BNE, BPL и BMI.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    DEC Декремент на 1

    AC(AC)-$01 или M(M)-$01 или X(X)-$01

    Вычитает единицу из содержимого аккумулятора, индексного регистра или

    ячейки памяти. Биты N и Z регистра признаков устанавливаются или

    сбрасываются в соответствии с результатом. Бит C регистра признаков не

    изменяются, поэтому после команды DEC имеют смысл только следующие команды

    перехода:

    BEQ, BNE, BPL и BMI.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    COM Дополнение.

    AC(AC\)=$FF-(AC) или M(M\)=$FF-(M) или XX\=$FF-(X)

    Содержимое аккумулятора, индексного регистра или ячейки памяти

    заменяется на его дополнение до 1. Каждый бит заменяется на его дополнение,

    то есть инвертируется.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    C 1

    Устанавливается

    NEG Дополнение до двух (инверсия знака).

    AC(AC) или M(M) или XX

    Содержимое аккумулятора, индексного регистра или ячейки памяти

    заменяется на его дополнение до 2. Заметим, что величина $80 не изменяется.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    C R7+R6+R5+R3+R2+R1+R0

    Устанавливается во всех случаях за исключением числа $00.

    ROL Циклический сдвиг влево через флаг переноса

    Cb7-...-b0C

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

    влево. Бит 0 загружается содержимым бита С. Бит C загружается содержимым

    старшего бита аккумулятора, индексного регистра или ячейки памяти.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    C b7

    Устанавливается, если перед сдвигом был установлен старший бит, иначе

    сбрасывается.

    ROR Циклический сдвиг вправо через флаг переноса

    Cb7-...-b0C

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

    вправо. Бит 7 загружается содержимым бита С. Бит C загружается содержимым

    младшего бита аккумулятора, индексного регистра или ячейки памяти.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    C b0

    Устанавливается, если перед сдвигом был установлен младший бит, иначе

    сбрасывается.

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

    Cb7-...-b00

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

    влево. Бит 0 загружается нулем. Бит C загружается содержимым старшего бита

    аккумулятора, индексного регистра или ячейки памяти.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    C b7

    Устанавливается, если перед сдвигом был установлен старший бит, иначе

    сбрасывается.

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

    0b7-...-b0C

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

    вправо. Бит 7 загружается нулем. Бит C загружается содержимым младшего бита

    аккумулятора, индексного регистра или ячейки памяти.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    C b0

    Устанавливается, если перед сдвигом был установлен младший бит, иначе

    сбрасывается.

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

    b7-...-b0C

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

    влево. Бит 7 остается неизменным. Бит C загружается содержимым младшего

    бита аккумулятора, индексного регистра или ячейки памяти.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    C b0

    Устанавливается, если перед сдвигом был установлен младший бит, иначе

    сбрасывается.

    TST Проверка на отрицательность и равенство нулю

    (AC)-$00 или (X)-$00 или (M)-$00

    Установить биты N и Z в регистре признаков в соответствии с содержимым

    аккумулятора, индексного регистра или ячейки памяти. Содержимое

    аккумулятора, индексного регистра или ячейки памяти не изменяется.

    N R7

    Устанавливается, если старший бит результата установлен, иначе

    сбрасывается.

    Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

    Устанавливается, если все биты результата сброшены. Иначе

    сбрасывается.

    BSET n (n=0...7) Установить бит n

    Mn=1

    Устанавливается в 1 бит n (n=7,6,5,4,3,2,1,0) ячейки памяти M, другие

    биты не изменяются. Ячейкой памяти может быть ОЗУ или I/O регистр от адреса

    $0000 до $00FF (то есть используется прямая адресация).

    Регистр признаков не изменяется.

    BCLR n (n=0...7) Сбросить бит n

    Mn=0

    Сбрасывается бит n (n=7,6,5,4,3,2,1,0) ячейки памяти M, другие биты не

    изменяются. Ячейкой памяти может быть ОЗУ или I/O регистр от адреса $0000

    до $00FF (то есть используется прямая адресация).

    Регистр признаков не изменяется.

    SEC Установить флаг переноса

    C бит 1

    Установить бит C регистра признаков. Команда SEC может применятся для

    предустановки бита C перед использованием команд сдвига.

    Флаг C устанавливается в 1.

    CLC Сбросить флаг переноса

    C бит 0

    Сбрасывается бит C регистра признаков. Команда SEC может применятся для

    предустановки бита C перед использованием команд сдвига.

    Флаг C сбрасывается.

    SEI Установить флаг маскирования прерываний.

    I бит1

    Устанавливается бит маскирования прерываний в регистре признаков. Когда

    бит C установлен, прерывания запрещены.

    Флаг I устанавливается.

    CLI Сбросить флаг маскирования прерываний

    I бит0

    Сбрасывается бит маскирования прерываний в регистре признаков. Когда

    бит C сброшен, прерывания разрешены. На очистку бита требуется задержка на

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

    запрещены, то следующая за CLI команда всегда выполняется.

    Флаг I сбрасывается.

    Прочие команды.

    NOP Нет операции

    Эта однобайтная команда вызывает только увеличение программного

    счетчика на единицу. Другие регистры не изменяются.

    STOP Останов

    Выполнение команды приводит к уменьшению энергопотребления.

    1) Сбрасывается предделитель таймера;

    2) запрещаются прерывания от таймера;

    3) сбрасывается флаг прерывания от таймера;

    4) разрешаются внешние прерывания;

    5) останавливается тактовый генератор.

    Когда поступает внешний сигнал RESET\ или IRQ\, включается тактовый

    генератор, после задержки на инициализацию, которая длится 1920 циклов

    процессора, защелкиваются вектор прерывания и вектор начальной установки, и

    запускается на выполнение процедура обработки RESET или IRQ, в зависимости

    от поданного сигнала.

    Флаг I сбрасывается.

    Более подробно о режиме STOP см. раздел "Специальные режимы работы".

    WAIT Ожидание

    Выполнение команды приводит к уменьшению энергопотребления. Таймер,

    делитель таймера и другая встроенная периферия продолжают работать, так как

    они являются потенциальными источниками прерываний. WAIT разрешает

    прерывания сбросом бита I регистра признаков и останавливает цепи

    синхронизации процессора.

    Когда поступает внешний сигнал RESET\, IRQ\ или прерывания от

    встроенной периферии, включается цепи синхронизации процессора,

    защелкиваются вектор прерывания и вектор начальной установки, и запускается

    на выполнение процедура, взвисимости от поданного сигнала.

    Более подробно о режиме WAIT см. раздел "Специальные режимы работы".

    2. Аппаратные средства

    2.1 Линии (порты) параллельного ввода-вывода.

    МС68НС705С8 содержит 31 линию ввода-вывода общего назначения,

    объединенные в 4 порта. Порты А, В и С представляют собой 8-битные порты

    общего назначения, в которых направление работы каждой линии задается через

    программно-доступные регистры, порт D является 7-битным портом, настроенным

    только на ввод данных, кроме того, линии порта D могут выполнять некоторые

    специальные функции. Подробнее про порт D смотрите п. 2.4. Каждый 8-битный

    порт имеет соответствующий 8-битный регистр направления данных (DDR), как

    показано на рис. 5, а так же регистр данных (DR), в который помещаются

    данные при передаче, или из которого они читаются при приеме.

    Каждый из трех портов - A, B, или C можно представить схематически

    следующим образом:

    |Бит 7 |6 |5 |4 |3 |2 |1 |Бит 0 | |

    |DDR7 |DDR6 |DDR5 |DDR4 |DDR3 |DDR2 |DDR1 |DDR0 |DDR |

    |0 |0 |0 |0 |0 |0 |0 |0 |После |

    | | | | | | | | |RESET |

    | | | | | | | | |Порт (DR)|

    |Регистр порта не изменяется после RESET. | |

    P7 P6 P5 P4 P3 P2 P1 P0 Контакты

    Рис. 2-1 Схема порта ввода/вывода.

    Канал настроен на вывод информации, если соответствующий бит в DDR

    установлен в 1. Если бит сброшен, то канал настроен на ввод (так

    предусмотрено при начальной установке). То есть разные каналы одного и того

    же порта могут быть настроены на ввод или вывод информации одновременно

    независимо друг от друга. На рис. 2-2 представлена структура канала

    параллельного порта, а в таблице 2-1 приведены различные режимы работы

    линии ввода-вывода.

    Таблица 2-1. Функции контактов ввода-вывода.

    |R/W*|DDR |Функция |

    |0 |0 |Режим ввода. Данные записываются в выходную защелку |

    |0 |1 |Данные записываются в выходную защелку и передаются на контакт. |

    |1 |0 |Читается состояние контакта |

    |1 |1 |Контакт в режиме вывода. Читаются данные из защелки. |

    *R/W - внутренний сигнал, указывающий на чтение/запись данных.

    Из рисунка и таблицы видно, что когда канал настраивается на вывод,

    чтение регистра данных приводит к чтению данных из выходного триггера, а не

    с вывода непосредственно. Регистры направления данных расположены по

    адресам 04Н, 05Н, 06Н для портов А, В и С, соответственно. Регистры данных

    расположены по адресам 00Н, 01Н, 02Н в той же последовательности.

    [pic]

    1. Буфер вывода, разрешает вывод, когда соответствующий

    бит в регистре DDR установлен в 1 (вывод данных).

    2. Буфер ввода, включен, когда соответствующий бит в

    регистре DDR сброшен на 0 (ввод данных).

    3. Буфер ввода, включен, когда соответствующий бит в

    регистре DDR установлен в 1 (вывод данных).

    Рис. 2-2 Структура канала параллельного порта

    2.2 Система прерываний.

    МС68НС705С8 имеет 5 типов прерываний, включающих 4 маскируемых

    аппаратных прерывания и одно немаскируемое программное прерывание. К

    аппаратным прерываниям относятся:

    -внешнее прерывание, поступающее через вывод IRQ/ микросхемы

    -прерывание от последовательного интерфейса связи

    -прерывание от последовательного периферийного интерфейса

    -прерывание от таймера

    При возникновении прерывания процессор сохраняет содержимое регистров

    в стеке, и затем устанавливает бит маски прерываний I в регистре признаков,

    запрещая последующие прерывания. Команда возврата из прерывания (RTI),

    которая является последней командой в программе обработки любого

    прерывания, восстанавливает содержимое регистров из стека. Порядок загрузки

    и выгрузки регистров из стека показан на рис. 2-3.

    В отличие от RESET, прерывание не вызывает прекращения выполнения

    текущей команды, обработка прерывания начинается лишь после ее завершения.

    Таймер и оба последовательных интерфейса имеют собственные регистр

    статуса и управляющий регистр. В регистре статуса расположены флаги

    прерываний, каждый из которых соответствует определенному действию,

    вызвавшему прерывание. Например, у таймера таких флагов три. Флаги в

    регистрах статуса предназначены только для чтения. В управляющем регистре

    каждому из этих флагов поставлен в соответствие управляющий бит, с помощью

    которого можно разрешить или запретить определенное прерывание установкой

    или сбросом соответствующего бита. Если управляющий бит сброшен, то

    прерывание блокируется, но это не мешает изменению состояния флага запроса

    прерывания. Во время начальной установки все управляющие биты сбрасываются,

    чтобы предотвратить прерывания в течение процедуры начальной установки.

    [pic]

    Рис. 2-3 Порядок загрузки регистров в стек и

    выгрузки их из стека.

    На рисунке 2-4 показан процесс обработки прерывания, а в таблице 2-2

    даны векторы всех прерываний. В первом столбце таблицы указан регистр

    Страницы: 1, 2, 3, 4, 5, 6, 7


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.