Электроника и МП техника. Китаев Ю.В. - 81 стр.

UptoLike

Составители: 

81
В команде АND АL,04Н с помощью маски 0000 0100 проверяется бит
D2, который соответствует биту РС2, то есть ошибки здесь нет. Команда
JNZ W(аit) производит переход на метку W "по не нулю", то есть этот цикл
повторяется до тех пор пока на линии РС2 не появится ноль,
соответствующий пересечению луча. Здесь тоже нет ошибки
.
Осталось рассмотреть последние две команды:
МОV АL,46Н
ОUТ 06,АL
Переход к этим командам произойдет, только если луч прервется и
возникнет необходимость в подаче сигнала тревоги. Адрес 06(НЕХ) в
команде ОUТ
А7 А6 А5 А4 А3 А2 А1 А0
0 0 0 0 0 1 1 0
активизирует РIТ, так как А5 = ~СSРIТ = 0. Бит А2 = ~СS РРI = 1, то есть
РРI пассивен. Биты ША А1,А4 равны битам РРI А1,А0 и равны 10(ВIN) = 2
(это есть ответ на третий вопрос). Следовательно код 46(НЕХ) = 4*16 + 6 =
70(DЕС) записывается в счетчик СТ2. Так как последние две команды
выполняются,
как уже говорилось, только при необходимости подачи
сигнала, то ничего другого как запуск второго счетчика на генерацию
сигнала тревоги не придумать. Как известно в третьем режиме генерация
начинается после записи коэффициента деления N2 в счетчик (при
очевидном значении сигнала GАТЕ = 1, на рисунке поэтому даже не
показанным). Следовательно N2 = 46(НЕХ) = 70(DЕС) и есть коэффициент
деления. Тогда частота сигнала на выходе динамика будет равна 200Гц/70 =
2.85Гц и услышана никем не будет. Это и есть вторая ошибка. Для ее
исправления во втором ответе нобходимо привети такое значение N2,
чтобы частота на выходе СТ2 находилась в пределах 20Гц <= Fоut2 <=
16000Гц. Например: N2 = 5 (что и является одним из возможных
ответов по
иправлению второй ошибки).
ЗАДАЧА 10. СИСТЕМА ИНДИКАЦИИ
Найдите значения XX, YY, ZZ, VV и WW в программе (рис. I-10),
чтобы после ее выполнения на линейке i=3 из 8-ми светодиодов можно
было прочитать код ASCII код ‘Q’. Будьте внимательны! Посторонний
человек должен прочитать код именно этого символа, а не что-то другое.
Например, вместо кода 3A код 5C.