數字電路中卡諾圖的應用

2020-12-08 電子產品世界

在數字電路中,卡諾圖是用最小項方格表示邏輯函數的方法,其是用圖形表示輸入變量與函數之間的邏輯關係,它用幾何位置上的相鄰,形象地表示了組成邏輯函數的各個最小項之間在邏輯上的相鄰性。初學者往往以為卡諾圖只是數字電路分析和設計中用以化簡邏輯函數的一種工具。其實不然,實際上靈活運用卡諾圖,可以使邏輯電路的分析和設計過程大大地簡化,讓一些難題迎刃而解。下面介紹卡諾圖在化簡之外的幾點靈活運用。

  1 卡諾圖的應用

  1.1 利用卡諾圖結構幫助記憶格雷碼

  格雷碼是一種常用的無權BCD碼,相鄰兩碼之間只有一位二進位數碼不同。常用於模擬量的轉換中,當模擬量發生微小變化而可能引起數字量發生變化時,格雷碼僅改變1位,這樣與其他碼同時改變兩位或多位的情況相比更為可靠,可減少出錯的可能性,提高電路的抗幹擾能力,它是一種典型的可靠性代碼,這種碼制在數控裝置中有著廣泛的應用。但由於這種編碼所具有的獨特性,實際應用中很難記憶。經研究和探討,我們觀察到利用卡諾圖按照一定規律取值,可用於實現記憶格雷碼。這種獨特的記憶方式,可幫助學生方便、輕鬆地記住該編碼,並應用於實際中。

  選用四變量卡諾圖並令:G3G2G1G0分別作為四位格雷碼的輸入變量。將變量G3G2作為高位,GlGO作為低位。畫出四變量卡諾圖。從四變量卡諾圖中我們可見,卡諾圖中四變量若按箭頭所示的方向順序取值,其所取的值變化順序正好即為四位格雷碼的編碼表,如圖1格雷碼的卡諾圖表示法所示。十進位數從 0~15,對應四位格雷碼的輸入代碼依次分別為0000—0001—0011——1001一1000,如表l所示格雷嗎碼的編碼表。

  


  1.2 卡諾圖在組合邏輯電路競爭冒險中的應用

  競爭冒險,是數字電路中一種特有的現象。不同的門電路有著不同的延遲時間,輸入信號經過不同的途徑進行傳輸,到達輸出端的時間有早有遲,狀態變化有先有後,存在時差。這種狀態變化存在時差的現象就叫做「競爭」。如果競爭結果是使穩態輸出的邏輯關係受到短暫破壞,出現不應有的尖峰脈衝,這種現象就叫做「冒險」。冒險可能使電路產生暫時或永久的邏輯錯誤。

  在進行邏輯電路設計時,我們必須應發現和判別出產生競爭冒險的可能,並採取積極有效的措施將競爭冒險予以消除。判斷和消除競爭冒險的方法很多,最簡便和最直觀的方法就是使用卡諾圖。

  使用卡諾圖判斷一個組合邏輯電路是否存在著競爭冒險的一般步驟是:首先畫出該電路邏輯函數的卡諾圖,然後在函數卡諾圖上畫出與表達式中所有乘積項相對應的卡諾圈,如果圖中有相切的卡諾圈,則該邏輯電路存在著競爭冒險如圖2所示,所謂卡諾圈相切即兩個卡諾圈之間存在不被同一卡諾圈包含的相鄰最小項。

  

  如果邏輯函數的卡諾圖中存在著相切的卡諾圈,該邏輯電路就存在著競爭冒險;那麼,只要使函數的卡諾圖中消除相切的卡諾圈,即可消除競爭冒險現象。在卡諾圖上,加上一個與兩相切卡諾圈相交的一個圈(一項),破壞卡諾圈的單獨相切性。加上此圈後,邏輯函數多了一個冗餘項,冗餘項的加入並不改變原邏輯函數的邏輯值,但冗餘項的加入卻可以有效地消除冒險。

  

  例如圖3所示的卡諾圖中,有兩處存在卡諾圈相切現象,故其表示的邏輯函數式F=ABC十ABD+AD存在冒險。可加兩個卡諾圈(虛線圈)破壞其相切性,也即增加兩個冗餘項BCD和ACD,消除競爭冒險後,該邏輯函數的表達式如下所示:

  

  由此可見,使用卡諾圖判斷和消除數字電路中的競爭冒險,簡便直觀,易於操作。

  1.3 用卡諾圖完成兩邏輯函數的邏輯運算

  首先將邏輯函數F1和F2在同一張卡諾圖中表示出來。為區別起見,將函數F1出現的l填在卡諾圖小方格的左上角,將另一函數F2出現的l填在卡諾圖小方格的左下角。

  下面以幾個常見的邏輯運算為例來說明。

  1)求兩邏輯函數Y1和Y2的或運算F1+F2

  根據或運算的特點,求或運算時,只要將Y1、Y2卡諾圖中出現的所有l都畫入包圍圈,然後根據卡諾圖寫出表達式。

  2)求兩邏輯函數Fl和F2的與運算Fl·F2

  根據與運算的特點,求與運算時,只要將F1、F2卡諾圖中重複出現的l畫入包圍圈,然後根據卡諾圖寫出表達式。

  3)求兩邏輯函數Fl和F2的異或運算Fl+F2

  根據異或運算的特點,求異或運算時,只要將Fl、F2卡諾圖中不重複出現的l畫入包圍,然後根據卡諾圖寫出表達式。

  例:已知兩邏輯函數F1(A,B,C)=∑m(0,1,3),F2(A,B,C)=∑m(0,4,5,7),試用卡諾圖分別求出F1+F2;Fl·F2和Fl+F2。

  解:

  1)將邏輯函數Fl、F2在同一張卡諾圖中表示出來,將函數出現的1填在卡諾圖小方格的左上角,將函數F2出現的l填在卡諾圖小方格的左下角,如圖4;

  2)求Fl+F2時,將Fl、F2卡諾圖中出現的所有l都畫入包圍圈,如圖5;

  3)求F1·F2時,將F1、F2卡諾圖中重複出現的1畫入包圍圈,如圖6;

  4)求F1+F2時,將F1、F2卡諾圖中不重複出現的1畫入包圍圈,如圖7;

  5)根據圖5、6、7寫出函數表達式:

  

  1.4 使用降維卡諾圖化簡多變量函數

  在卡諾圖中,通常我們用「0」、「1」以及無關項「d」(或用「×」表示)作為卡諾圖中的單元值,函數的變量都作為卡諾圖的變量,一般來說,卡諾圖的維數也就是函數的變量數.如果將某些變量也作為圖中的單元值,則所得到的卡諾圖維數將減少,這樣的卡諾圖叫做降維卡諾圖。在用中規模集成電路,特別是用數據選擇器來實現函數時,使用降維卡諾圖化簡多變量函數是非常有用的。降維卡諾圖化簡原理在此不再贅述。

  例如邏輯函數F(A,B,C,D)=∑m(0,3,5,6,9,10,12,15) 如果選用8選1數據選擇器74LSl5l實現組合邏輯函數,由於8選l數據選擇器的地址變量為3個,將邏輯函數降維為三維卡諾圖後與8選1數據選擇器含 Di的卡諾圖對照比較(見圖8),很容易獲得數據選擇器輸入信號與邏輯函數變量的關係:令A2=A,A1=B,A0=C,則 Do="D3"=D5=D6=D,Dl=D2=D4=D7=D,畫出邏輯圖,如圖9所示。

  

  

  如果選用4選一數據選擇器實現邏輯函數,還可以將三維卡諾圖繼續降維成二維卡諾圖後與4選l數據選擇器含Di的卡諾圖對照比較(見圖11),獲得數據選擇器輸入信號與邏輯函數變量的關係:A1=A,A0=B,D0=D3=CD+CD=C+D,Dl=D2=CD+CD=C+D

  用4選一數據選擇器實現邏輯函數見圖10。

  

  2 結束語

  從以上幾例論述可知,卡諾圖的用途不只限於邏輯函數化簡的功能,可廣泛用於記憶或設計有關碼制,競爭冒險中的判斷,數據選擇器實現組合邏輯函數和邏輯函數的邏輯運算等,深入理解卡諾圖的內涵,巧妙地應用它,能得到意想不到的效果,為數字邏輯電路的分析和綜合帶來很大的方便。

