Программирование логических схем, заданных полной таблицей истинности

ПРОГРАММИРОВАНИЕ ЛОГИЧЕСКИХ (РЕЛЕЙНЫХ) СХЕМ

Способ программирования логической схемы определяется способом математического описания работы этой схемы.

Программирование логических схем, заданных полной таблицей истинности

В таблице истинности всем наборам входных переменных ставится в соответствие набор выходных.

Входные переменные Выходные переменные
Программирование логических схем, заданных полной таблицей истинности - student2.ru Программирование логических схем, заданных полной таблицей истинности - student2.ru Программирование логических схем, заданных полной таблицей истинности - student2.ru Программирование логических схем, заданных полной таблицей истинности - student2.ru Программирование логических схем, заданных полной таблицей истинности - student2.ru Программирование логических схем, заданных полной таблицей истинности - student2.ru Программирование логических схем, заданных полной таблицей истинности - student2.ru Программирование логических схем, заданных полной таблицей истинности - student2.ru
         
         
         
. . .   . . . . . .        
         

Программирование логических схем, заданных полной таблицей истинности - student2.ru – входные переменные.

Программирование логических схем, заданных полной таблицей истинности - student2.ru – выходные переменные.

Число строк в таблице Программирование логических схем, заданных полной таблицей истинности - student2.ru .

Программирование логических схем, заданных полной таблицей истинности - student2.ru - число входных переменных.

Программирование логических схем, заданных полной таблицей истинности - student2.ru - число выходных переменных.

Для упрощения программирования максимальное число входных переменных не более разрядности шины адреса процессора Программирование логических схем, заданных полной таблицей истинности - student2.ru .

Число выходных переменных не более разрядности шины данных процессора Программирование логических схем, заданных полной таблицей истинности - student2.ru .

Входные переменные поступают на модуль ввода, который имеет конкретный физический адрес, заданный пользователем или изготовителем ( Программирование логических схем, заданных полной таблицей истинности - student2.ru - адрес входных переменных), так же, как и модуль вывода Программирование логических схем, заданных полной таблицей истинности - student2.ru .

1) В памяти записывается таблица значений выходных переменных для всех значений входных переменных в порядке возрастания.

2) Считанная с модуля ввода комбинация входных переменных Программирование логических схем, заданных полной таблицей истинности - student2.ru является номером строки, которая суммируется с начальным адресом таблицы Программирование логических схем, заданных полной таблицей истинности - student2.ru . Сумма является адресом строки соответствующей комбинации выходных переменных. Эта комбинация пересылается по адресу модуля вывода Программирование логических схем, заданных полной таблицей истинности - student2.ru , к которому подключены выходные устройства.

Программирование логических схем, заданных полной таблицей истинности - student2.ru

Затраты памяти составляют Программирование логических схем, заданных полной таблицей истинности - student2.ru

Эффективность этого способа программирования резко уменьшается с увеличением числа входных переменных, так как таблица будет содержать большое число нулевых строк.

В общем случае блок-схема алгоритма программирования имеет следующий вид:

Программирование логических схем, заданных полной таблицей истинности - student2.ru

Это самый быстрый способ программирования логических схем и любых нелинейных зависимостей между входными и выходными переменными, заданными таблично.

Программирование логических функций, заданных в совершенной дизъюнктивной нормальной форме (СДНФ)

Таблица, описывающая работу логической схемы в СДНФ, не содержит нулевых строк, где выходные переменные равны нулю.

Программирование заключается в следующем:

1) В памяти формируются 2 массива:

- Массив набора входных переменных Программирование логических схем, заданных полной таблицей истинности - student2.ru , для которых выходные переменные ненулевые.

- Массив значений выходных переменных Программирование логических схем, заданных полной таблицей истинности - student2.ru , соответствующий набору входных переменных.

2) Считанная с модуля ввода комбинация комбинация входных переменных проверяется на совпадение с первым массивом. Если совпадение найдено, то по его порядковому номеру определяется адрес строки выходных переменных. Если нет, то выходные переменные нулевые.

Программирование логических схем, заданных полной таблицей истинности - student2.ru

Исходными данными для составления программы являются:

Ø Программирование логических схем, заданных полной таблицей истинности - student2.ru – адреса модулей ввода и вывода.

Ø Программирование логических схем, заданных полной таблицей истинности - student2.ru – начальные адреса таблиц входных и выходных переменных.

Ø Программирование логических схем, заданных полной таблицей истинности - student2.ru – регистр числа строк таблиц.

Ø Программирование логических схем, заданных полной таблицей истинности - student2.ru – регистр числа операций сравнения.

Наши рекомендации