ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.04.2025

Просмотров: 387

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ОГЛАВЛЕНИЕ

Предисловие .......................................................................................................

4

Ла б о р а то р н а я р а б о та № 1

Программное управление и измерения параметров технических

объектов...............................................................................................................

5

1.1. ПРИНЦИПЫ ПОСТРОЕНИЯ АВТОМАТИЗИРОВАННЫХ СИСТЕМ НА ОСНОВЕ

ЭВМ...................................................................................................................

5

1.2. ТЕХНИЧЕСКОЕ ОПИСАНИЕ И МЕТОДИКА УПРАВЛЕНИЯ КОМПОНЕНТАМИ

СИСТЕМЫ............................................................................................................

6

1.3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МЕТОДИКИ УПРАВЛЕНИЯ УСТРОЙСТВАМИ

СИСТЕМЫ............................................................................................................

8

1.4. ПОРЯДОК ВЫПОЛНЕНИЯ ЗАДАНИЙ ЛАБОРАТОРНОЙ РАБОТЫ ......................

9

1.5. ЗАДАНИЕ № 1. БЕЗУСЛОВНЫЙ ОБМЕН ДАННЫМИ .....................................

10

1.6. ЗАДАНИЕ № 2. ОБМЕН ДАННЫМИ ПО ГОТОВНОСТИ ВНЕШНЕГО

УСТРОЙСТВА.....................................................................................................

10

1.7. КОНТРОЛЬНЫЕ ВОПРОСЫ..........................................................................

11

Ла б о р а то р н а я р а б о та № 2

Обмен данными между эвм и внешними устройствами с прерыванием

программы........................................................................................................

13

2.1. АЛГОРИТМ ВЗАИМОДЕЙСТВИЯ КОМПОНЕНТОВ СИСТЕМЫ ПРИ ОБМЕНЕ

ДАННЫМИ С ПРЕРЫВАНИЕМ ПРОГРАММЫ........................................................

13

2.2. ТЕХНИЧЕСКОЕ ОПИСАНИЕ И АЛГОРИТМЫ РАБОТЫ ОСНОВНЫХ ЭЛЕМЕНТОВ

СИСТЕМЫ..........................................................................................................

15

2.3. МЕТОДИКА ПРОГРАММИРОВАНИЯ ПРЕРЫВАНИЙ .....................................

19

2.4. РЕАЛИЗАЦИЯ МЕТОДИКИ ПРОГРАММИРОВАНИЯ ПРЕРЫВАНИЙ ................

20

2.5. ЗАДАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ ...........................................

21

2.6. КОНТРОЛЬНЫЕ ВОПРОСЫ .........................................................................

22

Ла б о р а то р н а я р а б о та № 3

Синхронизация операций реального времени в автоматизированных

системах на основе эвм семейства IBM .....................................................

24

3.1. ПРИНЦИПЫ РАБОТЫ ПРОГРАММИРУЕМЫХ ИНТЕРВАЛЬНЫХ ТАЙМЕРОВ ...

24

3.2. ТЕХНИЧЕСКОЕ ОПИСАНИЕ ПИТ НА МИКРОСХЕМЕ INTEL 8254 (8253).....

25

3.3. НАЗНАЧЕНИЕ РЕГИСТРОВ И МЕТОДИКА УПРАВЛЕНИЯ ТАЙМЕРОМ............

26

3.4. СИСТЕМНЫЙ ТАЙМЕР ЭВМ СЕМЕЙСТВА IBM PC ....................................

32

3.5. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МЕТОДИКИ УПРАВЛЕНИЯ ТАЙМЕРОМ ........

33

3.6. ЗАДАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ..................

34

3.7. КОНТРОЛЬНЫЕ ВОПРОСЫ. .........................................................................

35

3


Предисловие

Современные автоматизированные системы рассматриваются как совокупность технических средств и математических методов, обеспечивающих управление объектом автоматизации в соответствии с заданной целью. Любая автоматизированная система всегда должна решать две фундаментальные задачи: измерение сигналов с датчиков объекта автоматизации в реальном времени и генерацию реальных физических сигналов.

Цель лабораторного практикума – познакомить студентов с современными аппаратными средствами построения компонентов автоматизированных систем на основе ЭВМ семейства IBM PC, методикой проектирования каналов управления и измерения параметров объекта автоматизации.

