加法器電路原理_二進位加法器原理_與非門二進位加法器

2021-01-07 電子發燒友
打開APP
加法器電路原理_二進位加法器原理_與非門二進位加法器

發表於 2017-08-16 09:39:34

  加法器是產生數的和的裝置。加數和被加數為輸入,和數與進位為輸出的裝置為半加器。若加數、被加數與低位的進位數為輸入,而和數與進位為輸出則為全加器。常用作計算機算術邏輯部件,執行邏輯操作、移位與指令調用。在電子學中,加法器是一種數位電路,其可進行數字的加法計算。在現代的電腦中,加法器存在於算術邏輯單元(ALU)之中。 加法器可以用來表示各種數值,如:BCD、加三碼,主要的加法器是以二進位作運算。由於負數可用二的補數來表示,所以加減器也就不那麼必要。

  加法器電路原理

  在計數體制中,通常用的是十進位,它有0,1,2,3,…,9十個數碼,用它們來組成一個數。但在數字電路中,為了把電路的兩個狀態(1態和0態)和數碼對應起來,採用二進位較為方便,二進位只有0和1兩個數碼。

  十進位是以10為底數的計數體制,例如

  

  二進位是以2為底數的計數體制,例如

  

  二進位數11011相當於十進位數27。

  二進位加法器是數字電路的基本部件之一。二進位加法運算同邏輯加法運算的含義是不同的。前者是數的運算,而後者表示邏輯關係。二進位加法是「逢二進一」,即1+1=10,而邏輯加則為1+1=1。

  1、半加器

  所謂「半加」,就是只求本位的和,暫不管低位送來的進位數。半加器的邏輯狀態表見表1。

  其中,A和B是相加的兩個數,S是半加和數,C是進位數。

  由邏輯狀態表可寫出邏輯式:

  

  並由此畫出圖1(a)的邏輯圖。圖1(b)是半加器的邏輯符號。

  

  圖1半加器邏輯圖及其邏輯符號

  2、全加器

  當多位數相加時,半加器可用於最低位求和,並給出進位數。第二位的相加有兩個待加數,還有一個來自低位送來的進位數。這三個數相加,得出本位和數(全加和數)和進位數,這就是「全加」,表2是全加器的邏輯狀態表

  

  全加器可用兩個半加器和一個或門組成,如圖2(a)所示。在第一個半加器中相加,得出的結果再和在第二個半加器中相加,即得出全加和。兩個半加器的進位數通過或門輸出作為本位的進位數。圖2(b)是全加器的邏輯符號。

  

  圖2 全加器邏輯圖及其邏輯符號

  例1、用4個全加器組成一個邏輯電路以實現兩個4位的二進位數A—1101(十進位為13)和B—1011(十進位為11)的加法運算。

  解:

  邏輯電路如圖3所示,和數是S—11000(十進位數為24)。根據全加器的邏輯狀態表自行分析。

  這種全加器的任意一位的加法運算,都必須等到低位加法完成送來進位時才能進行。這種進位方式稱為串行進位,它的缺點是運算速度慢,但其電路比較簡單,因此在對運算速度要求不高的設備中,仍不失為一種可取的全加器。T692集成加法器就是這種串行加法器。

  

  圖3 例1的邏輯圖

  二進位加法器原理

  被加數和加數的各位能同時並行到達各位的輸入端,而各位全加器的進位輸入則是按照由低位向高位逐級串行傳遞的,各進位形成一個進位鏈。由於每一位相加的和都與本位進位輸入有關,所以,最高位必須等到各低位全部相加完成並送來進位信號之後才能產生運算結果。顯然,這種加法器運算速度較慢,而且位數越多,速度就越低。? 為了提高加法器的運算速度,必須設法減小或去除由於進位信號逐級傳送所花的時間,使各位的進位直接由加數和被加數來決定,而不需依賴低位進位。根據這一思想設計的加法器稱為超前進位(又稱先行進位)二進位並行加法器。對於1位的二進位加法,相關的有五個的量:1、被加數A,2、被加數B,3、前一位的進位CIN,4、此位二數相加的和S,5、此位二數相加產生的進位COUT。前三個量為輸入量,後兩個量為輸出量,五個量均為1位。對於32位的二進位加法,相關的也有五個量:1、被加數A(32位),2、被加數B(32位),3、前一位的進位CIN(1位),4、此位二數相加的和S(32位),5、此位二數相加產生的進位COUT(1位)。要實現32位的二進位加法,一種自然的想法就是將1位的二進位加法重複32次(即逐位進位加法器)。這樣做無疑是可行且易行的,但由於每一位的CIN都是由前一位的COUT提供的,所以第2位必須在第1位計算出結果後,才能開始計算;第3位必須在第2位計算出結果後,才能開始計算,等等。而最後的第32位必須在前31位全部計算出結果後,才能開始計算。

  利用74LS138和與非門設計兩個二進位全加器

  設A為加數B為被加數 低位進位為Ci-1 和為S 進位為Ci

  A B Ci-1 S Ci

  0 0 0 0 0

  0 0 1 1 0

  0 1 0 1 0

  0 1 1 1 1

  1 0 0 1 0

  1 0 1 0 1

  1 1 0 0 1

  1 1 1 1 1

  ___________

  — — — —

  S=Y1.Y2.Y4.Y7

  ___________

  — — — —

  Ci=Y3.Y5.Y6.Y7

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 加法器電路原理圖解
    在計數體制中,通常用的是十進位,它有0,1,2,3,…,9十個數碼,用它們來組成一個數。但在數字電路中,為了把電路的兩個狀態(1態和0態)和數碼對應起來,採用二進位較為方便,二進位只有0和1兩個數碼。
  • 加法器內部電路原理
    一、加法器   加法器是產生數的和的裝置。   在電子學中,加法器是一種數位電路,其可進行數字的加法計算。在現代的電腦中,加法器存在於算術邏輯單元(ALU)之中。 加法器可以用來表示各種數值,如:BCD、加三碼,主要的加法器是以二進位作運算。由於負數可用二的補數來表示,所以加減器也就不那麼必要。
  • 加法運算最有可能岀現的問題就是溢出,帶你走進二進位加法原理!
    這正是執行加法運算時非常關鍵的一個 問題。對於圖3.3 (b),無論是從有符合數還是無符號數的角度看,結果都是正確的。2.正數+負數正數+負數也就是減法,減法其實質上仍是加法,因為減去一個數等效於加上這個數的 補碼。顯然,這種情況下不會溢出。以2+(-3)為例,二進位計算如圖3.4所示。
  • 加法器是什麼?加法器電路原理
    對於32位的二進位加法,相關的也有五個量:1,被加數A(32位),2,被加數B(32位),3,前一位的進位CIN(1位),4,此位二數相加的和S(32位),5,此位二數相加產生的進位COUT(1位)。  要實現32位的二進位加法,一種自然的想法就是將1位的二進位加法重複32次(即逐位進位加法器)。
  • 加法器與反相加法器原理解析
    對於1位的二進位加法,相關的有五個量: 對於32位的二進位加法,相關的也有五個量 要實現32位的二進位加法,一種自然的想法就是將1位的二進位加法重複32次(即逐位進位加法器)。這樣做無疑是可行且易行的,但由於每一位的CIN都是由前一位的COUT提供的,所以第2位必須在第1位計算出結果後,才能開始計算;第3位必須在第2位計算出結果後,才能開始計算,等等。
  • 第二十講 加法器和數值比較器
    第二十講 加法器和數值比較器6.6.1 加法器一、半加器1.含義 輸入信號:加數Ai,被加數Bi 輸出信號:本位和Si,向高位的進位Ci 2.真值表3.輸出邏輯函數式為4.邏輯電路: 5.邏輯符號二、全加器1.含義2.真值表3.Si和Ci的卡諾圖4.邏輯函數表達式
  • 計算機居然是用加法器做減法的!?動手做個減法器吧!
    自從上次帶著Vita哥哥用邏輯電路模擬器做了一個二進位加法器之後,他就問我那減法器應該怎麼做呢?
  • 同相加法器電路圖_反相加法器電路圖_運放加法器電路圖解析
    打開APP 同相加法器電路圖_反相加法器電路圖_運放加法器電路圖解析 發表於 2017-08-16 10:21:31   在電子學中,加法器是一種數位電路,其可進行數字的加法計算。
  • 加法器和數值比較器
    三、多位加法器1.含義:實現多位加法運算的電路,稱為加法器。2.進位方法:⑴ 串行進位⑵ 超前進位加法器6.6.2 數值比較器一、1位數值比較器1.數值比較的含義2.真值表:二、多位數值比較器MSI器件:CMOS 4位數值比較器CC14585MSI器件如何查手冊了解其功能並應用?
  • 計算機到底是怎樣做加法的?來動手做一個加法器吧!
    唔,計算機是用二進位來進行運算的,那麼計算機做加法也一定是做二進位的加法咯。二進位的加法是怎麼做的呢?沒錯,這個XOR做的就是二進位的加法,只不過它不能進位,所以1 XOR 1是等於0的。我跟他說,其實XOR就是計算機加法器的基本零件,是不是感覺很有趣?接下來我們只要解決進位的問題就好了。
  • 返璞歸真 手制二進位加法器
    計算機算法的基礎是二進位,有一位高手Matthias Wandel製作一個二進位加法器,結構非常簡單,主要原料就是木頭,而使用的輸入輸出裝置是我們常見的彈珠。只要將你所需要相加的數字分解成a1+b2+c4……等情況「輸入」計算器,就能得到想要的結果。雖然這臺機器運算範圍不是很大,但也許你能從這臺簡單得「計算器」中得到一些啟發。
  • 我的世界二進位轉換BCD碼的詳細教程
    這是很多高玩必須掌握的東西,可能很多童鞋對BCD碼並不熟悉,但大都數玩家都應該聽說過二進位,這之間的轉換在遊戲中是非常重要的。九遊小編帶來了二進位轉換BCD碼... 我的世界二進位轉換BCD碼的規則是什麼呢?
  • 高效設計運算放大器加法器電路
    的加法器配置利用反相輸入端的低阻抗節點(虛擬地)的特性而實現。的加法器配置利用反相輸入端的低阻抗節點(虛擬地)的特性而實現(圖1)。  加法電路非常直觀且易於分析和使用,不過它確實存在某些限制: DIY機械鍵盤相關社區:機械鍵盤DIY 電子管相關文章:電子管原理
  • 74LS161集成計數器電路(2、3、4、6、8、10、60進位計數器)
    3~6腳為數據輸入端A0~A3,可預置任意四位二進位數。7腳和10腳分別為計數控制端EP和ET,當其中有一腳為低電平時計數器保持狀態不變,當均為高電平時為計數狀態。9腳為同步並行置數控制端/LD,低電平有效。11~14腳為數據輸出端QQ30~。15腳為進位輸出端RCO,高電平有效。74LS161可編程度數器的真值表如下。
  • CPU運算電路:電晶體如何表示0和1
    非門 非門電路又叫「否」運算,也稱求「反」運算,因此非門電路又稱為反相器。下面是由MOS管組成的電路圖。非門只有一個輸入A,Q作為輸出。,要進行加法運算,還需要更複雜的電路單元:加法器,加法器有半加器和全加器。
  • 6.4二進位的應用-現代計算機
    6.1語句與公式6.2符號的模擬——算術6.3符號的規則操作——計算6.4二進位的應用——現代計算機所有進位的位置記數法原理上等價,實踐中不同進位的記數法有不同的適用性。二進位是用0、1這兩個數字,以及逢二進一的規則來表示所有的數。十進位與二進位相比,十進位的數字長度更短,更容易辨識書寫,另一方面十進位的應用需要掌握比二進位應用更複雜的加法表與乘法表。二進位的發明追溯至萊布尼茨。
  • 音頻運放加法器電路_njm4558 音頻運放電路
    打開APP 音頻運放加法器電路_njm4558 音頻運放電路 發表於 2017-08-16 12:06:45   在電子學中,加法器是一種數位電路,其可進行數字的加法計算。
  • 高玩在《城市:天際線》打造簡單加法器 竟需要人類便便來驅動...
    【遊俠網】《城市:天際線》簡單計算器  其實《城市:天際線》不是很適合製作這種電路裝置,不過玩家Daniel Bali發現,可以利用發電廠、電線、水塔、下水管道來製作與門,而藉助下水道中大量的人類排洩物,他又能使風力發電機停轉,從而製作出非門
  • 8421bcd碼轉換二進位
    由於日常生活中,人們最熟悉的數制是十進位,因此專門規定了一種二進位的十進位碼,稱為BCD碼,它是一種以二進位表示的十進位數碼。 二進位 二進位是計算技術中廣泛採用的一種數制。二進位數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。
  • 電子人必備基礎知識:數字電路之組合邏輯電路
    兩數相加,不僅考慮本位之和,而且也考慮低位來的進位數,稱為「全加」,實現這一功能的邏輯電路叫全加器。b、加法器實現多位二進位數相加的電路稱為加法器。根據進位方式不同,有串行進位加法器和超前進位加法器兩種。