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

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

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

3天內不再提示

如何利用基礎門電路進行加法計算和觸發器

Q4MP_gh_c472c21 ? 來源:科巖成果 ? 作者:科研 ? 2021-04-29 11:06 ? 次閱讀

二進制加法

我已經忘了是什么時候學的加法了,應該是小學吧,先學10以內的,再學100以內的,然后不管多大的數都可以隨便加了,算式很簡單,就是逢10進1。

下面這個式子是一個萬以內的加法:

4d75d85a-a86f-11eb-9728-12bb97331649.jpg

相應的,二進制就是逢2進1,下面這個式子是2個8位二進制數的加法計算:

4da3fdfc-a86f-11eb-9728-12bb97331649.jpg

半加器

8位二進制數還太復雜,我們先來看看1位二進制數怎么計算的,一共有以下4種情況:

4db3bd96-a86f-11eb-9728-12bb97331649.png

觀察一下就能發現2個規律。

第一個規律,只考慮加法,不考慮進位時,加數與和之間的關系如下:

4dc5a646-a86f-11eb-9728-12bb97331649.png

相同為0,不同為1。這個關系和「異或門」是相同的:

4dd68d94-a86f-11eb-9728-12bb97331649.png

異或門我們之前沒有聊到過,電路圖長這樣:

4df7100a-a86f-11eb-9728-12bb97331649.png

第二個規律是,如果只考慮進位,不考慮加法,加數與進位之間的關系如下:

4e17ef46-a86f-11eb-9728-12bb97331649.png

只有全1時,才為1。發現了嗎,這和本文開頭與門的真值表是一樣的。

2個一位二進制數相加將產生一個加法位和一個進位位,加法位輸入與輸出的關系跟與門是一樣的,進位位跟異或門相同。

所以,可以像這樣把兩個門電路連起來,計算2個二進制數(A和B)的和:

4e300bda-a86f-11eb-9728-12bb97331649.png

我們稱這個電路為「半加器」,因為它只能計算2個一位二進制數的加法,沒有辦法將前面加法可能產生的進位納入下一次計算中,如果有進位則實際上是需要3個加數參與計算。

用門電路畫太復雜,可以封裝起來這樣表示半加器:

4e63e4dc-a86f-11eb-9728-12bb97331649.png

全加器

怎樣計算3個加數的二進制加法呢?需要將2個半加器和一個或門如圖連接起來:

4e9a1bd8-a86f-11eb-9728-12bb97331649.png

左邊能看到它有3個輸入,右邊依舊是1位加和輸出,1位進位輸出。

2個數的加和與上一次的進位相加,得出的加和作為3個數最終的加和;2個數相加或3個數相加的進位作為3個數加和最終的進位位。

用文字描述有點不好理解,把這個電路圖全部輸入和輸出情況都展示出來,畫一個表就明白了:

4ed67524-a86f-11eb-9728-12bb97331649.png

很明顯,這個表就是2個一位二進制數帶進位的全部狀態。

每次做加法時畫2個半加器和一個或門很麻煩,我們用下面這個圖示把它們封裝起來,這個能計算3位二進制數加法的電路就稱為「全加器」。

4eedb9be-a86f-11eb-9728-12bb97331649.png

加法器

現在回到開頭那個二進制加法:

4f02352e-a86f-11eb-9728-12bb97331649.png

它有8個二進制位,到目前為止我們還只能計算2個一位二進制數,最多再增加一個進位的加法,我們最終的目標當然是2個8位、16位乃至32位數的加法。

其實,非常簡單,用8個全加器一塊算!

把8個全加器每個進位輸出作為下一個的進位輸入,首尾相連就可以啦!

4f12577e-a86f-11eb-9728-12bb97331649.png

每次這樣畫太麻煩,可以封裝成一個框圖:

4f1ae678-a86f-11eb-9728-12bb97331649.png

大箭頭代表8個輸入/輸出端,有8個獨立的信號

一旦我們擁有了8位二進制加法器,把它們級聯起來,很容易就能得到一個16位或32位的加法器啦。

4f8aac56-a86f-11eb-9728-12bb97331649.jpg

