Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка к Проекту2005 / Метпроект1_110к2005.doc
Скачиваний:
174
Добавлен:
19.03.2015
Размер:
23.01 Mб
Скачать

3.4. Алгоритм программы измерения периода вращения вала электродвигателя

Коды адресов периферийных устройств принять следующим:

  • программируемый таймер 0 - D4

  • программируемый таймер 1 - D5

  • программируемый таймер 2 – D6

  • регистр управляющего слова – D7

  • порт С – D2

4.5. Программа измерения периода вращения

PIRG1. ASS

Метка

Адрес

Мнемокод

операции

Коды: оп., ком

Комментарий

7850

DI

Запрет прерываний

PUSH PSW

Загрузка в стек содержимого

PUSH H

регистровых пар AF, HL

PUSH D

DE,

EI

Разрешение прерываний.

PUSH B

BC

IN D2

Чтение инф. с порта С платы сопряжения

ANI 01

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

CPI 01

измерителя периода в положении 01?

IZ м1

Да, переход.

XRA, A

Нет. Обнуление аккумулятора и вывод 00

OUT D7

в РУС таймера для фиксации счетчика.

IN D4

Чтение содержимого счетчика таймера 0.

MOV C, A

Пересылка: мл. байта в регистр С;

IN D4

ст. байта содержимого счетчика -

MOV B,A

в регистр В.

MVI A, FF

Загрузка счетчика

OUT D4

таймера 0

MVI F, 7F

начальным числом:

OUT D4

Nнач = 7FFF

JMP м2

Переход.

м1

MVI A, 40

Вывод приказа

OUT D7

фиксации счетч. таймера изм. периода.

IN D6

Чтение содержимого счетчика таймера 2

MOV C, A

измерителя периода и пересылка

IN D6

инф. в регистры: С – мл. байт;

MOV B,A

В – ст. байт.

MVI A, FF

Загрузка счетчика

OUT D6

таймера 2

MVI A, 7F

начальным числом:

OUT D6

Nнач = 7FFF

м2

XRA A

Сброс флажков.

MVI A, FF

SUB C

(FF) – (содерж. рег С)

STA 233C

Зап. инф. о периоде вр. (3С адр.), мл. байт:

MVI A, 7F

T = Nнач – Nсч., где Т – период вращения.

SBB B

(7F) – (содерж. рег. В) - С

STA 233D

Зап. Ст. байта Т по 3D-му адресу.

DI

Запрет прерываний.

POP B

Извлечение из стека

POP D

содержимого регистровых пар

POP H

BC, DE, HL и

POP PSW

слова состояния.

MVI A, 20

Выход

OUT FC

из режима

EI

вложенных

NOP

прерываний и

RET

возврат из подпрограммы.