0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

電路如何進行邏輯運算

CHANBAEK ? 來源:數(shù)殼智學 ? 作者:赤靈 ? 2023-10-30 15:47 ? 次閱讀

2.1. 數(shù)字邏輯

布爾對傳統(tǒng)邏輯學進行數(shù)字化,創(chuàng)立一門新的學科:邏輯代數(shù)(人們習慣成為布爾代數(shù))。在布爾代數(shù)里,用字母來表示一個命題,用1代表命題為真,0代表命題為假。如果A命題是真的,則

A = 1

否則

A = 0

在邏輯學中,如果各個支命題是并列關系,稱為“聯(lián)言命題”,通常用“而且”來連接。為了表示這種邏輯關系,布爾代數(shù)使用“×”這個符號。這樣,一個聯(lián)言命題可以表示成:

A × B

為了方便也寫成 A ? B 或者簡化成 AB。

如果支命題都為假,推理結果是假,表示為: A × B = 0 × 0 = 0

如果支命題不全為假,推理結果是假,表示為:A × B = 0 × 1 = 1 × 0 = 0

如果支命題都真,推理結果為真,表示為:A × B = 1 × 1 = 1

表 2-1 聯(lián)言命題的真值表

ABA × B
000
010
100
111

在邏輯學中,如果各個支命題用“或者”“要么”來連接一種選擇關系,稱為“選言命題”。為了表示這種邏輯關系,布爾代數(shù)使用“+”這個符號。這樣,一個聯(lián)言命題可以表示成:

A + B

如果支命題都為假,推理結果是假,表示為: A + B = 0 + 0 = 0

如果支命題不全為假,推理結果是真,表示為:A + B = 0 + 1 = 1 + 0 = 1

如果支命題都真,推理結果為真,表示為A + B = 1 + 1 = 1

表 2-2 選言命題的真值表

ABA + B
000
011
101
111

除此之外的第三種邏輯關系是“非”,任何命題,比如命題A,不管是真是假,它的對立面是“非A”,可以表示成 。顯然, 如果,則;如果,則。

2.2. 邏輯電路

香農在1936年在其論文《繼電器和開關電路的符號化分析》中系統(tǒng)化的闡述了邏輯系統(tǒng)和電路通斷之間的關系。如果用X代表一個普通開關組成的電路,那么,X=1就表示開關合上;X=0表示開關打開,如圖 2-1(a)。

聯(lián)言命題演算相當于兩個開關X和Y的串聯(lián),如圖 2-1(b)所示,只有當兩個開關都接通的時候,整個電路才是通的;兩個都斷開,或者其中任何一個斷開,整個電路是斷開的。選言命題演算相當于兩個開關的并聯(lián),如圖 2-1(c)所示,兩個開關只要任何一個接通,或者兩個同時接通,整個電路就被接通;只有兩個開關同時斷開,整個電路才是斷開的。

圖片

圖 2-1 命題演算和現(xiàn)實的開關組合具有一致性

按照這種觀點,布爾代數(shù)公式也有了新的解釋,見表 2-3。

布爾代數(shù)對應的開關電路
0 · 0 = 0一個斷開的開關和另一個斷開的開關串聯(lián),整個電路還是斷開的
0 + 0 = 0一個斷開的開關和另一個斷開的開關并聯(lián),整個電路是斷開的
1 · 1 = 1一個閉合的開關和另一個閉合的開關串聯(lián),整個電路是連通的
1 + 1 = 1一個閉合的開關和另一個閉合的開關并聯(lián),整個電路是連通的
1 + 0 = 0 + 1 = 1一個閉合的開關和另一個斷開的開關無論以什么順序并聯(lián),整個電路都是連通的
1 ·0 = 0·1 = 0一個閉合的開關和另一個斷開的開關無論以什么順序串聯(lián),整個電路都是斷開的

表 2-3 布爾代數(shù)與開關電路的對應關系

2.3. 開關電路

上一節(jié)降到通過控制電路中的開關的閉合與斷開,可以控制電路的狀態(tài)(通電為1,不通電為0)來實現(xiàn)邏輯運算。但這里還有一個很大的問題,電路中的開關不能用手操作,如果用手去操作,邏輯電路就無法擴大規(guī)模和提高效率,不能實現(xiàn)自動化,不會有現(xiàn)代大規(guī)模集成電路的出現(xiàn)。幸好,我們找到一種用一個電路來控制另一個電路開關的方法,設計出”開關電路“。