end

加法計算是計算機的基本運算,其實,計算機唯一的工作就是做加法計算。不論是減法、乘法、除法、在線支付、火箭升空還是AI下棋,都是利用加法實現的。

把加減乘除和邏輯運算等運算單元集成起來,就組成了CPU中的基本計算單元:ALU(算術邏輯單元Arithmetic and Logic Unit)。

用加法器計算2個數的加法其實就是用硬件方式實現了一個加法計算器,輸入A和輸入B的高低電平決定了輸出S和CO的高低電平。

這樣的電路同一時刻只能表示一種狀態,只要改變了A、B中任意一位,輸出就會有所變化。

現在我們想計算更多二進制數的加法,比如5個數A、B、C、D、E的加法(先不考慮進位)。

步驟應該是這樣:首先把A、B作為輸入,得出一個輸出S1,我們要記下來S1的值,然后把S1和C作為輸入,得出S2....以此類推,要記下很多個數,然后再用加法器計算。

5個數都已經很麻煩了,如果要計算更多個數該怎么辦?能不能把每次計算完的結果存起來,下次繼續使用呢?

我們的需求

4f9e70a6-a86f-11eb-9728-12bb97331649.png

這個加法器有個特點,就是兩個加數A和B的值決定著加和S的值。

這個值是實時決定的,也就是說,A、B中只要有一個數據位發生了改變(0變1或1變0),加和就一定、立即發生改變。

我們如果想用這個加法器算「累加和」將會很麻煩,比如5個數A、B、C、D、E的加法。

首先把A、B作為輸入,得出一個輸出S1,我們要記下來S1的值,然后把S1和C作為輸入,得出S2....以此類推,要記下很多個數,然后再用加法器計算。

工程師怎么會做這種無腦循環的工作呢,得想辦法交給計算機寄幾做。

好像只要做一個什么器件連在這個加法器的輸出上,這個新器件能夠保存加法器輸出的和,并將算好的和再作為一個參數輸入,傳遞給加法器就可以了。

4fa8e054-a86f-11eb-9728-12bb97331649.png

注意這個新器件,首先它支持輸入和輸出;其次它能「保存」當前的值;最后,有一個類似「開關」的引腳決定它是否保持當前的值。

「保存」是什么意思?其實很好理解,就是不論輸入的數據位怎么變化,輸出都不變。

不考慮8個數據位,先只搭建一個這樣具有「保存」功能的門電路,能保存一個bit就ok。

或非門點燈

科巖已經點燈無數,這次依然從點燈開始,用或非門試一下。

「或非門」的真值關系如下表,記住輸入只要有1,輸出一定為0就可以了。

4fb3f700-a86f-11eb-9728-12bb97331649.jpg

或非門的符號:

4fdbb6c8-a86f-11eb-9728-12bb97331649.jpg

按照下面這個電路把兩個或非門與一個小燈泡連起來,如圖:

仔細觀察,能發現我把右邊或非門的輸出直接作為輸入連接到左邊或非門上,這會產生什么神奇的現象呢?

4ff744ce-a86f-11eb-9728-12bb97331649.png

如上圖,最開始,左邊或非門的輸入都是0,輸出為1;右邊或非門輸入一個是0,一個是1,輸出0,燈泡是不亮的。

5002dde8-a86f-11eb-9728-12bb97331649.png

現在把開關S1連通,連通瞬間,左邊或非門輸出0,右邊或非門輸出1,燈泡被點亮,然后右邊或非門輸出的1給到左邊或非門,2個輸入都是1,它的輸出為0保持不變,燈泡點亮不變。

接著我們把開關S1斷開,如下圖神奇的事情發生了,燈泡依然保持點亮狀態!因為左邊或非門仍有一個輸入是1。

501e4c40-a86f-11eb-9728-12bb97331649.png

如果把S2閉合會怎樣呢?燈泡馬上熄滅了。

5052d8a2-a86f-11eb-9728-12bb97331649.png

這時再打開S2,電路回到最初的狀態,燈泡還是熄滅狀態。

可以總結規律了:

?導通S1,燈泡點亮,不論我們怎么控制S1,燈泡都是亮的?導通S2,燈泡熄滅,不論我們怎么控制S2,燈泡都是亮的

這不就達到我們想要的「保存」功能了嘛,不論輸入的數據位怎么變化,輸出都不變。

觸發器(Flip-Flop)

像上面把兩個或非門連起來,能夠穩定保存電路狀態的電路被稱為「觸發器」。

50647530-a86f-11eb-9728-12bb97331649.png

Flip-Flop的意思是「翻轉」,中文翻譯比較奇怪,我們通常理解的觸發器是Trigger,不過沒關系,其實就是個名稱而已。

上面這個觸發器叫做R-S觸發器,它有2個輸入端S(Set)和R(Reset),2個輸出端Q和~Q(實在打不出Q上面的橫線o(╥﹏╥)o)。

當S為1時,輸出Q為1,~Q為0;當R為1時,輸出Q為0,~Q為1;當S和R都為0時,輸出Q和~Q保持不變;當S和R都為1時是一個不正確的狀態,我們不使用這個狀態。

不是特別繞吧?畫個表:

506f62f6-a86f-11eb-9728-12bb97331649.png

R-S觸發器最大特點就是它能記住2個輸入端的狀態。想要記住上一次的狀態時,把2個輸入端都置0就可以了。

每次畫2個或非門太麻煩,封裝一下:

507ef9a0-a86f-11eb-9728-12bb97331649.png

end

有了觸發器,計算機除了算些加減乘除、與或非邏輯運算,開始具備了存儲功能,我覺得觸發器真是一個神奇的存在,把平平無奇的門電路連起來竟然就賦予了計算機「記憶」。

計算機中寄存器(Register)、內存(RAM)最最基礎的組成單元就是觸發器。

理解了觸發器的工作原理,也就理解了內存的工作原理。

編輯:jq

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

    關注

    31

    文章

    5357

    瀏覽量

    120681
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1369

    瀏覽量

    114776
  • 計算機
    +關注

    關注

    19

    文章

    7519

    瀏覽量

    88221
  • 觸發器
    +關注

    關注

    14

    文章

    2000

    瀏覽量

    61224