Вкачестве устройства связи с объектом автоматизации, включающего большинство рассматриваемых аппаратных средств используется интерфейсная плата L-154, устанавливаемая непосредственно

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

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

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

Втретьем разделе изучается программируемый интервальный таймер – необходимый элемент при решении задач реального времени. Рассматриваются возможности программирования интервального таймера, и синхронизации операций реального времени в автоматизированной системе на основе ЭВМ.

4

Ла б о р а то р н а я р а б о та № 1

ПРОГРАММНОЕ УПРАВЛЕНИЕ И ИЗМЕРЕНИЯ ПАРАМЕТРОВ ТЕХНИЧЕСКИХ ОБЪЕКТОВ

Цель работы – изучение принципов построения автоматизированных систем (АС) на основе ЭВМ семейства IBM AT, методов программного обмена данными между ЭВМ и внешними устройствами (ВУ), технической реализации интерфейса и программной реализации алгоритмов управления.

1.1. Принципы построения автоматизированных систем на основе ЭВМ

Построение АС на основе ЭВМ сводится к подключению к ней устройств управления объектом и измерения его параметров. Самый простой и эффективный путь объединения в систему ЭВМ и ВУ для решения поставленной задачи – подключение устройств управления и измерения непосредственно к магистрали ввода–вывода ЭВМ.

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

На функциональной схеме АС (рис. 1.1) в качестве устройств вывода/ввода данных могут быть использованы цифроаналоговый преобразователь (ЦАП), аналого-цифровой преобразователь (АЦП) с измерительным усилителем входных сигналов, мультиплексор аналоговых сигналов и программируемый интервальный таймер.

Магистраль основной памяти

ОЗУ, ПЗУ

ЦП

Магистраль внешних устройств

Дисплей Клавиатура

ВЗУ

Принтер

1

Данные

Интерфейс Данные

АЦП

2

Управление

программного

ЦАП

32

обменаД нные

Uвых.

Мультиплексор

Таймер

5


Рис. 1.1. Функциональная схема АС на основе ЭВМ семейства IBM

Эволюция АЦП, ЦАП и других компонентов АС сделали встраиваемые платы ввода–вывода сигналов естественным выбором для многих применений.

Программная модель интерфейса включает 12 регистров, 2 из которых 12-разрядные, а остальные 10 – 8-разрядные. Начальный адрес интерфейса в области устройств ввода-вывода магистрали ЭВМ равен 0300h. Здесь и далее h указывает на шестнадцатеричную систему счисления. Адреса всех остальных регистров приводятся относительно начального.

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

Цифроаналоговый преобразователь (ЦАП) преобразует 12-

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

Технические характеристики ЦАП:

-диапазон изменения выходного сигнала UDAC = ± 5,12 В;

-разрешающая способность U = 2,5 мВ;

-максимальное время преобразования Tпр = 10 мкс.

Код n, записываемый в ЦАП, и напряжение U, на его выходе, связаны выражением: UDAC = U(n - 2048), (1.1) где n — целое число в диапазоне 0 – 4095.

Программная модель ЦАП включает регистр данных с относительным адресом равным 0. Процессор может писать данные в регистр данных ЦАП, которые преобразуются в аналоговый сигнал в соответствии с (1.1).

Быстродействие ЦАП выше быстродействия процессора и, следовательно, для управления им можно применить безусловный способ обмена данными. В любой момент времени ЦП может записать в ЦАП цифровой код и, тем самым, установить управляющее напряжение на его выходе.

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

АЦП позволяет измерять мгновенное значение сигнала.

Вход АЦП соединяется с внешними сигналами объекта автоматизации через один из входов 32- (16) разрядного мультиплексора. На входы мультиплексора могут поступать сигналы с датчиков объекта, а выход мультиплексора соединен с входом АЦП через измерительный усилитель.

Технические характеристики модулей АЦП, усилитель, мультиплексор: - число двоичных разрядов кода АЦП n = 12;

6


- диапазоны измерения входного сигнала АЦП (устанавливаются программно с помощью усилителя)

UADC = 5,12 B, 2,56 В, 1,024 B; - разрешающая способность АЦП U = 2,5 мВ, 1,25 мВ, 0,5 мВ,

