ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ
Кафедра : «Автоматика и телемеханика на железных дорогах»
Отчёт по лабораторной работе № 2
по курсу: «МИУС»
«Разработка приложения Pause_PPA»
вариант № 2
Выполнил : ст.гр. АТ-101 Фомин Д.В.
Проверил : Чухонин В. М.
Осадчий Г.В.
С-Петербург
2004
Цель работы - освоение методики разработки программных приложений в системе программирования С++ Builder 5 на примере создания проекта "Раusе_PPA" и изучение методов программирования больших интегральных схем (БИС) микроЭВМ КР580ВВ55.
Для подключения внешних устройств, работающих в параллельном коде.
Для ввода-вывода параллельной информации.
Упрощённая структура ППА представлена на рис.1.
|
Схема позволяет осуществлять обмен 8-разрядными данными по трем каналам: А, В, С. Направление обмена и режим работы для каждого канала задается программно. Каналы служат для передачи как данных, так и управляющих сигналов.
Каналы А и В состоят из 8-разрядных входных и выходных регистров с групповым управлением, т.е. все 8 разрядов сразу переводятся в режим ввода или вывода, Канал С разделен на два 4-х разрядных подканала. Оба подканала в совокупности образуют 8-разрядный регистр. В отличие от А и В канал С имеет не групповые цепи управления режимами, а поразрядное управление установкой и сбросом триггеров, образующих регистры обоих подканалов. Режимы работы каждого канала определяются содержимым регистра УС, в который заносится соответствующий код. Режимы каналов А и В устанавливаются независимо, а режим работы каждого подканала С зависит от режимов работы А и В. При каждом изменении режима работы любого канала все входные и выходные регистры сбрасываются в состояние 0. Внешние устройства системы подключаются непосредственно к выводам БИС ППА или через буфер данных.
Работа каналов ППА возможна в трех режимах, обозначаемых 0, 1 и 2. Значения отдельных битов УС для организации указанных режимов показаны на рис.2.
|
В режиме 0 осуществляется асинхронный обмен данными с внешними устройствами через каналы А, В и оба подканала С без управляющих сигналов о готовности к работе и без подтверждения возможности обмена. Это означает, что данные, например выводимые из микропроцессора по командам вывода, фиксируются в соответствующих регистрах ППА, а затем по линиям связи передаются во внешние устройства. Данные хранятся в ППА до выполнения процессором очередной команда вывода, после чего записанная в портах информация обновляется. В режиме ввода данные считываются в аккумулятор микропроцессора по команде ввода из соответствующего порта. Обычно режим 0 используется для ввода или вывода медленно меняющихся данных или каких-либо постоянных значений.
В режиме I обмен данными между микропроцессором и внешними устройствами, подключенными к каналам А и В (или одному из них), происходит под управлением сигналов, формируемых в канале С. который используется не как порт данных, а как буферный регистр для управления вводом - выводом. Ввод информации в порт осуществляется по стробирующему сигналу от внешнего устройства. При записи информации в порт формируется сигнал "Входной буфер полный", запрещающий внешнему устройству ввод последующего слова до чтения центральным процессором содержимого буфера. Вывод информации в режиме I также сопровождается соответствующими сигналами. При организации прерываний любой из разрядов порта С может быть выбран разработчиком системы в качестве триггера формирования сигнала запроса прерываний и триггера фиксации сигнала разрешения прерывания. Программный доступ к разрядам порта С дает возможность программисту разработать различные процедуры обработки прерываний применительно к структуре микропроцессорной системы.
В режиме 2 может работать только канал А. При этом канал В также может работать, но только в режиме 0 или I. Линии канала А в режиме 2 приобретают свойство двунаправленности и поэтому могут быть подключены к внешнему устройству, также использующему двунаправленные линии. Управляющие сигналы в режиме 2 такие же, как в режиме I. Переводом линий канала А в режимы ввода и вывода управляют поступающие от внешних устройств сигналы "Строб приема" и "Разрешение приема". При их отсутствии линии канала А остаются в высокоимпедансном состоянии. Управляющее слово, которое требуется по условиям работы системы (режим 0, I или 2) , должно быть сформировано в аккумуляторе, а затем по команде вывода перенесено в регистр управляющего слова ППА.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.