圖片

圖 2-2 用開關電路組成一個報警系統(tǒng)

如圖 2-2所示的例子中,左邊是一個大型的機電設備,需要對其工作狀況進行監(jiān)控,如果設備運行遇到故障,則及時報警。機電設備電路和報警器是兩個獨立的電路,可能兩個電路的運行電壓都不相同,開關電路盒子里面的設計需要做到左邊機電設備電路能控制右邊報警電路。

為了實現(xiàn)這樣的功能,我們在開關電路中引入“繼電器”。如圖 2-3是一個簡單的繼電器的例子,圖中開關、電源和被電線圍繞的電磁鐵組成電路A,當電路通電時,金屬柱具有磁吸功能,吸引“街鐵臂”向電磁鐵靠攏。可以想象,如果“街鐵臂”是另一個電路B中的開關觸頭的話,只要位置設計合理,可以達到電路B中的開關被閉合的效果。圖中電路A就是一個繼電器的原理圖。

圖片

圖 2-3繼電器的例子——摩爾斯電報示意圖

在明白了繼電器的原理之后,我們把圖 2-2中的開關電路部分的電路示意圖繪制出來(如圖 2-4)。通過一個繼電器裝置,使得機電設備的電路A能夠非接觸的控制報警電路B。

圖片

圖 2-4開關電路的內部邏輯——繼電器的應用

繼電器的引入實現(xiàn)開關電路的意義非常重大,從這以后,我們就能實現(xiàn)用一個電路控制另一個電路,“大規(guī)模集成電路群”也變得可能,這是現(xiàn)代化電子計算機出現(xiàn)的基礎。

2.4. 邏輯電路實現(xiàn)

在介紹完開關電路等知識的基礎上,我們終于可以介紹用電路實現(xiàn)“非”、“而且”、“或者”的邏輯運算。

2.4.1. 非門的實現(xiàn)

首先我們進一步把圖 2-4的圖簡化成示意圖(圖 2-5)。圖中當A電路中開關閉合(機電設備正常工作)的時候,繼電器J吸引F電路的開關打開,F(xiàn)電路的負載(喇叭)不工作;當A電路開關打開(機電設備異常造成電路無電流),繼電器J失去磁性,F(xiàn)電路的開關在彈簧裝置的作用下閉合,F(xiàn)電路復雜(喇叭)工作,發(fā)出警報。

圖片

圖 2-5用繼電器控制電路的示意圖

在這個例子中,F(xiàn)電路是輸出,A電路是輸入,發(fā)現(xiàn)F的狀態(tài)與A的狀態(tài)完全相反,這個電路設計實現(xiàn)了邏輯學中的“非”操作,這個電路邏輯用公式描述是:。

我們對電路的表現(xiàn)方式做進一步的簡化,使得在后面進一步解釋的時候更加簡介明了。

圖片

圖 2-6各個電路共用電源

圖片

圖 2-7 為了少繪制連線,使用“接地”符號

如果我們把圖 2-7中的陰影部分獨立出來,就是一個具有邏輯“非”操作的電子元件,成為“非門”。圖畫成圖 2-8:

圖片

圖 2-8非門的構造

在繪制電路圖的時候,非門用更簡單的符號表示(圖 2-9):

圖片

圖 2-9 非門的符號

非門實現(xiàn)了邏輯否定,即邏輯非:

圖片

2.4.2. 與門的實現(xiàn)

有了上面的基礎,我們可以很容易的看懂“與門”的電路結構圖(圖 2-10),輸出電路F有兩個開關分別對應A、B兩個輸入電路的繼電器J1、J2,當A電路通電時,J1對應的開關閉合,當B電路通電時,J2對應的開關閉合。因為F電路的兩個開關是串聯(lián),所以只有當A、B電路同時通電(輸入1)的時候,F(xiàn)電路通電(輸出1)。發(fā)現(xiàn)F和A、B的邏輯關系如表 2-4。表達式是:F = A ? B

