ГЛАВНАЯ | МЕТОДИЧЕСКИЕ УКАЗАНИЯ | ОПИСАНИЕ КУРСА | ЛИТЕРАТУРА
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
Цель работы
Привить навыки разработки аппаратного и программного обеспечения простейшей микропроцессорной системы управления различными процессами.
Содержание работы
Микропроцессорная система (МП-система) - это специализированная вычислительная или управляющая система, построенная на основе микропроцессорных средств. Разработку конкретной МП-системы можно разбить на следующие этапы:
1. Постановка задачи (описание работы МП-системы управления каким -либо процессом).
2. Составление структурного алгоритма работы МП-системы управления (функциональная схема).
3. Составление архитектурной схемы МП-системы.
4. Разработка аппаратного обеспечения системы:
4.1. Подбор БИС аппаратного обеспечения блока микропроцессора;
4.2. Определение состава и объема устройств памяти (ЗУ);
4.3. Определение состава интерфейс устройств ввода-вывода информации (УВВ);
4.4. Разработка системы адресации ЗУ и УВВ;
5. Разработка программного обеспечения МП-системы:
5.1. Составление структурной блок-схемы программы;
5.2. Написание листинга программы.
Постановка задачи отражается содержанием индивидуального задания, на основании которого необходимо особо выделить требования, предъявляемые к конкретной МП-системе:
- принимать информацию о контролируемых параметрах от датчиков (или измерительных приборов);
- обрабатывать информацию по определенной программе (например, сравнить её с предельными значениями; находить среднее арифметическое значение определенного количества измерений или минимальное значение параметра за заданный интервал времени и т.п.);
- производить выдачу результатов измерения;
- оперативно отображать результаты обработки информации на дисплее, светодиодах, звуковых синтезаторах и т.д.;
- иметь простейший пульт для ввода дополнительных параметров эксперимента ( например, интервалов времени опроса датчиков, количества выводимых на печать данных и т.п.)
2. Составление функциональной структурной схемы системы управления процессом
С точки зрения функциональных задач, выполняемых элементами в системе управления процессом, их можно разделить на воспринимающие, задающие, сравнивающие, преобразующие и исполнительные. Функциональная связь между измеряемым параметром (входным сигналом) и параметром в управляемом процессе (выходным сигналом) может быть представлена следующей схемой (рис. 1)
Воспринимающие элементы служат для измерения значения какого-либо параметра объекта регулирования.
Следует заметить, что воспринимающий элемент реагирует на изменение входного сигнала по-разному: в одних случаях при непрерывном изменении величины входного сигнала выходной сигнал изменяется также непрерывно, а в других происходит скачкообразное изменение выходного сигнала. В этом случае воспринимающий элемент работает в релейном режиме.
Аналого-цифровой преобразователь (АЦП) - предназначен для преобразования аналогового сигнала датчика в цифровой двоичный код.
МП - система осуществляет прием и обработку поступившей в нее информации, сравнивая ее цифровые значения с заданными, помещенными в ее запоминающих устройствах, и затем выдает результаты обработки информации через порт вывода.
Цифроаналоговый преобразователь (ЦАП) - преобразует цифровой код выходного сигнала МП-системы в аналоговый сигнал.
Преобразующие элементы осуществляют необходимое преобразование выходного сигнала и, в частности, его усиление.
Исполнительные элементы воздействуют на органы управления объектом. Одни и те же функциональные элементы в разных системах могут выполнять различные функциональные задачи. Функциональная структурная схема позволяет уяснить не только состав, но и взаимосвязь отдельных элементов системы управления процессом.
3. Составление архитектурной схемы микропроцессорной системы
Под архитектурой МП-системы понимают совокупность интегральных схем, реализующих различные функции и связанных между собой шинами, программных и микропрограммных средств, рассматриваемых с точки зрения пользователя - программиста, Архитектура разрабатываемой МП-системы определяется:
- архитектурой МП;
- составом входящих в систему функциональных узлов (ИС);
- количеством системных шин;
- организацией обмена информацией с помощью различных интерфейсов.
В такой системе можно выделить следующие основные элементы:
- блок микропроцессора МП с генератором тактовых импульсов (ГТИ);
- контроллер адреса памяти (дешифратор адреса ДА), формирующий сигналы выборки устройств МП-системы (т.е. привязывающий их к определенному адресу в адресном пространстве системы);
- запоминающие устройства (ЗУ) для хранения программ и данных, включающие в себя ПЗУ и ОЗУ;
- устройства ввода-вывода (УВВ), служащие для обмена информацией с ВУ. Для реализации различных режимов обмена информацией в МП-систему при необходимости можно включить контроллер прерываний (КП) доя обработки сигналов запросов на обслуживание УВВ, а также контроллер прямого доступа к памяти (КПДП) для организации быстрого обмена данными между ЗУ и УВВ (на рис. 2 не показан). Все устройства МП-системы связаны между собой с помощью сопряжений, называемых интерфейсами и представляющих собой совокупность технических (ИС, провода, шины) и программных (сигналы и программ управления обменом информацией) средств. Зачастую схемы интерфейса располагаются в самих связываемых устройствах.
Архитектурная схема типовой МП-системы представлена на рис. 2 Центральным элементом МП-системы является БИС микропроцессора (CPU).
Однокристальные МП отличаются фиксированной разрядностью обрабатываемой информации и фиксированной системой команд. В одной БИС МП размещаются арифметико-логическое устройство (АЛУ), блок дешифрации команд, устройство управления (УУ) внутренними блоками и внешним обменом информацией, блок регистров, каскады согласования внутренних и внешних сигналов.
Для однокристальных МП характерны последовательная организация вычислительного процесса, последовательный обмен информацией по общей внутренней ШД, соединяющий все внутренние блоки МП.
Основными блоками архитектурной схемы МП являются арифметико-логическое устройство (АЛУ) и устройство управления (УУ).
Информация в МП поступает через шины - магистрали, которые связывают его с блоками памяти и различными внешними устройствами. В МП КР 580ВМ80А имеется три канала связи; соответственно МП-система содержит три системных шины: адресную, информационную (шина данных) и управляющую. МП обрабатывает информацию в соответствии с последовательностью команд, записанных в схемах памяти (ЗУ). Для получения кода команды, которую необходимо исполнить, МП формирует на шине адреса (ША) адрес ячейки памяти, в которой она записана, а на шине управления (ШУ) - управляющие сигналы, обеспечивающие в ЗУ режим считывания информации. Считанный из ЗУ код команды поступает по шине данных (ШД) в МП, где он записывается в регистр команд, расшифровывается и в соответствии с записанным кодом выполняются микрооперации, необходимые для реализации команды.
Для многих команд требуются процедуры обмена информацией не только с ЗУ, но и с разнообразными внешними устройствами ввода-вывода. При реализации обмена данными МП формирует на ША адрес ячейки ЗУ или код (адрес) внешнего устройства, к которому он обращается. Одновременно МП по ШУ формирует управляющие сигналы, настраивающие подключаемое устройство на необходимый режим обмена информацией (запись, считывание, хранение и т.д.)
После формирования кода адреса и управляющих сигналов по ШД передается информация. Эта информация преобразуется (обрабатывается) в МП в соответствии с кодом команды, записанной в его регистре команд. Для этого УУ МП формирует управляющие сигналы на АЛУ. Одновременно с выполнением текущей команды УУ МП формирует адресный код следующей команды в регистре адреса.
Согласование характеристик сигналов (по уровню, коду, времени), передаваемых по системным шинам, с внутренними сигналами различных блоков и МП осуществляется интерфейсными схемами соответствующих устройств.
Программный счетчик (РС) используется для хранения адреса выполняемой команды. Содержание РС увеличивается автоматически после расшифровки кода выполняемой команды и начала её выполнения, указывая адрес следующей команды. Указатель стека SР содержит адрес ячейки памяти, где записан адрес первой команды, которую необходимо выполнить после отработки подпрограммы прерывания.
Из архитектуры МП следует, что обрабатываемые числовые данные, коды операций и результаты вычислений вводятся и выводятся по одной и той же ШД. Чтобы различать назначение информации, передаваемой по ШД, используется строго определенная последовательность выполнения команд, которая задается импульсами Ф1 и Ф2 генератора тактовых импульсов. Скорость обработки информации определяет генератор тактовых импульсов, который подключён непосредственно к МП.
4. Разработка аппаратного обеспечения МП-системы
Стремление упростить разработку МП-систем привело к созданию микропроцессорных комплектов БИС различного функционального назначения, имеющих совместимые электрические, конструктивные и эксплуатационные параметры. Аппаратное обеспечение разрабатываемой МП-системы рекомендуется выполнять на основе микропроцессорного комплекта БИС серии КР580; который наиболее широко используется для построения простых МП-систем и имеет следующие архитектурные достоинства:
- большой выбор программируемых периферийных микросхем различного назначения;
- автономность и функциональную законченность отдельных микросхем;
- унификацию их интерфейса;
- логическую и электрическую совместимость сигналов с микросхемами других серий (К155, К531, К555).
обеспечивают данному комплекту БИС широкое применение при создании микропроцессорных систем для управления различными технологическими процессами и измерительными системами, для устройств локальной автоматики, контроллеров измерительных приборов.
Микропроцессорный комплект КР580 включает в свой состав следующие БИС, которые условно можно разделить на три группы
БИС блока процессора:
КР580ВМ80А (КР580ИК80А) - однокристальный 8-разрядный микропроцессор;
КР580Г Ф24-генератор тактовых сигналов;
КР580ВК28-системный контроллер и шинный формирователь;
КР580ВК38
КР580ИР82-6уферный регистр (стробируемый);
КР580ИР83-буферный регистр с инверсией;
КР580ВА86-шинный формирователь (неинвертирующий);
КР580ВА87-шинный формирователь с инверсией.
БИС этой группы обеспечивают работу МП-системы, формирование шин и сопряжения с ними.
Универсальные интерфейсные БИС:
КР580ВВ51А (КР580ИК51А) - программируемый последовательный интерфейс;
КР580ВИ53 (КР580ИК53) - программируемый таймер;
КР580ВВ55А (КР580ИК50) - программируемый параллельный интерфейс;
КР580ВТ57 (КР580ИК57) - программируемый контроллер прямого доступа к памяти;
КР580ВН59 (КР580ИК59)-программируемый контроллер прерываний.
Универсальные БИС используется для подключения к МП-системе внешних устройств (ВУ) и позволяют организовать различные режимы обмена информацией между МП и ВУ.
БИС контроллеров устройств:
КР580ВВ79 - программируемый контроллер клавиатуры и дисплея (интерфейс клавиатуры дисплея);
КР580ВГ75 -программируемый контроллер электронно-лучевой трубки;
КР580ВК91 А-интерфейс МП-канал общего пользования;
КР580ВА93-приемопередатчик МП-канал общего пользования;
КР580ВТ42-контроллер динамического ОЗУ. БИС контроллеров различных устройств предназначены для сопряжения с конкретным классом систем: клавиатурой, светодиодным дисплеем, дисплеем на электронно-лучевой трубке и др. БИС первой и второй групп являются основной элементной базой для построения МП-системы.
Основные характеристики микропроцессорного набора БИС КР580ВМ80А следующие:
- тип микроэлементной технологии, используемой при изготовлении МП БИС-n-МОП;
- количество кристаллов, образующих микропроцессор - однокристальная БИС;
- длина (количество разрядов) слова, обрабатываемого микропроцессором - 8 разрядов;
- быстродействие: тактовая частота - 2МГц; время выполнения команд основных операций (сложение содержимого двух регистров) - 500нс (0.5 мкс);
- емкость адресуемой памяти – до 64 Кбайт;
- ширина выборки из памяти – 16 байт;
- обращение к памяти – 16 разрядный (двухбайтовый) адрес;
- эффективность системы команд: количество команд – 78 (не считая модификаций); выполняемые операции: наличие операций над 16-разрядными словами; использование трех форматов команд (одно-, двух- и трехбайтового); возможные способы адресации - прямая, регистровая, косвенная, непосредственная, стековая; наличие команд работы со стеком; наличие команд операций с битами, десятичными числами, числами с плавающей точкой;
- число уровней прерывания (количество запросов) - 8;
- возможность прямого доступа к памяти - имеется;
- количество и уровни питающих напряжений: +5В, -5В, +12В;
- мощность, рассеиваемая БИС микропроцессора – 750+1500мВт;
- число входящих в микропроцессорный набор дополнительных БИС - 19
Условные обозначения интегральных схем, схемы и назначение их выводов приведены в приложении «БИС аппаратного обеспечения МП-системы».
4.1. Подбор БИС аппаратного обеспечения блока микропроцессора
Блок микропроцессора (рис.3), основой которого является МП БИС, формирует и обрабатывает большинство сигналов. Входящие в блок микросхемы служат для обеспечения работы МП (генератор тактовых импульсов) и сопряжения его с шинами (буферные регистры)
4.1.1. Выбор МП
В МП комплекте КР 580 используется МП КР580ВМ80А, схема выводов которого приведена на рис. П.2, а функциональное назначение выводов в табл. П.1 приложения П.1
4.1.2. Выбор генератора тактовых импульсов (ГТИ)
Процессы преобразования информации в МП БИС и её обмена данными с внешними устройствами должны быть тактируемы по времени и синхронизированы импульсами тактового генератора. Кроме МП многие БИС МП-системы также требуют временной синхронизации внешнего тактового генератора. К таким БИС относятся программируемые устройства ввода-вывода информации в параллельном и последовательном коде; таймеры (формирующие различные временные интервалы для управления работой отдельных блоков системы); канал прямого доступа к памяти; программируемый блок приоритетных прерываний.
Синхронизация перечисленных БИС осуществляется одновременной начальной установкой - подачей на вход RESET(RS) микросхем импульса начальной установки от тактового генератора. Импульс начальной установки переводит БИС МП-системы в строго определенное начальное состояние, а при его снятии начинается выполнение программы с заранее выбранного адреса.
Тактовые импульсы от ГТИ начинают поступать на МП сразу после включения питания, но запуск МП осуществляется только по сигналу начальной установки (например, от специальной кнопки «Пуск» или спустя время выдержки после включения питания и др.) Условное графическое обозначение генератора импульсов КР580ГФ24 (рис. П.6), назначение его выводов (табл. П.5) и схема подключения к микропроцессору КР580 ВМ80А (рис. П.7) приведены в приложении П.3
Наиболее рациональным схемотехническим решением задачи формирования синхронизирующих импульсов в МП-системе является выполнение тактового генератора в виде отдельной микросхемы (например, КР580ГФ24). Тактовый генератор должен обладать стабильной частотой импульсов синхронизации, определенной длительностью фронтов нарастания и спада импульсов, стабильной скважностью и др. Несоблюдение указанных требований может привести к неправильному выполнению операций. Стабилизация частоты генерируемых импульсов достигается подключением ко входу ГТИ кварцевого резонатора. Итак, ГТИ:
- формирует синхроимпульсы на входе МП и других БИС комплекта;
- формирует импульс начальной установки БИС;
- может дополнительно формировать строб-импульсы для записи информации на системных шинах (в этом случае на входы ГТИ должны подаваться сигналы состояния БИС МП).
4.1.3. Формирование системных шин
Обмен информацией между МП и различными блоками МП-системы осуществляются с использованием системных шин: адреса, данных и управления. Задача формирования шин решается из знания назначения выводов МП и временных диаграмм работы.
Шина адреса (ША) МП-системы формируется из однонаправленного канала адреса МП БИС. Запись кода адреса осуществляется в однонаправленный формирователь ША КР580ИР82 по стробирующему сигналу SТВ с выхода МП. Так как выдача адреса может осуществляться или МП, или схемой канала прямого доступа к памяти, то для предотвращения конфликта на ША, вызванного одновременной выдачей адреса от двух различных источников, необходимо гарантировать использование ША только одним источником и отключением неработающей схемы МП от ША. Последнее обеспечивается поступлением от МП сигнала HLDA (захват шины). БИС формирователя ША имеет выходы с тремя состояниями.
Перевод в третье состояние осуществляется по сигналу подтверждения захвата шины другим устройством HLDA (обслуживание захвата), формируемого МП в момент его отключения от управления шиной адреса.
Таким образом, основными функциями БИС формирователя ША являются:
- запись кода адреса, выданного МП;
- отключение МП от ША при работе МП-системы в режиме «захвата» шины другим источником адреса;
- усиление сигналов, поступающих от МП.
Так как разрядность ША-16, а разрядность буферного регистра КР589ИР82 - 8, то очевидно, что для формирования связи МП с ША потребуется 2 ИС буфера адреса. Условное графическое обозначение адресного буфера КР580ИР82 приведено в приложении П.4 на рис. П. 10, а назначение выводов в табл.П.7.
Системная шина данных (ШД) МП-системы является двунаправленной магистралью, по которой осуществляется обмен информацией между МП и другими БИС системы в обоих направлениях. Информация может представлять числовые данные, коды команд или слово состояния МП.
Для организации двунаправленного потока информации по ЩД, используется двунаправленный шинный формирователь (БИС КР580ВА86/87). Его основными функциями являются:
- разделение двунаправленного потока информации на два противоположных однонаправленных потока, связанных с устройствами ввода-вывода информации;
- отключение внутренней ШД МП от системной ЩД в интервалах времени, когда МП не взаимодействует с системой ШД, давая возможность другим БИС использовать эту магистраль.
Подключение МП к шине данных может быть произведено либо посредством двунаправленного шинного формирователя КР580ВА86/87 (условное обозначение - на рис. П1.12, назначение выводов табл. П.8. приложения П.4); либо посредством ИС КР580ВК28/38, соединяющий в себе двунаправленный буферный регистр данных и системный контроллер, формирующий управляющие сигналы для шины управления. Схема выводов КР 580ВА86/87 - на рис. П.8, назначение выводов - в табл. П.6 приложения П.4
Шина управления (ШУ) - используется для указания отдельным БИС МП-системы на тип выполняемой операции в текущем машинном цикле. Наиболее распространенными являются следующие линии ШУ
Линия сигнала READ (чтение)
Сигнал этой линии определяет интервал времени, в течение которого данные от внешнего устройства или памяти поступают с ШД МП-системы в МП БИС. В ряде МП-систем ШУ может иметь две линии READ: чтение памяти MEMR (MEMORY READ) или просто RD и чтение устройства ввода RDIO (READ INPUT/OUTPUT).
Линия сигнала WRITE (запись)
Сигнал на линии «Запись» указывает интервал времени, в течении которого данные из МП записываются в память или внешнее устройство. Линия записи также может быть разбита на две: запись в память MEMW (MEMORY WRITE) или просто WR, запись в устройство вывода WRIO (WRITE INPUT/OUTPUT).
Обслуживание прерывания INTE или INTA. (INTERRUPT) Сигнал на этой линии указывает, что МП приступил к режиму обслуживания запроса на прерывание, выданного внешним устройством. Английская расшифровка сигнала – INTERRUPT ACK NOWLEDGE. Сигнал INTE является ответом МП на сигнал запроса внешнего устройства на прерывание работы МП.
Обслуживание захвата (HLDA)
Сигнал на этой линии указывает, что МП перешел в режим обслуживания запроса на захват его системных шин. Сигнал HLDA является ответом МП на сигнал внешнего устройства HLD (HOLD) -запрос на захват его шин при ПДП.
Часть сигналов шины управления формируется на специальных выходах МП, а часть выдается на короткое время на выходах ШД МП. Так как сигналы ШУ нужно использовать в течение всего машинного цикла, то их необходимо записывать в специальном формирователе ШУ МП-системы (КР580ВК28), используя импульсы SYNC синхронизации с выхода МП.
Таким образом, можно представить следующие сигналы шины управления:
IORC - строб чтения из УВВ;
IOWC - строб записи в УВВ;
MRDC - строб чтения из памяти;
MWTC - строб записи в память;
IRQ - запрос на прерывание МП БИС от контроллера прерываний;
IACK - подтверждение прерывания МП БИС для контроллера прерываний и ВУ;
HRQ - запрос захвата системных шин внешним ЗУ от контроллера прямого доступа к памяти;
HACK - подтверждение захвата системных шин на КПДП и отключение от шин МП;
INIT - начальная установка;
PCLK - тактовая частота;
BUSEN - разрешение работы шин МП БИС;
4.2. Определение состава и объема устройств памяти
Электронная память содержит операнды и программы, выполняемые микропроцессором. Разрядность слов, содержащихся в памяти, соответствует разрядности внутренней шины данных МП (т.е. для МПКР580ВМ80А)-8). Используются два типа памяти:
- постоянное запоминающее устройство (ПЗУ), хранящее программы инициализации программно - управляемых периферийных устройств, интерпретатор диалогового языка программирования (например, Ассемблер); программы ядра операционной системы; некоторые наиболее часто используемые прикладные программы;
- оперативное запоминающее устройство (ОЗУ), хранящее данные и программы оператора, используемые МП.
4.2.1. Подключение ЗУ к системным шинам
В качестве запоминающих устройств в МП-системах используется БИС ПЗУ серий КР566, К573 и БИС ОЗУ серий КР537, КР565, КР561 и др. Подключение ЗУ к шинам зависит от их разрядности, а для ОЗУ - и от его типа. В МП-системах серии КР580 удобнее использовать восьмиразрядные ЗУ, отдельные схемы которых приведены в приложении П.2. Подключение статических ОЗУ осуществляется аналогично ПЗУ. Возможная схема подключения блока ЗУ приведена на рис.4.
Так как объем памяти в простых МП-системах регулирования процессов невелик, то для хранения программы достаточно иметь ПЗУ емкостью до 2 Кбайт, а для хранения данных - ОЗУ емкостью 1-2 Кбайт. Чтобы в процессе работы можно было отладить программу или заменить ее на другую, в качестве ПЗУ лучше выбрать перепрограммируемое ПЗУ (ППЗУ). Наиболее подходящим в нашем случае будет БИС типа К573РФ2, состоящая из 2048 восьмиразрядных запоминающих ячеек. Для памяти данных лучше использовать БИС статических ОЗУ, чтобы не создавать добавочных трудностей с организацией регенерации динамического ОЗУ.
Например, выберем БИС КР537РУ8А с организацией 2048х8бит. Если необходимо, то можно использовать две такие микросхемы.
Микропроцессор типа КР580ВМ80 имеет 16-разрядную адресную шину, позволяющую обращаться к 64 К ячеек памяти. Так как в проектируемой микроЭВМ такой объем памяти не нужен, то целесообразно использовать адресную шину доя выбора не только ячеек ЗУ, но и каналов таймера, интерфейса, контроллера прерываний.
Для этого в схему (рис. 4) вводится дешифратор, формирующий сигнал «выбор микросхемы» (CS-Chip select) для всех внешних по отношению к МП устройств микропроцессорной системы, в том числе и схем ЗУ.
Адрес ЗУ и других схем, которым МП разрешает работать с ШД МП-системы, задается старшими разрядами (АD 11 - АD 14) ША. В качестве такого дешифратора можно использовать ИС К155ИД1 (или К 155ИД6), приведенную в приложении П.4.4.
4.3. Определение состава интерфейсов устройств ввода-вывода информации (УВВ)
Как известно, МП-система взаимодействует с внешней средой с помощью устройств ввода-вывода информации, обеспечивающих ввод, вывод данных, организацию промежуточного и временного их хранения. Устройства ввода (клавиатура, пульты управления, накопители на дискетах и дисках и т.п.) обеспечивают прием информации от внешних устройств (ВУ) и передачу ее в МП-систему. Устройства вывода (дисплеи, световые индикаторы, принтеры, графопостроители, носители информации на дисках и т.п.) используются для представления информации в наглядном для пользователя виде или для подготовки ее для длительного хранения. Специализированные устройства (таймеры, счетчики событий, датчики параметров, кнопки и переключатели на станках и измерительных автоматах, АЦП И ЦАП, исполнительные механизмы включения - отключения агрегатов, специальные органы регистрации и сигнализации) предназначены доя преобразования, первичной обработки информации и ее регистрации.
Периферийные устройства не имеют непосредственного контакта с системными шинами адреса и данных МП-системы. Вместо этого они подключаются к различным унифицированным программно-настраиваемым блокам управления вводом-выводом, адаптерам и др., объединяемым понятием «Интерфейсные БИС».
В простейших случаях используются адресуемые буферные регистры, которые в зависимости от направления передачи информации называют портами ввода или портами вывода. От устройств ввода-вывода требуют выполнения следующих функций: выбор требуемого модуля системы (селекцию нужного устройства); подключение выбранного модуля к шине данных и отключение от нее по соответствующим сигналам (роль буфера); сохранение бинарных сигналов в период их чтения или записи (т.е. роль фиксатора уровней сигналов). Функции фиксатора и буфера обычно и выполняют буферные регистры, называемые портами, а для селекции используют отдельные ИС контроллеров ввода-вывода (которые действуют аналогично контроллерам ЗУ и иногда являются общими).
Код выбора внешнего устройства содержится в командах ввода-вывода (IN, адрес порта; OUT, адрес порта) и по адресной шине передается на все контроллеры периферийных устройств. Каждый из них имеет свой собственный код, называемый селектором устройства и представляющий собой своеобразный ключ к конкретному устройству. С контроллера ввода-вывода сигнал передается на «Вход микросхемы» (CS), или выбор соответствующего порта ввода или вывода (STB или ОЕ).
При наличии такого сигнала к ЦП в процессе работы системы может подключаться только одно периферийное устройство. Иными словами, в каждый момент времени в системе имеется только один модуль, участвующий в обмене данными. Активизация модуля осуществляется сигналом ВМ (STB). Обмен данными возможен только между активизированным модулем и МП, входы и выходы всех остальных периферийных устройств при этом остаются в третьем высокоомном состоянии, т.е. практически отключены от системных шин. Благодаря тому, что всякий раз активизируется и подключается к шине данных только один порт, исключается возможность искажения передаваемой информации за счет одновременного воздействия различных внешних устройств на общую шину данных.
В дополнение к коду «Выбор модуля» от МП к периферийным устройствам поступают сигналы, указывающие направление обмена данными: «Чтение (ЧТ)», т.е. в общем случае прием информации МП из портов ввода; «Запись (ЗП)», т.е. передачи информации от МП в порты вывода».
Схема подключения портов ввода-вывода информации к системным шинам МП-системы показана на рис. 5. Жирными линиями обозначены проводники, по которым передаются сигналы селекции порта вывода 04 и записи в него информации с ШД МП-системы, т.е. на схеме приведена реализация команды OUT 04 (вывод информации через порт 04). Для пояснения отметим, что управляющий сигнал на вход SТВ порта вывода разрешает ввод данных в порт вывода с системой шины данных МП-системы (т.е. производит запись информации в порт вывода), а управляющий сигнал на вход ОЕ разрешает вывод данных из порта ввода информации на системную ШД МП-системы (т.е. производит чтение информации из порта ввода).
Возможности перепрограммирования портов ввода-вывода ограничены. Применение портов эффективно при управлении простым периферийным устройством, которое выполняет лишь несколько операций. В этом случае управлять периферийным устройством через можно командами ввода-вывода (например, используя многорежимный буферный регистр К589ИР12, приведенный в приложении П.5.6.)
В тех случаях, когда МП-система соединена со сложными периферийными устройствами, выполняющими большое число различных операций, применяются периферийные программируемые адаптеры ППА, или программируемые контроллеры, которые могут быть использованы для управления вводом-выводом почти для всех ныне существующих периферийных устройств.
БИС программируемого параллельного интерфейса КР580ВВ55А представляет собой три 8-разрядных канала РА, РВ и РС, по линиям которых можно организовать однонаправленный или двунаправленный обмен данными. Обмен данными между каналами КР580ВВ55 и системной ШД МП-системы осуществляется через буферный регистр ШД, а управление этим регистром осуществляется схемой управления чтением-записью. При построении УВВ на основе БИС КР580ВВ55А необходимо применять схемы сопряжения СС, обеспечивающие не только усиление сигналов каналов, но и преобразование их уровней к непользуемым во ВУ. БИС КР580ВВ55А применяют также для подключения светодиодных индикаторов, клавиатуры, печатающих устройств, перфоратора, аналого-цифровых преобразователей и других ВУ. Условное обозначение БИС КР580ВВ55А приведено в приложении П.5.1. Структурная схема ППА КР580ВВ55А показана на рис. П. 1.5, а втабл.5.1.9 перечислены основные операции, реализуемые адаптером. По шине данных ШД происходит не только обмен данными, но и засылка из МП в ППА управляющих слов, генерируемых программным обеспечением МП, и передача в МП информации о состоянии периферийного оборудования.
Низкий уровень сигнала на управляющем входе SC разрешает информационную связь между ППА и МП.
Функциональное назначение трех портов ППА определяется кодом управляющего слова, которые загружается МП в регистр управляемого слова. Сигналы на адресных входах А0 и А1 производят селекцию портов А, В или С, а команда программы пользователя для регистра управляющего слова внутри ППА определяет режим работы на ввод или вывод информации.
Таким образом, 8-разрядные порты А,В и С могут использоваться различными способами в зависимости от характеристик конкретного периферийного устройства.
4.4. Разработка системы адресации ЗУ и УВ
Блок памяти состоит из ПЗУ и ОЗУ. Обычно в МП-системе (в том числе и в учебной микро-ЭВМ кафедры «МИКРОЛАБ КР580ИК80») реализуется адресация с помощью карты памяти: каждому физическому устройству (каждой ИС) поставлен в соответствие адрес, и обращение к нему при таком типе адресации аналогично обращению к ячейке памяти с использованием всего набора команд МП БИС.
Карта памяти МП-системы определяется схемотехникой построения дешифратора адреса DА (см. рис.5) и используемыми для управления ЗУ и УВВ стробами чтения и записи. При раздельной карте памяти ЗУ и УВВ находятся в различных адресных пространствах; сигналы выборки формируются для них различными дешифраторами адреса и для обращения к ним используются различные команды. В случае совмещенной карты памяти все устройства расположены в одном адресном пространстве, а обращение к регистрам УВВ осуществляется так же, как к ячейкам ЗУ. На рис.5 дешифратор адреса DА построен на ИС дешифратора К155ИД6 с инверсными выходами выбора модуля (0-9). Пример карты памяти для «МИКРОЛАБ КР580ИК80» ПРИВЕДЕН В ТАБЛИЦЕ 1; в ней показано распределение адресов памяти для каждого устройства.
Карта памяти «МИКРОЛАБ КР580ИК»
Таблица1.
Адрес |
Объем памяти |
Использование адресного пространства |
|
Двоичный |
Шестнадцатеричный |
||
000 0 0000 0000 0000 – 000 0 0010 1111 1111 |
0000-02FF |
768 |
Область ПЗУ с программой монитора |
000 0 0011 0000 0000 - 000 0 0011 1111 1111 |
0300-03FF |
256 |
Дополнительная область монитора |
000 0 0100 0000 0000 – 000 0 0101 1111 1111 |
0400-05FF |
512 |
Область ПЗУ пользователя |
000 0 0110 0000 0000 – 0111 1111 1111 1111 |
0600-7FFF |
30.5K |
Неиспользуемая область |
1000 0000 0000 0000 – 1000 0011 1100 0110 |
8000-83C6 |
967 |
Область ОЗУ пользователя |
1000 0011 1100 0111 – 1000 0011 1111 1111 |
83C7-83FF |
57 |
Рабочая область монитора |
1000 0100 0000 0000 – 1111 1111 1111 1111 |
8400-FFFF |
31К |
Неиспользуемая область |
Из таблицы 1 видно, что адреса с 0000 по 03FF составляют основную и дополнительную области ПЗУ с программой монитора, в ко торой записаны управляющие и демонстрационные программы (эти программы не могут быть изменены пользователем). Область с 0400 до 05FF может быть использована для дополнительного программирования ПЗУ с помощью программаторов по желанию заказчика.
Под ОЗУ резервированы адреса с 8000 по 83FF, однако свои программы пользователь может размещать только в области ОЗУ с адреса 8000 по 83С6, а область 83С7-83FF вновь недоступна пользователю, так как является рабочей областью монитора. Из карты следует, что для выбора ячейки ПЗУ адрес должен начинаться с 0000 (т.е. 0000-05FF в Н-коде), а для выбора ОЗУ - с 1000 (т.е. 8000-83С6 в Н-коде). В случае комбинации «0000» на входах D0-D3 дешифратора адреса (соответственно А11-А14 системной ША) на всех его выходах появляется сигнал «логической 1», кроме выхода «0», на котором - сигнал «логического 0», и в результате возбуждается вход «Выбор модуля» (SC) ПЗУ.
В случае комбинации «1000» на входах дешифратора адреса «логический 0» появится на выходе «8», и в результате этот сигнал будет подан на вход «Выбор модуля» (СS1) ОЗУ.
Для выбора УВВ можно организовать сигналы, выборки модуля от дешифратора адреса (см. рис. 5), подавая соответствующие комбинации кодов с ША на его входы D0-D3: комбинация «1001»-выбор микросхемы (SС) - порта ввода1, комбинация «1010» - выбор микросхемы порта ввода 2 и т.д. Для задания адресов УВВ можно применять неиспользуемую область ОЗУ. Выбор схемного решения дешифратора адреса (на логических элементах, на ИС дешифратора) определяется количеством выборок, которые необходимо получить, числом дешифрируемых разрядов адреса, необходимостью стробирования дешифратора или возможности смены адреса, присвоенного устройствам. Построение дешифратора адреса ЗУ И УВВ одинаково, когда режим прямого доступа к памяти не применяется. В противном случае дешифратор УВВ дополнительно стробируется сигналом разрешения магистрали КПДП.
5. Разработка программного обеспечения МП-системы
На основании выпускаемых массовым тиражом наборов универсальных БИС разработчик создает требуемую специализированную МП-систему управления процессом, разрабатывая для этой системы структурную блок-схему и листинг программы на языке «Ассемблер».
Составление структурных блок - схем и алгоритмов программ на языке «Ассемблер» рекомендуется провести в соответствии с методическими указаниями, приведенными в п.9 списка литературы. Возможности любого МП по преобразованию данных определяются системой команд. Разные МП имеют различные системы команд. Система команд микропроцессора КР580ИК80 приведена в методической разработке «Набор команд микропроцессора КР580ИК80» (методические указания дня проведения лабораторно - практического занятия и самостоятельной работы студентов по дисциплине «Электротехника, электроника и МП-техника») - п.8 списка литературы.
ГЛАВНАЯ | МЕТОДИЧЕСКИЕ УКАЗАНИЯ | ОПИСАНИЕ КУРСА | ЛИТЕРАТУРА