- •Порядок выполнения работы.
- •Вопросы для самопроверки.
- •1. Переведите программу (табл.8.2.) в машинный код и введите в микролабораторию.
- •Программа работы.
- •1. Включите микролаб и введите программу (табл.9.2.) в оперативную память микролаба с адреса 8000. При работе используйте руководство, описанное в лабораторной работе №8
- •Вопросы для самопроверки.
Программа работы.
1. Включите микролаб и введите программу (табл.9.2.) в оперативную память микролаба с адреса 8000. При работе используйте руководство, описанное в лабораторной работе №8
Программа "бегущие огни".
Табл.9.2.
|
Адрес |
Содерж. |
Метка |
Команда |
Комментарии |
|
8000 |
... 3E |
|
MVI A, 81 |
Программирование интерфейса КР580ИК55 |
|
8001 |
... 81 |
|||
|
8002 |
... D3 |
|
OUT FB |
|
|
8003 |
... FB |
|||
|
8004 |
... 3E |
SEQ |
MOV A, 92 |
Код горения 1, 4, 7 светодиодов |
|
8005 |
... 92 |
|||
|
8006 |
... D3 |
|
OUT F9 |
Установка кода |
|
8007 |
... F9 |
|||
|
8008 |
... 16 |
|
MVI D, 01 |
Задержка |
|
8009 |
... 01 |
|||
|
800A |
... CD |
|
CALL DELAY |
Вызов п/п задержки |
|
800B |
… 22 |
|||
|
800C |
... 80 |
|||
|
800D |
... 3E |
|
MOV A, 49 |
Код горения 2, 5, 8 светодиодов |
|
800E |
… 49 |
|||
|
800F |
… D3 |
|
OUT F9 |
Установка кода |
|
8010 |
… F9 |
|||
|
8011 |
… 16 |
|
MVI D, 01 |
Задержка |
|
8012 |
… 01 |
|||
|
8013 |
… CD |
|
CALL DELAY |
Вызов п/п задержки |
|
8014 |
… 22 |
|||
|
8015 |
… 80 |
|||
|
8016 |
… 3E |
|
MOV A, 24 |
Код горения 3, 6 светодиодов |
|
8017 |
… 24 |
|||
|
8018 |
… D3 |
|
OUT F9 |
Установка кода |
|
8019 |
… F9 |
|||
|
801A |
… 16 |
|
MVI D, 01 |
Задержка |
|
801B |
… 01 |
|||
|
801C |
… CD |
|
CALL DELAY |
Вызов п/п задержки |
|
801D |
… 22 |
|||
|
801E |
… 80 |
|||
|
801F |
… C3 |
|
JMP SEQ |
Возврат в основную программу "бегущие огни" |
|
8020 |
… 04 |
|||
|
8021 |
… 80 |
|||
|
8022 |
… 01 |
DELAY |
LXI B, 0025 |
Начало внутренней петли задержки 0,786 с. |
|
8023 |
… 00 |
|||
|
8024 |
… 00 |
|||
|
8025 |
… 0B |
LOOP |
DCX B |
Внутренняя петля, генерирующая задержку 0,786 с. |
|
8026 |
… 78 |
|
MOV A, B |
|
|
8027 |
… B1 |
|
ORA C |
|
|
8028 |
… C2 |
|
JNZ LOOP |
|
|
8029 |
… 25 |
|||
|
802A |
… 80 |
|||
|
802B |
… 15 |
|
DCR D |
Основная петля задержки |
|
802C |
… C2 |
|
JNZ DELAY |
|
|
802D |
… 22 |
|||
|
802E |
… 80 |
|||
|
802F |
… C9 |
|
RET |
Возврат из п/п |
2. Вернитесь на адрес 8000 и запустите программу на выполнение.
3. Наблюдайте порядок и длительность свечения светодиодов.
4. Остановите выполнение программы. Внесите изменение в один из байтов, определяющих параметры задержек, по адресам 8009, 8012, 801B, 8023 или 8024.
5. Вернитесь на адрес 8000 и запустите программу на выполнение.
6. Наблюдайте изменение в длительности свечения светодиодов.
7. Повторите пункты 4-6 при различных изменениях констант.
8. Сделайте выводы.
