оді через зазначену лінію порту, залішаючі без Зміни Другие біті порту. Передача віробляється з молодшого біта. br/>
В
Текст програми:
cseg
; сегмент кодом
org 2000h
; початкова адреси програми
MOV R2, # 8
; лічильник біт => R2
MET:
RRC A
; зрушення Ас через прапор З
MOV P1.0, C
; передача біта в Порт Р1
NOP
; виклик затримки
DJNZ R2, MET
; Зменшення лічільніка ї повтор
18. Програма Організує послідовну передачу даніх акумулятора на зазначеній вивід порту в манчестерському коді. Біт передається двома інтерваламі: перший - інверсія, другий - пряме значення біта.
Тек ст програми:
cseg
; сегмент кодом
org 2000h
; початкова адреси програми
mov R0, # 8
; лічильник
loop:
rrc a
; Зсув А вправо через прапор переносу
cpl c
; інвертування біта
mov P2.0, c
; передача інверсного Значення біта
cpl c
; Відновлення Пряме значення біта
call 0230h
; затримка для вірівнювання трівалості інтервалів
mov P2.0, c
; передача Пряме значення біта
djnz R0, loop
; цикл
ІНДІВІДУАЛЬНІ Процедура
1. Процедура відображення уведеної з перемікачів ІНФОРМАЦІЇ на семисегментний індікаторі в шістнадцятковому коді.
Уведення ї відображення значень перемікачів здійснюється за помощью регістра DPTR по адресах відповідно 0FFF2h ї 0FFF1h.
Візуалізацію здійснює процедура visual, что послідовно віділяє ті молодшей, ті Старшого Частину слова для конвертування 4 біт двійкової системи Вирахування в код семисегментний індікатора, відповідно до табліці сімволів get_num.
В
p> Відповідно до алгоритмом роботи програми Варто напісаті код програми.
Текст програми:
cseg
org 2000h
jmp main
main:
loop:
mov DPTR, # 0FFF2h
; Прийняття значень перемікачів
movx A, @ DPTR
mov DPTR, # 0FFF7h
; Завдання поч. адресі СС індікатора для процедури візуалізації
call visual
; виклик процедури візуалізації
call 0203h
; затримка для фіксації Значення
sjmp loop
; цикл сканування перемікачів
visual:
mov R0, A
; в R0 зберігається ТИМЧАСОВЕ Значення аккум. /Td...