Составители:
78
программы, одним байтом, но каким? Если загрузка N0 производится
старшим байтом, то коэффициент деления = 4000(DЕС), если младшим, то
= 0040(DЕС). Ответ на этот вопрос получим проанализировав общий
коэффициент деления N двух последовательно включенных счетчиков СТ0
и СТ2. N = N0*N1 = Т1/(Т0) = Т1/(1/F0) = 0.25/(1/1280) = 320(DЕС), что
значительно меньше, чем 4000. И следовательно запись N0 в СТ0 должна
производиться только
одним младшим байтом равным 40(DЕС). Поэтому
биты D5,D4 управляющего байта равны 01(ВIN).
D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 1 Х 1 1 1
Окончательно, находим управляющий байт: 0001 0111 = 17(НЕХ) или 0001
1111 = 1F(НЕХ).
б) YY, как следует из комментария, является коэффициентом деления
N1, так как N = 320(DЕС) и N0 = 40(DЕС), то из N = N0*N1 находим ответ
YY = N1 = 8.
в) Значение Р1 в команде ОUТ Р1,АL является адресом первого
счетчика и появляется на ША в момент выполнения этой команды. Причем,
естественно, на
входе ~СS должен быть 0 (сигнал на линии ША А7=0), а на
входах РIТ А1,А0 должна быть комбинация соответствующая номеру этого
счетчика, то есть 01(ВIN). Следовательно биты ША А6,А5 также должны
быть равны 01. Остальные незадействованные биты ША, как обычно
заменяем чем угодно, например нулями.
А7 А6 А5 А4 А3 А2 А1 А0
0 0 1 Х Х Х Х Х
Тогда одним из возможных ответов будет Р1 = 80(НЕХ)
г) Осталось найти, на сколько градусов повернется призма. Для этого
необходимо вычислить число импульсов прошедших через схему И,
выполненную на логическом элементе ИЛИ.
Длительность Т1=0.25 сек по условию. Длительность Т0 на выходе
ОUТ0 найдем зная F0 = Fвх/N0 = 1280Гц/40 = 32Гц. То есть Т0 = 1/F0 = 1/32
сек. Число импульсов на выходе ИЛИ равно Т1/Т0 = 0.25/(1/32) = 8
импульсов. Призма поворачивается на 0.5 градуса за один импульс,
следовательно, за 8 импульсов она повернется на 4 градуса.
Страницы
- « первая
- ‹ предыдущая
- …
- 76
- 77
- 78
- 79
- 80
- …
- следующая ›
- последняя »