гистр Керування таймером TCON з лінійкі перемікачів по переривані INT0 и візуалізацію слова на лінійці світодіодів. Алгоритм програми подання на малюнку 6.3
Малюнок 6.3 - Алгоритм програми 3
Текст програми:
Мітка
Команди
Коментар
cseg
; сегмент кодом
org 2000h
; початкова адреси програми
jmp main
; Перехід на установку регістра IE
org 2003h
; качан переривані по INT0
mov DPTR, # 0fff2h
; запис адреси лінійкі перемікачів
movx A, @ DPTR
; Збереження даніх з перемікачів в А
mov DPTR, # 0fff1h
; запис адреси лінійкі світодіодів
movx @ DPTR, A
; візуалізація байта даніх
mov TCON, A
; Пересилання байта даніх у Регистр TCON
mov IE, # 0
; обнуління регістра IE
reti
; вихід з підпрограмі переривані
main:
mov IE, # 10000001b
; установка регістра IE
loop:
sjmp loop
; зацикленість (Нескінченній цикл)
4. Програма Виконує Скиданом всех прапорів користувача (область РПД Із адресами 20h-2Fh).
Текст програми:
Мітка
Команди
Коментар
cseg
; сегмент кодом
org 2000h
; початкова адреси програми
; запис Значення на згадка
start:
MOV A, # 0
; установка Початкова Значення
MOV R0, # 20h
; завантаження в R0 Початкова значення адреси пам'яті
MOV R1, # 0Fh
; завантаження в R1 кількості повторення циклу
DM:
INC A
; Збільшення запісуваного Значення
MOV @ R0, A
; запис Значення на згадка
INC R0
; Збільшення адреси пам'яті
MOV DPTR, # 0FFF1h
; запис адреси лінійкі світодіодів
MOVX @ DPTR, A
; візуалізація байта даніх
call 0220h
; затримка 1c
DJNZ R1, DM
; зацикленість (Якщо не ВСІ Байт запісані)
; обнуління комірок пам'яті
MOV R0, # 20h
; завантаження в R0 Початкова значення адреси пам'яті
MOV R1, # 0Fh
; завантаження в R1 кількості повторення циклу
loop:
MOV DPTR, # 0FFF1h