Разработка лабораторного стенда Исследование параллельного интерфейса на контроллере МС2702

Аналитический обзор существующих параллельных интерфейсов. Разработка лабораторного стенда и алгоритмов подпрограмм обмена информацией. Создание программ драйвера ИРПР. Команды микропроцессора, алгоритмы подпрограмм инициализации, ввода и вывода символа.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 10.07.2017
Размер файла 255,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ВВЕДЕНИЕ

Тема выпускной квалификационной работы - разработка лабораторного стенда "Исследование параллельного интерфейса на контроллере МС 2702".

Выпускная квалификационная работа посвящена разработке учебного лабораторного стенда, который предназначен для ознакомления студентов с последовательным интерфейсом, а так же вариантами его реализации.

Параллельные интерфейсы характеризуются тем, что в них для передачи бит в слове используются отдельные сигнальные линии, и биты передаются одновременно. Параллельные интерфейсы используют логические уровни ТТЛ (транзисторно-транзисторной логики), что ограничивает длину кабеля из-за невысокой помехозащищенности ТТЛ-интерфейса. интерфейс драйвер стенд программа

Параллельные интерфейсы используют не только для подключения принтеров, но и для связи между двумя компьютерами, а передача данных может быть как однонаправленной, так и двунаправленной.

Цель работы - изучить варианты реализации параллельного интерфейса компьютерных систем и на основе полученных знаний разработать лабораторный практикум.

Задачи вытекающие из поставленной цели:

1. Аналитический обзор существующих параллельных интерфейсов;

2. Обоснование выбора варианта конструирования лабораторного стенда;

3. Разработка лабораторного стенда;

4. Разработка структурной схемы лабораторного стенда;

5. Разработка схемы соединения между учебными стендами;

6. Разработка алгоритмов подпрограмм обмена информации;

7. Разработка инструкции по эксплуатации.

В первой главе рассмотрен аналитический обзор существующих параллельных интерфейсов. Во - второй главе представлено обоснование выбранного варианта конструирования лабораторного стенда. В - третьей главе разработан дабораторный стенд, в рамках этой главы рассмотренно следующее: разработка структурной схемы лабораторного стенда; разработка схемы соединений между учебными стендами. В - четвертой главе разработаны алгоритмы подпрограмм обмена информации. Пятая глава содержит методические указания к выполнению работы.

В данной работе содержится 41 страница и 4 приложения.

При разработке были использованы следующие методы: анализ, сравнение, обработка литературных источников. В ходе работы использовались такие источники, как: схемы программируемого контроллера «ЭЛЕКТРОНИКА МС2702), учебно - методическая литература, ресурсы сети интернет, статьи журналов.

Технологии постоянно развиваются, с каждым днём создаются всё новые и новые инструменты для работы с различными процессами. Как правило, в каждом виде деятельности обладать теоритическими знаниями не достаточно. Необходимо умело применять имеющиеся знания на практике. Поэтому, важно научиться работать не только с новыми инструментариями, но и знать их истоки.

1. АНАЛИТИЧЕСКИЙ ОЗБОР СУЩЕСТВУЮЩИХ ПАРАЛЛЕЛЬНЫХ ИНТЕРФЕЙСОВ

Лучше всего начать с определения интерфейса:

«Толковый словарь по вычислительным системам» определяет понятие интерфейс (interface) как границу раздела двух систем, устройств или программ; элементы соединения и вспомогательные схемы управления, используемые для соединения устройств [1]».

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

Исторически, параллельный интерфейс был введен для подключения принтера. Однако впоследствии стал использоваться для подключения других периферийных устройств - сканеров, дисководов, программаторов микросхем и ряда других устройств.

Далее следует указать, что по способу передачи информации интерфейсы подразделяются на параллельные и последовательные [1].

Параллельный интерфейс -- для каждого бита передаваемой группы используется своя сигнальная линия (обычно с двоичным представлением), и все биты группы передаются одновременно за один квант времени.

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

На первый взгляд организация параллельного интерфейса проще и нагляднее и этот интерфейс обеспечивает более быструю передачу данных. Очевидный недостаток параллельного интерфейса -- большое количество проводов и контактов разъемов в соединительном кабеле. У последовательного интерфейса приемопередающие узлы функционально сложнее, зато кабели и разъемы гораздо проще и дешевле. Понятно, что на большие расстояния тянуть многопроводные кабели параллельных интерфейсов неразумно (и невозможно), здесь гораздо уместнее последовательные интерфейсы.

