在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

三種基本邏輯運算介紹

CHANBAEK ? 來源:頭條號底層技術棧 ? 作者:頭條號底層技術棧 ? 2023-03-23 13:57 ? 次閱讀

模擬電路可以利用三極管的導通 / 截止實現數字狀態的切換,從而實現0和1的邏輯運算。

邏輯運算常用的有3種:與、或、非,它們都是1個二進制位的位運算。

在位運算的基礎上,可以進一步實現加減運算。

位運算的特點是,多個位之間是無關的。

加減運算有進位和借位,多個位之間是相關的。

這里簡單的給一下它們的電路:

1,與門,

pYYBAGQb6mCAS4pyAACy4xHE10U431.jpg

電路,與門

1個電阻和2個二極管組成的與門,如上圖。

2個二極管只要有1個導通(低電位0),輸出電位就是0.7v,為低電位0。

0 & 1 == 1 & 0 == 0.

2個二極管都截止時(高電位1),輸出等于電源電壓,為高電位1。

1 & 1 == 1.

2,或門,

或門正好反過來,二極管接近電源正極,電阻接近電源負極。

poYBAGQb6mGALCsLAACsjsyAuM0784.jpg

電路,或門

2個二極管里只要有一個導通(高電位1),輸出端就是高電位1。

1 | 0 == 0 | 1 == 1.

2個二極管都截止時,輸出端是低電位0。

0 | 0 == 0.

二極管接到電源正極上就會導通,接到負極上就會截止。

3,非門,

非門,利用的是三極管的反相放大器

當b極為高電位1時,三極管導通,電源電壓大部分加在上拉電阻上,輸出為低電位0。

反之,輸出為高電位1。

pYYBAGQb6mKACz7jAACuVfpiODw455.jpg

電路,非門

位運算的電路都是很簡單的,因為多個位之間不相關。

只要把多個電路并聯起來,每個處理1個二進制位,就可以實現32位的運算。

4,加法,

加法因為有進位,比單純的位運算要復雜一點。

0 + 0 = 0,

1 + 0 = 1,

0 + 1 = 1,

1 + 1 = 10,

二進制加法的前3種情況就是或運算,所以1個或門就可以處理前3種情況。

復雜的是1+1 = 10的情況,要處理進位:個位要變成0,十位要進位1。

主要說說這種情況:

下圖是我隨手畫的二進制加法的電路

poYBAGQb6mOAKZfIAAC-tgTiZ7o057.jpg

電路,加法

藍色的電阻和2個向右的二極管組成或門,處理前3種情況:

0 + 0時,個位輸出和三極管的b極都是0,結果為0;

0 + 1 == 1 + 0時,個位輸出為1,三極管的b極為0,結果為1。

最后一種情況,1 + 1 == 10 時:

紅色的電阻和2個向左的二極管組成與門,當2個加數都是1時,三極管的b極為高電位1,

這時三極管導通,三極管的c極為低電位0;

或門的輸出為1,電流將沿著圖中箭頭的流向,經過三極管的c-e極流入電源負極,

個位輸出與三極管的c極電壓一樣,為低電位0;

十位輸出與三極管的b極電壓一樣,為高電位1。

這樣就實現了1個二進制位的加法運算:1 + 1 = 10.

如果有多個二進制位,就把上圖的電路并聯起來,同時把(十位的)進位輸出轉到下一級的輸入,繼續更高位的運算。

位數越高電路越復雜,因為加法的各個位之間是可以進位的。

所以,在數字電路層面不適合處理復雜的邏輯,因為僅僅是加減乘除的實現就已經很復雜了。

所以,計算機的設計必然是分層的:

1)數字電路僅僅實現匯編代碼級的邏輯,

2)更復雜的程序邏輯,放在C語言層面,

3)最復雜的邏輯,放在高級語言層面,畢竟C語言是個掛著高級語言的名頭的大號匯編如果不做分層設計,電子工程師要考慮的情況就太多了,需求的耦合度太大!

