АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Розробка програми
Скласти підпрограму виведення на шестизнакове семисегментне табло букви Б на 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 | Поиск по сайту:
|