?

基于NI Multisim 10.1數字邏輯選擇器的虛擬仿真

2015-05-08 09:33程秀英侯衛周
實驗科學與技術 2015年3期
關鍵詞:選擇器數字電路管腳

程秀英, 侯衛周,b

(河南大學 a.物理與電子學院;b.民生學院,河南 開封 475003)

基于NI Multisim 10.1數字邏輯選擇器的虛擬仿真

程秀英a, 侯衛周a,b

(河南大學 a.物理與電子學院;b.民生學院,河南 開封 475003)

通過NI Multisim10.1電路軟件對74HC153雙四選一的數字邏輯選擇器進行了仿真。利用搭建的仿真測試電路中的指示燈來監視輸入端管腳和地址碼管腳的取值變化,觀察到了雙四選一輸出管腳的數據選擇。將雙四選一的功能擴展端通過附加門電路作為第三個地址碼,能實現八選一的功能。虛擬仿真測試的結果與實際理論分析相一致。運用實例驗證了將NI Multisim10.1仿真軟件合理地引入電子電路實踐教學后,能使理論教學變得更具體生動,有利于學生技能、素養的培養和數字電路課程教學效果的提升。

數字邏輯選擇器;NI Multisim10.1軟件;虛擬仿真;實驗研究

在實際數字電路應用中,數字邏輯選擇器指的是經過選擇,把多個通道的數據傳送到唯一的公共數據通道上去[1-2],能實現數據選擇功能的邏輯電路,其作用相當于多個輸入的單刀多擲開關。它是一種通用性很強的邏輯器件,除了可以實現一些組合邏輯設計外,還可用做分時多路傳輸電路、函數發生器、碼制轉換及數碼比較器等。當用數字邏輯選擇器來實現邏輯電路的諸多功能時,有時需通過大量的實驗來輔助和加深理論學習[3]。傳統的數字電路實驗教學存在一定的局限性。NI Multisim是由美國國家儀器有限公司研發的電子電路模擬仿真軟件。將較高版本的NI Multisim 10.1仿真軟件用于電子線路實驗教學[4-7],對傳統的實驗教學模式能起到很好的補充作用。本文以雙四選一(74HC153)數字邏輯選擇器(又稱為數據選擇器)的工作過程為例,對其進行仿真分析,來說明和介紹NI Multisim 10.1仿真軟件在電子電路實驗教學中的廣泛應用和開發。

1 數字電路中邏輯選擇器的工作原理

根據地址碼從多路數據中選擇一路數據輸出的器件,被稱為數據選擇器(MUX),也稱多路選擇器或多路開關。利用數據選擇器可將并行輸入的數據轉換成串行數據輸出。數據選擇器的邏輯功能是在地址選擇信號的控制下,從多路數據中選擇一路數據作為輸出信號[8],有四選一數據選擇器、雙四選一數據選擇(型號為74HC153)、八選一數據選擇器(型號為74151、74LS151、74251等)、十六選一數據選擇器(可用兩片74LS151連接起來構成)等之分。文中數據選擇器型號中的HC(high-speed CMOS)代表高速CMOS系列,LS(low-power schottky)代表低功耗肖特基系列(下同)。 四選一的邏輯選擇器的示意圖如圖1所示,其工作原理如下:

輸出管腳Y的表達為

當A1A0=00時,Y= D0; 當A1A0=01時,Y= D1;當A1A0=10時,Y= D2; 當A1A0=11時,Y= D3。即地址碼A1A0的值不同時,輸出Y的值選擇D0、D1、D2、D3中的一個數值,具有數據選擇的功能。

圖1 四選一數據選擇器示意圖

圖1中,D0、D1、D2、D3管腳為輸入端;A0、A1管腳為地址輸入端;Y為選擇數據的輸出端。

雙四選一的數字邏輯選擇器74HC153包含兩個完全相同的四選一數據選擇器,它們共用相同的兩個地址碼A1和A0,如圖2所示。

圖2 雙四選一數據選擇器74HC153示意圖

對于Y1、Y2的表達分別見式(2)和式(3):

