1. Написать ассемблерную программу, реализующую синхронный алгоритм (рисунок 3). Данные о программе получить от преподавателя в соответствии с таблицей 3;
2. Временную задержку оформить подпрограммой. Для создания задержки использовать в цикле "пустые" операции (NOP; MOV R1, R1 и т.д.);
3. Ввести программу, отладить ее, результат показать преподавателю;
4. Модифицировать предыдущую программу в соответствии с асинхронным алгоритмом (рисунок 4). Дополнительные параметры программы получить у преподавателя в соответствии с таблицей 4;
5. Ввести программу, отладить ее, результат показать преподавателю.
Рисунок 3 – Синхронный алгоритм ввода данных от АЦП
Рисунок 4 – Асинхронный алгоритм ввода данных от АЦП
Таблица 3 – Данные о программе
№ варианта
Величина задержки, c
Порт данных АЦП
Порт/байт подготовки АЦП
Порт/бит запуска АЦП
порт 01
02 - 04Н
03 / Х0 = 1
порт 02
03 - 08Н
01 / Х1 = 0
порт 03
01 - С0Н
02 / Х2 = 1
порт 01
02 - С4Н
03 / Х4 = 1
порт 02
03 - С8Н
01 / Х4 = 1
порт 03
01 - ССН
02 / Х5 = 0
порт 01
02 - D0Н
03 / Х6 = 0
порт 02
03 - D4Н
01 / Х7 = 0
Таблица 4 – Дополнительные параметры прграммы
№ варианта
Значение N(10)
Порт/бит готовности
03 / Х7 = 1
01 / Х6 = 0
02 / Х5 = 0
03 / Х4 = 0
01 / Х3 = 0
02 / Х2 = 0
03 / Х1 = 1
01 / Х2 = 0
Контрольные вопросы
1. Каковы источники погрешностей при вводе одноканальных статических и динамических бинарных сигналов?
2. Каковы принципиальные пути снижения погрешностей ввода одноканальных бинарных сигналов?