Вы допускаете ошибку всех продвинутых пользователей по отношению к абсолютным новичкам. Именно это заставляет бросать большинство книг в самом начале. Дело вот в чём. Продвинутые люди забывают о том, что большинство естественных как дыхание воздухом для них понятий для новичков абаркадабра. И все новые термины нужно вводить аккуратно и понемногу. И обязательно в связке с уже имеющимися.
Собственно говоря, в книгах так и должно делаться, а в хороших книгах - так и делается.
А при консультация по частным вопросам - вовсе необязательно. Если что-то не понятно - уточняйте. Можно попробовать сначала найти ответ самостоятельно (в книге \ книгах, например).
Мне сейчас очень важно в первую очередь понять принцип создания ТИ для данного устройства (сумматор).
Тут порядок такой.
1. Сначала мы определяем, что мы
хотим получить. То есть нужно сделать таблицу истинности, которые мы собираемся реализовать. Она приведена в книге. Но Вы, видимо, не до конца разобрались откуда она взялась. (Об этом ниже).
2. Потом мы делаем
схему из отдельных логических модулей, которая
реализует эту таблицу истинности. Вот тут на промежуточных этапах и будет полезна булева алгебра, но какие-то простые задачи можно решить и подбором. Так мы получили
принципиальную схему.
3. Используя принципиальную схему и известную "упаковку" логических элементов в микросхемы, мы делаем
монтажную схему.
4. А по монтажной схеме собираем устройство "в железе".
Теперь к вопросу о том какая должна быть таблица истинности для сумматора.
1. Данный сумматор по сути реализует операцию сложения для двоичных чисел. Но только для одного разряда.
2. Сколько должно быть входов? Три: два для суммируемых чисел (битов) и один для переноса, который может "прийти" из младшего разряда.
3. Сколько должна быть выходов? Два: собственно сумма и выход переноса для старшего разряда.
4. Теперь строим таблицу истинности. Просто записываем все возможные варианты сумм трех одноразрядных двоичных чисел. Их немного:
1.
(или, что тоже самое, если записать два разряда:
)
2.
(или, что тоже самое, если записать два разряда:
)
3.
4.
остальные варианты комбинаций на входах получаются перестановкой слагаемых, а от перестановки мест слагаемых сумма не меняется.
Посмотрим на результат. В нем два бита, они соответствуют двух выходам сумматора. Старший бит - это выход переноса (
), а младший бит - это бит суммы (
).
Например,
а) значение в результате
(или, что тоже самое, если записать два разряда:
) даст: ноль на выходе переноса (
), и один в бите суммы (
)
б) значение в результате
даст: один на выходе переноса (
), и ноль в бите суммы (
).
Теперь Вы можете просто написать таблицу истинности, которую мы
хотим построить. Она должна совпасть с таблицей, приведенной в книге.
-- 04.02.2023, 08:46 --и в итоге не поняла ничего, кроме одной вещи. А именно - нужно соединять шины разных частей платы, а не использовать 2 батарейки. Почему я не поняла, но сам практический факт поняла и усвоила. Остальное дойдёт позже, со временем.
Почему нужно соединять шины разных частей платы, понять очень просто. Просто нужно знать, как устроена макетная плата.
Все контакты в отверстиях вдоль одной красной линии - соединены.
Но если на макетке несколько красных линий, то контакты, расположенные, вдоль
разных красных линий
не соединены.
Если Вы хотите использовать контакты вдоль нескольких красных линий для питания ("плюса") схемы, то разные "красные линии" нужно соединить самостоятельно.
Что характерно. На монтажной схеме от автора есть две красные линии на макетке. Они и соединены на монтажной схеме автора. И Вы это повторили.
Но когда добавили дополнительные участки макетной платы, новые "красные линии" не соединили с имеющимися (которые используются).
Аналогично и с "общим проводом" ("минус") - с контактами вдоль синих линий.
Почему нужно использовать одну батарейку, а не две... Так-то это тоже просто, но объяснить сложнее
Так что тут просто поверьте