兩個數據選擇器有公共的地址輸入端,但兩個數據選擇器的輸入端、輸出端及其附加控制端是各自獨立的。通過給定不同的地址代碼,即可從四個輸入數據中選出所要的一個數據并送至輸出端Y。當然,利用雙四選一數據選擇器74HC153可以添加必要的門電路、元器件及布線來構成八選一的數據選擇器。市場上有現成的八選一數據選擇器——74HC151,其示意圖如圖3所示。

圖3 八選一數據選擇器74HC151示意圖

74HC151的工作原理如下:

八選一數字邏輯選擇器的輸出Y表達式為

當S′=1時,輸出被封鎖在低電平;當S′=1時,輸出按照地址碼取值可選出不同的數據,具體如下:

A2A1A0=000時,Y=D0;A2A1A0=001時,Y=D1;A2A1A0=010時,Y=D2;A2A1A0=011時,Y=D3;A2A1A0=100時,Y=D4;A2A1A0=101時,Y=D5;A2A1A0=110時,Y=D6;A2A1A0=111時,Y=D7。

圖3中,D0、D1、D2、D3、D4、D5、D6、D7管腳為八個數據輸入端;A2、A1、A0管腳為三個地址端;S′管腳為控制端;Y管腳為數據輸出端;W′管腳是與Y互為反碼的輸出端。

若數字邏輯選擇器的地址碼個數是n,而選擇器的數據輸入端管腳個數是M,則兩者之間需滿足

M=2n(5)

2 數字邏輯選擇器的虛擬仿真分析要求

2.1 構建數據選擇器的仿真電路

按照數字邏輯選擇器的管腳分布和邏輯功能,從元器件庫中相應調出字發生器、必要的附加門電路、元器件和指示燈,選擇特定的參數要求搭建數字邏輯選擇器電路,并且按照上述介紹的各類數據選擇器的原理掌握仿真電路的結構。

2.2 分析74HC153的邏輯功能

2.3 用74HC153構成八選一的數據選擇器

3 NI Multisim 10.1對74HC153的虛擬仿真

3.1 構建數字邏輯選擇器的仿真電路

按實際要求在NIMultisim10.1的軟件平臺上搭建如圖4所示的虛擬仿真電路。從“儀器工作條”中調出字發生器;從元件庫中調出兩個單刀雙擲開關、七個邏輯指示燈(顏色可不同,以示區分)、接地端、雙四選一數據選擇器74HC153D、由74HC153D構成的八選一數據選擇器及布線結構。工作電壓VCC=5V。

圖4 雙四選一數據選擇器74HC153的邏輯仿真電路

3.2 虛擬仿真的操作步驟

1) 搭建74HC153的仿真電路(能實現四選一)。地址輸入開關設置為由鍵盤的A、B鍵控制,控制端開關用鍵盤的空格鍵控制,數據輸入由字發生器產生。通過字發生器的“設置”來使選擇器按照“加計數”方式輸出,起始模式為0000,緩沖區大小000F,頻率選擇2Hz。地址輸入端數字信號利用紅色邏輯指示燈監視,數據輸入用綠色邏輯指示燈監視,待選的輸出數據信號用藍色邏輯指示燈監視(注:燈亮用邏輯數字“1”表示,燈滅用邏輯數字“0”表示,下同)。

2)打開仿真開關,點擊字發生器的“循環”按鈕,四個輸入信號的綠色邏輯指示燈將按照不同的頻率閃爍。通過按空格鍵,令“~1G”=1,再按A、B鍵改變地址碼輸入端BA邏輯數字的四種邏輯組合取值,再次觀察輸出1Y有無變化(注:本文中實現的四選一用軟件中74HC153D的上面1Y輸出,也可選用下面2Y進行輸出)。

3)讓“~1G”接為低電平(即“~1G” =0),通過按A、B鍵來改變地址的輸入BA值,觀察74HC153D的輸出1Y所接的藍色邏輯指示燈的閃爍頻率,與輸入管腳的數據加以比較并記錄。

