Читайте также:
|
|
Все технические проблемы портов безусловного вывода решаются на аппаратном уровне. Поэтому программа поддержки работы такого порта оказывается простейшей. Ее блок-схема (рис.5) содержит всего один блок.
Рис.5.Блок-схема программной поддержки работы порта безусловного вывода
Сложнее оказывается запрограммировать поддержку порта ввода. Так для того, чтобы процессор-приемник смог достоверно установить факт обновления входного кода, в программе организуют частый периодический опрос порта-передатчика и сравнение друг с другом результатов двух последовательных опросов. Если эти два результата неодинаковы – значит имело место обновление входного кода. Отстройка от перекоса информации может быть выполнена повторным вводом нового кода через время, заведомо большее времени переходных процессов в разрядах шины. Это время может быть отсчитано с помощью программной задержки. Полученная в результате блок-схема программной поддержки порта безусловного ввода приведена на рис.6.
Рис.6.Блок-схема программной поддержки работы порта безусловного ввода
В ряде случаев программная поддержка работы порта безусловного ввода может быть уменьшена. Так, если перекос информации не опасен или невозможен (например при вводе одноразрядного кода) из программы следует удалить блоки 4 и 5, заменив их блоком, представленном на рис.7.
Рис.7.Замена блоков 4 и 5 при невозможности перекоса информации
В простейшем случае, при сохранении обоих недостатков ввода с квитированием в программе может остаться лишь блок 5.
Дата добавления: 2015-07-11; просмотров: 80 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Основные способы ввода-вывода | | | Организация порта условного вывода |