АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Розробка програми
Скласти підпрограму виведення на шестизнакове семисегментне табло букви Б на 1, 4 і 5 місця. Забезпечити роботу програми у двох режимах: безперервне, одночасне запалювання символів і почергове запалювання символів
1. Визначити керуюче слово (табл. 3.1).
Таблиця 3.1
Керуюче слово
| D 7
| D 6
| D 5
| D 4
| D 3
| D 2
| D 1
| D 0
| шістнадцятковий код
| |
|
|
|
|
|
|
|
| 80 Н
| 2. Визначити двійкову комбінацію символу, який заданий викладачем (табл. 3.2).
Таблиця 3.2
Кодування символу
| Символ
| В 7
| В 6
| В 5
| В 4
| В 3
| В 2
| В 1
| В 0
| шістнадцятковий код
| | Б
|
|
|
|
|
|
|
|
| 7 D
|
3. Визначити двійкову комбінацію індикаторів, які задані викладачем (табл. 3.3).
Таблиця 3.3
Кодування індикаторів
| Індикатори
| А 7
| А 6
| А 5
| А 4
| А 3
| А 2
| А 1
| А 0
| шістнадцятковий код
| | 1, 4, 5
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
4. Написати підпрограму затримки (табл. 3.4).
Таблиця 3.4
Підпрограма затримки
| Адреса
| Код
| Мітка
| Мнемоніка
| Коментар
| |
|
0 Е
FF
|
K 2:
| MVI B, 80 H
MVI C, FFH
| Завантаження регістру В числом 80 Н
Завантаження регістру С числом 255
| |
| O D
C 2
| K 1:
| DCR С
JHZ K 1
| Зменшення С на одиницю
Умовний перехід на мітку K 1, якщо в регістрі С не 0
| |
90 А
90 В
|
C2
| K 2*
| DCR B
JNZ K 2
| Зменшення В на одиницю
Умовний перехід на мітку K 2, якщо в регістрі В не 0
| | 90 С
| C 9
|
| RET
| Повернення із підпрограми
|
5. Написати підпрограму вибору режиму індикації (табл. 3.5).
Таблиця 3.5
Підпрограма вибору режиму індикації
| Адреса
| Код
| Мітка
| Мнемоніка
| Коментар
| |
953 954 955
| 3 Е
FF
3 D
C 2 52 09
|
М:
| MVI А, 80 H
DCR А JNZ М
| Організація затримки для усунення ефекту нерозбірливого горіння при виведенні на табло всієї символьної строки
| |
959 95 А
95 В 95 С 95 D
| 3 А
FЕ 02
СС 00 09
|
| LDA 980 Н
СРІ 02 Н
СZ 900 Н
| Завантаження в А коду режиму горіння з адреси його запису – 980 Н
Порівняння коду режиму з 02 Н. Встановлення регістру стану.
Перехід на підпрограму затримки, якщо установлено режим горіння індикаторів 02
| | 95 Е
| С 9
|
| RET
| Повернення із підпрограми
|
5. Ввести в елемент пам’яті 980 Н номер режиму 01 (02)
6. Оформити програму (табл. 3.5).
Таблиця 3.6
Підпрограма виведення на шестизнакове семисегментне табло літери Б на 1, 4 і 5 місця з роботою програми у двох режимах: безперервне, одночасне запалювання символів і почергове запалювання символів.
| Адреса
| Код
| Мітка
| Мнемоніка
| Коментар
| |
|
|
|
|
| |
| 3 E
D 3
FBH
|
| MVIA, 80 H
OUT FBH
| Занесення керуючого слова до акумулятора.
Виведення керуючого слова за адресою FBH
| |
| 3 Е
7D
D 3
F 9 H
|
| MVIA, 7 DH
OUT F 9 H
| Занесення коду символу до акумулятора.
Виведення коду символу за адресою F 9 H
| |
80 А
80 В
| 3 Е
D 3
F 8 H
|
| MVIA, 01 H
OUT F 8 H
| Занесення коду першого індикатора до акумулятора.
Виведення коду першого індикатора за адресою F 8 H
| | 80 С 80 D 80 Е
| СD 50 09
|
| САLL 950 Н
| Перехід на підпрограму вибору режиму індикації
| | 80 F
| 3 Е
7 D
D3
F 9 H
|
| MVIA, 7 DH
OUT F 9 H
| Занесення коду символу до акумулятора.
Виведення коду символу за адресою F 9 H
| |
| 3 Е
D 3
F 8 H
|
| MVIA, 08 H
OUT F 8 H
| Занесення коду другого індикатора до акумулятора.
Виведення коду другого індикатора за адресою F 8 H
| | 817 818 819
| СD 50 09
|
| САLL 950 Н
| Перехід на підпрограму вибору режиму індикації
| | 81 А
81 В
81 С
81 D
| 3 Е
7 D
D 3
F 9 H
|
| MVIA, 7 DH
OUT F 9 H
| Занесення коду символу до акумулятора.
Виведення коду символу за адресою F 9 H
| |
|
|
|
| Продовження табл. 3.6
| |
|
|
|
|
| | 81 Е
81 F
| 3 Е
D 3
F 8 H
|
| MVIA, 10 H
OUT F 8 H
| Занесення коду третього індикатора до акумулятора.
Виведення коду третього індикатора за адресою F8H
| | 822 823 824
| СD 00 09
|
| САLL 900 Н
| Перехід на підпрограму вибору режиму індикації
| | 825 826 827
| С 3 04 08
|
| JMP 0804
| Зациклювання програми
|
4 Методика виконання завдання № 4 [4]
СКЛАСТИ ПІДПРОГРАМУ ВИКОНАННЯ ЗАДАНОЇ КОМАНДИ І ВИВЕДЕННЯ НА ШЕСТИЗНАКОВЕ СЕМИСЕГМЕНТНЕ ТАБЛО РЕЗУЛЬТАТІВ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Поиск по сайту:
|