Составители:
83
б) Найдем код УУ, выводимый через порт РВ. АSСII код буквы Q
равен 51(НЕХ) = 0101 0001(ВIN). Как уже говорилось, перед выводом его
необходимо проинвертировать - 1010 1110. Однако этого мало, так как из
схемы видно, что старший бит кода РВ7 выводится на крайний правый
светодиод линейки, а младший РВ0 - на крайний левый. Обычно (за
некоторыми
региональными исключениями) считываем мы код с линейки
(так же, как читаем) слева - направо. Поэтому в приведенной схеме в коде
при выводе в линейку необходимо еще и переставить биты (зеркально
отобразить). Тогда окончательно УУ = 0111 0101 = 75(НЕХ).
в) Раз мы начали вывод с порта РС, то ZZ является его адресом. Для
РВ на входах
А1,А0 должна быть комбинация 01, и следовательно, в
момент выполнения команды ОUТ ZZН,АL код на линиях ША А1,А0
также равен 01. ZZ = хххххх01. Где взять старшие 6 битов адреса? Из
второй команды фрагмента программы - ОUТ х1000х01,АL (два младших
бита уже соответствуют порту РВ). Но два бита А7,
А2 по-прежнему не
определены. Обращаем внимание на схему дешифратора, в которой линия
А7 подключена к прямому входу разрешения ОЕ и следовательно А7=1, а
линия А2 подключена к инверсному входу разрешения ОЕ и следовательно
А2=0.
А7 А6 А5 А4 А3 А2 А1 А0
1 1 0 0 0 0 0 1
Тогда ответом будет ZZ = С1(НЕХ).
г) Код VV мы решили выводить через РА, поэтому на 3-ю линию
этого порта необходимо вывести 0, а на остальные - 1.
D7 D6 D5 D4 D3 D2 D1 D0
1 1 1 1 0 1 1 1
Поэтому VV = F7(НЕХ).
д) Адрес WW - это адрес порта РА и он отличается от адреса РВ,
который уже найден только двумя младшими битами А1,А0 = 00. WW =
С0(НЕХ).
е) Осталось найти номер выхода дешифратора. Для этого определим
значения на линиях ША подключенных к 4-м информационным (адресным)
входам дешифратора и просуммируем весовые коэффициенты
соответствующих
входов.
А5 А3 А6 А4
8 4 2 1
0 0 1 0
Страницы
- « первая
- ‹ предыдущая
- …
- 81
- 82
- 83
- 84
- 85
- …
- следующая ›
- последняя »