一旦耦合度大了之后,工程師們就會考慮分層分模塊的設計。

編譯器被分為詞法、語法、語義、中間代碼、機器碼、目標文件生成、連接器,也是因為不這么劃分的話耦合度太大了。

匯編代碼難寫,是因為它過于底層,與人類平時的思維方式差別很大。

但從數字電路的角度來看,匯編代碼已經很上層了。

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

    關注

    143

    文章

    3626

    瀏覽量

    122471
  • 模擬電路
    +關注

    關注

    125

    文章

    1575

    瀏覽量

    102919
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137827
  • 數字電路
    +關注

    關注

    193

    文章

    1629

    瀏覽量

    80847
  • 邏輯運算
    +關注

    關注

    0

    文章

    57

    瀏覽量

    9787
收藏 人收藏

    評論

    相關推薦

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

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

    邏輯運算符是什么

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

    邏輯電路與邏輯運算

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

    基本邏輯運算

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

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

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

    實用數制轉換及邏輯運算計算器

    軟件介紹 二進制,十進制數值轉換,取余,取模,位或等邏輯運算計算器
    發表于 03-04 16:54 ?228次下載
    實用數制轉換及<b class='flag-5'>邏輯運算</b>計算器

    邏輯運算與移位指令

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

    基于單片機實現的邏輯運算程序詳解

    本文主要介紹的是基于單片機實現的邏輯運算程序詳解,具體的跟隨小編一起來了解一下。
    的頭像 發表于 05-12 01:47 ?1w次閱讀

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

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

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

    A)算術和邏輯運算,可對半字節(一個字節是8位,半個字節就是4位)和單字節數據進行操作。 B)加、減、乘、除、加1、減1、比較等算術運算。 C)與、或、異或、求補、循環等邏輯運算。 D)位處理功能(即布爾處理器
    發表于 09-14 17:20 ?4783次閱讀

    C語言邏輯運算符優先次序

    有3邏輯運算符:與(AND),或(OR),非(NOT)。在basic和Pascal等語言可以在程序中直接用and,or,not作為邏輯運算符。在C語言中不能再程序中直接使用,而是用其他符號代替。
    的頭像 發表于 03-09 10:49 ?3260次閱讀

    KUKA機器人的邏輯運算

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

    verilog的邏輯運算

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

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

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

    復合的邏輯運算

    符合邏輯運算
    的頭像 發表于 01-16 09:10 ?93次閱讀
    復合的<b class='flag-5'>邏輯運算</b>
    主站蜘蛛池模板: 日韩精品午夜 | 最新久久精品 | 天天做天天爱天天影视综合 | 久久精品视频5 | 男女做视频网站免费观看 | 全部免费特黄特色大片农村 | 奇米777狠狠 | 国产三级中文字幕 | 免费播放欧美毛片欧美aaaaa | 香港午夜理理伦_级毛片 | www.天天操| 三级理论在线 | 老色批在线播放视频网站免费 | 天天寡妇色 | 亚洲一区在线免费观看 | 色偷偷88欧美精品久久久 | 岛国毛片一级一级特级毛片 | 色天天综合色天天看 | 四虎影在线永久免费观看 | 日本超黄视频 | 野外啪啪抽搐一进一出 | 黄字幕网 | 亚洲性天堂| ts人妖国产一区 | 国产吧在线视频 | 男男全肉高h腐文 | 男人女人真曰批视频播放 | 伊人久久大香线蕉综合爱婷婷 | 国产精品久久久久久免费播放 | 人人射人人插 | 日本免费xxxx色视频 | 色欲情狂| 亚洲国产成人久久精品图片 | 国产亚洲卡二卡3卡4卡乱码 | 加勒比视频一区 | 久久国产香蕉视频 | 日本成片视频 | 天天操夜夜操天天操 | 日韩中文视频 | 色综合久久久久久久久久久 | 亚洲综合色一区二区三区小说 |