Pause+PPA. Изучение структуры, принципа действия и назначения БИС-параллельного периферийного адаптера

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

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

Министерство Путей Сообщения

Российской Федерации

ПетербургскийГосударственный Университет

Путей Сообщения


Кафедра: “Автоматика и телемеханика на железнодорожном транспорте”.

Отчет по лабораторная работе 2 по курсу «Микропроцессорные системы»:

 “PAUSE+PPA”.

Вариант №18

Выполнил студент

Группы АТ-101

Уваров Е.Н.

Санкт-Петербург

2004

Цель: изучение структуры, принципа действия и назначения БИС – параллельного периферийного адаптера (PPA).

Модель платы 82C55, производитель фирма Intel, русский аналог – КР580ВВ55. Плата параллельного периферийного адаптера (PPA) предназначена для ввода и вывода дискретной информации и содержит три канала.

Каналы «А» и «В» ППА   предназначены для ввода дискретных сигналов.

Источником информации канала «А» служит четырёхразрядный двоичный счетчик, работающий в режиме сложения. Кнопка К1 служит для добавления в счетчик +1, кнопка К2-для установки счетчика в «0».

Выходы элементов памяти счетчика, имеющие вес 20, 21, 22, 23, подключены к разрядам А0, А1, А2, А3 канала «А» ППА соответственно.

Источником информации канала «В» ППА служат тумблеры Х1, Х2,…, Х8, подключенные к разрядам В0, В1,…,В7 ППА соответственно.

Канал «С» ППА используется для вывода дискретной информации. Разряды С0, С1,…, С7 имеют специальные гнёзда для подключения измерительных приборов, например, вольтметра, осциллографа. Входные сигналы, поступающие в каналы «А» и «В», и выходные сигналы, выводимые в канал «С» ППА, имеют индикацию своего состояния (сигнал логической «1» соответствует светящемуся диоду, сигнал логического «0»-потухшему светодиоду).

Структура БИС.

 


Каналы А и В восьмиразрядны. Всего их 24.  Они могут быть как разрядами входа,  так и разрядами выхода. Микросхема имеет три режима работы: режим 0, режим 1 и режим 2.

Режим 0 – режим асинхронного обмена между микросхемой и внешними устройствами. Внешние устройства могут быть медленными ( пример - релейная техника) следовательно применяется асинхронность.

Режим 1 – режим синхронного обмена данными. В этом случае каналы А и В могут быть настроены либо на ввод, либо на вывод. Для канала А разряды С4…С7 являются вспомогательными. Для канала В разряды С0…С3 являются вспомогательными.

Режим 2 – работает только канал А и для его работы используются подканалы С для сопровождения, а канал В может работать при этом в Р1 или Р0.

Структура управляющего слова.

D7

D6

D5

D4

D3

D2

D1

D0

Канал А

С4…С7

 

Реж 0

Реж1

Реж2

Реж2

 

10

11

 

00

01

 

1

0

 

1

0

 

0

1

 

1

0

 

1

0

 

С0…С3

 

Канал В

 

Канал В

С0…С3

 

С4…С7

 

Канал А

 

-ввод

-вывод

 

-ввод

-вывод

 

Реж 0

Реж 1

 

-ввод

-вывод

 

-ввод

-вывод

 

Упр. Гр. А

 

Упр. Гр. В

 
                                                                                                                     

Общий алгоритм работы приложения.


Алгоритм создания приложения Pause+PPA.

1.  Открытие проекта

2.  Сохранение проекта

3.  Добавление в проект дополнительных файлов

4.  Визуальное проектирование

5.  Программирование файла реализации

Функции открытия и закрытия плат.

Открытие платы

OpenDevice( ),

HDevice = OpenDevice(N);

Как правило объявляется в начале программы

Где N – номер платы

Пример: HDevice 1= OpenDevice(2);

               HDevice 2= OpenDevice(3);

               …………………

Закрытие платы

CloseDevice (HDevice);

Запись данных

WriteDeviceData (HDevice, & DataIO[i],k)

& DataIO[i],k –взятие адреса, сам адрес и что нужно переслать  в регистр

Для этого используется структура

{ unsigned short int port, value,

} TDataIO

air[ ]={0,1,2,3}, где air имя массива

В массиве могут находится только одинаковые числа (пример - только целые и т.д.) Для совмещения чисел введена структура TDataIO, массив DataIO[ ], Далее идут элементы массива  0 {port, value },

                                          1 {port, value },

                                           .

                                           .

                                           .

                                           n {port, value }

                                           }

i означает номер переменной 0,1,…,n port-адресc, value – переменная.

ReadDeviceData (Hdevice, &DataIO{i},k);

Data IO[1].value=0x05;  

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

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