Обработка результатов ввода сигналов с параллельного порта
Обработка результатов ввода сигналов с параллельного порта - Конспект Лекций, раздел Науковедение, КОНСПЕКТ ЛЕКЦИЙ ПО ДИСЦИПЛИНЕ ВЫЧИСЛИТЕЛЬНЫЕ МАШИНЫ, СИСТЕМЫ И СЕТИ
1. Инверсия
А:= Not B; {Если B = 01011100, То...
Результат работы для каждого бита определяется таблицей истинности:
i = 0. . 7
Ai
Bi
Ci
Ai = Bi*Ci = Bi Λ Ci
Пример: В = 01101100
С = 00100000
А := B and C
А = 00100000
Логическое “И” используют для выделения нужных разрядов по маске. Один из операндов играет роль маски выделения, где в разрешенных разрядах должны стоять единицы.
3. Логическое “ИЛИ” (логическое сложение или дизъюнкция)
А := B or C;
i = 0. . 7
Ai
Bi
Ci
Аi:= Bi + Ci;
4. Исключающее “ИЛИ” (операция несовпадения, сложение с блокировкой переноса)
А:= B хor C;
Операцию удобно использовать как операцию несовпадения.
i = 0. . 7
Ai
Bi
Ci
C := А and B
C := А хor B
{var A,B,C: byte или var A,B,C: shortint (если работаем с двухбайтными переменными и регистрами)}
5. Операция сдвига (левый сдвиг)
C: = А shl B; {A – операнд, B – число сдвигов влево, shl (Shift Left) - левый сдвиг}
Разряды выходящие влево за разрядную сетку теряются, а освободившиеся разряды справа заполняют нулями.
A: = $AA; {1010’1010}
B: = A shl 1; {0101’0100}
Writeln (B); {8410}
Сокращенное умножение на 2
Если в результате сдвига влево код не выходит за разрядную сетку, то в результате сдвига число умножается на степень двойки. Степень равна числу сдвигов.
Пример: 0000’0101 = 510
shl 1
0000’1010 = 1010
При отсутствии арифметического процессора, умножение сдвигами может экономить машинное время в десятки раз.
6. Операция сдвига вправо
А:= B shr C; {B – исходный код, C - число сдвигов, shr (Shift Right) - правый сдвиг}
Выходящие за разрядную сетку разряды теряются, а освободившиеся слева – заполняются нулями. Каждый сдвиг вправо уменьшает число в два раза.
По принципу передачи данных
параллельный интерфейс – признаком параллельного интерфейса, является передача каждого бита слова по индивидуальной физической линии. Пересылка происходит одновременно по всем линиям.
Внутренние и внешние интерфейсы
Внутренние интерфейсы – не выходящие за рамки системного блока, а внешние – выходящие за рамки.
Внутренний интерфейс:
ISA- 8 (число “8” обозначает, что линий данных 8), ISA- 16, E
Адресация разрядов интерфейса Centroniсs
Линии внешнего интерфейса подключены к разрядам регистров параллельного порта, поэтому программная запись в регистры параллельного порта приводит к изменению состояния линии внешнег
Альтернативные режимы параллельного порта ПК
IEEE 1284 – международный стандарт на параллельный порт.
Compatibility Mode – режим совместимости. Программный однонаправленный вывод параллельного порта.
Функции BIOS для параллельного порта
Вопрос в том как узнать базовый адрес параллельного порта.
Базовая система ввода-вывода BIOS имеет область данных Data Ared
memory
Физическая реализация родственных интерфейсов
В последовательном интерфейсе далеко не всегда используют двуполярные сигналы RS-232C — это неудобно, хотя бы из-за необходимости использования двуполярного питания приемопередатчи
Управление потоками данных через интерфейс RS-232
Для управления потоком данных (Flow Control) могут использоваться два варианта протокола — аппаратный и программный.
Аппаратный протокол управления потоком RTS/CTS (hardwa
Ресурсы и адресации
PD, младший адрес Base – адрес
адресное пространство COM – порта
$3F8, $2F8, $3E8,
Фрагмент передачи символов
TimeOut:=MemW[$40:$6C]; {двухбайтная переменная TimeOut хранит время старта программы}
repeat
status:=port[Base +5]; {xx?x’xxxx- 1– можно писать
Программа приема байта
TimeOut:=100; {соответствует ожиданию прихода символа τ=100*55*10-3=5,5с}
TimeStsrt:=MemW[$40:$6C]
repeat
status:=port[Base +5]; {код состояния порта}
Интерфейс токовая петля
Интерфейс «токовая петля» для представления сигнала использует не напряжение, а ток в двухпроводной линии, соединяющей приемник и передатчик.
Токовая петля обычно предполагает гальваническ
Основы сетевых технологий автоматизации
---------------
Ограничения и области применения многопроцессорных систем в задаче автоматизации процессов. Особенности организации рабочих станций и серверов, многомашинные комплексы, ста
Сигналы магистрали ISA
SA0..SA19
Адресуемое пространство 16 МБ.
Для внешних устройств используются 16 младших линий:
JBB(адресов) 64К
Селектор адреса настроен на SA0..SA9 – 1024 адреса
Новости и инфо для студентов