Лагічныя вароты: усё, што вам трэба ведаць

лагічныя вароты

Лас- лагічныя вароты з'яўляюцца асновай лічбавай электронікі. Па гэтай прычыне яны вельмі важныя, і калі вы хочаце пачаць з імі працаваць, вы павінны ведаць, што яны сабой уяўляюць, як яны ўбудаваныя і якія функцыі. Такім чынам, вы можаце выкарыстоўваць серыю чыпаў, якія існуюць на рынку, якія маюць гэты тып дзвярэй, каб вы маглі пачаць ствараць уласныя праекты, якія працуюць з гэтай логікай.

Гэтыя дзверы ў спалучэнні з іншымі Электронныя кампаненты, і нават з талеркамі як Arduino, яны могуць даць шмат гульні стваральнікам як вы можаце пераканацца самі.

Што такое лагічныя вароты?

лічбавая лагічная схема

Лас- лагічныя вароты яны з'яўляюцца фундаментальнымі элементамі лічбавай логікі для рэалізацыі лічбавых электронных схем. Гэтыя вароты забяспечваюць сігналы нізкага (0) або высокага (1) напружання на сваім выхадзе ў залежнасці ад стану іх уваходаў. Як правіла, яны маюць адзін выхад і два ўваходы, але могуць быць і больш чым 2 ўваходы. Акрамя таго, існуюць такія асаблівасці, як інвертуючы вароты або НЕ, ён мае толькі адзін ўваход і адзін выхад.

Дзякуючы гэтым булевым уваходам і выхадам вы можаце атрымаць элементарныя бінарныя лагічныя аперацыі, напрыклад, складанне, множанне, адмаўленне і г.д.

Як яны рэалізуюцца?

Лагічныя вароты могуць быць рэалізаваны не толькі адным спосабам. Насамрэч таму і бываюць розныя лагічныя сем'і. Кожнае з гэтых сямействаў будзе рэалізаваць вароты адным спосабам, выкарыстоўваючы розныя электронныя кампаненты.

Па EJEMPLOКалі для чыпа выкарыстоўваецца TTL, вароты будуць складацца з біпалярных транзістараў, у той час як логіка CMOS заснавана выключна на транзістарах MOSFET. У дадатак да гэтых двух сямействаў, якія звычайна з'яўляюцца найбольш папулярнымі, ёсць і іншыя, такія як BiCMOS (спалучае біпалярныя і CMOS транзістары), RTL (рэзістары і біпалярныя транзістары), DTL (дыёды і транзістары), ECL, IIL і г.д.

Няма адной сям'і значна лепшай за іншую, гэта будзе залежаць ад прымянення. Але тым не менш, CMOS Гэта адна з самых выкарыстоўваюцца ў перадавых схемах, такіх як CPU, MCU, GPU, памяць і г.д. Для іншых больш простых схем таксама звычайна знаходзіць TTL.

прыкладанняў

просты суматор

Прымяненне гэтых лагічных варотаў бясконцае. З дапамогай гэтых неабходных «цаглін» можна будаваць мноства лічбавых схем. Ад простага суматора да складанага CPU, праз мноства іншых схем, якія вы можаце сабе ўявіць. На самай справе, многія сістэмы, якімі вы карыстаецеся кожны дзень, напрыклад, ваш ПК, тэлевізар, мабільны тэлефон і г.д., маюць мільярды лагічных шлюзаў.

Для таго, каб стварыць гэтыя схемы, неабходна валодаць ведамі лічбавай логікі, булевай алгебры, добра ведаць бінарную сістэму, спрашчаць функцыі і г.д. Усё гэта дало б яшчэ на некалькі артыкулаў, але было б цікава...

Un практычны прыклад прымянення лагічных варотаў будзе гэты просты суматор, які вы можаце ўбачыць на малюнку вышэй. Гэта вельмі простая схема, якая здольная дадаць два біта (A і B) да сваіх уваходаў, каб даць вынік Sum, а таксама Carry, гэта значыць тое, што вы забіраеце ... Вы можаце ўбачыць вынікі. дайце ў наступнай табліцы:

A B Сума Праводзіць Двайковы вынік
0 0 0 0 00
0 1 1 0 01
1 0 1 0 01
1 1 0 1 10