4)八選一數據選擇器根據三個不同地址碼組合取值,能將八個輸入數據中對應的一個選中,并輸出到輸出端1Y??梢岳?4HC153D的附加控制端“~1G”和“~2G”將其擴展為八選一的數據選擇器,如圖5所示。地址碼輸入可以通過鍵盤上空格鍵來加以控制。地址碼CBA的組合取值變化用綠色邏輯指示燈來測試;數據輸入端接在字發生器上,用藍色邏輯指示燈來監視;輸出端用紅色邏輯指示燈來監視。

5)通過按C、B、A三個鍵來改變地址的輸入CBA邏輯組合取值,觀察附加門74LS32D(實現邏輯“或”的功能)輸出端的紅色邏輯指示燈變化。

圖5 由74HC153構成的八選一數據選擇器邏輯仿真電路

3.3 虛擬仿真的測試結果

1)對74HC153D的仿真結果見表1(注:該表僅測試雙四選一輸出的一個管腳1Y結果,管腳2Y輸出與其類似)。表1中“~1G”管腳取值為邏輯“1”或“0”,B和A的組合取值是邏輯“1”或“0”的組合,1Y管腳的輸出是74HC153D數據輸入管腳取值??刂菩盘枴啊?G”或“~2G”在低電平時有效,當控制信號“~1G”=0(即低電平)時,電路處于正常的工作狀態;當附加控制信號“~1G”=1(即高電平)時,無論輸入的地址碼是什么取值組合,電路輸出1Y總被封鎖在低電平,即輸出1Y=0。(注:2Y輸出與1Y類似)

表1 74HC153D仿真電路測試結果

2)將雙四選一數據選擇器擴展成八選一的數據選擇器,把“~1G”管腳作為第三個地址碼的輸入,通過非門74LS04D接到“~2G”管腳上,再將74HC153D的兩個輸出1Y和2Y的管腳接到邏輯或門74LS32D輸入管腳上,此或門的輸出管腳作為八選一的邏輯選擇器最終輸出,用紅色邏輯指示燈進行監視。

從表1的虛擬仿真結果可看出,仿真測試結果和圖4邏輯電路及雙四選一數據選擇器的理論分析是一致的。說明利用NIMultisim10.1對雙四選一和由雙四選一擴展成的八選一選擇的輸出數據是正確無誤的,進一步驗證了數字邏輯選擇器實質就是一種多路選擇器。同時也說明利用NIMultisim10.1軟件對數字邏輯器件構成的電子電路仿真結果是正確的。同樣,對于各種基本電路、模擬電路和高頻電子線路的仿真,在滿足一定條件下的仿真結果也是無誤的(對這些電路的虛擬仿真,本文不予以詳細探討)。因此,NIMultisim10.1仿真軟件完全可運用于實際電路教學中。

4 結束語

通過NI Multisim10.1構建的74HC153D數字邏輯選擇器電路,利用字發生器產生的邏輯值作為輸入端數據,采用單刀雙擲開關 “合”“斷”的意圖是:(1)能反映使能端“~1G”和“~2G”的邏輯取值;(2)能進一步確定雙四選一中哪個四選一處于正常的工作狀態。利用單刀雙擲開關的“合”“斷”狀態還能反映兩個地址碼變量A、B的四種組合取值,進一步決定輸出管腳1Y選擇四選一的輸入數據1C0、1C1、1C2、1C3中的哪一個(注:2Y選擇四選一的輸入數據2C0、2C1、2C2、2C3中的一個)。為了能實現多個數據的選擇,例如八選一,可以在74HC153D的基礎上增加一個地址碼,通過附加控制端“~1G”和“~2G”及必要的門電路將地址碼擴展為A、B、C三個,此時地址碼組合取值有八種情況,對應八個輸入數據進行逐一選擇并輸出。同樣,利用兩片雙四選一可擴展為十六選一的數據選擇器。

通過各種模擬類和數字電子電路仿真類的實踐證明,在對諸多模擬電路和數字電路進行理論分析的同時,利用NI Multisim10.1輔以虛擬測試的結果,能實現電子電路理論分析和實驗驗證同步進行。這不僅能增強教學的直觀性與靈活性,而且能最大限度地利用有限授課學時,加深學生對基本理論知識的充分理解和牢固掌握,提高教學效果。同時,為傳統的教學方法注入新的活力,使學生在學習理論的同時,又能見習實踐的模型,增強學生對數字電路的感性認識,全面提高學生的實驗技能和創新能力[10-12]。

