Форум myROBOT.ru » Лаборатория » Микроконтроллеры » сумму отобразить на динамическом индикаторе(8051)

Страниц (1): [1]
 

1. dushlak - 18 Марта, 2021 - 15:58:34 - перейти к сообщению
Занести в регистр R2 двоично-десятичное число XХ, в регистр R5
XХ, сумму отобразить на динамическом индикаторе не выводит суму
CODE:
ORG 0
mov DPTR,#0A004h ;гасіння розрядів
mov A,#0Fh ;статичного індикатора.
movx @DPTR,A
Con:
mov R2,#02h
mov R5,#50h
mov A,R2
add A,R5
MOV R1,A

mov A,#0000b ;запис в А адреси 00 розряду №0 динамічного індикатора HL2.
mov DPTR,#8002h ;запис у вказівник даних DPTR адреси 8002 (порту С).
movx @DPTR, A ;вміст А (адреса розряду №0) записати за адресою
;що знаходиться в DPTR, тобто в порт С.
;завантаження даних в розряд.

mov A,#00001110b
mov DPTR,#8001h ;запис у вказівник даних DPTR адреси 8001 порту В (дані виводяться на HL2).
movx @DPTR,A ;записати вміст А за адресою, що міститься в DPTR, тобто
;світимо сегменти В,С
call ZATR

mov DPTR,#8002h ;запис у вказівник даних DPTR адреси 8002 (порту С).
mov A,#0001b ;запис в А адреси 01 розряду №1 динамічного індикатора HL2.
movx @DPTR, A ;вміст А (адреса розряду №1) записати за адресою
;що знаходиться в DPTR, тобто в порт С.
;завантаження даних в розряд.

mov A, #00001101b
mov DPTR, #8002h
movx @DPTR,A
call ZATR
jmp Con

ZATR:
mov R1,#0FFh
C2:mov R2,#0FFh
C4:djnz R2,C4
djnz R1,C2
ret

END