Программное обеспечение микроконтроллера, страница 3


RET

END

4.5 Подпрограмма INDIK.

Подпрограмма INDIK предназначена для вывода на индикаторы частоты измеряемого сигнала.

INDIK:

LDA 2030H

Проверка целой части, если она равна 0, то выводим «0.», а затем выводим дробную часть числа.

JNZ M1

LDA 2130H

JNZ M2

LDA 2230H

JNZ M3

LDA 2330H

JNZ M4

MVI A,BFH

Вывод дробной части числа

OUT OUTPORT1

LDA 2430H

Вывод дробной части числа

JNZ M5

OUT OUTPORT2

LDA 2530H

JNZ M6

OUT OUTPORT3

LDA 2630H

OUT OUTPORT4

JMP M7

M1:

OUT OUTPORT1

Вывод целой части числа на 1 индикатор

LDA 2130H

OUT OUTPORT2

Вывод целой части числа на 2 индикатор

M8:

LDA 2230H

OUT OUTPORT3

Вывод целой части числа на 3 индикатор


M9:

LDA 2330H

OUT OUTPORT4

Вывод целой части числа на 4 индикатор

JMP M7

Выход и подпрограммы

M2:

OUT OUTPORT2

Вывод целой части числа на 2 индикатор

MVI A,00

OUT OUTPORT1

Гашение 1 индикатора

JMP M8

M3:

OUT OUTPORT3

Вывод целой части числа на 3 индикатор

MVI A,00

OUT OUTPORT1

Гашение 1 и 2 индикатора

OUT OUTPORT2

JMP M9

M5:

OUT OUTPORT2

Вывод дробной части числа на 2 индикатор

LDA 2530H

OUT OUTPORT3

Вывод дробной части числа на 3 индикатор

LDA 2630H

OUT OUTPORT4

Вывод дробной части числа на 4 индикатор

JMP M7

Выход из подпрограммы

M6:

OUT OUTPORT3

Вывод дробной части числа на 3 индикатор

LDA 2630H

OUT OUTPORT4

Вывод дробной части числа на 4 индикатор

JMP M7

M7:

RET

Выход из подпрограммы

END