表 2-4 與門的輸入、輸出邏輯關系

ABF
斷開 (0)斷開 (0)斷開 (0)
斷開 (0)通電(1)斷開 (0)
通電(1)斷開 (0)斷開 (0)
通電(1)通電(1)通電(1)

圖片

圖 2-10 與門的簡化電路圖

與門在電路圖中簡化的畫法是:

圖片

圖 2-11 與門的符號

2.4.3. 或門的實現(xiàn)

“或門”的電路結構圖(圖 2-12),F(xiàn)電路是一個并聯(lián)電路,兩個開關處于并聯(lián)電路的兩個支路上,也就是說這兩個開關,至少有一個閉合,F(xiàn)電路就是通路。同上節(jié)所述,兩個開關分別由A、B電路的繼電器J1、J2控制,則,F(xiàn)和A、B的邏輯關系如表 2-5。表達式是:F = A + B 。

表 2-5 或門的邏輯輸入、輸出邏輯關系表

ABF
斷開 (0)斷開 (0)斷開 (0)
斷開 (0)通電(1)通電(1)
通電(1)斷開 (0)通電(1)
通電(1)通電(1)通電(1)

圖片

圖 2-12 或門的簡化電路圖

或門在電路圖中簡化的畫法是:

圖片

圖 2-13 或門的符號

2.5. 常用邏輯芯片介紹

2.5.1. 非門芯片XL74LS04

圖片

圖 2-14六路非門芯片針腳原理圖

2.5.2. 與門芯片XL74LS11

圖片

圖 2-15三路3輸入與門芯片針腳原理圖

2.5.3. 或門芯片CD7042BM96

圖片

圖 2-16二路4輸入或門芯片針腳原理圖

2.6. 小節(jié)

本章主要介紹了電路如何進行邏輯運算,從數(shù)字邏輯的布爾代數(shù)講到用電路如何實現(xiàn)簡單的邏輯運算,并最終闡述了“非”、“與”、“或”、“異或”四個基礎邏輯運算,設計了非門、與門、或門、異或門四個基礎電路。在此預告這幾個門的重要性,后面復雜的集成電路或者芯片的設計,幾乎都是由此類簡單的門電路來實現(xiàn)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 繼電器
    +關注

    關注

    132

    文章

    5314

    瀏覽量

    148358
  • 電路圖
    +關注

    關注

    10316

    文章

    10717

    瀏覽量

    527226
  • 開關電路
    +關注

    關注

    58

    文章

    551

    瀏覽量

    66317
  • 邏輯電路
    +關注

    關注

    13

    文章

    492

    瀏覽量

    42535
  • 非門
    +關注

    關注

    1

    文章

    32

    瀏覽量

    33836
