- •Тема 1. 7
- •Тема 2. 22
- •Тема 3. 41
- •Тема 4. 83
- •Основные временные параметры микропроцессора кр580ик80а
- •Программное обеспечение микропроцессора
- •Команды перемещения данных
- •Представлением операнда
- •Команды переходов ( альтернативные команды )
- •Специальные команды
- •Кодирование программы
- •Архитектура последовательного интерфейса кр580ик51
- •Управления от мп
- •Архитектура программируемого таймера кр580ви53
- •И микропроцессором
- •Архитектура бис параллельного интерфейса кр580вв55
- •Сигналами ппи
- •Архитектура контроллера прямого доступа к памяти кр580вт57
- •Архитектура бис программируемого контроллера прерываний кр580вн59
- •Генератор тактовыхимпульсов кр580гф24
- •Системный контроллер и шинный формирователь кр580вк28
- •Буферные регистры кр580ир82 и кр580ир83
- •Шинные формирователи кр580ва86 и кр580ва87
- •Пример подключения микросхемы кр580ви53 к микропроцессорной системе через контроллер прерываний кр580вн59
- •Пример подключения аналого-цифрового преобразователя.
- •Пример совместного использования микросхем комплекта для управления технологическим процессом.
- •Декларирование объектов
- •Структура программы
- •Константы
- •Арифметические операции
- •Преобразование типов операндов арифметических операций
- •Побитовые логические операции, операции над битами
- •Функции вывода информации
- •Стандартные математические функции
- •Условные операторы
- •If (условие ) оператор1;
- •If (условие1) оператор1;
- •Пример использования оператора if
- •Циклические операторы while и do–while
- •Пример использования оператора for
- •Строки, как одномерные массивы символов
- •Указатели и операции над адресами
- •Операция sizeof
- •Указатели на указатели
- •Пример динамического размещения одномерного массива в с
Основные временные параметры микропроцессора кр580ик80а
Время выполнения команды МП зависит от типа команды и продолжается от 1 до 5 машинных циклов (M). Длительность машинного цикла может составлять от 3 до 5 машинных тактов(Т,). Длительность машинного такта равна периоду тактовой частоты, задаваемой частотой фаз CLKI, CLK.2 генератора тактов.
Операции, выполняемые МП в машинном цикле, определяются 8-разрядной информацией, характеризующей состояние внутренних узлов микропроцессора. Этот байт состояния называется также словом состояния процессора и выдается на шину данных МП в такте Т2 каждого машинного цикла (табл. 1.2, табл. 1.3). Байт состояния может использоваться для формирования управляющих сигналов обращения к ЗУ, УВВ, а также при организации различных режимов работы микропроцессорной системы.
Таблица 1.2.Сигналы состояния микропроцессора
Обозначение сигнала |
Разряд шины данных |
Назначение сигнала |
INTA |
DO |
Подтверждение прерывания; используется для стробирования приема команды RST в МП из схемы прерывания |
WO |
Dl |
Запись; L-уровень сигнала указывает на запись данных в ЗУ или ВУ; Н - уровень сигнала – на запись в микропроцессоре |
STACK |
D2 |
Стек; Н- уровень сигнала указывает, что на шине адреса установлено содержимое SP |
HLTA |
D3 |
Подтверждение останова; Я-уровень сигнала указывает на переход МП в состояние останова |
OUT |
D4 |
Ввод; Н-уровень сигнала указывает, что на шине адреса установлен код ВУ и можно осуществить ввод данных в МП по сигналу DBIIN = 1 |
MI |
D5 |
Н-уровень сигнала указывает, что МП принимает первый байт команды |
INP |
D6 |
Ввод; Н-уровень сигнала указывает, что на шине адреса установлен код ВУ и можно осуществить ввод данных в МП по сигналу DBIN= 1 |
MEMR |
D7 |
Чтение; Н-уровень сигнала указывает, что осуществляется чтение содержимого ЗУ по адресу, установленному на шине адреса |
Таблица 1.3.Разновидности машинных циклов микропроцессора
Машинный цикл |
Обозначение сигнала слова-состояния процессора |
|
|
|
|
|
|
|
INTA |
WO |
STACK |
HLTA |
OUT |
М1 |
INP |
MEMR |
|
Цикл M1 - выборка команды |
|
|
|
|
|
|
|
|
Цикл чтения из ЗУ записи в ЗУ чтения из стека |
|
|
|
|
|
|
|
|
Цикл записи в стек |
|
|
|
|
|
|
|
|
Цикл ввода Цикл вывода Цикл прерывания Цикл останова Цикл прерывания при останове |
|
|
|
|
|
|
|
|
Для фиксации слова-состояния процессора можно применить внешний 8-разрядный регистр. временная диаграмма и схема записи слова состояния в многорежимный буферный регистр К589ИР12 приведена на рис.1.3. Запись осуществляется сигналом CLKI в такте Т2 с использованием сигнала SYNC.
|
|
|
|
Рис.1.3.
Цикл выборки команды M1 является первым и обязательным машинным циклом всех команд МП.
Управление функционированием микропроцессорной системы на базе МП КР580ИК80А осуществляется генерацией управляющих сигналов по двум шинам: по шине управления собственно МП (WR, DBIN, INTE, ...) в каждом такте работы микропроцессора Ti), по шине данных путем генерации слова-состояния процессора (PSW) в каждом машинном циклеM.
Диаграмма состояний МП при выполнении типового машинного цикла с внешними управляющими сигналами READY, HOLD, INT и сигналом HLTA формируемым по команде HLT, приведена на рис. 1.4.
|
|
|
|
Рис.1.4
На диаграмме состояний МП (рис. 1.5) можно выделить следующие особенности его функционирования.
1. Любой машинный цикл включает, по крайней мере, три такта: Т1, Т2 и ТЗ. Такты Т4, Т5 не обязательны и применяются для внутренних операций МП.
2. Подача сигнала H-уровня на вход RESET длительностью не менее трех периодов тактовой частоты устанавливает МП в исходное состояние. В программный счетчик заносятся нули, а схема управления начинает формировать такт Т1машинного цикла выборки команды М1.
3. В такте Т2 микропроцессор анализирует сигналы READY, HLTA и HOLD. При наличии на входе READY напряжения H-уровня и отсутствии сигналов HLTA и HOLD микропроцессор переходит к такту ТЗ. В зависимости от вида выполняемой команды машинный цикл завершается после выполнения тактов ТЗ, Т4 или Т5. Если выполнение команды не закончено, то МП переходит к следующему машинному циклу команды, начиная с такта Т1. В конце каждой команды МП проверяет наличие запроса прерывания. Если H -уровень сигнала находится на входе INT и триггер разрешения прерывания установлен (INTE= 1), то МП переключает триггер прерывания (ТТ1) и приступает к выполнению машинного цикла прерывания, начиная с такта Т1.
При наличии на входе READ Y сигнала L-уровня в такте Т2 микропроцессор переходит в состояние ожидания (Тw), пока не появится сигнал READ Y от внешнего устройства.
4. В такте Т2 анализируется наличие сигналов установки внутреннего триггера захвата (ТТ2). Однако переход к режиму захвата до такта ТЗ не разрешается, потому что МП должен закончить обмен с внешним регистром в начале такта ТЗ. По окончании состояния захвата МП всегда переходит к такту Т1 следующего машинного цикла. Если текущий машинный цикл содержит такты Т4 и Т5, то они совмещаются с режимом захвата.
5. МП переходит в состояние останова при наличии сигнала HLTA, формируемого во втором машинном цикле командыHLT, при этом внутренние шины адреса и данные переводятся в высокоимпедансное состояние, появляется H-уровень напряжения на выходе WAIT- выполнение программы прекращается. Из состояния останова МП выходит по сигналу сброса RESET или по сигналу запроса прерывания INT при установленном триггере разрешения прерывания (I N ТЕ = 1). В состоянии останова МП может переходить в режим захвата, если поступает сигнал напряжения Н-уровня на входHOLD.
На рис. 1.5, а изображена временная диаграмма приема информации в микропроцессор в цикле чтения из ЗУ и цикле ввода. В такте Т1 по каналу данных передается информация о состоянии текущего цикла; в канал адреса передается адрес ячейки памяти, из которой считывается информация в текущем цикле; формируется сигнал Н-уровня SYNC. В такте Т2 микропроцессор устанавливает сигнал высокого уровня DBIN, а канал данных принимает информацию с шины данных по импульсу синхронизации CLK2 при условии, что здесь имеется сигнал высокого уровня READY. Если необходимо согласовывать по времени работу ЗУ и МП, то можно увеличить длительность сигнала приема DBIN подачей L-уровня сигнала READY. Тогда МП переходит в состояние ожидания и выдает сигнал H-уровня WAIT, а канал адреса, канал данных и сигнал DBIN не изменяют своего состояния. По сигналу READY Н-уровня МП переходит в такт ТЗ,изменяются уровни сигналов WAIT u DBIN; канал данных переводится в высокоимпедансное состояние. В такте Т4информация в адресном канале изменяется и становится неопределенной до начала следующего цикла. В течение всего цикла приема информации сигнал WR сохраняет H-уровень напряжения. Временная диаграмма основных сигналов при выдаче информации из МП для цикла записи в ЗУ и цикла вывода отличается отсутствием сигнала DBIN и формированием после такта Т2 сигнала WR L-уровня. В такте Т2 микропроцессор выдает информацию на шину данных для записи в ЗУ или УВВ.
Микропроцессор начинает обработку запроса прерывания, поступившего на вход INT, если внутренний триггер разрешения прерывания установлен в состояние (INТЕ = 1). Устанавливать или сбрасывать триггеры разрешения прерывания можно программно, с помощью команд ЕI(i) (разрешение прерывания) или DI (запрещение прерывания). Если запрос прерывания принят, то МП начинает 'выполнение машинного цикла прерывания. В такте Т1 этого цикла на шину адреса поступает содержимое программного счетчика, а на шину данных - слово-состояние процессора (рис. 1.5, б). Слово-состояние цикла прерывания содержит единицы в разрядах DO (INТА), DI (WO) и D5 (MI) (см. табл. 1.1). Сигнал подтверждения прерывания INTA используется в микропроцессорной системе для квитирования микропроцессором приема запроса прерывания. В такте Т1 по сигналу CLK2 также сбрасывается триггер разрешения прерывания (INTE=0), что приводит к запрету приема последующих запросов прерываний. В такте Т2 по сигналу DBINобычно вводится код операции из памяти, но слово-состояние цикла прерывания содержит в разряде D7 (MEMR) нуль-запрет на чтение из памяти, поэтому код операции должен сформировать внешнее устройство. В такте Т2 сбрасывается также внутренний триггер прерывания, а содержимое PC не изменяется. В такте ТЗ команда RST, сформированная ВУ, с шины данных передается в регистр команд МП, а в тактах Т4 и Т5 она дешифрируется. По команде RST содержимое PC(адрес возврата) запоминается в стеке, а в PC заносится адрес первой команды программы обработки прерывания, определяемый номером команды RST. Запоминание адреса возврата из прерывания в стеке выполняется в циклах М2 иМЗ - запись в стек.
Рис.1.5.
Для обмена информацией с быстродействующими внешними устройствами (ВУ) используется режим прямого доступа к памяти, в котором выполнение программы приостанавливается, буферы адреса и данных МП переходят в высокоимпедансное состояние, и контроллер прямого доступа к памяти организует обмен данными между ВУ и памятью микроЭВМ. Временная диаграмма режима прямого доступа к памяти в цикле чтения из ЗУ изображена на рис. 1.6. При наличии сигнала READY H-уровня МП переходит в состояние захвата в такте ТЗ. Для режима прямого доступа в циклезаписи в ЗУ при наличии сигнала READY переход МП в состояние захвата осуществляется после такта ТЗ.
Рис. 1.6.
