Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otchyot_EVM.docx
Скачиваний:
3
Добавлен:
31.07.2019
Размер:
516.8 Кб
Скачать

Приведем формат команды rbc чтения слова состояния канала:

Разряды RBC

7-6

5

4

3

2

1

0

Обозначение

11

CNT

STAT

CH2

CH1

CH0

0

СН1: 1 - выбор канала 0.

CH2: 1 -выбор канала 1.

СН3: 1 -выбор канала 2.

STAT: 0 - читать состояние каналов;

1 - не читать состояние каналов.

CNT : 0 -запомнить текущее содержимое СЕ;

1 -не запоминать содержимое СЕ.

С помощью этой команды вы можете выполнять оперший чтения состоя­ния каналов либо запоминание регистра счетчика СЕ каналов. Можно выпол­нять эти операции как для отдельных каналов, так и для всех каналов одновре­менно, если установить соответствующие биты (1,2,3) в единичное состояние.

Формат слова состояния бис:

Разряды RS

7

6

5-4

3-1

0

Обозначение

OUT

FN

RW

M

BCD

BCD, M, RW соответствуют аналогичным одноименным полям управ­ляющего слова, загруженного последним в выбранный канал; FN: флаг перезагрузки констант; OUT: состояние выхода OUT.

Разряд FN используется, в основной, в режимах 1 и 5 для определения, произошла ли перезагрузи константы из регистра CR в регистр счетчика СЕ. Разряд OUT позволяет определить состояние выходной линии канала OUT и момент выполнения команды RBC.

Порядок программирования микросхемы

Для программирования канала таймера необходимо выполнить следующие действия:

  1. вывести в порт управляющего регистра с адресом 43h управляющее слово;

  2. требуемое значение счетчика канала послать в порт канала (адреса 40h...42h), причем вначале выводится младший, а затем старший байты значения счетчика.

Ход работы:

1)Выполним программирование микросхемы в режиме 2 (программируемый делитель частоты).

.model small

.code

start:

mov al,14h; // 14h = 00.01.010.0

out 43h,al;

mov al,04h; // 04h = 0000.1000

out 40h,al;

jmp $+2;

jmp $+2;

end

В этом режиме канал делит частоту, поступающую на вход CLK, на загруженное в счётчике числовое значение константы пересчета. Изначально на входе OUT выставляется сигнал единичного уровня. Нулевой сигнал на выходе OUT появляется, когда счётчик досчитывается до единицы. Когда же счётчик обнуляется, на выходе OUT вновь устанавливается сигнал единичного уровня. То есть, на выходе OUT формируется отрицательный импульс длительностью один период входной частоты синхронизации канала. Перезапуск канала на новый счёт происходит автоматически при наличии единичного сигнала на входе GATE. Загрузка константы пересчёта в регистр CR не влияет на ход текущего счёта. По окончании счёта счётчик автоматически начинает считать с нового состояния регистра CR. Кроме того, вход GATE используется для аппаратной синхронизации. Так, по сигналу GATE, равному 0, счёт приостанавливается и на выходе OUT устанавливается сигнал, равный 1. С переходом сигнала GATE в состояние логической единицы счёт возобновляется с начального значения, хранящегося в регистре CR.

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