原文標題:一文搞清楚硬件加法器和觸發器

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    rs觸發器的工作原理 rs觸發器和sr觸發器的區別

    RS觸發器(Reset-Set觸發器)和SR觸發器(Set-Reset觸發器)是數字電路中常用的兩種基本
    的頭像 發表于 10-21 10:06 ?3608次閱讀

    怎么用jk觸發器變成t觸發器

    將JK觸發器變成T觸發器,主要涉及到對JK觸發器的輸入端口進行適當的連接和配置,以實現T觸發器的邏輯功能。以下是將JK
    的頭像 發表于 08-28 09:41 ?3068次閱讀

    JK觸發器是一種什么穩態電路

    JK觸發器是一種具有兩個穩態的數字邏輯電路,廣泛應用于數字電路設計中。 引言 在數字電路設計中,觸發器是一種非常重要的基本邏輯元件。
    的頭像 發表于 08-22 10:39 ?1158次閱讀

    d觸發器和jk觸發器的區別是什么

    引言 數字電路是現代電子技術的基礎,廣泛應用于計算機、通信、控制等領域。觸發器是數字電路中的一種基本邏輯元件,具有存儲和傳遞信息的功能。 觸發器
    的頭像 發表于 08-22 10:37 ?2203次閱讀

    t觸發器變為d觸發器的條件

    在數字電路設計中,觸發器是一種非常重要的存儲元件,用于存儲一位二進制信息。觸發器的種類很多,其中最為常見的有JK觸發器、D觸發器和T
    的頭像 發表于 08-22 10:33 ?1652次閱讀

    觸發器的內部結構是什么

    觸發器的內部結構因類型和設計而異,但通常包括一些基本的組成部分,如存儲元件、控制門電路和反饋電路。以邊沿觸發器為例,其內部結構相對復雜,但可以通過分解其關鍵組成部分來詳細闡述。
    的頭像 發表于 08-12 14:43 ?751次閱讀

    邊沿觸發器計算機中的應用

    邊沿觸發器計算機中的應用極為廣泛,它們作為數字電路中的基本單元,對于實現計算機內部的時序控制、數據存儲與傳輸、以及復雜邏輯功能等方面起著至關重要的作用。以下將從邊沿
    的頭像 發表于 08-12 14:20 ?623次閱讀

    同步觸發器和邊沿觸發器的區別

    同步觸發器和邊沿觸發器是數字電路中兩種常見的觸發器類型,它們在觸發方式、工作原理、性能特點以及應用場景等方面存在顯著的差異。
    的頭像 發表于 08-12 11:26 ?1661次閱讀

    t觸發器與d觸發器的區別和聯系

    在數字電路設計中,觸發器是一種非常重要的存儲元件,用于存儲一位二進制信息。觸發器的種類很多,其中最為常見的是T觸發器(Toggle Flip-Flop)和D
    的頭像 發表于 08-11 09:37 ?3292次閱讀

    邊沿觸發器和脈沖觸發器有什么區別

    邊沿觸發器和脈沖觸發器是數字電路中常用的兩種觸發器,它們在觸發方式、觸發條件和
    的頭像 發表于 07-27 15:03 ?5599次閱讀

    數字電路觸發器的空翻現象及原因

    數字電路是現代電子技術的基礎,廣泛應用于計算機、通信、控制等領域。在數字電路中,觸發器是一種重要的存儲單元,用于存儲和傳遞信息。然而,在實際應用中,
    的頭像 發表于 07-23 11:15 ?3283次閱讀

    如何用jk觸發器構成t觸發器?t觸發器邏輯功能有哪些

    如何用JK觸發器構成T觸發器 JK觸發器是一種基本的觸發器電路,由兩個輸入端J和K控制,以及兩個輸出端Q和Q'組成。JK
    的頭像 發表于 02-06 14:11 ?9176次閱讀

    t觸發器和jk觸發器的區別和聯系

    觸發器是數字電路中常用的組合邏輯電路,在現代電子系統中有著廣泛的應用。其中,最常用的兩種觸發器是T觸發器和JK
    的頭像 發表于 02-06 14:04 ?6324次閱讀

    脈沖觸發器和邊沿觸發器的區別在于什么

    脈沖觸發器和邊沿觸發器是數字電路中常用的存儲元件。它們都是根據輸入信號的變化狀態進行觸發,并且
    的頭像 發表于 02-06 13:45 ?5142次閱讀

    施密特觸發器有幾個穩定狀態

    施密特觸發器是一種常見的數字電路元件,主要用于時序電路和數字邏輯電路中。它是由兩個雙穩態門電路(或稱為非
    的頭像 發表于 01-12 16:50 ?3371次閱讀
    主站蜘蛛池模板: 天堂资源最新版在线www| 国产亚洲精品久久久久久久软件 | 人人草草| 中文字幕一区二区三区有限公司 | 啪啪网免费| 一区二区三区精品视频| 男男扒开后菊惩罚| 国产精品7m凸凹视频分类大全| 天堂bt种子资源地址在线| 四虎在线精品| 亚洲人成电影| 狠狠色噜噜狠狠狠狠2021天天| yy4080午夜理论一级毛片| 日本xxwwxxww视频免费丝袜| 国产香蕉免费精品视频| 狼狼鲁狼狼色| 中文字幕在线天堂| 色综合欧美| 久久这里只有精品免费视频| 国产精品主播在线| 国产一区二区三区在线观看影院| 美脚连裤袜老师正在播放| 国产免费美女| 午夜韩国理论片在线播放| 国产午夜精品一区二区| 亚洲二区视频| 婷婷六月色| 黄色在线观看视频| 国产你懂的在线| 天天干天操| 免费在线观看视频网站| 中文字幕第15页| 欧美色p| 噜噜噜噜天天狠狠| 丁香六月色婷婷综合网| 欧美成人在线影院| 影音先锋午夜资源网站| 四虎在线最新永久免费| 国产高清片| 国产高清毛片| 91视频-88av|