Калі вы паглядзіце на гэтую табліцу, калі вы дадаеце 0 + 0 у бінарнай сістэме, вы атрымаеце 0, калі вы дадасце 1 + 0, гэта будзе 1, але калі вы дадасце 1 + 1, атрымаецца 2, што ў двайковай сістэме адпавядае 10.

Віды лагічных варотаў

СИМВОЛЫ лагічныя вароты

Што ж тычыцца тыпы лагічных варот, у вас іх вялікая колькасць, хоць найбольш выкарыстоўваюцца наступныя (з іх табліцамі ісціннасці):

Як вы можаце бачыць на малюнку вышэй, існуе некалькі наменклатур для прадстаўлення лагічных варот у схемах. Найбольш распаўсюджаны ANSI (другі рад), хоць добра ведаць эквіваленты, каб мець магчымасць інтэрпрэтаваць іншыя схемы з іншымі фарматамі (DIN або нямецкі, BS або брытанскі, IEC, NEMA, ...).
  • Буфер (Так): ён вядомы як буфер або прамы шлюз, так як яго выхад будзе мець той жа стан, што і яго ўваход. Нягледзячы на ​​тое, што гэта можа здацца бескарысным, у многіх лагічных схемах ён часта выкарыстоўваецца ў якасці ўзмацняльніка току або перадатчыка напружання.
Уваход Саліда
0 0
1 1
  • НЕ (інвертар): з'яўляецца лагічным адмаўленнем (¬ o '), гэта значыць, ён інвертуе біт на сваім выхадзе.
Уваход Саліда
0 1
1 0
  • І (Y): гэты іншы шлюз выконвае функцыю здабытку (·) двайковых біт свайго ўваходу. Гэта было б як памнажэнне A і B. Такім чынам, усё, што на нуль роўна нулю, гэта дасць адзінку толькі тады, калі абодва ўваходы роўныя 1. Адсюль і назва 1 І 1.
A B S
0 0 0
0 1 0
1 0 0
1 1 1
  • ЗОЛАТА): гэты іншы шлюз выконвае аперацыю лагічнага складання (+). Гэта значыць, або адзін з яго выхадаў, АБО іншы, АБО абодва павінны быць у 1, каб яго выхад быў роўны 1. Калі абодва роўныя 0, выхад таксама роўны 0.
A B S
0 0 0
0 1 1
1 0 1
1 1 1
  • XOR (або эксклюзіў): Гэта выключнае АБО выконвае лагічную функцыю A'B + AB ', і яго сімвал з'яўляецца . У гэтым выпадку, калі два яго ўваходы роўныя, выхад роўны 0. Калі яны розныя, то гэта будзе 1.
A B S
0 0 0
0 1 1
1 0 1
1 1 0
  • NAND (Y адмоўлена): з'яўляецца адмоўным лагічным творам, гэта значыць зваротным І. Гэта як выкарыстанне NOT на выхадзе І для інвертавання выхадных бітаў. Такім чынам, вынікі такія:
A B S
0 0 1
0 1 1
1 0 1
1 1 0
  • НІ (Або адмоўлена): адмоўная лагічная сума, або тое ж самае, АБО з адмоўным выхадам, што прыводзіць да зваротнага АБО.
A B S
0 0 1
0 1 0
1 0 0
1 1 0
  • XNOR (эксклюзіўны NOR): гэта як прымяненне двайковага дапаўнення да брамы XOR. Гэта значыць выканаць аперацыю AB + A'B '. A раз B дададзена да A раз B адмоўлена. Такім чынам, выхады будуць падобнымі да перавернутага XOR:
A B S
0 0 1
0 1 0
1 0 0
1 1 1

І NOR, і NAND - два найбольш цікавыя вароты, бо яны вядомыя як універсальныя лагічныя вароты. Гэта значыць, вы можаце ствараць схемы толькі з імі для прадстаўлення любога іншага тыпу лагічных варот. Гэта важна, так як калі вы купляеце чыпсы з гэтымі дзвярыма, вы можаце мець усе функцыі. Напрыклад, калі два ўваходы NOR з'яўляюцца мостам або NAND эквівалентны NOT. У вас ёсць больш эквівалентаў тут:

раўнацэнныя дзверы