收藏 人收藏

    評論

    相關推薦

    單片機的邏輯運算符和位運算符是什么?數(shù)字電路中的常用符號

    “真”就是其它一切“非 0 值”。然后,我們來具體分析一下幾個主要的邏輯運算符。我們假定有 2 個字節(jié)變量:A 和 B,二者進行某種邏輯運算后的結果為 F。以下邏輯運算符都是按照變量整
    的頭像 發(fā)表于 10-03 08:50 ?2.6w次閱讀
    單片機的<b class='flag-5'>邏輯運算</b>符和位<b class='flag-5'>運算</b>符是什么?數(shù)字<b class='flag-5'>電路</b>中的常用符號

    16進制字符串的邏輯運算問題

    在一些網(wǎng)站上看到有些大蝦編的程序,邏輯運算前竟然可以是16進制字符串,如圖但是系統(tǒng)明明說邏輯運算只支持布爾和數(shù)值類型,這是怎么回事呢,求解!!!!!!還有其他方法可以實現(xiàn)16進制字符的邏輯運算嗎?
    發(fā)表于 09-17 12:48

    邏輯運算符是什么

    邏輯運算符:與或非條件結構if -else及其嵌套循環(huán)結構whilefordo-while
    發(fā)表于 07-14 07:50

    邏輯電路邏輯運算

    一、邏輯電路邏輯運算邏輯運算符:(1)按變量整體值進行運算邏輯與(&&)邏輯或(||)
    發(fā)表于 07-16 10:51

    基本邏輯運算

    基本邏輯運算   在分析和設計數(shù)字電路時,需要使用的一個數(shù)學工具是邏輯代數(shù)。邏輯代數(shù)也稱為布爾代數(shù),由英國數(shù)學家G.Boole提出。邏輯
    發(fā)表于 04-06 23:56 ?3158次閱讀
    基本<b class='flag-5'>邏輯運算</b>

    邏輯運算,什么是邏輯運算

    邏輯運算,什么是邏輯運算    計算機中除了進行加、減、乘、除等基本算術運算外,還可對兩個或一個邏輯數(shù)
    發(fā)表于 04-13 10:48 ?3.2w次閱讀

    邏輯運算與移位指令

    邏輯運算與移位指令:8086/8088CPU的指令系統(tǒng)提供8位和16位的邏輯運算與移位指令有3組。 邏輯運算指令 AND/OR/XOR/NOT/TEST 移位指令 SHL/SHR/SAL/SAR 循環(huán)移位指令 ROL/ROR/R
    發(fā)表于 07-03 23:52 ?0次下載

    單片機的邏輯電路邏輯運算的介紹

    在數(shù)字電路,我們經(jīng)常會遇到邏輯電路,而在 C 語言中,我們則經(jīng)常用到邏輯運算,二者在原理上是相互關聯(lián)的。輯運算,
    的頭像 發(fā)表于 01-29 12:52 ?7786次閱讀
    單片機的<b class='flag-5'>邏輯電路</b>與<b class='flag-5'>邏輯運算</b>的介紹

    51單片機的算術和邏輯運算功能介紹

    A)算術和邏輯運算,可對半字節(jié)(一個字節(jié)是8位,半個字節(jié)就是4位)和單字節(jié)數(shù)據(jù)進行操作。 B)加、減、乘、除、加1、減1、比較等算術運算。 C)與、或、異或、求補、循環(huán)等邏輯運算
    發(fā)表于 09-14 17:20 ?4632次閱讀

    數(shù)字電路基本邏輯關系及其邏輯運算資料匯總

    數(shù)字電路基本邏輯關系及其邏輯運算資料匯總
    發(fā)表于 12-03 17:34 ?2次下載

    單片機邏輯電路邏輯運算

    在數(shù)字電路,我們經(jīng)常會遇到邏輯電路,而在 C 語言中,我們則經(jīng)常用到邏輯運算。二者在原理上是相互關聯(lián)的,我們在這里就先簡單介紹一下,隨著學習的深入,再慢慢加深理解。
    發(fā)表于 02-10 09:45 ?4次下載
    單片機<b class='flag-5'>邏輯電路</b>與<b class='flag-5'>邏輯運算</b>

    三種基本邏輯運算介紹

     模擬電路可以利用三極管的導通 / 截止實現(xiàn)數(shù)字狀態(tài)的切換,從而實現(xiàn)0和1的邏輯運算。
    的頭像 發(fā)表于 03-23 13:57 ?6708次閱讀
    三種基本<b class='flag-5'>邏輯運算</b>介紹

    KUKA機器人的邏輯運算

    邏輯運算符用于布爾變量、常數(shù)和簡單的、借助比較運算符構成的邏輯表達式的邏輯運算。
    發(fā)表于 07-21 10:06 ?2347次閱讀
    KUKA機器人的<b class='flag-5'>邏輯運算</b>符

    verilog的邏輯運算

    寫在前面 之前曾經(jīng)整理過verilog的各類運算符的表達方式,但是在學習的過程中并未深入研究關于邏輯運算符的相關知識,導致在實際使用過程中錯誤頻出,下面是我從網(wǎng)絡上整理的相關verilog的邏輯運算
    的頭像 發(fā)表于 09-21 10:07 ?2146次閱讀
    verilog的<b class='flag-5'>邏輯運算</b>符

    PLC中的邏輯運算方式有哪些

    PLC(可編程邏輯控制器)中的邏輯運算方式主要包括以下幾種,這些邏輯運算在PLC編程中扮演著至關重要的角色,用于實現(xiàn)各種復雜的控制邏輯。
    的頭像 發(fā)表于 07-24 16:55 ?501次閱讀