Автор работы: Пользователь скрыл имя, 15 Января 2015 в 09:08, доклад
Объекты управления (ОУ) бытовой техники по своему назначению делятся на два класса. К первому классу относятся хорошо известные объекты, предназначенные для использования в домашних условиях: телевизоры, видеомагнитофоны и другие устройства бытовой радиоэлектронной аппаратуры (БРЭА), а также холодильники, стиральные машины, кухонные комбайны и др. Ко второму классу относятся объекты, предназначенные для оказания услуг населению в производственных условиях:промышленные стиральные машины, машины химической чистки одежды, станочное оборудование предприятий по ремонту и изготовлению мебели по заказам населения.
В любой момент выполнения команды ввода или вывода с помощью дешифратора выбирается адрес указанного в команде порта обмена и с появлением управляющего сигнала ЧТ.ВУ (или ЗП.ВУ) осуществляется обмен данными через шину системы.
Асинхронный обмен данными. В том случае, когда темп работы ВУ ниже скорости выполнения команд микропроцессором, используется асинхронный обмен данными. Принципиальное отличие этого способа заключается в необходимости проверки микропроцессором готовности ВУ к обмену всякий раз, когда данные, необходимые для передачи, могут быть выставлены на шину данных. Другими словами, всякий раз перед выполнением команды ввода-вывода микропроцессор должен убедиться в готовности ВУ принять или выдать эти данные.
Алгоритм обмена показан на рис. 5. Для реализации алгоритма обмена ВУ снабжается специальным устройством (в виде триггерных схем), которое вырабатывает сигнал "Готов", когда предыдущий обмен данными закончен. Например, цифропечатающее устройство сформирует сигнал "Готов" только после того, как печать предыдущей информации полностью закончено. АЦП выдает сигнал "Готов" только после того, как преобразование аналоговой информации в цифровой код закончено, и т. д. В соответствии с алгоритмом, изображенным на рис. 5, микропроцессор перед началом обмена данными должен ввести в память (или в РОН) состояние ВУ. Это означает, что сигнал "Готов" на выходе ВУ по линиям связи (обычно через порт и шину данных) по инициативе МП должен быть записан специальной командой ввода в память системы. На следующем шаге с помощью логических команд определяется уровень сигнала "Готов". Если уровень сигнала соответствует готовности ВУ к обмену, то на следующем шаге специальными командами осуществляется передача данных.
Рис. 5 - Блок-схема асинхронного обмена
Обмен данными по прерываниям. В практике использования микропроцессорных систем возникают ситуации, когда инициатором обмена данных выступает не микропроцессор, а само внешнее устройство. Например, в системе сбора технологической информации АЦП может обратиться к МП для обмена, когда закончено формирование цифрового кода; в случаях возникновения непредвиденных или аварийных ситуаций в объекте управления необходимо произвести корректирующие воздействия и пр. Во всех подобных случаях требуется прекратить выполнение основной программы и по инициативе внешних устройств перейти на выполнение подпрограмм прерываний. Для выполнения прерываний микропроцессор, как указывалось ранее, переводится в режим обслуживания прерывания. Схема алгоритма прерываний изображена на рис. 6.
Рис. 6 - Блок схема алгоритма обслуживания прерываний
Напомню, что переход МП в режим прерываний возможен в том случае, если специальной командой установлен триггер прерываний. Если переход в режим прерываний возможен, то после поступления запроса прерывания осуществляются инициализация источника прерывания, запись состояния МП и счетчика команд и переход на выполнение подпрограммы прерывания. После выполнения подпрограммы прерывания осуществляется восстановление стояния МП и счетчика команд и возврат к основной программе. Обычно все описанные процедуры по обслуживанию прерываний выполняются с помощью БИС контроллера прерываний, например КР580ВТ59. Схема подключения контроллера прерываний изображена на рис.7.
Рис. 7 - Организация прерываний на базе контроллера прерываний
Контроллер может обслужить восемь запросов прерываний с соблюдением приоритета каждого из запросов. Перевод МП в режим прерываний осуществляется активным уровнем сигнала ЗПР (запрос прерывания) на входе МП, а переход на подпрограмму прерывания — системным сигналом ОБ.Пр (обслуживание прерывания). При активном уровне сигнала ОБ.Пр. контроллер прерываний через шину данных сообщает микропроцессору начальный адрес подпрограммы прерывания, соответствующего источнику прерывания со старшим приоритетом.
Обмен данными между ВУ и памятью. Для обмена данными между ВУ и памятью системы используется режим ПДП. Такой вид обмена чаще используется в ЭВМ в случае необходимости передачи большого массива данных с большой скоростью (например, для передачи данных между ОЗУ системы и магнитным диском). В технологических контроллерах такой вид обмена используется редко, и в основном для служебных целей (например, для вывода информации на дисплей).
Однокристальный микропроцессор К580ВМ80А с макропрограммным управлением и фиксированной системой команд предназначен для параллельной обработки 8-разрядной цифровой информации. По назначению относится к классу универсальных МП и применяется в различных областях техники - от одноплатных контроллеров технологических процессов до персональных ЭВМ средней производительности. Кристалл МП выполнен по n-МОП технологии и содержит 4800 транзисторов. Быстродействие МП достигает 500 тыс.оп/с простых операций типа "регистр - регистр" при длительности цикла 250 нс. Конструктивно МП выполнен в пластмассовом корпусе с 40 выводами. Для расширения функциональных возможностей разработано значительное количество микросхем поддержки, которые составляют МПК К580, состоящий из 18 БИС.
БИС 580 серии характеризуется следующими параметрами:
Структурная схема МП КР580ВМ80А (рис. 1) состоит из двух частей: операционной (ОП) и управляющей (УП). Обе части расположены на одном кристалле. Управляющая часть содержит недоступную для пользователя управляющую память, в которую в процессе изготовления БИС записаны операции, определяющие состав команд МП. Структура МП мало отличается от структуры обобщенного МП, но имеет некоторые особенности.
Рис. 1 - Структурная схема МП КР580ВМ80А
Операционная часть МП построена на базе 8-разрядного АЛУ, на два входа которого подключены два 8-разрядных буферныхрегистра БР1 И БР2. Вход регистра БР1 соединен с внутренней магистралью МП, а вход регистра-защелки БР2 - с аккумулятором, выполняющим функции регистра-накопителя.
Блок РОН (регистр общего назначения) содержит шесть 8-разрядных регистров, обозначаемых буквами В, С, D, E, H, L, которые могут использоваться как одиночные 8-разрядные регистры, как регистровые 16-разрядные пары ВС, DE, HL. Объединение регистров в пары дает возможность хранить 16-разрядные двоичные числа. Все регистры имеют 3-разрядные кодовые обозначения. Регистровая пара обозначается кодом старшего регистра в паре. Например, регистр D имеет кодовое обозначение 010. Такое же кодовое обозначение имеет и регистровая пара DE, обозначаемая условно D.
Буферные регистры БР1, БР2, а также 8-разрядные регистры W и Z программно недоступны и служат для хранения данных при выполнении некоторых операций.
Указатель стека SP и счетчик команд PC являются 16-разрядными регистрами и служат для хранения адресов ячеек памяти. При обращении к памяти в качестве адреса может использоваться и содержимое любой регистровой пары блока РОН. Содержимое счетчика команд инкрементируется (увеличивается на единицу) после выборки содержимого любой ячейки памяти. Сформированный в PC адрес очередной ячейки памяти записывается в 16-разрядный регистр адреса РА и выдается на шину адреса системы через буфер адреса БА. МП имеет 16-разрядную ША и обеспечивает адресацию к памяти, содержащей 216 = 64 Кбайт памяти.
АЛУ МП выполняет арифметические, логические и сдвиговые операции над 8-разрядными двоичными числами. Базовой операцией АЛУ является операция сложения двоичных чисел. Все арифметические, логические и сдвиговые операции выполняются при участии аккумулятора. Результат операции размещается в аккумуляторе. Обмен информацией МП с ВУ возможен только через аккумулятор. МП имеет возможность выполнения операции с 2-разрядными десятичными числами. С этой целью каждая десятичная цифра размещается в тетраде любого регистра МП. Коррекция двоичных чисел, необходимость которой возникает при выполнении арифметических операций над десятичными числами, выполняется специальной схемой десятичной коррекции СДК.
Восьмиразрядный регистр признаков РП никаких особенностей не имеет: пять его разрядов используются для хранения признаков результата операции, выполняемой в АЛУ. Содержимое разрядов РП, называемых флагами, имеет следующее назначение:
РП подключен к внутренней магистрали МП, что позволяет с помощью специальных команд переслать его содержимое в память системы. Это необходимо, например, при вызове подпрограммы, когда состояние МП необходимо запомнить в стеке. Управляющая часть МП содержит 8-разрядный регистр команд РК, дешифратор команд и управляющее устройство. При выполнении команды программы, содержащейся в памяти системы, код команды через буфер данных БД и внутреннюю магистраль МП записывается в РК для дальнейшей обработки в дешифраторе команд и управляющем устройстве. Управляющее устройство, работа которого тактируется двумя импульсными последовательностями Ф1 и Ф2, вырабатывает три группы управляющих сигналов, необходимых для реализации четырех режимов работы МП: режима начальной установки, ожидания, прямого доступа к памяти и прерывания.
Сигналы, определяющие состояние шины данных:
Сигналы, определяющие рабочий цикл микропроцессора:
Сигналы управления прерываниями:
МП тактируется двумя последовательностями импульсов Ф1 и Ф2, вырабатываемых ИС тактового генератора КР580ГФ24. Импульсные последовательности имеют амплитуду 12 В и не перекрываются во времени. Кроме того, генератор тактовых импульсов ГТИ формирует положительный импульс стандартного ТТЛ-уровня и отрицательный импульс "строб состояния", который далее для краткости будем обозначать СТС. Формирование всех этих импульсов происходит с частотой повторения, равной девяти периодам колебаний задающего кварцевого резонатора, подключаемого к выводам ГТИ. Следовательно, для получения частоты следования тактовых импульсов, равной 2 МГц, потребуется кварцевый резонатор с частотой, равной 18 МГц. Одновременно ГТИ используется для формирования сигналов ГТ и СБР. Структурная схема ГТИ и его подключение к выводам МП показаны на рис. 2. ИС ГТИ содержит генератор Г гармонических колебаний, к выводам К1 и К2 которого подключается кварцевый резонатор. Гармонические колебания с выхода генератора поступают на выход ИС ГТИ и используются внутри него для управления схемами формирования тактирующих последовательностей Ф1 и Ф2, сигнала сброса СБ и сигнала готовности ГТ. Наличие гармонических колебаний на выводе ОСЦ ГТИ может быть использована для контроля его работы или во внешних модулях МС. Вывод Ф2Т ГТИ используется для вывода из генератора сигнала высокого уровня стандартного для ТТЛ-схем, длительностью пять периодов опорной частоты кварцевого резонатора. Этот сигнал может быть использован во внешних устройствах как эталонный импульсный сигнал стабилизированной частоты. Вывод СБ.в (вход сброса) используется для подключения кнопки КН, переводящей МП в режим начальной установки.
Информация о работе Структура микропроцессорных систем управления