[1]張鳳蕊,朱清慧. 數據選擇器在數字電路中的應用[J]. 現代電子技術,2006(8):15-16,21.

[2]王爾申,龐濤. Multisim和Proteus仿真在數字電路課程教學中的應用[J]. 實驗技術與管理,2013,30(3):78-81.

[3]侯衛周,向兵. 基于Multisim10.1 頻率自動跟蹤鎖相環電路的仿真分析[J]. 實驗室研究與探索,2014,33(6):86-89.

[4]耿艷香,朱根生,劉志盼,等. 基于Multisim 高頻電子線路實驗平臺設計的探討[J]. 實驗室科學,2012,15(3): 117-119.

[5]黃智偉. 基于NI Multisim的電子電路計算機仿真設計與分析[M]. 北京: 電子工業出版社,2008.

[6]唐贛,吳翔,蘇建鋒,等. Multisim 10 & Ultiboard原理圖仿真與PCB設計[M]. 北京: 電子工業出版社,2008.

[7]黃培根,任清褒. Multisim 10計算機模擬虛擬仿真實驗室[M]. 北京: 電子工業出版社,2008.

[8]閻石. 數字電子技術基礎[M].5版. 北京: 高等教育出版社,2005.

[9]楊振坤. 電工技術與電子技術[M].2版. 西安: 西安交通大學出版社,2010.

[10]侯衛周,蔣俊華. 通信接收機變頻電路的虛擬仿真分析[J]. 實驗技術與管理,2014,31(3):84-86,90.

[11]王國強,孫紅艷. Multisim 在電力電子技術教學改革實踐中的應用[J]. 實驗科學技術,2011,9(5):50-52.

[12]劉宏. 采用Multisim輔助數字電子技術課程教學實踐[J]. 電子科技,2010,23(7):115-116,129.

Virtual Simulation Study of the Digital Logic Selector Based on NI Multisim 10.1

CHENG Xiuyinga,HOU Weizhoua,b

(a. College of Physics and Electronics; b. College of Minsheng, He’nan University, Kaifeng 475003, China)

The digital logic selector of 74HC153 double four selected one has been simulated by the circuit software of NI Multisim 10.1. The values change of input pin and address code pin has been monitored by the indicator light of setting up simulation test circuit, observed output pin data selection of the 74HC153 digital logic selector. By the additional gate circuit, expansion port of the double four selected one digital logic selector as the third address code port, realized the function of selected one from eight. The simulation result is in accordance with theoretical arithmetic. Through actual example confirming, after reasonable utilization NI Multisim 10.1 in the experiment teaching of practice electronic circuit, the software can make abstract theoretical teaching become much concrete and vivid. At the same time, it is helpful to cultivate students’ literacy of skills and to enhance teaching effect of the digital circuit course.

digital logic selector; NI Multisim10.1 software; virtual simulation; experimental study

2014-12-04;修改日期: 2014-12-22

國家自然科學基金資助項目 (11103002);河南大學民生學院教育教學改革研究基金資助項目(MSJa2014041)。

程秀英(1962-),女,學士,實驗師,主要從事電子電路實訓與實習工作。

侯衛周(1973-),男,碩士,副教授,主要從事電子電路教學與研究工作。

TN79.1, TP399

A

10.3969/j.issn.1672-4550.2015.03.004

猜你喜歡
選擇器數字電路管腳
基于數字電路的定時器的設計
74151在數據選擇和組合邏輯電路中的靈活應用
案例教學在數字電路教學改革中的應用研究
DIV+CSS網頁布局初探
四選一數據選擇器74LS153級聯方法分析與研究
基于圖像處理的異型電子元器件管腳偏移誤差檢測方法研究
數字電路功耗的分析及優化
CMOS數字IC管腳電容的估算與測量
雙四選一數據選擇器74HC153的級聯分析及研究
HC08芯片JVT測試方法的探究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合