Освоение методики разработки программных приложений в системе программирования С++ Builder 5 на примере создания проекта "Раusе_PPA"

Страницы работы

Содержание работы

ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ  ПУТЕЙ СООБЩЕНИЯ

Кафедра :  «Автоматика и телемеханика на железных дорогах»

Отчёт по лабораторной работе № 2

по курсу: «МИУС»

«Разработка приложения Pause_PPA»

вариант № 2

                                                                           Выполнил : ст.гр. АТ-101 Фомин Д.В.

                                                       Проверил :  Чухонин В. М.

                                                                          Осадчий Г.В.

С-Петербург

2004

Цель работы - освоение методики разработки программных приложений в системе программирования С++ Builder 5 на примере создания проекта "Раusе_PPA" и изучение методов программирования больших интегральных схем (БИС) микроЭВМ  КР580ВВ55.

  1. Параллельный периферийный адаптер (ППА):
    1. Назначение:

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

Для ввода-вывода параллельной информации.

    1. Структура и принцип действия:

Упрощённая структура ППА представлена на рис.1.

Рис.1

 

Схема позволяет осуществлять обмен 8-разрядными данными по трем каналам: А, В, С. Направление обмена и режим работы для каждого канала задается программно. Каналы служат для передачи как данных, так и управляющих сигналов.

Каналы А и В состоят из  8-разрядных входных и выходных регистров с групповым управлением, т.е. все 8 разрядов сразу переводятся в режим ввода или вывода, Канал С разделен на два 4-х разрядных подканала. Оба подканала в совокупности образуют 8-разрядный регистр.  В отличие от А и В канал С имеет не групповые цепи управления режимами, а поразрядное управление установкой и сбросом триггеров,  образующих регистры обоих подканалов. Режимы работы каждого канала определяются содержимым регистра УС,  в который заносится соответствующий код. Режимы каналов А и В устанавливаются независимо, а режим работы каждого подканала С зависит от режимов работы А и В. При каждом изменении режима работы любого канала все входные и выходные регистры сбрасываются в состояние 0. Внешние устройства системы подключаются непосредственно к выводам БИС ППА или через буфер данных.

Работа каналов ППА возможна в трех режимах, обозначаемых 0, 1 и 2. Значения отдельных битов УС для организации указанных режимов показаны на рис.2.

Рис.2

 

В режиме 0 осуществляется асинхронный обмен данными с внешними устройствами через каналы А, В и оба подканала С без управляющих сигналов о готовности к работе и без подтверждения возможности обмена. Это означает, что данные, например выводимые из микропроцессора по командам вывода, фиксируются в соответствующих регистрах ППА, а затем по линиям связи передаются во внешние устройства. Данные хранятся в   ППА до выполнения процессором очередной команда вывода, после чего записанная в портах информация обновляется. В режиме ввода данные считываются в аккумулятор микропроцессора по команде ввода из соответствующего порта. Обычно режим 0 используется для ввода или вывода медленно меняющихся данных или каких-либо постоянных значений.

В режиме I обмен данными между микропроцессором и внешними устройствами, подключенными к каналам А и В (или одному из них), происходит под управлением   сигналов, формируемых в канале С. который используется не как порт данных, а как буферный регистр для управления вводом - выводом. Ввод информации в порт осуществляется по стробирующему сигналу от внешнего устройства. При записи информации в порт формируется сигнал "Входной буфер полный",  запрещающий внешнему устройству ввод последующего слова до чтения центральным процессором содержимого буфера. Вывод информации в режиме I также сопровождается соответствующими сигналами. При организации прерываний любой из разрядов порта С может быть выбран разработчиком системы в качестве триггера формирования сигнала запроса прерываний  и триггера фиксации сигнала разрешения прерывания. Программный доступ к разрядам порта С дает возможность программисту разработать различные процедуры обработки прерываний применительно к структуре микропроцессорной системы.

В режиме 2 может работать только канал А. При этом канал В также может работать, но только в режиме 0 или I. Линии канала А в режиме 2 приобретают свойство двунаправленности и поэтому могут быть подключены к внешнему устройству, также использующему двунаправленные линии.  Управляющие сигналы в режиме 2 такие же, как в режиме I. Переводом линий канала  А в  режимы ввода и вывода управляют поступающие от внешних устройств сигналы "Строб приема" и "Разрешение приема". При их отсутствии линии канала А остаются в высокоимпедансном состоянии. Управляющее слово, которое требуется по условиям работы системы (режим 0, I или 2) , должно быть сформировано в аккумуляторе, а затем по команде вывода  перенесено в регистр управляющего слова ППА.

Похожие материалы

Информация о работе