Составители:
19
Таблица 2.3
№ PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 16-ный код
1 0 0 0 0 0 0 0 1 01
2 0 0 0 0 0 0 1 0 02
3 0 0 0 0 0 1 0 0 04
4 0 0 0 0 1 0 0 0 08
5 0 0 0 1 0 0 0 0 10
6 0 0 1 0 0 0 0 0 20
;-) 0 1 0 0 0 0 0 0 40
Такая смена кодов называется "бегущей единицей" (в других схемах
последовательного вывода могут быть "бегущие нули"). Если сдвинуть
единицу еще на один разряд влево - получим код 40(HEX)
несуществующего (виртуального) индикатора справа от дисплея.
Достижение этого кода будет признаком окончания вывода на дисплей. В
правой колонке таблицы вычислены 16-ные коды на выходе порта PA,
которые можно назвать также кодами индикаторов.
На этом описание и расчет правой функциональной части схемы
закончены. Осталось написать программу. Однако, хотя в начале было
сказано, что порты ППИ являются двунаправленными - это верно только
отчасти. Например, в так называемом "нулевом режиме" порты являются
квазидвунаправленными, и направление передачи данных через порт
должен задавать
программист.
Соглашение о направлении потоков данных.
Во избежание путаницы
все направления потоков информации в МП системе отсчитываются от
микропроцессора, как показано на рисунке 2.3.
Рис. 2.3 Направление потоков данных
Обычно термины ввод-вывод относят к внешним устройствам, а слова
запись-чтение к памяти, хотя это не принципиально. Термины передача-
прием допустимы, но малоупотребительны. Направления потоков в ППИ
задаются записью специального управляющего байта во внутренний
регистр управления ППИ.
Формат управляющего байта ППИ в "режиме 0" (
таблица 2.4).
Программисту доступны только 4 его бита, в остальные биты записаны
предопределенные значения. В справочнике определено правило - если
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »