Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки.docx
Скачиваний:
15
Добавлен:
24.09.2019
Размер:
3.31 Mб
Скачать

10. Ввод и вывод информации с применением программируемого контроллера прерываний.

1)Программная реализация ввода вывода в КР580 это IN port и OUT port. При программной реализации ввода алгоритм должен предусматривать периодический опрос портов ввода. Это приводит к увеличению объёма программы и загрузке ЦП.

2)Программно-аппаратный ввод-вывод. Выполняется в режиме прерывания. Запрос на прерывание вырабатывают внешние устройства. Этот запрос поступает на специальные входы м/с. В результате выполняется прерывание текущей программы и процессор выполняет программу прерывания. Эта спец. программа должна обеспечить выполнение операций. После выполнения ввода-вывода возобновляется выполнение основной программы. Режим прерываний возможен в том случае, если система содержит спец. устройство – программируемый процессор прерываний ПКП, PIC: а) ПКП должен выполнять арбитраж – контроль приоритетов (чтобы не было много сигналов на прерывание). Используется 2 вида приоритета: фиксированный и циклический. Фиксированный обеспечивается схемно:

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

11.Работа вычислительного устройства в режиме прямого доступа к памяти.

Это аппаратный способ ввода-вывода. Предназначается для передачи больших массивов данных. Область применения – между внешними устройствами и оперативной памятью. Режим ПДП возможен в вычислительной системе, если в ней имеется контроллер ПДП (КПДП).

Функции КПДП:

- арбитраж;

- формирование сигнала «захват» магистрали (HOLD);

- принимает сигнал подтверждение захвата (HLDA), после этого принимает или передаёт данные.

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

12. Программная реализация интервалов времени.

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

Недостатки: низкая точность формирования сигналов, погрешность соизмерима с длительностью командного цикла.

Подпрограмма выдержки времени n=0.7

Мнемокод

Коммент.

T:MOV#0.7 R6

MOV#FFFF,R5

m: SUB#0.1,R5

JNZ m

SUB#0.1,R6

JNZ m1

RETI

n R6

T R5

R5 R5 -1

т(тау)

R6 R6-1

Подпрограмма располог. в памяти в любом свободном месте

Пример: сформировать линейно возрастающее задающее воздействие.

Начальн.знач. – нулевое, конечное – максимальное восьмиразрядное.

Запишем главную программу:

Мнемокод

Коммент.

MOV.B#FF,022

MOV.B#00,02B

MOV.B#00,029

MOV.B 020,R7

CALL T

ADD.B#01,029

SUB.B#01.R7

JNZ m

P1DIRFF ВВОД

P2DIR00 ВЫВОД

0 P2

Vm R7

Uз+1P2

R7-1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]