Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:positronic-digital:1bit_polusummator [2024/10/17 12:27] labuser29products:positronic-digital:1bit_polusummator [2024/11/28 15:31] (текущий) labuser29
Строка 1: Строка 1:
 +~~NOCACHE~~
 <php> <php>
 require($_SERVER["DOCUMENT_ROOT"] . "/interactive/interactive.php"); require($_SERVER["DOCUMENT_ROOT"] . "/interactive/interactive.php");
Строка 4: Строка 5:
  
 ===== Однобитный полусумматор ===== ===== Однобитный полусумматор =====
-Соберем первое устройство, которое способно выполнять арифметическую операцию — сложение. Для простоты это будет устройство способное сложить два однобитных числа. Ранее мы рассмотрели логику работы с двоичными числами. Попробуем вспомнить рассмотренные ранее логические элементы и подумать какой же из них наиболее похож на сумматор? Правильно — это «ИСКЛЮЧАЮЩЕЕ-ИЛИ». Вспомним его таблицу истинности:+Соберем первое устройство, которое способно выполнять арифметическую операцию — сложение. Для простоты это будет устройствоспособное сложить два однобитных числа. Ранее мы рассмотрели логику работы с двоичными числами. Попробуем вспомнить рассмотренные ранее логические элементы и подуматькакой же из них наиболее похож на сумматор? Правильно — это «ИСКЛЮЧАЮЩЕЕ-ИЛИ». Вспомним его таблицу истинности: 
 + 
  
 Таблица истинности элемента Исключающее ИЛИ Таблица истинности элемента Исключающее ИЛИ
Строка 20: Строка 23:
 |1 + 1 = 10| |1 + 1 = 10|
  
-Но так как у нас элемент имеет один выход, показывающий состояние младшего разряда, то у него на выходе 0, как в младшем разряде числа 10. Получается, что Исключающее ИЛИ и есть элемент для сложения однобитных чисел, но если использовать только его, то у нас нет никаких данных о переполнении разряда. Поэтому, чтобы получить полусумматор осталось только дополнить этот элемент сигналом переполнения (переноса). Его легко получить если добавить элемент «И».+Но так как у нас элемент имеет один выход, показывающий состояние младшего разряда, то у него на выходе 0, как в младшем разряде числа 10. Получается, что Исключающее ИЛИ и есть элемент для сложения однобитных чисел, но если использовать только его, то у нас нет никаких данных о переполнении разряда. Поэтому, чтобы получить полусумматор осталось только дополнить этот элемент сигналом переполнения (переноса). Его легко получитьесли добавить элемент «И».
  
 +===Принципиальная схема===
 <php>pinlab_draw_picture("polusummator");</php> <php>pinlab_draw_picture("polusummator");</php>
-//Принципиальная схема// 
  
-==Монтажная схема==+ 
 +===Таблица компонентов=== 
 +<php>pinlab_bom("polusummator.mont");</php>   
 + 
 +===Монтажная схема===
 <php>pinlab_draw_instruction("polusummator.mont");</php>  <php>pinlab_draw_instruction("polusummator.mont");</php> 
  
-Переключателями задаются числа для сложения. Зеленый светодиод отображает сумму, красный сигнализирует о переполнении.+Двумя левыми переключателями задаются числа для сложения. Желтый светодиод отображает сумму, красный сигнализирует о переполнении. 
 + 
  
 +Мы собрали схему, которая суммирует два однобитных числа. Почему же она называется полусумматор, когда она отображает сумму и даже перенос? А все потому, что она не умеет оперировать с сигналом переноса из другого, младшего разряда. Дело в том, что полным сумматором называется устройство, которое умеет обрабатывать входной сигнал переноса от предыдущего младшего бита. 
  
-Мы собрали схему, которая суммирует два однобитных числа. Почему же она называется полусумматор, когда она отображает сумму и даже перенос? А все потому что он умеет оперировать только с однобитными числами. Дело в том, что полным сумматором называется устройство, которое умеет обрабатывать входной сигнал переноса от предыдущего младшего бита. Полные сумматоры можно объединять для увеличения разрядности оперируемых чисел+Полные сумматоры можно объединять для увеличения разрядности оперируемых чисел. Каждый каскад сумматора складывает свои биты и бит переноса из предыдущего разрядаа также передает сигнал переноса на следующий каскад.