Но так как в данной работе последовательный интерфейс рассматриваться не будет, то рассмотрим виды и возможности реализации параллельного интерфейса.

IEEE 1284 (порт принтера, параллельный порт, Print Terminal, LPT) -- международный стандарт параллельного интерфейса для подключения периферийных устройств персонального компьютера.

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

В основе данного стандарта лежит интерфейс Centronics и его расширенные версии (ECP, EPP).

Название «LPT» образовано от наименования стандартного устройства принтера «LPT1» (Line Printer Terminal или Line PrinTer) в операционных системах семейства MS-DOS.

Параллельный порт Centronics -- порт, используемый с 1981 года в персональных компьютерах фирмы IBM для подключения печатающих устройств, разработан Centronics Data Corporation; уже стал стандартом хотя в действительности на данный он не [1].

Изначально порт был только для (однонаправленной) передачи так как что порт должен использоваться для работы с принтером. Впоследствии фирмами были дуплексные расширения (byte mode, ECP). Затем принят международный IEEE 1284, как базовый Centronics, так и его расширения.

Стандарт позволяет использовать в нескольких режимах:

SPP Parallel Port) -- порт, полностью с интерфейсом Centronics.

Nibble -- позволяет организовать обмен данными в SPP путём управляющих линий бит) для данных от устройства к контроллеру. Исторически был единственный использовать Centronics двустороннего обмена данными.

Byte -- редко используемый двустороннего обмена данными. Использовался в старых контроллерах принятия стандарта 1284.

EPP Parallel Port) -- компаниями Intel, и Zenith Data -- двунаправленный порт, скоростью передачи до 2МБайт/сек.(1991)

ЕСР Capabilities Port) -- компаниями Hewlett-Packard и -- в дополнение появились возможности, как аппаратного сжатия наличие буфера и работы в режиме [2].

Рассмотрим подробно режимы и ECP.

