Итак, все же решил написать эту статью

Приступимо, в попередній статті ми розглянули основні логічні елементи, тепер розберемося з логічними схемами, спробуємо побудувати схему для логічного виразу
B•неА+неВ•A=C

______________________________
imageshost.ru/links/30c327b3c404b1d8706ee591607991a9
______________________________

Сподіваюся, принцип ви зрозуміли. Тепер розглянемо фізичну реалізацію логічних елементів,
Почнемо з елементу.

______________________________
imageshost.ru/links/f99ed9be7a28af8f0f7cebf80a9a4825
______________________________

Як бачимо на малюнку якщо подаємо 0, то нічого не відбувається. Якщо 1, то канал закривається і газ не проходить(може бути і рідина). Сподіваюся зрозуміло.
Логічне додавання:

______________________________
imageshost.ru/links/3c78ccdf2691a9f093b8cdb216845e40
______________________________

Як бачимо з малюнка, у нас виходить:

A _________B ________З
1__________1________0
1__________0________0
0__________1________0
0__________0________1

А, треба:

A _________B ________З
1__________1________1
1__________0________1
0__________1________1
0__________0________0

Що ж — це не проблема, нам лише потрібно інвертувати отриманий результат

A _________B ________З________ніс
1__________1________0________1
1__________0________0________1
0__________1________0________1
0__________0________1________0

А при фізичної реалізації, додати в схему інвертор.
Логічне множення:

______________________________
imageshost.ru/links/8ffb2484de7fe270035392379a0c071d
______________________________

І тут теж доведеться додати інвертор.

A _________B ________З________ніс
1__________1________0________1
1__________0________1________0
0__________1________1________0
0__________0________1________0

Що ж ось основний принцип

А тепер займемося безпосередньо формулами і логічними схемами, сьогодні нам потрібно не багато не мало, а придумати схему так званого «напівсуматора двійкових чисел», адже ми знаємо, що досить навчити схему одному арифметичного дії додаванню, і отримаємо який не який, а процесор!

Так, за допомогу звернемося до двійковій системі числення, спробуємо скласти в двійковій системі, числа, мається на увазі не логічне додавання, а арифметичне.

1+1=10
1+0=1
0+1=1
0+0=0

Можете перевірити з допомогою калькулятора Windows.
Що б вам легше було зрозуміти, складемо таблицю:

(Арифметичне додавання, а не логічне, зверніть увагу на знак «=», p s йдуть як одне число, це для того, що б було видно розрядність числа )

A ____+____ B ____=___P________S
1__________1________1________0
1__________0________0________1
0__________1________0________1
0__________0________0________0

A і В, які складаємо (в двійковій системі числення), S-результат додавання (сума), P перенесення з розряду, це потрібно для випадку 1+1=10, так як тут, виходить 10 (правильно говорити не десять, а один нуль), 1 піде в перенесення (P), а 0 на суму (s), таким чином значення суми(s) 0,1,1,0, значить ми повинні знайти таку формулу, при якій

(Арифметичне додавання, а не логічне)

A ____+____ B _____=_____S
1__________1___________0
1__________0___________1
0__________1___________1
0__________0___________0
В одній із статей я показував, як це робиться простим підбором. Ось шукана формула:

S=(A+B)*(A*B)

Можете перевірити її, ви це вже вмієте.

Для перенесення (P)

(Арифметичне додавання, а не логічне)

A ____+____ B _____=_____P
1__________1___________1
1__________0___________0
0__________1___________0
0__________0___________0

Тут і думати нічого, P=A*B, накреслимо логічну схему напівсуматора двійкових чисел:

______________________________
imageshost.ru/links/f9e4639aab87823c4a44461350b7902b
______________________________

Сподіваюся, ви всі зрозуміли, у наступних статтях ми розберемо, як дані логічні схеми реалізовувати радиотехнически, і тп.
Якщо ж тут є механік, то він може взяти зварювальний апарат і зробити механічний полусумматор двійкових чисел:)))

Бажаю удачі!
Kerny 14 листопада 2008 р. 2008-11-14 19:50
Спеціально для hackzona.ru.