Технология цифровой связи

Проектирование цифровой линии

Арифметические операции в MCS-51

MOV B,#10D ; (В)¬10 (определяется число десятков в числе)

DIV AB ; в А – число десятков, В-число единиц

SWAP A ; размещение числа десятков в старшей тетраде А

ADD А, В ; суммирование остатка (числа единиц) аккумулятор сохраняет две младших цифры.

Время преобразования – 16 мкс.

Пример 1 Сравнение двух четырехразрядных чисел, которые подаются на входы порта Р2.

Сигнал равенства выводится на Р1.1, большее – Р1.2, меньшее

Р1.3, разрешение сравнения подается на Р1.0.

ANL P1,#11110001В ; сброс всех сравнений

L0: JNB Р1.0, L0 ; ожидание разрешения

MOV A, P2

ANL A,#F0H ; выделение первого числа

SWAP A

MOV В, A ; запоминание первого числа

CLR C ; сброс переноса

MOV А, P2

ANL A,#0FH ; выделение второго числа

SUBB А, В ; вычисление В

JZ LR ; переход, если А=В

JC LL ; переход, если А<В

SETB P1.2 ; результат А>В

JMP EXIT

LR: SETB P1.1 ; результат А=В

JMP EXIT

LL: SETB P1.3 ; результат А<В

EXIT: ; продолжение выполнения программы

Аналогично выполняется сравнение чисел большей разрядности. Если необходимо сравнивать многобайтные числа, то сравнение следует начинать со старших байтов.

Перейти на страницу: 1 2 


Другое по теме:

Воздушные линии электропередачи Воздушной линией электропередачи (ВЛ) называется устройство для передачи и распределения электроэнергии по проводам, расположенным на открытом воздухе и прикрепленным изоляторами и арматурой к опорам или кронштейнам инженерны ...