взависимости от диапазона измерения входного сигнала;

-максимальное время преобразования АЦП Tпр = 1,7 мкс;

-запуск АЦП программный по команде ЦП;

-входное сопротивление R = 2 МОм;

-время переключения канала мультиплексора Тмтп ≤ 4мкс. Напряжение на входе АЦП U и код n на выходе связаны соотношением:

UКВ = U (n - 2048),

(1.2)

где U - разрешающая способность АЦП;

UКВ - напряжение входного сигнала U, округленное АЦП;

n - цифровой код на выходе АЦП находится в диапазоне 0 – 4095. Максимальная погрешность измерения входного напряжения U от

квантования сигнала по уровню составляет

| U - U КВ.| U/2.

(1.3)

Программная модель модулей АЦП, усилителя и мультиплексора включает 4 регистра:

- регистр данных АЦП; - регистр управления АЦП, усилителя и мультиплексора;

- регистр состояния АЦП и таймера; - регистр запуска АЦП.

Регистр данных 12-разрядный (относительный адрес 0) доступен ЦП для чтения. Разряды регистра данных D0 - D11 содержат код числа n, пропорциональный измеренному входному напряжению (1.2).

Регистр управления АЦП, усилителя и мультиплексора 8-и разрядный (относительный адрес + 2) предназначен для установки номера канала мультиплексора, режима подключения входных сигналов и диапазона их измерения. Регистр доступен ЦП для записи.

Формат регистра управления:

Бит

7

6

5

4

3

2

1

0

Название

U2

U1

M32

C4

C3

C2

C1

С0

Назначение отдельных разрядов регистра управления.

U2, U1 – диапазон измерения входного сигнала:

1,1 – 5,12 В; 1,0 – 2,56 В, 0,1 – 1,024 В; 0,0 – запрещено.

M32 – режим подключения сигнала на входе мультиплексора: М32=1 – 32-канальный режим с общей землей, М32=0 –16-канальный дифференциальный режим.

С4 - С0 – номер канала мультиплексора, подключаемого к входу АЦП:

7


00000 – 1 канал, 00001 – 2 канал, …., 11111 – 32 канал.

При дифференциальном подключении входных сигналов С4=0. После переключения номера канала в мультиплексоре необходимо

организовать задержку на время переключения канала равную ~ 4мкс. Следует иметь в виду, что управление осуществляется одновременно

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

Регистр состояния 8-разрядный (относительный адрес + 2) указывает состояние АЦП и счетчиков таймера. Регистр доступен ЦП для чтения.

Формат регистра состояния:

Бит

D7

D6

D5

D4

D3

D2

D1

D0

Назначение

1

1

1

1

Состояние АЦП

Т2

Т1

Т0

После запуска АЦП бит состояние АЦП устанавливается в “1” на время выполнения преобразования и сбрасывается в “0” по окончании преобразования. При проверке готовности данных после запуска АЦП необходимо дождаться нулевого значения бита состояния.

Регистр запуска АЦП 8-разрядный (относительный адрес +4). ЦП регистр доступен для записи. Запись произвольного значения в указанный регистр запускает АЦП на выполнение измерения.

Методика измерения входного напряжения включает:

1)подключение выбранного канала мультиплексора к источнику сигнала;

2)установка номера канала мультиплексора, режима и диапазона измерения входного сигнала;

3)не ранее чем через 4 мкс после переключения канала мультиплексора запуск АЦП на измерение;

4)проверка завершения измерения и готовности данных для чтения;

5)чтение данных и преобразование полученного кода в напряжение UКВ. Для определения момента окончания измерения АЦП необходимо,

после запуска АЦП, проверять бит D3 регистра состояния.

1.3.Программная реализация методики управления устройствами

системы

Рассмотрим программные средства, реализующие методику управления в среде программирования Borland-PASCAL.

Установка на выходе ЦАП заданного напряжения U заключается в вычислении соответствующего ему кода (1.1), округления полученного значения до ближайшего целого числа и записи его в регистр данных ЦАП (адрес 300h).

Пример 1.1. Формирование на выходе ЦАП напряжения равного 1 В. var n: integer; Begin n := Round (1.0/0.0025 + 2048); PortW[$300]:=n; End.

8