Курсовая работа: Проект электронных весов с микропроцессорным управлением
POP P2; Вывод на индикатор 0-го разряда (единицы)
SETB P2.7; Вывод на индикатор десятичной точки
PUSH R3; Запись R3 в стек
LCALL PR; Вызов подпрограммы преобразования числа
POP P1; Вывод на индикатор 1-го разряда (десятки)
PUSH R4; Запись R4 в стек
LCALL PR; Вызов подпрограммы преобразования числа
POP P0; Вывод на индикатор 2-го разряда (сотни)
SJMP BEGIN; Переход на начало
PR: ;Подпрограмма преобразования двоично-десятичного числа в число с кодом
;семисегментного индикатора
POP R5; Запись в R5 содержимого стека
MOV A, R5;
SUBB A, #0;
JZ SEG0; Переход на SEG0, если R5 = 0
MOV A, R5;
SUBB A, #1;
JZ SEG1; Переход на SEG1, если R5 = 1
MOV A, R5;
SUBB A, #2;
JZ SEG2; Переход на SEG2, если R5 = 2
MOV A, R5;
SUBB A, #3;
JZ SEG3; Переход на SEG3, если R5 = 3
MOV A, R5;
SUBB A, #4;
JZ SEG4; Переход на SEG4, если R5 = 4
MOV A, R5;
SUBB A, #5;