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 | ;запис адреси лінійки світодіодів |
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
Рисунок 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 | ;збереження мол. частини DPTR |
push dph | ;збереження ст. частини DPTR | |
call Delay1s | ;реалізація затримки 3 сек. | |
call Delay1s | ||
call Delay1s | ||
movdptr, #key | ;завантаження адреси лінійки перемикачів | |
movxa, @dptr | ;збереження даних з перемикачів в А | |
popdph | ;відновлення ст. частини DPTR | |
popdpl | ;відновлення мол. частини DPTR | |
movx@dptr,a | ;збереження даних з перемикачів у пам'яті | |
pushdpl | ;збереження мол. частини DPTR | |
pushdph | ;збереження ст. частини DPTR | |
movdptr,#IND | ;завантаження адреси лінійки світодіодів | |
movx@dptr,a | ;візуалізація даних з перемикачів | |
popdph | ;відновлення ст. частини DPTR | |
popdpl | ;відновлення мол. частини DPTR | |
incdptr | ;збільшення адреси пам'яті для запису даних | |
incr3 | ;збільшення лічильника | |
CJNEr3,#10, m1 | ;повторення циклу 10 разів | |
loop: | jmploop | ;кінець програми (нескінченний цикл) |
Рисунок 6.5 – Алгоритм програми 6
... 4. Як графічно позначаються польові транзистори? Інструкційна картка №9 для самостійного опрацювання навчального матеріалу з дисципліни «Основи електроніки та мікропроцесорної техніки» І. Тема: 2 Електронні прилади 2.4 Електровакуумні та іонні прилади Мета: Формування потреби безперервного, самостійного поповнення знань; розвиток творчих здібностей та активізації розумово ...
... ії контурів управління Автоматична система управління дозування формаліна передбачає контролювання таких параметрів як Fстр. кількості постачаємої стружки в дифузійний апарат, є головним чинником який впливає на час подачі формаліна в дифузійну установку, рН дифузійного соку та Т температура середовища протікання процесу, ці показники відображають розвиток мікрофлори в дифузійному апараті та є ...
... для розв'язання особливо складних науково-технічних задач, оброблення великих обсягів даних у реальному масштабі часу, моделювання складних систем, автоматизованого проектування складних об'єктів, а також у системах керування (промислових і військових). Макет найпотужнішого суперкомп'ютера ES (Earth Simulator) Центра моделювання Землі (Earth Simulator Center) у Йокогамі (Японія) показаний рис. ...
... дзеркала над демонстраційною плитою протягом багатьох років з успіхом використовуються в кулінарних училищах. 2.2 Експериментальна перевірка ефективності застосування технічних засобів навчання у навчально-виховному процесі при вивченні дисципліни «Кулінарія» Для перевірки результативності засвоєння знань студентами Чернігівського комерційного технікуму з використанням на заняттях технічних ...
0 комментариев