Протокол (Enhanced Parallel -- улучшенный параллельный был разработан Intel, Xircom и Data Systems до принятия IEEE 1284. Этот предназначен для производительности обмена параллельному порту, был реализован в Intel 386 (микросхема 82360) и принят множеством как дополнительный параллельного порта. Версии реализованные до IEEE 1284, от нынешнего стандарта.

Назначение записи и чтения очевидно. Адресные используются для адресной, канальной и информации. Циклы данными отличаются адресных циклов стробирующими сигналами. Назначение порта EPP и связь с сигналами представлены в таблице 1.1.

Таблица - Сигналы LPT-порта в ввода-вывода EPP

Контакт

Сигнал

Имя в EPP

I/O

Описание

1

Strobe#

Write#

O

Низкий -- цикл записи, -- цикл чтения

14

AutoLF#

DataStb#

O

Строб данных. Низкий устанавливается в циклах данных

17

SelectIn#

AddrStb#

O

Строб адреса. Низкий устанавливается в адресных

16

Init#

Reset#

O

Сброс (низким уровнем)

10

Ack#

INTR#

I

Прерывание ПУ

11

Busy

Wait#

I

Сигнал квитирования. Низкий разрешает начало (установку строба в уровень), переход в -- разрешает завершение (снятие строба)

2-9

Data[0:7]

AD[0:7]

I/0

Двунаправленная адреса/данных

12

PaperEnd

AckDataReq

I

Используется усмотрению разработчика

13

Select

Xflag

I

Используется усмотрению разработчика

15

Error#

DataAvail#

I

по усмотрению периферии

EPP-порт расширенный набор (таблица 1.2), занимает в пространстве 5-8 смежных [2].

Таблица - Регистры EPP-порта

Имя

Смещение

Режим

R/W

Описание

SPP Port

+0

SPP/EPP

W

Регистр SPP

SPP Port

+1

SPP/EPP

R

Регистр SPP

SPP Port

+2

SPP/EPP

W

Регистр SPP

EPP Port

+3

EPP

R/W

Регистр EPP. Чтение запись в него связанный цикл или записи EPP

EPP Port

+4

EPP

R/W

Регистр EPP. Чтение генерирует связанный чтения (записи) EPP

Not

+5…+7

EPP

N/A

В контроллерах могут для 16-32-битных ввода-вывода

Протокол EPP обеспечивает четыре типа циклов обмена:

1. запись данных;

2. чтение данных;

3. запись адреса;

4. чтение адреса.

Внешние EPP-порта для цикла обмена аппаратно по операции записи чтения в регистр порта.

Цикл данных состоит следующих фаз.

1. Программа цикл вывода в порт 4 (ЕРР Port).

2. Адаптер сигнал Write# уровень), и данные на выходную LPT-порта.

3. При уровне Wait# строб данных.

4. Порт подтверждения от (перевода Wait# в уровень).

5. Снимается данных -- внешний завершается.

6. Завершается цикл вывода.

7. ПУ низкий уровень указывая на начала следующего цикла.

На рисунке 1.1 диаграмма цикла данных, иллюстрирующая цикл обмена, в цикл записи шины процессора эти циклы связанными). Адресный записи отличается цикла данных стробом внешнего интерфейса.

Рисунок 1.1 - Цикл данных EPP

Главной чертой ЕРР выполнение внешней во время процессорного цикла ввода-вывода. Это достигать высоких обмена (0,5-2 Мбайт/с).

Пример цикла чтения на рисунке 1.2. цикл данных отличается применением другого сигнала.

Рисунок 1.2 - Адресный чтения EPP

Важной EPP является что обращение к ПУ осуществляется в времени -- нет буферизации. Драйвер отслеживать состояние и команды в точно моменты времени.

Циклы и записи могут в произвольном порядке идти блоками. Такой обмена удобен регистро-ориентированных ПУ ПУ, работающих в времени, например, сбора информации и управления. Этот пригоден и для хранения данных, адаптеров, принтеров, и т.п.

К сожалению, EPP поддерживается всеми портами -- отсутствует, к примеру, в блокнотных ПК. Так при разработке устройств ради совместимости с компьютерами ориентироваться на ECP о котором поговорим далее.

Протокол (Extended Capability -- порт с расширенными был предложен Packard и Microsoft связи с ПУ принтеров или сканеров. Как и данный протокол высокопроизводительный двунаправленный данными хоста с ПУ.

Протокол в обоих направлениях два типа

1. циклы записи и данных;

2. командные записи и чтения.

Командные подразделяются на типа: передача адресов и передача RLC (Run-Length [3].

В отличие EPP вместе с ЕСР сразу стандарт на (регистровую) модель адаптера, изложенный в «The IEEE Extended Capabilities Protocol and Interface Standard» Microsoft.

Этот определяет свойства не заданные IEEE 1284:

1. компрессия хост-адаптером по RLE;

2. буферизация для прямого и каналов;

3. применение и программного ввода-вывода.

Компрессия в времени по RLE (Run-Length позволяет достичь сжатия 64:1 передаче растровых которые имеют строки повторяющихся байт. Компрессию использовать, только ее поддерживают и и ПУ.

Канальная ECP применяется адресации множества устройств, входящих в физическое.

Например, в устройстве факс/принтер/модем, только к одному порту, возможен прием факса и на принтере.

В SPP, если установит сигнал канал будет данными, пока их не примет. В ECP программный просто адресуется к логическому каналу же порта [3].

Таблица - Сигналы LPT-порта в ввода-вывода ECP

Контакт

Сигнал

Имя в ECP

I/O

Описание

1

Strobe#

HostClk

О

Строб используется в паре с для передачи в направлении (вывод)

14

AutoLF#

HostAck

О

Указывает цикла (команда/данные) передаче в прямом направлении. Используется сигнал подтверждения в с PeriphClk для в обратном направлении

17

SelectIn#

1284Active

O

Высокий указывает на в режиме IEEE (в режиме уровень низкий)

16

Init#

ReverseRequest#

O

Запрос реверса. Низкий сигнализирует о переключении на передачу в направлении

10

Ack#

PeriphClk

I

Строб используется в паре с для передачи в направлении

11

Busy

PeriphAck

I

Используется сигнал подтверждения в с HostClk для в прямом направлении. Индицирует команда/данные при в образном направлении

12

PaperEnd

AckReverse#

I

Подтверждение реверса. Переводится в уровень в ответ ReverseRequest#

13

Select

Xflag?

I

Флаг

15

Error#

PeriphRequest#?

I

Устанавливается для указания доступность (наличие) канала передачи.

2-9

Data

Data [0:7]

I/O

Двунаправленный данных

Сигналы в последовательности согласования.

Адаптер тоже генерирует протокольные сигналы аппаратно, но работа существенно от режима EPP.

На рис. 1.3, приведена диаграмма циклов прямой за циклом следует командный цикл. Тип задается уровнем линии (HostAck) в данных -- высокий, в цикле -- низкий.

В цикле байт содержать канальный или счетчик RLE. Отличительным является бит 7 если он то биты содержат счетчик (0-127), если -- то канальный адрес. На рис. 1.3, показана пара обратной передач.

Рисунок 1.3 - Передача в ECP: а -- прямая, б --

В отличие от обмена EPP, рисунке 1.3 приведены сигналы системной шины процессора. В режиме обмен с ПУ разбивается два относительно процесса, которые через FIFO-буфер. Обмен с FIFO-буфером может как с использованием так и программного ввода-вывода. Обмен с буфером аппаратно адаптер ECP. Драйвер в ЕСР не информации о точном процесса обмена, обычно важно то, завершен или нет.

Прямая данных на интерфейсе состоит следующих шагов:

1. Хост данные на канала и устанавливает цикла данных уровень) или (низкий уровень) линии (HostAck).

2. Хост низкий уровень линии (HostClk), на действительность данных.

3. ПУ установкой высокого на линии (PeriphAck).

4. Хост высокий уровень (HostClk), и этот может использоваться фиксации данных в ПУ.

5. ПУ низкий уровень линии (PeriphAck) для на готовность к следующего байта [5].

Поскольку в ЕСР происходит FIFO-буферы, которые присутствовать на сторонах интерфейса, понимать, на этапе данные считать переданными.

Данные переданными на 4, когда (HostClk) переходит в уровень. В этот модифицируются счетчики и принятых байт. В ЕСР есть вызывающие прекращение между шагами 3 и 4. Тогда данные не рассматриваться как переданные.

Из рисунке 1.3 и другое отличие от EPP. Протокол позволяет драйверу циклы прямой и передачи, не подтверждения на направления. В ЕСР направления должна согласована: хост реверс установкой после чего должен дождаться сигналом (AckReverse#).

Поскольку цикл мог по прямому драйвер должен завершения прямого или прервать выгрузить буфер определив точное счетчика переданных и только после запрашивать реверс [5].

Обратная данных состоит следующих шагов:

1. Хост изменение направления устанавливая низкий на линии (ReverseRequest#).

2. ПУ смену направления низкого уровня линии (AckReverse#).

3. ПУ данные на канала и устанавливает цикла данных уровень) или (низкий уровень) линии (PeriphAck).

4. ПУ низкий уровень линии (PeriphClk), на действительность данных.

5. Хост установкой высокого на линии (HostAck).

6. ПУ высокий уровень (PeriphClk), этот может использоваться фиксации данных хостом.

7. Хост низкий уровень линии (HostAck) указания на к приему следующего байта.

Далее более подробно будет рассмотрен интерфейс ИРПР в качестве конечного решения поставленной задачи.

ИРПР предназначен для радиального подключения к микроЭВМ (микропроцессорной системе) устройств ввода-вывода с параллельной передачей информации, а также для обмена данными между двумя микроЭВМ. По этому интерфейсу обмен данными производится побайтно в асинхронном режиме с квитированием. Передача данных осуществляется между одним источником (передатчиком) и одним приемником.

Для организации дуплексного обмена (одновременного обмена в противоположных направлениях) требуются два устройства сопряжения. Большинство серийно выпускаемых странами СНГ дисплеев и принтеров имеют выход на этот интерфейс.

2. ОБОСНОВАНИЕ ВЫБРАННОГО ВАРИАНТА КОНСТРУИРОВАНИЯ ЛАБОРАТОРНОГО СТЕНДА

ИРПР предназначен для радиального подключения к микроЭВМ (микропроцессорной системе) устройств ввода-вывода с параллельной передачей информации, а также для обмена данными между двумя микроЭВМ. По этому интерфейсу обмен данными производится побайтно в асинхронном режиме с квитированием. Передача данных осуществляется между одним источником (передатчиком) и одним приемником [6].

Для организации дуплексного обмена (одновременного обмена в противоположных направлениях) требуются два устройства сопряжения. Большинство серийно выпускаемых странами СНГ дисплеев и принтеров имеют выход на этот интерфейс.

Физически интерфейс ИРПР образуют 8 линий данных и 4 линии управления (рисунок 2.1). В обозначениях линий управления присутствует буква И или П, означающая, что сигнал на этой линии формирует источник (И) или приемник (П). Если буква отсутствует, то сигнал формирует источник.

Сигнал ГИ (готовность источника) свидетельствует о готовности источника к работе. Сигнал ГП (готовность приемника) передается источнику и информирует его о готовности к приему информации.

Сигнал строба СТР формируется источником и служит для стробирования передачи информации по линиям данных Д0-Д7. Сигнал ЗП (запрос приемника) свидетельствует о готовности приемника принять очередной байт информации от источника.

Обмен информацией регламентируется следующим алгоритмом. Работа по интерфейсу может осуществляться только при наличии сигналов ГИ и ГП, с помощью которых источник и приемник оповещают друг друга о работоспособности.

Как только у источника появляется необходимость передать данные, он анализирует состояние линии ЗП и в случае ее активности выдает байт на линии данных Д0-Д7.

После этого источник устанавливает сигнал СТР, по которому данные записываются в приемник. Сигнал СТР снимается после перехода сигнала ЗП приемника в пассивное состояние.

В свою очередь, приемник для получения байта должен установить сигнал ЗП, дождаться активного состояния линии СТР и принять байт с линий данных Д0-Д7. На время обработки приемником полученного байта сигнал ЗП снимается. Скорость обмена может задаваться как приемником, так и источником.

При физической реализации интерфейса ИРПР следует учитывать, что для сигналов, передаваемым по линиям связи, используется отрицательная логика. В устройстве сопряжения источника с линией связи используются буферные усилители-инверторы с открытым коллектором с уровнями логической единицы 0-0,4 В и логического нуля 2,4-5,25 В.

Буферные усилители-инверторы в устройстве сопряжения приемника с линией связи воспринимают уровни сигнала 0-0,8 В в качестве логической единицы, а 2,0-5,25 В - в качестве логического нуля. Длина соединительного кабеля не должна превышать 15 м.

Любое внешнее устройство (ВУ) подключается к микроЭВМ с помощью специального устройства сопряжения, которое преобразует физические сигналы интерфейса в логические, доступные микропроцессору [7]. В микро- ЭВМ, выполненных на базе МП комплекта серии КР580, в устройствах сопряжения ИРПР чаще всего применяется БИС программируемого параллельного адаптера (ППА) КР580ВВ55А.

3. РАЗРАБОТКА ЛАБОРАТОРНОГО СТЕНДА

3.1 Разработка структурной схемы лабораторного стенда

Устройство сопряжения обеспечивает двунаправленный обмен данными между микроЭВМ (сторона 1) и ВУ или другой микроЭВМ (сторона 2). В зависимости от направления передачи источник и приемник данных меняются местами.

3.2 Разработка схемы соединений между учебными стендами

Связь между стендами будет образована с помощью соединительного жгута. На основе «Технического описания и эксплуатации И13.035.008.33» обозначены подключения источника и приемника сигнала. Схема представлена на рисунке 3.1.

Рисунок 3.2 - Схема соединений между стендами.

4. РАЗРАБОТКА АЛГОРИТМОВ ПОДПРОГРАММ ОБМЕНА ИНФОРМАЦИЕЙ

В вычислительной технике принято называть программы, обеспечивающие обмен информацией микроЭВМ с различными ВУ, программами-драйверами. Каждому ВУ соответствует свой драйвер, и прикладная программа (программа пользователя) взаимодействует с ВУ посредством обращения к этим драйверам [8].

В соответствии с этой терминологией рассмотрим программу-драйвер ИРПР при использовании ППА в режиме 0. Драйвер обеспечивает выполнение функций инициализации, проверки готовности, ввода и вывода символа.

Примечание. Будем рассматривать драйвер ИРПР применительно к возможностям лабораторного макета, который обеспечивает одностороннюю связь между двумя микроЭВМ УМК. При этом один УМК является источником данных (сторона 1 на рисунке 3.1), а второй УМК является приемником данных (сторона 2 на рисунке 3.1.) [9].

Подпрограмма INIT1 производит инициализацию ППА и установку сигнала ГИ со стороны 1 путем занесения информации в регистр управляющего слова (РУС). При инициализации устанавливается режим 0 для всех портов, причем порт PB и младшая половина порта PC программируются на ввод, а порт PA и старшая половина порта PC - на вывод. Установка сигнала ГИ (разряд PC6) выполняется с помощью управляющего слова установки-сброса битов. Подпрограмма INIT2 производит инициализацию ППА и установку сигнала ГП (разряд PC7) со стороны 2.

Подпрограмма CHECK1 проверяет готовность приемника (наличие сигнала ГП). При наличии этого сигнала в выходном параметре подпрограммы устанавливается признак готовности - флаг (Z)=1, при неготовности флаг (Z)=0.

Подпрограмма CHECK2 проверяет готовность источника (наличие сигнала ГИ). При наличии этого сигнала в выходном параметре подпрограммы устанавливается признак готовности - флаг (Z)=1, при неготовности флаг (Z)=0.

Подпрограмма OUTPUT1 осуществляет вывод данных (символа) из УМК со стороны 1 (выводимый символ предварительно размещается в регистре C). В начале подпрограммы в цикле ожидания контролируется появление единицы в разряде PC1. Эта единица интерпретируется как сигнал запроса ЗП от приемника. Далее выводится символ через порт PA адаптера и устанавливается сигнал СТР (единица в разряде PC4). После этого в цикле ожидания контролируется снятие сигнала ЗП со стороны приемника и, наконец, снимается сигнал СТР со стороны источника [10].

Подпрограмма INPUT2 осуществляет ввод символа в УМК стороны 2. В начале подпрограммы устанавливается сигнал запроса ЗП со стороны приемника (единица в разряде PC5) и проверяется наличие ответного сигнала СТР со стороны источника. Если этот сигнал установлен (разряд PC0=1), то осуществляется ввод символа из порта PB адаптера. Затем снимается сигнал ЗП со стороны приемника. Возврат из этой подпрограммы выполняется только после снятия сигнала СТР со стороны источника.

На основании рассмотренного драйвера ИРПР пользователь может разрабатывать различные программы для передачи данных - отдельных символов, массивов данных и т.д., исполюзуя, приведенные в приложении 4 команды.

5. МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ РАБОТЫ ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

5.1 Разработка программ драйвера ИРПР

Напишите подпрограммы драйвера ИРПР: INIT1, INIT2, CHECK1, CHECK2, OUTPUT1, INPUT2, используя блок-схемы алгоритмов и используя команды микропроцессора. Запишите подпрограммы в память УМК, начниная с адреса 0800H.

Алгоритмы подпрограмм инициализации

Рисунок П 5.1 - Блок-схема алгоритма подпрограммы инициализации источника (сторона 1)

Рисунок П 5.2 - Блок-схема алгоритма подпрограммы инициализации приемника (сторона 2)

Алгоритмы подпрограмм готовности приемника источника

Рисунок 5.3 - Блок-схема алгоритма подпрограммы проверки готовности приемника

Рисунок 5.4 - Блок-схема алгоритма подпрограммы проверки готовности источника

5.2 Исследование работы программ передачи данных по ИРПР

Напишите программу передачи кода символа с использованием драйвера ИРПР. Для каждой стороны, участвующей в передаче, будет своя программа, к примеру, PROG1_1 и PROG2_1. Программа PROG1_1 должна включать в себя подпрограммы драйвера ИРПР: INIT1, CHECK1, OUTPUT1, причем необходимо организовать бесконечный цикл ожидания готовности приемника по результату проверки программой CHECK1. Программа PROG2_1 должна включать в себя подпрограммы драйвера ИРПР: INIT2, CHECK2, INPUT2. В ней также необходимо организовать бесконечный цикл ожидания готовности источника по результату проверки программой CHECK2. Программы PROG1_1 и PROG2_1 начните с адреса 0900H. Не забудьте завершить эти программы командой RST7.

Занесите разработанные программы в память УМК: программу PROG1_1 в УМК стороны 1, а программу PROG2_1 - в УМК стороны 2.

Запишите в регистр C УМК стороны 1 код передаваемого символа, например, 55H. Запустите программы PROG1_1 и PROG2_1. Прочитайте содержимое регистра C в УМК стороны 2. Убедитесь в правильности работы программы.

Введите код другого символа и повторите передачу.

Разработайте программу передачи символа из ячейки памяти стороны 1 в ячейку памяти стороны 2. В качестве ячейки памяти возьмите адрес, например, 0A00H. Назовите программы именами PROG1_2 и PROG2_2. Программы начните с адреса 0930H.

Занесите в ячейку памяти УМК стороны 1 произвольный код и запустите программы PROG1_2 и PROG2_2. Прочитайте содержимое ячейки памяти 0A00H УМК стороны 2 и убедитесь в правильности работы программы.

Разработайте программу передачи массивов данных. В качестве исходного массива возьмите 10 ячеек памяти УМК стороны 1, начиная, например, с адреса 0A00H. На приемной стороне 2 массив ячеек тоже начните с адреса 0A00H. Программы назовите PROG1_3 и PROG2_3.

Занесите в ячейки памяти исходного массива стороны 1 произвольные данные и выполните программы PROG1_3, PROG2_3. Прочитайте содержимое массива на приемной стороне и убедитесь в правильности работы программы.

5.3 Составление отчета

Содержание отчета:

1. наименование и цель работы;

2. структура параллельного интерфейса и временные диаграммы его работы;

3. программы драйвера ИРПР.

ЗАКЛЮЧЕНИЕ

Выпускная квалификационная работа выполнена в соответствии с заданием и с непосредственным соблюдением нормативных требований и документаций.

В выполнения данной квалификационной работы рассмотрены виды и реализации параллельного интерфейса. Реализована схема сопряжения и приемника, а так представлена схема двух учебных стендов.

При были использованы методы: анализ, обработка литературных источников. В работы использовались источники, как: программируемого контроллера МС2702», учебно - литература, ресурсы интернет, статьи журналов.

Так были составлены подпрограмм основе которых будет предложено составить программу с использованием следующих подпрограмм:

1. инициализации и приемника;

2. проверки источника и приемника;

3. ввода и символа.

В итоге данный комплекс можно включить в дополнение к уже имеющемуся набору практических заданий для полного освоения параллельного интерфейса.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Гук, М. Аппаратные интерфейсы ПК / М. Гук. - Санкт - Петербург: Питер, 2002. - 528 с.

2. Колиснеченко, О. В. Аппаратные средства ПК / О. В. Колиснеченко, И. В. Шишигин. - Санкт - Петербург: БХВ, 2002. - 1024 с.

3. Шахнова, В. А. Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник. / В. А. Шахнова. - Москва: Радио и связь, 1988. - 368 с.

4. Горбунов, В. Л. Справочное пособие по МП и микроЭВМ. / В. Л. Горбунов, Д. И. Панфилов, Д. Л. Преснухин - Москва: Высшая школа, 1988. - 171 с.

5. Каган, Б. М. Основы проектирования микропроцессорных устройств автоматики. / Б. М. Каган, В. В. Сташин - Москва: Энергоатомиздат, 1987. - 303 с.

6. Анкудинов, В.Б. Микропроцессорные устройства систем управления: Учебное пособие. Часть 1. / В. Б. Анкудинов - Вологда: ВоГТУ, 2016. - 149 с.

7. Энциклопедия. Большая энциклопедия нефти и газа [электронный ресурс]. - Режим доступа https://www.ngpedia.ru/id62479p1.html

8. Энциклопедия. Аппаратные интерфейсы ПК. [электронный ресурс]. - Режим доступа http://wm-help.net/lib/b/book/3065756330/3

9. Centronics, IEEE 1284, ИРПР. Параллельные интерфейсы. [электронный ресурс]. - Режим доступа http://programming-lang.com/ru/comp_hard/guk/0/j290.html

10. Техническое описание и инструкция по эксплуатации контроллер программируемый универсальный «ЭЛЕКТРОНИКА МС2702».

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.