相關焦點

  • 如何畫卡諾圖_卡諾圖化簡約束條件
    一個邏輯函數的卡諾圖就是將此函數的最小項表達式中的各最小項相應地填入一個方格圖內,此方格圖稱為卡諾圖。   卡諾圖的構造特點使卡諾圖具有一個重要性質:可以從圖形上直觀地找出相鄰最小項。兩個相鄰最小項可以合併為一個與項並消去一個變量。
  • 數字溫度計應用電路原理圖
    其中熱電偶的溫度測量範圍較寬,它無需使用驅動電源即可直接產生電壓(溫差電勢)信號,該信號既可用直流測量儀器(如電位差計、數字電壓表、毫伏計等)讀取,以通過熱電偶溫度特性分度表查出對應的溫度;也可以用線性校正電路將小信號電壓放大後,通過顯示儀表的刻度讀數。在某些輸油、輸氣管道應用中,往往要求對溫度進行長時間監測,且要求能夠快速準確地讀數。此時,上述各類溫度計則難以勝任。
  • 卡諾圖化簡法例題詳解
    一、卡諾圖概念   卡諾圖是邏輯函數的一種圖形表示。一個邏輯函數的卡諾圖就是將此函數的最小項表達式中的各最小項相應地填入一個方格圖內,此方格圖稱為卡諾圖。卡諾圖的構造特點使卡諾圖具有一個重要性質:可以從圖形上直觀地找出相鄰最小項。兩個相鄰最小項可以合併為一個與項並消去一個變量。
  • 從卡諾循環再認識談理論的應用創新
    >圖二 圖二組成是一個卡諾循環的熱機將中溫熱源的熱部分轉化為功、一個逆卡諾循環利用高溫熱源到中溫熱源的輸出功驅動一個熱泵,回收低溫熱源維持低溫要散掉的餘熱。
  • 數字電位器X9312在功率調節電路中的應用
    本文採用Xicor數字電位器X9312和NE555組成佔空比可調的脈衝振蕩器,驅動固態繼電器實現功率調節的功率調節電路及其單片機控制程序。該電路用於某型標準恆溫油槽中作為自動控制系統的執行機構,取得了理想效果。
  • 肖特基二極體應用_肖特基二極體應用電路_肖特基二極體在數字電路...
    打開APP 肖特基二極體應用_肖特基二極體應用電路_肖特基二極體在數字電路中的應用詳解 發表於 2018-01-21 11:14:40
  • 卡諾圖簡化方法及簡化步驟介紹
    卡諾圖簡介   卡諾圖是邏輯函數的一種圖形表示。一個邏輯函數的卡諾圖就是將此函數的最小項表達式中的各最小項相應地填入一個方格圖內,此方格圖稱為卡諾圖。   卡諾圖的構造特點使卡諾圖具有一個重要性質:可以從圖形上直觀地找出相鄰最小項。兩個相鄰最小項可以合併為一個與項並消去一個變量。
  • 數電第二課|再見與或非,你好卡諾圖
    看看這裡有什麼用於三變量和四變量的邏輯函數化簡(五變量及以上的情況,卡諾圖會變得十分複雜
  • 如何看懂數字邏輯電路
    數字電子電路中的後起之秀是數字邏輯電路。把它叫做數字電路是因為電路中傳遞的雖然也是脈衝,但這些脈衝是用來表示二進位數碼的,例如用高電平表示「 1 」,低電平表示「 0 」。聲音圖像文字等信息經過數位化處理後變成了一串串電脈衝,它們被稱為數位訊號。能處理數位訊號的電路就稱為數字電路。
  • 卡諾與卡諾循環
    他在法國大革命戰爭中獲得偉大名號「組織勝利的人」,是極其優秀而成功的軍備與後勤天才,卡諾的老爸拉扎爾不僅是一位政治家,而且也是一位科學家。他於1782、1787和1803年先後發表過《論通用機器》、《拉扎爾·卡諾數學全集》、《運動和平衡的基本原理》多篇論文,在熱學及能量守恆與轉化定律的發現上,均有所貢獻。這些也對卡諾產生了直接的影響。
  • 光電隔離應用設計電路圖
    所以,它在長線傳輸信息中作為終端隔離元件可以大大提高信噪比。在計算機數字通信及實時控制中作為信號隔離的接口器件,可以大大增加計算機工作的可靠性。  圖1.光耦合器是70年代發展起來產新型器件,現已廣泛用於電氣絕緣、電平轉換、級間耦合、驅動電路、開關電路、斬波器、多諧振蕩器、信號隔離、級間隔離 、脈衝放大電路、數字儀表、遠距離信號傳輸、脈衝放大、固態繼電器(SSR)、儀器儀表、通信設備及微機接口中。
  • 7812引腳圖_7812典型應用電路圖
    打開APP 7812引腳圖_7812典型應用電路圖 網絡整理 發表於 2020-03-13 09:39:35   7812簡介   用78/79系列三端穩壓IC來組成穩壓電源所需的外圍元件極少,電路內部還有過流、過熱及調整管的保護電路,使用起來可靠、方便,而且價格便宜。
  • 全加器功能及應用的仿真設計分析
    的應用方法。所以,加法器就成為數字系統中最基本的運算單元,可廣泛用於構成其他邏輯電路。1 全加器的基本概念 加法器是一種常見的組合邏輯部件,有半加器和全加器之分。半加器是只考慮兩個加數本身,而不考慮來自低位進位的邏輯電路,就是兩個相加數最低位的加法運算。全加器不僅考慮兩個一位二進位數相加,還要考慮與低位進位數相加的運算電路。兩個數相加時,除最低位之外的其餘各位均是全加運算電路。
  • 簡單邏輯電路在生活中的應用
    打開APP 簡單邏輯電路在生活中的應用 發表於 2018-03-27 17:35:15 然而,正是這們學科在不斷的改造我們的生活,我們也無時無刻不再感嘆他的奇妙,有時我們在不知不覺中也感受到他的樂趣。這便是簡單邏輯電路在生活中的應用。在我們生活中簡單防盜報警器,電熱水器等許許多多的應用讓我們不斷在其中體會到了科學與生活的緊密關聯和樂趣。
  • 【永恆的活火】卡諾(熱力學奠基人)的故事
    由於受過良好的物理學教育,卡諾研究的出發點與英國工程師不同。他並不著眼於具體細節上的改進,而是力圖探索熱機的本質,從理論上對熱機的工作原理進行研究。他認為應該設計一種「不依賴於任何機械和任何特殊的工作物質,必須使其進行的討論不僅能應用於蒸汽機,而且能建立其應用於一切可以想像的熱機原理」的理想熱機,在理論上找出熱機的極限效率,從根本上找到解決熱機效率的途徑。
  • 抗幹擾電路在測控裝備中的應用
    故在中頻接收機中採取相應的措施來解決這些問題是最為有效的。  3.2.1 接地和接地技術  在電子設備中,正確的接地是抑制噪聲和防止幹擾的主要方法,而設備電路的一個主要幹擾途徑就是通過不合理接地線引起的。因此正確的處理電路的接地問題是保證接收機正常工作和精度的關鍵。在中頻接收機中有數字地、模擬地和電源地三種。
  • 數字掃頻儀中衰減電路設計
    數字掃頻儀中衰減電路設計 馬知遠,範 越,鄧 發表於 2011-05-27 10:20:33     數字掃頻儀在現代電子教學實驗和工業測量中應用廣泛,它是一種專門用於測量電子設備中某些電路頻率特性的專用儀器
  • 數字電位器在液晶顯示模塊溫度補償電路中的應用
    為使LCM在不同的溫度下有較好顯示效果,還引入數字電位器X9313實現其溫度補償電路,有效控制LCM偏壓輸入。本文在介紹SMC0820E和X9313的基礎上,討論了兩者的硬體接口電路及軟體編程。為保證液晶顯示能在較寬的溫度範圍內正常工作,驅動電路的溫度補償是必不可少的。本方案引入數字電位器X9313進行溫度補償,可通過控制LCM的偏壓輸入使其保持穩定的對比度。通過實驗,可得本文選用的液晶顯示模塊偏壓輸入的溫度特性,該溫度範圍適合正常工作環境的要求,具體數據如表1所示。
  • 詳解數字電路和模擬電路的概念及區別
    由於數字電路具有以上特點,故發展十分迅速,在計算機、數字通信、數字儀器及家用電器等技術領域中得到廣泛的應用。   什麼是模擬電路?   模擬電路是處理模擬信號的電路;數字電路是處理數位訊號的電路。模擬信號是關於時間的函數,是一個連續變化的量。數位訊號則是離散的量。
  • 射頻電路的原理及應用
    二.射頻電路的原理及發展   射頻電路最主要的應用領域就是無線通信,圖1.1為一個典型的無線通信系統的框圖,下面以這個系統為例分析射頻電路在整個無線通信系統中的作用。這個收發機可以應用於個人通信和無線區域網路中。在這個系統中,數字處理部分主要是對數位訊號進行處理,包括採樣、壓縮、編碼等;然後通過A/D轉換器轉換器變成模擬形式進入模擬信號電路單元。  模擬信號電路分為兩部分:發射部分和接收部分。