Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР3

.pdf
Скачиваний:
14
Добавлен:
27.01.2022
Размер:
148.47 Кб
Скачать

Отчет по лабораторной работе № 3 по дисциплине «Технические средства автоматизации и управления»

на тему:

«Синхронизация операций реального времени в автоматизированных системах на основе ЭВМ семейства IBM»

Цель работы

Изучить типовые аппаратные средства синхронизации работы устройств ввода-вывода в автоматизированной системе на основе ЭВМ семейства IBM PC и управления работой элементов системы в реальном времени.

Задание №1

4.Выполнить инициализацию второго канала ПИТ для работы в режиме 0 с максимальным значением константы пересчета и двоичным форматом счета.

5.В цикле последовательно 10 раз выполнить чтение счетного элемента СЕ второго канала таймера:

а) с приостановкой работы канала на время выполнения операции чтения,

б) без приостановки работы канала:

1)«на лету», последовательно, младший затем старший байты, в смежные моменты времени;

2)командой «Защелка»;

3)командой «Чтение состояния».

Выполнение var

Count,CountF,CountL,Count2,Status,i:word;

begin

Port [$61] := Port [$61] and not 3; Port [$43] := $B0;

Port [$42] := 0;

Port [$42] := 0;

Port [$61] := Port [$61] or 1; for i:=1 to 10 do begin:

{Чтение с приостановкой работы канала:}

Port [$61] := Port [$61] and not 1;

{Считываются последовательно младший, затем старший байты счетного элемента в переменную Count:}

Count := Port [$42];

Count := (Port [$42] shl 8) + Count;

Port [$61] := Port [$61] or 1;

{Чтение без остановки счета «на лету»} CountF := Port [$42];

CountF := (Port [$42] shl 8) + CountF;

{команда «Защелка»} Port [$43]:= $80; Count2 := Port [$42];

Count2 := (Port [$42] shl 8) + Count2;

{Чтение состояния второго канала таймера} Port [$43]:= $C8;

Status := Port [$42];

CountL := Port [$42];

CountL := (Port [$42] shl 8) + CountL;

Writeln(Count,’ ’,CountF,’ ’,Count2,’ ’, CountL);

end;

end.

Задание №2

6.Выполнить вновь инициализацию второго канала ПИТ: установить: режим 3 работы канала (генератор меандра), период сигнала на выходе OUT2 указанный в табл. 2.2 в зависимости от варианта задания.

7.Разработать алгоритм и программу:

2

а) ввода в реальном времени массива данных из модуля АЦП (канал мультиплексора выбирается из табл. 2.2) в ОЗУ ЭВМ 100 мгновенных значений сигнала с интервалом дискретизации сигнала, установленным в предыдущем пункте;

Канал

Период квантования сигнала, мкс

 

 

4

320

 

 

Выполнение

Частота сигнала для варианта 8:

F = 1/320 мкс = 1/0,00032 с = 3125 Гц Рассчитываем константу пересчета:

N = 1193182/3125 = 1193182*0,00032 382 = $17Е

Старший байт: $01, младший байт: $7Е

var

i,U:word;

Begin

Port[$302]:=$E3; delay(1);

Port [$61] := Port [$61] and not 3; Port [$43] := $B6;

Port [$42] := $7Е;

Port [$42] := $01;

Port [$61] := Port [$61] or 1; for i:=1 to 100 do begin:

While (Port [$61] AND $20) <> 0 do; While (Port [$61] AND $20) = 0 do; Port[$304]:=$FF;

asm NOP end;

while (Port[$302]>=$F8) do ; U:=Port[$300];

write(U,’ ’);

if i mod 5 = 0 then writeln;

end;

end.

3

Вывод

На лабораторной работе были изучены типовые аппаратные средства синхронизации работы устройств ввода-вывода в автоматизированной системе на основе ЭВМ семейства IBM PC и управления работой элементов системы в реальном времени.

4

Соседние файлы в предмете Технические средства автоматизации и управления