2、N進制計數器的設計
基于集成計數器的N進制計數器設計方法一般采用反饋復零法,根據連接復零端的不同又分為異步清零法和同步置數法[21。
2.1異步清零法
異步清零法原理:主要利用一個與非門,其輸入端接在計數器的輸出端QDQOQBQA,輸出端接在74LS160的復位端CLR/。當計數器從0開始計數,計到N時,N對應的二進制代碼使反饋與非門的輸入端全部為1,則輸出端為0。由于與非門的輸出端連到74LS160的復位端CLR/,此時將強迫計數器復位,使計數器重新回到起始狀態。
在此以74LSl60實現的6進制計數器為例進行仿真設計。
1)求清零端控制信號的邏輯表達式
74LS160從0000狀態開始計數,當輸人第6個CP脈沖時.輸出Q3Q2Q1Q0=0110,所以復零邏輯表達式為:CLR/=Q:Q=0,復位端CLR/有效。
2)應用EWB軟件搭建仿真電路圖
基于74LS160實現的6進制計數器仿真電路如圖4所示,其中計數器各管腳連接要求如下:ENP=ENT:L0AD,1,CLK接開關.由清零端邏輯表達式可知與非門輸入端接計數器的輸出Q1Q2,輸出端接到計數器清零端CL。
3)對電路進行仿真
連接好電路后,打開EWB仿真開關。按動Space鍵給計數器輸入脈沖,可以看到計數器從0000開始計數,當第6個脈沖來后,計數計到0110時,與非門輸出為零,此時計數器復位端有效,使得輸出為0000,此計數器經過6個計數脈沖后完成一個循環,實現6進制的技術功能。
2.2同步置數法
同步置數法原理:和異步清零法原理相同,仍然利用一個反饋與非門,不同在與非門的輸出端接在74LS160的預置數端LOAD,,并且計數器的數據輸入端DBCA=0000。當計數器計到N一1時,反饋與非門的輸入端全部為l,則輸出端為0,此時預置控制端有效,當再來一個脈沖時,計數器的輸出端數據等于預置數。使計數器重新回到起始狀態。在此以74LS160實現的7進制計數器為例進行仿真設計。
1)求預置數端控制信號的邏輯表達式
計數器從0000開始計數,當第6個脈沖到達后,計數器輸出Q3Q2Q1Q0=0110。所以復零邏輯表達式為:LOAD~Q2QI=0,預置數端LOAD有效。
2)應用EWB軟件搭建仿真電路圖
仿真電路圖如圖4所示。其中計數器各管腳連接要求如下:ENP=ENT=CLR,-l,CLK接開關,A=B=C=D=0,由預置數端邏輯表達式可知與非門輸入端接計數器的輸出Q1Q2,輸出端接到計數器清零端L0AD。
3)對電路進行仿真
連接好電路后,打開EWB仿真開關,按動開關,可以看到計數器從0000開始計數,當計到0110時,與非門輸出為零,此時計數器預置數端有效,當第7個脈沖來后,使得輸出等于預置數0000。此計數器經過7個計數脈沖后完成一個循環,實現7進制的計數功能。
2.3異步清零法和同步置數法比較
通過以上兩種計數器的設計可以看出,兩種方法都是通過與非門給相應端子加復零信號。異步清零法是加在計數器復位端CL和同步置數法是加在預置值端L0AD/比較。只是歸零邏輯表達式不同,假設設計N進制計數器,采用異步清零法時歸零邏輯表達式為N對應的二進制代碼為1的輸出項的與非表達式.而采用同步預置數法時歸零邏輯表達式為(N一1)對應的二進制代碼為1的輸出項的與非表達式。
3、結束語
本文主要以74LS160為例,介紹了采用異步清零法和同步置數法實現的N進制計數器的設計方法及仿真步驟。應用EWB軟件對設計的計數器進行仿真,結果表明達到設計要求。
評論
查看更多