>; запис адреси лінійкі світодіодів
MOV A, @ R0
; Пересилання вмісту R0 для візуалізації
MOVX @ DPTR, A
; візуалізація байта даніх
call 0220h
; затримка 1c
MOV @ R0, # 0
; відчіщання байта даніх
MOV A, @ R0
; Пересилання обнулення регістра R0 в А
MOVX @ DPTR, A
; візуалізація байта даніх
call 0220h
; затримка 1c
call 0220h
; затримка 1c
INC R0
; Збільшення адреси байта даніх
DJNZ R1, loop
; зацикленість (Якщо не ВСІ Байт відчіщені)
jmp start
; зацикленість
Запам'ятати у ВПД уміст регістрів банку 0. Початкова адреси у ВПД 5000h. Алгоритм програми подання на малюнку 6.4
В
br/>
Малюнок 6.4 - Алгоритм програми 5
Текст програми:
CSEG
ORG 2000h
MOV PSW, # 08H
; Вибір 1-го Банку РЗП
MOV R2, # 8
; Лічильник ціклів => R2
MOV DPTR, # 5000h
; Початкова адреси => DPTR
MOV R0, # 0
; Початкова адреси Банку 0
MET:
MOV A, @ R0
; Пересилання байта з РЗП
MOVX @ DPTR, A
; у ВПД
INC DPTR
; Нарощування адреси ВПД
INC R0
; Нарощування адреси РПД
DJNZ R2, MET
; Зменшення лічільніка ї повтор
6. Програма Виконує запис коду (установленого на Перемикач) на згадка даніх, починаючі з адреси 3000h. Комбінація, запісувана на згадка, візуалізується на лінійці світодіодів. Затримка между записом сусідніх комбінацій 3 секунди. Алгоритм програми подання на малюнку 6.5
Текст програми:
INDequ0fff1h
; IND відповідає адресі лінійкі світодіодів
keyequ0fff2h
; key - Адреси лінійкі перемікачів
Pamequ3000h
; Pam - Адреси области пам'яті для запису даніх
Delay1s equ0220h
; Delay1s відповідає адресі затримки 1 сек.
cseg
; сегмент кодом
org2000h
; початкова адреси програми
movr3, # 0
; Регистр R3 Виконує функцію лічільніка
mov dptr, # Pam
; завантаження адреси области пам'яті для запису даніх
m1:
Push dpl
...