Zadachi_TSAiU
.docxЗАДАЧА 1.
Необходимо вывести на ЦАП 100 значений из массива Uv в режиме безусловного обмена, укажите последовательность команд для проведения этой операции. Адрес входного регистра ЦАП в шестнадцатеричной системе исчисления 302.
i:=1;
repeat
PortW[$302]:=
Uv[i]; {Запись
очередного значения}
inc(i);
if i>100
then i:=1
until keypressed
while keypressed do readkey
ЗАДАЧА 2.
Рассчитать константу пересчета для измерения интервала времени в 800 миллисекунд с использованием таймера Intel 8254. На вход CLK таймера идут импульсы с частотой 1193182 Гц.
N = 1193182 /
F = 1193182 * T = 1193182
* 0.8 = 954 545,6 = 954546
ЗАДАЧА 3.
Необходимо установить АЦП платы L154 в седеющий режим работы: канал измерения No1 ассиметричная схема измерения диапазон измерения ±2,56 В. Укажите какое слово необходимо записать в регистр управления АЦП.
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Диапазон измерения: [1, 1] - ±5,12 В [1, 0] - ±2,56 В [0, 1] - ±1,024 В |
Режим: 0 - Ассим. 1 - Дифф. |
Номер канала: [00000] – 1 канал [00001] – 2 канал [00010] – 3 канал Итд. |
Получившееся число 1000 0000 переводим в 16ричную систему
1000 00002 = 8016 Ответ – 80
Простая схема
Первый символ слова: см таблицу ниже, Второй символ: [№ канала]-1
|
Ассиметричная |
Дифференциальная |
1.024 |
4 |
6 |
2.56 |
8 |
А |
5.12 |
С |
Е |
ЗАДАЧА 5.
Нужно провести считывание одного значения сигнала с АЦП в режиме обмена по готовности. Какие команды необходимо выполнить, если АЦП уже настроен на нужный диапазон измерения и канал?
wait(1000);
{Задержка на переключение, 1 миллисекунда} Port[$304]:=$FF;
{Запуск АЦП на измерение} asm
NOP end;
{Задержка на 1 такт ЦП} while
(Port[$302]>=$F8)
do; {Проверка окончания
измерения} U
:=PortW[$300];{Заносим результат
измерения в переменную}
Задачи 4,6,7 я не понял, на консультации уточню и дополню.