Функцыі: electronics-tutorials.ws

Te раюКаб даведацца больш, у Google простая схема з любымі варотамі. І каб даведацца, што ён робіць, зрабіце своеасаблівы «адваротны інжынірынг», прасачыце за радкамі ўваходаў і выхадаў і паглядзіце стан кожнай радкі ў адпаведнасці з уваходамі, пададзенымі на выхад.

Па EJEMPLOКалі вы паглядзіце на малюнак вышэй, дыяграму эквівалентнасці АБО з варотамі NAND, вы ўбачыце, што яна складаецца з двух варотаў NAND з перамыканнем выхаду, і абодва выхады ідуць да іншага NAND. Майце на ўвазе наступнае:

  • Калі вы перайдзіце да табліцы ісціны NAND, вы ўбачыце, што калі два ўваходы роўныя 0, выхад роўны 1, а калі два ўваходы роўныя 1, выхад роўны 0.
  • Паколькі яны перамыкаюцца, калі ўваход роўны 1 (адзін уводзіць абодва), вынік роўны 0. А калі ўваход роўны 0 (абодва нуля), выхад будзе роўны 1, што эквівалентна НЕ.
  • Такім чынам, у нас ёсць два НЕ для бітаў A і B. Такім чынам, на іх выхадзе мы будзем мець A 'і B'.
  • Гэтыя два адмаўлення ўваходзяць у апошнюю NAND, якая будзе выконваць адваротны лагічны прадукт гэтых двух бітаў.
  • Згодна з законамі логікі, гэта прыраўноўваецца да прамой суме, гэта значыць A + B. Такім чынам, канчатковы вынік будзе такім, як быццам гэта АБО ...

Серыя мікрасхем Logic Gate - дзе купіць

У крамах, якія спецыялізуюцца на электроніцы, можна купіць танныя чыпсы з лагічнымі варотамі, каб пачаць выкарыстоўваць у сваіх праектах. Гэтыя мікрасхемы не з'яўляюцца адным лагічным варотам, але яны дазваляюць мець некалькі з іх, каб вы маглі звязваць іх ўваходы і выхады, як вам трэба. Напрыклад, на схеме на малюнку вышэй вы можаце ўбачыць тыповую распиновку DIP-чыпа з 4 варотамі NAND. Акрамя таго, ён таксама мае два кантакты для харчавання (Vcc і GND).

Вось некалькі рэкамендацыі па куплі:

іншыя рэсурсы

Каб даведацца больш пра тое, як рэалізаваць гэтыя вароты і як пачаць ствараць з імі схемы, вы можаце скарыстацца гэтымі адрозненне рэцыдыву што я рэкамендую:

Лічбавая логіка з Arduino

Arduino UNO функцыі міліс

Іншы рэсурс што ў вас у руках, калі ўжо ёсць талерка Arduino UNO у вашых руках выкарыстоўваць Arduino IDE для стварэння эскізаў якія мадэлююць гэтыя лагічныя функцыі, каб, напрыклад, убачыць вынік у больш наглядным выглядзе з дапамогай святлодыёда, які імітуе выхад дзвярэй. Напрыклад, паставіць святлодыёд на кантакт 7 і выкарыстоўваць 8 і 9 у якасці уваходаў A і B:

int pinOut = 7;
int pinA = 8;
int pinB = 9;

void setup()
{
pinMode(pinOut, OUTPUT);
pinMode(pinA, INPUT);
pinMode(pinB, INPUT);
}
void loop()
{
boolean pinAState = digitalRead(pinA);
boolean pinBState = digitalRead(pinB);
boolean pinOutState;
//AND
pinOutState =pinAState & pinBState;
digitalWrite(pinOut, pinOutState);
}

Тут была выкарыстана функцыя І (&), як вы можаце бачыць, але вы можаце замяніць гэты радок кода пад радком // І іншымі для выкарыстання іншыя лагічныя функцыі:

//OR
pinOutState = pinAState | pinBState;

//NOT
pinOutState = !pinAState;

//XOR
pinOutState = pinAState ^ pinBState;

//NAND
pinOutState = !(pinAState & pinBState);

//NOR
pinOutState = !(pinAState | pinBState);

//XNOR
pinOutState = !(pinAState ^ pinBState);

 


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.